:root{color-scheme:dark;--display-scale: 1;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--shell-padding: clamp(14px, calc(32px * var(--display-scale)), 40px);--panel-padding: clamp(18px, calc(32px * var(--display-scale)), 40px);--section-gap: clamp(16px, calc(24px * var(--display-scale)), 30px);--grid-gap: clamp(10px, calc(16px * var(--display-scale)), 20px);--summary-card-min: clamp(160px, calc(210px * var(--display-scale)), 260px);--role-card-min: clamp(220px, calc(300px * var(--display-scale)), 360px);--role-card-padding: clamp(14px, calc(20px * var(--display-scale)), 24px);color:#e8edf2;background:#0c1117;font-size:calc(16px * var(--display-scale));font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:linear-gradient(160deg,rgba(45,73,74,.28),transparent 42%),linear-gradient(15deg,rgba(70,49,85,.2),transparent 48%),#0c1117;overscroll-behavior-y:none}button,input,select,textarea{font:inherit}button{border:0;border-radius:8px;padding:.75rem 1rem;color:#091015;background:#8ee6b6;font-weight:750;cursor:pointer}button:disabled{cursor:progress;opacity:.7}button.secondary{color:#d8e2ea;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}button.extend-role-button{color:#071324;background:#8ab4f8}button.danger-secondary,.deactivate-role-button{color:#ffd9d9;background:#ff696917;border:1px solid rgba(255,105,105,.28)}button.danger-button{color:#2b0808;background:#ff8b8b}.app-shell{width:min(1440px,100%);min-height:100vh;min-height:100dvh;margin:0 auto;padding:calc(var(--shell-padding) + var(--safe-area-top)) calc(var(--shell-padding) + var(--safe-area-right)) calc(var(--shell-padding) + var(--safe-area-bottom)) calc(var(--shell-padding) + var(--safe-area-left))}.center-shell{display:grid;place-items:center}.auth-panel,.empty-state{width:min(560px,100%);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:var(--panel-padding);background:#0e161ddb;box-shadow:0 24px 70px #00000047}.auth-panel h1,.top-bar h1{margin:0;font-size:2.1rem}.eyebrow{margin:0 0 .45rem;color:#8ee6b6;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.subtitle,.auth-panel p,.empty-state p{color:#a9b7c3}.top-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--section-gap);padding-bottom:clamp(18px,calc(28px * var(--display-scale)),34px)}.brand-lockup{display:flex;align-items:center;gap:clamp(10px,calc(16px * var(--display-scale)),20px)}.app-logo{width:clamp(44px,calc(64px * var(--display-scale)),78px);height:clamp(44px,calc(64px * var(--display-scale)),78px);border-radius:8px;box-shadow:0 16px 36px #005c9c3d}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(6px,calc(10px * var(--display-scale)),12px);flex-wrap:wrap}.bulk-topbar-button.active{border-color:#8ab4f861;color:#dce9ff;background:#8ab4f824}.refresh-meta{display:grid;gap:3px;min-width:clamp(150px,calc(220px * var(--display-scale)),260px);color:#a9b7c3;font-size:.85rem;text-align:right}.view-tabs{display:inline-flex;align-items:center;gap:4px;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:4px;background:#ffffff0f}.view-tab{min-height:32px;border-radius:6px;padding:.42rem .68rem;color:#a9b7c3;background:transparent;font-size:.82rem;font-weight:850}.view-tab.active{color:#081018;background:#8ee6b6}.scale-control{display:inline-flex;align-items:center;gap:6px;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:0 6px;color:#d8e2ea;background:#ffffff14}.scale-control .icon-button{width:30px;height:30px;font-size:1rem;font-weight:850}.scale-control .icon-button:disabled{cursor:not-allowed}.scale-value{min-width:3.2rem;text-align:center;font-size:.84rem;font-weight:850}.summary-grid,.role-grid{display:grid;gap:var(--grid-gap)}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--summary-card-min)),1fr));margin-bottom:clamp(14px,calc(20px * var(--display-scale)),24px)}.summary-card,.role-card{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0e161dc7}.summary-card{min-height:clamp(92px,calc(124px * var(--display-scale)),150px);padding:clamp(12px,calc(18px * var(--display-scale)),22px);display:grid;align-content:space-between}.summary-card strong{font-size:2rem}.summary-label,.summary-detail,.role-meta dt{color:#8b9aaa;font-size:.82rem}.summary-card.warning{border-color:#f5bc575c}.summary-card.critical{border-color:#ff696966}.summary-card.healthy{border-color:#8ee6b642}.summary-card.eligible{border-color:#8ab4f857}.standing-access-view{display:grid;gap:var(--section-gap)}.standing-access-head{display:flex;align-items:end;justify-content:space-between;gap:var(--grid-gap);padding-top:clamp(4px,calc(8px * var(--display-scale)),10px)}.standing-access-head h2{margin:0;color:#79aefb;font-size:1.65rem;line-height:1.1}.standing-access-head p{margin:4px 0 0;color:#8b9aaa}.standing-access-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(8px,calc(12px * var(--display-scale)),16px);flex-wrap:wrap}.standing-access-head-actions>span{color:#a9b7c3;font-size:.85rem;text-align:right}.standing-id-toggle{min-height:38px;padding:0 10px;font-size:.82rem}.column-manager{position:relative}.column-menu-button{min-height:38px;padding:.45rem .72rem;color:#d8e2ea}.column-menu-button.active{border-color:#8ee6b657;color:#8ee6b6}.column-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(320px,86vw);display:grid;gap:10px;border:1px solid rgba(138,180,248,.22);border-radius:8px;padding:12px;background:#101922;box-shadow:0 18px 48px #00000052}.column-manager-list{display:grid;gap:8px}.column-manager-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.column-manager-row label{display:flex;align-items:center;gap:8px;min-width:0;color:#d8e2ea;font-weight:750}.column-manager-row label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-move-buttons{display:flex;gap:4px}.column-move-buttons button{width:30px;height:30px;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:0;color:#d8e2ea;background:#ffffff12}.column-move-buttons button:disabled{cursor:not-allowed}.column-reset-button{justify-self:end;min-height:32px;padding:.38rem .62rem;font-size:.8rem}.standing-access-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0e161dc7}.standing-access-table{width:100%;min-width:980px;border-collapse:collapse}.standing-access-table th,.standing-access-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.standing-access-table th{position:sticky;top:0;z-index:1;color:#8b9aaa;background:#101922;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:0}.sort-header-button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:0;padding:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;text-transform:inherit;cursor:pointer}.sort-header-button:hover,.sort-header-button:focus-visible{color:#d8e2ea}.sort-indicator{width:0;height:0;border-right:4px solid transparent;border-left:4px solid transparent;border-bottom:6px solid currentColor;opacity:.28}.sort-indicator.asc{opacity:1}.sort-indicator.desc{border-top:6px solid currentColor;border-bottom:0;opacity:1}.standing-access-table tr:last-child td{border-bottom:0}.standing-access-table td{color:#d8e2ea}.standing-access-table td strong,.standing-access-table td small{display:block}.standing-access-table td strong{max-width:34rem;overflow-wrap:anywhere;line-height:1.25}.standing-access-table td small{max-width:36rem;margin-top:4px;color:#8b9aaa;font-size:.78rem;line-height:1.3;overflow-wrap:anywhere}.scope-type-pill,.condition-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:8px;padding:.28rem .5rem;font-size:.76rem;font-weight:850;line-height:1.12;text-align:center}.scope-type-pill{width:8.4rem;color:#091015;background:#8ab4f8}.scope-type-pill.managementGroup{background:#b59cff}.scope-type-pill.subscription{background:#8ab4f8}.scope-type-pill.resourceGroup{background:#63d6c7}.scope-type-pill.resource{background:#f5bc57}.condition-pill{min-width:6.2rem;color:#2a1802;background:#f5bc57}.role-section{display:grid;gap:var(--section-gap)}.role-source-group{display:grid;gap:clamp(10px,calc(14px * var(--display-scale)),18px)}.role-source-head{display:flex;align-items:end;justify-content:space-between;gap:var(--grid-gap);padding-top:clamp(4px,calc(8px * var(--display-scale)),10px)}.role-source-head h2{margin:0;font-size:1.65rem;line-height:1.1}.role-source-group.entra .role-source-head h2{color:#63d6c7}.role-source-group.azure .role-source-head h2{color:#79aefb}.role-source-head p{margin:4px 0 0;color:#8b9aaa}.role-source-head span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:32px;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#d8e2ea;background:#ffffff0f;font-weight:850}.source-empty-state{border:1px dashed rgba(255,255,255,.14);border-radius:8px;padding:18px;color:#9aa9b7;background:#ffffff09}.bulk-activation-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(138,180,248,.22);border-radius:8px;padding:12px;background:#8ab4f812}.bulk-activation-bar.active{border-color:#63d6c75c;background:#63d6c714}.bulk-activation-bar.danger{border-color:#ff696942;background:#ff696912}.bulk-activation-bar.danger.active{border-color:#ff8b8b6b;background:#ff69691a}.bulk-activation-bar>div:first-child{display:grid;gap:3px;min-width:0}.bulk-activation-bar strong{color:#edf3f8}.bulk-activation-bar span{color:#9aa9b7;font-size:.86rem}.bulk-activation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bulk-activation-actions button{min-height:36px;padding:.48rem .72rem;font-size:.84rem}.bulk-activation-actions .bulk-selection-close{width:36px;min-width:36px;padding:0;font-size:1rem;line-height:1}.role-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--role-card-min)),1fr))}.role-card{container-type:inline-size;position:relative;overflow:hidden;padding:var(--role-card-padding);padding-left:calc(var(--role-card-padding) + 6px);display:grid;gap:clamp(10px,calc(18px * var(--display-scale)),22px);align-content:start}.role-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px}.role-card.entra:before{background:#63d6c7}.role-card.azure:before{background:#79aefb}.role-card.critical{border-color:#ff69697a}.role-card.recently-expired{border-color:#ff4242cc;box-shadow:inset 0 0 0 1px #ff42426b}.role-card.expired-alerting{animation:expiredCardFlash 1.15s ease-in-out infinite}.role-card.warning{border-color:#f5bc5770}.role-card.eligible{border-color:#8ab4f85c;background:#0d1826b8}.role-card.bulk-selected{border-color:#63d6c7c7;box-shadow:inset 0 0 0 1px #63d6c757,0 0 0 1px #63d6c72e}.role-card.bulk-danger-selected{border-color:#ff8b8bc7;box-shadow:inset 0 0 0 1px #ff69695c,0 0 0 1px #ff69692e}.role-select-control{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:34px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.36rem .62rem;color:#d8e2ea;background:#ffffff0f;font-size:.82rem;font-weight:850}.role-select-control.danger{border-color:#ff8b8b3d;color:#ffd0d0;background:#ff696914}.role-select-control input{flex:0 0 auto}.role-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--grid-gap);min-height:5.85rem}.role-card-title-block{min-width:0}.role-card-title-block h2{display:-webkit-box;min-height:2.875rem;max-height:2.875rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.recently-expired-banner{display:flex;align-items:center;gap:8px;width:fit-content;border:1px solid rgba(255,105,105,.44);border-radius:8px;padding:.36rem .36rem .36rem .7rem;color:#fff;background:#ff4242d1;font-size:.8rem;font-weight:850;text-transform:uppercase}.acknowledge-expired-button{min-height:30px;border:1px solid rgba(255,255,255,.28);padding:.32rem .52rem;color:#2b0808;background:#fff;font-size:.72rem;font-weight:850}.extension-pending-banner{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;border:1px solid rgba(245,188,87,.5);border-radius:8px;padding:.36rem .36rem .36rem .7rem;color:#251a04;background:#f5bc57;font-size:.8rem;font-weight:850;text-transform:uppercase}.extension-pending-banner span{min-width:0;overflow-wrap:anywhere}.cancel-extension-button{flex:0 0 auto;min-height:30px;border:1px solid rgba(37,26,4,.18);padding:.32rem .52rem;color:#251a04;background:#ffffffb3;font-size:.72rem;font-weight:850}.role-card h2{margin:8px 0 0;font-size:1.15rem;line-height:1.25}.role-card-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.source-pill,.scope-pill,.health-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:8px;padding:.28rem .55rem;font-size:.72rem;font-weight:800;text-transform:uppercase}.source-pill{color:#102018;background:#63d6c7}.source-pill.azure{color:#071324;background:#79aefb}.scope-pill{color:#c8d3df;background:#ffffff12;border:1px solid rgba(255,255,255,.12)}.scope-pill.tenant{color:#a7f1e7}.scope-pill.subscription,.scope-pill.managementGroup,.scope-pill.resourceGroup,.scope-pill.resource{color:#cfe0ff}.health-badge{flex:0 0 clamp(4.85rem,calc(5.45rem * var(--display-scale)),6rem);width:clamp(4.85rem,calc(5.45rem * var(--display-scale)),6rem);min-height:clamp(4.2rem,calc(4.8rem * var(--display-scale)),5.4rem);text-align:center}.health-badge.healthy{color:#102018;background:#8ee6b6}.health-badge.warning{color:#251a04;background:#f5bc57}.health-badge.critical,.health-badge.expired{color:#2b0808;background:#ff6969}.health-badge.eligible{color:#071324;background:#8ab4f8}.countdown{display:flex;align-items:flex-end;min-height:3.45rem;font-variant-numeric:tabular-nums;font-size:clamp(2rem,11cqw,3rem);font-weight:850;line-height:1;white-space:nowrap}.role-card.recently-expired .countdown{color:#ff8b8b;font-size:clamp(2rem,10cqw,2.7rem)}@keyframes expiredCardFlash{0%,to{border-color:#ff4242e0;background:#2b0c10db;box-shadow:inset 0 0 0 1px #ff42428c,0 0 #ff424200}50%{border-color:#ffb85cf2;background:#0e161dc7;box-shadow:inset 0 0 0 2px #ff4242d1,0 0 24px #ff424257}}.activate-role-button{justify-self:start;min-height:clamp(44px,calc(64px * var(--display-scale)),76px);padding:.9rem 1.1rem;color:#071324;background:#8ab4f8;font-size:1.25rem;font-weight:850}.deactivate-role-button{justify-self:start;padding:.65rem .9rem;font-weight:800}.role-actions{display:flex;flex-wrap:wrap;gap:clamp(6px,calc(10px * var(--display-scale)),12px);min-height:5.7rem;align-content:flex-start}.extend-role-button,.deactivate-role-button{min-height:42px;padding:.65rem .9rem;font-weight:800}.progress-track{height:clamp(7px,calc(10px * var(--display-scale)),12px);overflow:hidden;border-radius:8px;background:#ffffff17}.progress-fill{height:100%;border-radius:8px;transition:width .24s ease}.progress-fill.healthy{background:#8ee6b6}.progress-fill.warning{background:#f5bc57}.progress-fill.critical,.progress-fill.expired{background:#ff6969}.progress-fill.eligible{background:#8ab4f8}.role-meta{display:grid;gap:clamp(7px,calc(12px * var(--display-scale)),14px);margin:auto 0 0}.role-meta div{display:grid;gap:3px}.role-meta dd{margin:0;color:#d5dee7;overflow-wrap:anywhere}.error-banner,.failure-banner,.form-error,.form-info{border-radius:8px;padding:12px 14px}.error-banner,.form-error{color:#ffd9d9;background:#ff696921;border:1px solid rgba(255,105,105,.28);overflow-wrap:anywhere;line-height:1.35}.form-info{color:#d9fbe8;background:#8ee6b61f;border:1px solid rgba(142,230,182,.28);overflow-wrap:anywhere;line-height:1.35}.failure-banner{display:grid;gap:4px;color:#ffe7ba;background:#f5bc5721;border:1px solid rgba(245,188,87,.28)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:var(--section-gap);background:#05080bb8}.settings-modal{position:relative;z-index:1;width:min(760px,100%);max-height:min(860px,92vh);overflow:auto;display:grid;gap:clamp(12px,calc(18px * var(--display-scale)),22px);border:1px solid rgba(255,255,255,.13);border-radius:8px;padding:var(--section-gap);background:#101922}.activation-modal{position:relative;z-index:1;width:min(560px,100%);max-height:min(860px,92vh);overflow:auto;display:grid;gap:clamp(12px,calc(18px * var(--display-scale)),22px);border:1px solid rgba(138,180,248,.32);border-radius:8px;padding:var(--section-gap);background:#101922;box-shadow:0 24px 80px #0000005c}.bulk-activation-modal{width:min(680px,100%)}.activation-summary{display:grid;gap:4px;border-left:5px solid #8ab4f8;border-radius:8px;padding:14px 16px;background:#8ab4f81a}.danger-modal{border-color:#ff696957}.danger-eyebrow{color:#ff9b9b}.danger-summary{border-left-color:#ff8b8b;background:#ff69691a}.deactivate-list{display:flex;flex-wrap:wrap;gap:8px}.deactivate-list span{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.35rem .55rem;color:#d8e2ea;background:#ffffff0f;font-size:.82rem;font-weight:750}.bulk-activation-list{max-height:190px;overflow:auto;display:grid;gap:8px;margin:0;padding:0;list-style:none}.bulk-activation-list li{display:grid;gap:2px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.55rem .65rem;background:#ffffff0b}.bulk-activation-list strong{overflow:hidden;color:#edf3f8;text-overflow:ellipsis;white-space:nowrap}.bulk-activation-list span{color:#9aa9b7;font-size:.82rem;overflow-wrap:anywhere}.notification-settings-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;background:#ffffff0b}.notification-settings-panel h3,.notification-settings-panel p{margin:0}.notification-settings-panel p{margin-top:3px;color:#8b9aaa;font-size:.82rem;line-height:1.35}.notification-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.notification-actions button{min-height:36px;padding:.48rem .72rem;font-size:.84rem}.activation-summary strong{font-size:1.15rem}.activation-summary span{color:#a9b7c3;overflow-wrap:anywhere}.extension-summary small{color:#8b9aaa}.modal-head,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.icon-button{width:36px;height:36px;padding:0;color:#d8e2ea;background:#ffffff14}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,calc(14px * var(--display-scale)),18px)}.settings-grid label,.activation-reasons-field,.subscription-picker{display:grid;gap:8px}.activation-reasons-field{min-width:0}.display-scale-field{grid-column:1 / -1}.display-scale-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.display-scale-row input[type=range]{border:0;padding:0;background:transparent}.display-scale-row span{min-width:3.4rem;text-align:right;color:#d8e2ea;font-weight:850}input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:8px;padding:.7rem .75rem;color-scheme:dark;color:#edf3f8;background:#ffffff0f}select option,select optgroup{color:#edf3f8;background:#1b2631}select option:checked{color:#fff;background:#315fba}textarea{resize:vertical}.activation-modal label{display:grid;gap:8px}.duration-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:-8px}.duration-presets button{min-height:36px;padding:.45rem .7rem;font-size:.88rem}input[type=checkbox]{width:18px;height:18px}.check-row,.subscription-row{display:flex;align-items:center;gap:12px}.toggle-pill{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:0 12px;color:#d8e2ea;background:#ffffff14;font-weight:750}.toggle-pill input{width:16px;height:16px}.subscription-row{padding:12px;border-radius:8px;background:#ffffff0d}.subscription-row span{display:grid;gap:2px}.subscription-row small{color:#8b9aaa}@media(max-width:860px){.app-shell{padding:calc(clamp(12px,calc(20px * var(--display-scale)),20px) + var(--safe-area-top)) calc(clamp(12px,calc(20px * var(--display-scale)),20px) + var(--safe-area-right)) calc(clamp(12px,calc(20px * var(--display-scale)),20px) + var(--safe-area-bottom)) calc(clamp(12px,calc(20px * var(--display-scale)),20px) + var(--safe-area-left))}.top-bar{display:grid}.brand-lockup{align-items:flex-start}.app-logo{width:clamp(40px,calc(52px * var(--display-scale)),60px);height:clamp(40px,calc(52px * var(--display-scale)),60px)}.top-actions,.refresh-meta{justify-content:flex-start;text-align:left}.settings-grid,.notification-settings-panel{grid-template-columns:1fr}.notification-actions{justify-content:flex-start}.role-source-head{align-items:flex-start}.standing-access-head{align-items:flex-start;display:grid}.standing-access-head-actions{justify-content:flex-start}.standing-access-head-actions>span{text-align:left}}@media(max-width:720px){:root{--summary-card-min: 0;--role-card-min: 0}body{background:linear-gradient(160deg,rgba(45,73,74,.22),transparent 34%),#0c1117}button,input,select,textarea{font-size:1rem}button,input,select{min-height:44px}.center-shell{align-content:center}.auth-panel,.empty-state{padding:20px}.auth-panel h1,.top-bar h1{font-size:clamp(1.9rem,9vw,2.35rem);line-height:1.05}.subtitle{margin-bottom:0;font-size:.95rem;line-height:1.35}.brand-lockup{width:100%;align-items:center}.top-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;justify-content:stretch}.top-actions>button,.toggle-pill,.view-tabs,.scale-control{width:100%;min-width:0;justify-content:center}.view-tabs{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.view-tab{width:100%}.refresh-meta{grid-column:1 / -1;min-width:0;width:100%;padding:2px 0 4px;font-size:.82rem}.scale-control{justify-content:space-between;padding:0 8px}.scale-control .icon-button{flex:0 0 32px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{min-height:94px;padding:14px}.summary-card strong{font-size:1.75rem;line-height:1.05}.summary-label,.summary-detail{line-height:1.25}.role-source-head{align-items:center}.role-source-head h2{font-size:1.45rem}.role-grid{grid-template-columns:1fr}.standing-access-head-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.standing-access-head-actions>span{grid-column:1 / -1}.column-manager,.column-menu-button{width:100%}.column-popover{position:fixed;inset:auto calc(10px + var(--safe-area-right)) calc(10px + var(--safe-area-bottom)) calc(10px + var(--safe-area-left));width:auto;max-height:calc(100dvh - 24px - var(--safe-area-top) - var(--safe-area-bottom));overflow:auto}.standing-access-table{min-width:760px}.role-card{gap:14px;padding:16px 16px 16px 22px}.role-card-head{align-items:flex-start}.role-card h2{font-size:clamp(1.08rem,4.6vw,1.35rem);line-height:1.18}.health-badge{min-width:74px;min-height:58px;justify-content:center;text-align:center}.countdown{font-size:clamp(2.35rem,14vw,3.5rem);line-height:1}.role-actions{display:grid;grid-template-columns:1fr}.activate-role-button,.extend-role-button,.deactivate-role-button{width:100%;justify-content:center}.role-meta{gap:10px}.modal-backdrop{place-items:end center;padding:calc(12px + var(--safe-area-top)) calc(10px + var(--safe-area-right)) calc(10px + var(--safe-area-bottom)) calc(10px + var(--safe-area-left))}.settings-modal,.activation-modal{width:100%;max-height:calc(100dvh - 24px - var(--safe-area-top) - var(--safe-area-bottom));overflow:auto;padding:18px}.activation-summary{padding:12px 14px}.modal-head{align-items:flex-start}.modal-actions{position:sticky;bottom:-18px;display:grid;grid-template-columns:1fr 1fr;padding-top:12px;background:#101922}.modal-actions button{width:100%}.duration-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.duration-presets button{min-height:44px}.subscription-row{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.role-card.expired-alerting{animation:none;border-color:#ff4242f2;box-shadow:inset 0 0 0 2px #ff4242b3,0 0 18px #ff424240}}@media(max-width:560px){.top-actions{justify-content:stretch}.refresh-meta{min-width:100%}.scale-control{flex:1 1 auto}.top-actions>button,.toggle-pill{padding-inline:.7rem;font-size:.92rem}}@media(max-width:430px){.app-logo{width:48px;height:48px}.brand-lockup,.summary-grid{gap:10px}.summary-card{min-height:88px}.summary-card strong{font-size:1.55rem}.health-badge{min-width:66px;min-height:52px;padding:.25rem .45rem;font-size:.66rem}.source-pill,.scope-pill{font-size:.66rem}.modal-actions{grid-template-columns:1fr}}
