.personnel-launcher{position:fixed;right:28px;bottom:28px;z-index:80;border:0;border-radius:12px;background:#1672d4;color:#fff;font-weight:800;font-size:16px;padding:14px 20px;box-shadow:0 10px 30px rgba(0,0,0,.22);cursor:pointer}.personnel-overlay{position:fixed;inset:0;z-index:90;background:rgba(6,31,62,.48);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow:auto}.personnel-modal{position:relative;width:min(1050px,96vw);background:#f4f8fd;border-radius:18px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.3)}.personnel-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.personnel-modal-head>div{min-width:0;flex:1 1}.personnel-modal-head h2{margin:0;font-size:24px}.personnel-close{position:static;flex:0 0 38px;width:38px;height:38px;margin:0;border:0;border-radius:50%;background:#e5484d;color:transparent;font-size:0;cursor:pointer;box-shadow:0 4px 12px rgba(181,35,42,.25);display:grid;place-items:center;align-self:flex-start}.personnel-close:before{content:"×";color:#fff;font-size:28px;font-weight:800;line-height:1;transform:translateY(-1px)}.personnel-close:hover{background:#c9343a;transform:scale(1.04)}.personnel-close:focus-visible{outline:3px solid rgba(229,72,77,.3);outline-offset:2px}.personnel-modal .panel{margin:0}.personnel-modal .staff-card button{border:1px solid #ef9a9a;background:#fff5f5;color:#b42318;border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:700}.personnel-modal .system-form button{background:#1672d4;color:#fff;border:0;border-radius:8px;padding:11px 18px;font-weight:800;cursor:pointer}@media(max-width:700px){.personnel-launcher{right:16px;bottom:16px}.personnel-overlay{padding:16px 8px}.personnel-modal{padding:14px}.personnel-modal-head{gap:12px}.personnel-close{flex-basis:36px;width:36px;height:36px}.personnel-close:before{font-size:26px}}.account-security-launcher{position:fixed;right:218px;bottom:24px;z-index:70;border:0;border-radius:10px;background:#0b63ce;color:white;font-weight:700;padding:13px 18px;box-shadow:0 8px 24px rgba(11,99,206,.25);cursor:pointer}.account-security-launcher:hover{filter:brightness(.96)}.account-security-modal{max-width:760px}.account-security-note{margin-top:16px;padding:12px 14px;border-radius:8px;background:#f5f8fc;color:#52637a;font-size:13px;line-height:1.6}.archive-block{margin-top:18px;border-top:1px solid #e5ebf3;padding-top:16px}.archive-block h3{margin:0 0 10px;font-size:16px}.archive-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #edf1f6}.archive-row div{display:flex;flex-direction:column;gap:3px}.archive-row small{color:#718096}.archive-row button{border:1px solid #d33;border-radius:8px;background:#fff;color:#b42318;font-weight:700;padding:8px 12px;cursor:pointer}.archive-row button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.account-security-launcher{right:18px;bottom:78px}.archive-row{align-items:flex-start;flex-direction:column}.archive-row button{width:100%}}.audit-launcher{position:fixed;right:24px;bottom:240px;z-index:70;border:0;border-radius:10px;background:#46566c;color:#fff;font-weight:700;padding:13px 18px;box-shadow:0 8px 24px rgba(30,41,59,.22);cursor:pointer}.audit-launcher:hover{filter:brightness(.96)}.audit-modal{max-width:1050px}.audit-body{padding-bottom:16px}.audit-tools{display:flex;gap:8px;padding:16px}.audit-tools input{flex:1 1;border:1px solid #d8e0ea;border-radius:8px;padding:10px 12px}.audit-tools button{border:0;border-radius:8px;background:#1976d2;color:#fff;padding:10px 18px;font-weight:700}.audit-list{margin:0 16px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.audit-list article{display:grid;grid-template-columns:165px 1fr 150px;grid-gap:14px;gap:14px;align-items:start;padding:13px 14px;border-top:1px solid #eef2f6}.audit-list article:first-child{border-top:0}.audit-time{font-size:13px;color:#66758a}.audit-list b,.audit-list small{display:block}.audit-list small{margin-top:4px;color:#7b8798;line-height:1.4}.audit-list summary{cursor:pointer;color:#175cd3;font-size:13px}.audit-list pre{max-width:620px;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#f7f9fc;padding:10px;border-radius:8px;font-size:11px}.audit-note{margin:14px 16px 0;color:#66758a;font-size:12px}@media(max-width:760px){.audit-launcher{right:18px;bottom:240px}.audit-tools{flex-direction:column}.audit-list{overflow:auto}.audit-list article{min-width:760px}}.permission-acceptance-launcher{position:fixed;right:24px;bottom:186px;z-index:70;border:0;border-radius:10px;background:#173b57;color:#fff;font-weight:700;padding:13px 18px;box-shadow:0 8px 24px rgba(23,59,87,.24);cursor:pointer}.permission-acceptance-launcher:hover{filter:brightness(.96)}.permission-acceptance-modal{max-width:1080px}.permission-acceptance-body{padding-bottom:16px}.permission-status{margin:16px;padding:16px;border-radius:10px;display:grid;grid-gap:6px;gap:6px}.permission-status.pass{background:#ecfdf3;border:1px solid #abefc6;color:#18794e}.permission-status.fail{background:#fff1f0;border:1px solid #fecdca;color:#b42318}.permission-status strong{font-size:18px}.permission-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;padding:0 16px 16px}.permission-summary span{border:1px solid #e2e8f0;border-radius:9px;padding:12px;color:#66758a;background:#fff}.permission-summary b{display:block;margin-top:4px;font-size:20px;color:#0b2f5b}.permission-table{margin:0 16px 16px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.permission-row{display:grid;grid-template-columns:1.5fr 1.3fr .65fr .65fr 1fr;grid-gap:10px;gap:10px;align-items:center;padding:12px 14px;border-top:1px solid #eef2f6}.permission-row-profit{grid-template-columns:1.35fr 1.2fr .55fr .55fr 1.1fr .9fr}.permission-row:first-child{border-top:0}.permission-row.head{background:#f7f9fc;color:#52637a;font-size:13px}.permission-row small,.permission-row strong{display:block}.permission-row small{margin-top:3px;color:#7b8798}.fail-badge,.pass-badge{font-size:12px;font-weight:700;padding:5px 8px;border-radius:12px;width:max-content}.pass-badge{background:#ecfdf3;color:#18794e}.fail-badge{background:#fff1f0;color:#b42318}.permission-note{margin:0 16px 14px;color:#66758a;font-size:13px;line-height:1.6}.permission-refresh{margin:0 16px;border:0;border-radius:8px;background:#1976d2;color:#fff;font-weight:700;padding:10px 16px;cursor:pointer}@media(max-width:760px){.permission-acceptance-launcher{right:18px;bottom:186px}.permission-summary{grid-template-columns:1fr 1fr}.permission-table{overflow:auto}.permission-row,.permission-row-profit{min-width:920px}}.readiness-launcher{position:fixed;right:24px;bottom:132px;z-index:70;border:0;border-radius:10px;background:#12263f;color:#fff;font-weight:700;padding:13px 18px;box-shadow:0 8px 24px rgba(18,38,63,.24);cursor:pointer}.readiness-launcher:hover{filter:brightness(.96)}.readiness-modal{max-width:860px}.readiness-body{padding-bottom:16px}.readiness-status{margin:16px;padding:16px;border-radius:10px;display:grid;grid-gap:6px;gap:6px}.readiness-status strong{font-size:18px}.readiness-status.ready{background:#ecfdf3;border:1px solid #abefc6;color:#18794e}.readiness-status.blocked{background:#fff4ed;border:1px solid #ffd6ae;color:#b54708}.readiness-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;padding:0 16px 16px}.readiness-kpis>div{border:1px solid #e2e8f0;border-radius:10px;padding:14px;background:#fff}.readiness-kpis b{display:block;font-size:24px;color:#0b2f5b}.readiness-kpis span{color:#66758a;font-size:13px}.readiness-list{display:grid;grid-gap:8px;gap:8px;padding:0 16px 16px}.readiness-item{display:grid;grid-template-columns:84px 1fr;grid-gap:12px;gap:12px;align-items:start;padding:12px;border-radius:9px;border:1px solid #e5e7eb}.readiness-item>span{font-size:12px;font-weight:700;padding:4px 8px;border-radius:14px;width:max-content}.readiness-item b{display:block}.readiness-item small{display:block;margin-top:4px;color:#66758a;line-height:1.5}.readiness-item.critical>span{background:#fff1f0;color:#b42318}.readiness-item.warning>span{background:#fff7e8;color:#b54708}.readiness-item.info>span{background:#eef6ff;color:#175cd3}.readiness-refresh{margin:0 16px;border:0;border-radius:8px;background:#1976d2;color:#fff;font-weight:700;padding:10px 16px;cursor:pointer}@media(max-width:760px){.readiness-launcher{right:18px;bottom:132px}.readiness-kpis{grid-template-columns:1fr 1fr}.readiness-item{grid-template-columns:1fr}}.rollout-launcher{position:fixed;left:24px;bottom:24px;z-index:70;border:0;border-radius:10px;background:#0f6b52;color:#fff;font-weight:700;padding:13px 18px;box-shadow:0 8px 24px rgba(15,107,82,.24);cursor:pointer}.rollout-launcher:hover{filter:brightness(.96)}.rollout-modal{max-width:1100px}.rollout-body{padding-bottom:16px}.rollout-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;padding:16px}.rollout-summary>div{border:1px solid #e2e8f0;border-radius:10px;padding:14px;background:#fff}.rollout-summary b{display:block;font-size:24px;color:#0b2f5b}.rollout-summary span{color:#66758a;font-size:13px}.rollout-summary .ready b{color:#18794e}.rollout-summary .blocked b{color:#b54708}.rollout-table{margin:0 16px 16px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.rollout-row{display:grid;grid-template-columns:1.25fr 1.6fr 1fr .85fr 1.3fr;grid-gap:10px;gap:10px;align-items:center;padding:12px 14px;border-top:1px solid #eef2f6}.rollout-row:first-child{border-top:0}.rollout-row.head{background:#f7f9fc;color:#52637a;font-size:13px}.rollout-row small,.rollout-row strong{display:block}.rollout-row small{margin-top:3px;color:#7b8798}.rollout-badge{display:inline-block;font-size:12px;font-weight:700;padding:5px 8px;border-radius:12px}.rollout-badge.ready{background:#ecfdf3;color:#18794e}.rollout-badge.blocked{background:#fff7e8;color:#b54708}.rollout-issues{margin-top:6px!important;color:#b54708!important;line-height:1.45}.rollout-note{margin:0 16px 14px;color:#66758a;font-size:13px;line-height:1.6}.rollout-refresh{margin:0 16px;border:0;border-radius:8px;background:#1976d2;color:#fff;font-weight:700;padding:10px 16px;cursor:pointer}@media(max-width:760px){.rollout-launcher{left:16px;bottom:16px}.rollout-summary{grid-template-columns:1fr 1fr}.rollout-table{overflow:auto}.rollout-row{min-width:850px}}.system-page{display:grid;grid-gap:20px;gap:20px;align-content:start}.system-head,.system-head>div{display:flex;align-items:center;justify-content:space-between}.system-head>div{justify-content:flex-start;gap:18px}.system-head .brand-logo{width:180px;height:auto}.system-head h1{margin:0}.system-head p{margin:6px 0 0;color:#66758a}.system-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.system-kpis>div{background:#fff;border:1px solid #dce7f4;border-radius:12px;padding:15px 16px}.system-kpis small,.system-kpis span{color:#66758a}.system-kpis strong{display:block;margin:6px 0;font-size:26px;color:#0b2f5b}.section-title{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e6edf5}.section-title h2{margin:0 0 4px}.section-title p{margin:0;color:#66758a}.section-title input{width:min(360px,45%);border:1px solid #cfd9e6;border-radius:8px;padding:10px 12px}.user-row{display:grid;grid-template-columns:1.35fr .9fr 1.15fr 1fr .65fr;grid-gap:14px;gap:14px;align-items:center;padding:13px 16px;border-bottom:1px solid #edf2f7}.user-head{background:#f8fafc;color:#344054}.user-row small{display:block;margin-top:4px;color:#75859a}.staff-card select,.system-form button,.system-form input,.system-form select,.team-create button,.team-create input,.user-row button,.user-row select{border:1px solid #cfd9e6;border-radius:8px;background:#fff;padding:9px 10px}.system-form button,.team-create button,.user-row button{cursor:pointer;font-weight:700}.active-user{color:#18794e;background:#ecfdf3!important}.inactive-user{color:#b42318;background:#fff1f0!important}.system-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.setup-grid{align-items:start}.system-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:16px}.system-form label{display:grid;grid-gap:6px;gap:6px;color:#475467;font-size:13px}.system-form button{grid-column:1/-1;background:#1976d2;color:#fff;border-color:#1976d2;padding:11px}.team-create{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;padding:16px}.team-create button{background:#1976d2;color:#fff;border-color:#1976d2}.scope-badge{display:inline-block;width:max-content;max-width:100%;padding:6px 9px;border-radius:16px;background:#eef6ff;color:#175cd3;font-size:13px}.staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px}.staff-card{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e7edf4;border-radius:10px;padding:12px}.staff-card small{display:block;color:#75859a;margin-top:4px}.staff-card select{min-width:120px}.simple-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #edf2f7}.simple-row small{display:block;color:#75859a;margin-top:4px}.simple-row span{color:#66758a}.audit-row{display:grid;grid-template-columns:1.5fr 1fr .8fr 1.2fr;grid-gap:12px;gap:12px;padding:11px 16px;border-bottom:1px solid #edf2f7}.audit-row span,.audit-row time{color:#66758a}.empty,.loading{padding:24px;color:#66758a}.success{padding:12px 16px;color:#18794e;background:#ecfdf3;border:1px solid #abefc6}@media(max-width:1050px){.system-kpis{grid-template-columns:1fr 1fr}.user-row{grid-template-columns:1.3fr 1fr 1fr}.user-row .scope-badge,.user-row>:last-child{grid-column:auto}.system-grid{grid-template-columns:1fr}.staff-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.system-kpis{grid-template-columns:1fr 1fr}.system-head>span{display:none}.section-title{align-items:flex-start;gap:10px;flex-direction:column}.section-title input{width:100%}.staff-grid,.system-form,.user-row{grid-template-columns:1fr}.system-form button{grid-column:auto}.audit-row{grid-template-columns:1fr 1fr}.audit-row time{grid-column:1/-1}}