:root{--bg:#f4f1ea;--surface:rgba(255,255,255,0.82);--surface-strong:#ffffff;--surface-dark:#0d1117;--border:rgba(17,24,39,0.1);--text:#172033;--muted:#5d6473;--brand:#ff6a13;--brand-soft:rgba(255,106,19,0.12);--mint:#118c6f;--mint-soft:rgba(17,140,111,0.12);--amber:#b86400;--amber-soft:rgba(184,100,0,0.12);--sky:#0e73b8;--sky-soft:rgba(14,115,184,0.12);--shadow:0 24px 80px rgba(23,32,51,0.08)}*{box-sizing:border-box}html{margin:0;min-height:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(255,106,19,.16),transparent 28%),radial-gradient(circle at top right,rgba(14,115,184,.14),transparent 24%),linear-gradient(180deg,#fbfaf7 0,var(--bg) 100%);color:var(--text);font-family:Segoe UI,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-shell{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:32px 0 64px}.app-shell--dashboard{width:min(100%,calc(100% - 32px));max-width:100%;padding:8px 0 20px}.eyebrow{margin:0 0 8px;color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero{display:grid;grid-gap:24px;gap:24px;margin-bottom:28px}.hero h1,.login-copy h1,.panel__header h2,.topbar h1{margin:0;line-height:1.05}.app-card p,.hero p,.login-copy p,.panel__header p,.preview-card span,.stat-card span,.topbar p{color:var(--muted)}.app-card,.hero-card,.login-card,.manage-preview,.panel,.stat-card{border:1px solid var(--border);border-radius:22px;background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.hero-card{display:grid;grid-gap:16px;gap:16px;padding:28px}.hero-card code{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:8px 12px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:.9rem;font-weight:700}.app-grid,.architecture-grid,.content-grid,.stat-grid{display:grid;grid-gap:20px;gap:20px}.architecture-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.architecture-card{padding:24px;border:1px solid var(--border);border-radius:24px;background:rgba(255,255,255,.72)}.app-card strong,.architecture-card strong,.preview-card strong,.user-cell strong{display:block;margin-bottom:8px;font-size:1.1rem}.architecture-card ul{margin:0;padding-left:18px;color:var(--muted)}.login-page{display:grid;place-items:center;min-height:100vh;padding:32px 24px;background:#000000}.login-card{width:min(500px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#080808;color:#f8fafc;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.login-card__body{padding:24px 20px 50px}.login-card__footer{display:grid;place-items:center;min-height:58px;border-top:1px solid rgba(255,255,255,.08);background:#151515}.login-card__footer p{margin:0;color:rgba(255,255,255,.34);font-size:.8rem;line-height:1}.brand-mark{display:grid;place-items:center;width:96px;height:96px;margin:0 auto 24px;border-radius:24px;background:#121212}.brand-mark__image{width:56px;height:56px;object-fit:contain}.login-copy{margin:0 0 30px;text-align:center}.login-copy h1{max-width:none;margin:0 auto;color:#ffffff;font-size:clamp(1.35rem,1.9vw,1.9rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;white-space:nowrap}.login-copy p{margin:8px 0 0;color:rgba(255,255,255,.48);font-size:.98rem;line-height:1.3}.microsoft-button{display:flex;align-items:center;justify-content:center;gap:12px;width:min(100%,430px);min-height:50px;margin:0 auto;padding:10px 16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#1d1d1d;color:#ffffff;font-size:.92rem;font-weight:700;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.microsoft-logo{display:grid;grid-template-columns:repeat(2,9px);grid-gap:3px;gap:3px}.microsoft-logo span:first-child{width:9px;height:9px;background:#f35325}.microsoft-logo span:nth-child(2){width:9px;height:9px;background:#81bc06}.microsoft-logo span:nth-child(3){width:9px;height:9px;background:#05a6f0}.microsoft-logo span:nth-child(4){width:9px;height:9px;background:#ffba08}.dashboard-shell{display:grid;grid-gap:10px;gap:10px}.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-brand{display:flex;align-items:center;gap:12px}.dashboard-brand--link{color:inherit;text-decoration:none}.dashboard-brand__logo{width:180px;height:auto;object-fit:contain}.dashboard-brand__copy{display:flex;align-items:center;justify-content:center}.dashboard-brand__copy strong{font-size:1rem;font-weight:700;line-height:1}.dashboard-actions{display:flex;align-items:center;gap:12px}.dashboard-notification-menu,.dashboard-profile-menu{position:relative}.dashboard-notification-menu summary{list-style:none}.dashboard-notification-menu summary::-webkit-details-marker{display:none}.dashboard-notification-trigger{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid rgba(17,24,39,.08);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,248,252,.94));box-shadow:0 14px 30px rgba(23,32,51,.08);cursor:pointer}.dashboard-notification-trigger__icon{width:18px;height:18px;color:#1f2937;stroke-width:2.2}.dashboard-notification-badge{position:absolute;top:-4px;right:-3px;display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border:2px solid #fffaf4;border-radius:999px;background:linear-gradient(135deg,#ff6a13,#ff8a3d);color:#ffffff;font-size:.68rem;font-weight:800;line-height:1;box-shadow:0 10px 22px rgba(255,106,19,.32)}.dashboard-notification-dropdown{position:absolute;right:0;top:calc(100% + 12px);z-index:25;width:min(560px,calc(100vw - 32px));display:grid;grid-gap:0;gap:0;padding:0;border:1px solid rgba(217,226,238,.92);border-radius:32px;background:radial-gradient(circle at top right,rgba(255,106,19,.12),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,255,.96));box-shadow:0 28px 60px rgba(23,32,51,.16);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboard-notification-dropdown__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px}.dashboard-notification-dropdown__intro{display:flex;align-items:center;gap:18px;min-width:0}.dashboard-notification-dropdown__icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(180deg,#0f172f,#1b2742);color:#ffffff;box-shadow:0 16px 30px rgba(15,23,47,.22);flex:0 0 auto}.dashboard-notification-dropdown__icon-svg{width:16px;height:16px;stroke-width:2.1}.dashboard-notification-dropdown__title{min-width:0}.dashboard-notification-dropdown__header strong{display:block;font-size:1.3rem;line-height:1.2}.dashboard-notification-dropdown__header span{display:block;margin-top:2px;color:#6b7280;font-size:.78rem}.dashboard-notification-dropdown__clear{display:inline-flex;align-items:center;justify-content:center;min-width:100px;min-height:30px;padding:0 8px;border:1px solid rgba(210,220,236,.95);border-radius:999px;background:#ffffff;color:#475467;font-size:.85rem;font-weight:700;box-shadow:0 10px 24px rgba(23,32,51,.08);flex:0 0 auto}.dashboard-notification-dropdown__clear--muted{pointer-events:none}.dashboard-notification-dropdown__meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:0 24px 10px;border-bottom:1px solid rgba(222,230,241,.92)}.dashboard-notification-dropdown__meta>span:last-child{color:#64748b;font-size:.92rem}.dashboard-notification-dropdown__pill{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(231,214,166,.8);background:linear-gradient(180deg,#fffaf0,#fff5df);color:#8f5800;font-size:.9rem;font-weight:800;white-space:nowrap}.dashboard-notification-dropdown__pill-icon{width:13px;height:13px;stroke-width:2.4}.dashboard-notification-list{display:grid;grid-gap:18px;gap:18px;max-height:540px;overflow-y:auto;padding:18px 24px 24px}.dashboard-notification-card{border:1px solid rgba(225,231,241,.96);border-radius:26px;background:rgba(255,255,255,.92);box-shadow:0 18px 36px rgba(23,32,51,.08)}.dashboard-notification-card--highlight{border-color:rgba(255,202,76,.92);box-shadow:0 22px 42px rgba(255,191,64,.14)}.dashboard-notification-card__link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;padding:24px 30px;color:inherit;text-decoration:none}.dashboard-notification-card__avatar{display:inline-grid;place-items:center;width:62px;height:62px;border-radius:22px;background:linear-gradient(180deg,#16213a,#2b3955);color:#ffffff;font-size:1.5rem;font-weight:700;box-shadow:0 14px 24px rgba(22,33,58,.22)}.dashboard-notification-card__content{display:grid;grid-gap:6px;gap:6px;min-width:0}.dashboard-notification-card__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-notification-card__content strong{margin:0;font-size:1.02rem;line-height:1.2}.dashboard-notification-card__status{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#fff7e8;color:#c46b00;font-size:.74rem;font-weight:800;letter-spacing:.18em}.dashboard-notification-card__content span{color:#587199;font-size:.86rem;line-height:1.35;word-break:break-word}.dashboard-notification-card small{color:#6880a5;font-size:.76rem;font-weight:600}.dashboard-notification-empty{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:22px 16px 10px;text-align:center}.dashboard-notification-empty__icon{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,rgba(14,115,184,.1),rgba(17,140,111,.12));color:#0e73b8}.dashboard-notification-empty__icon-svg{width:22px;height:22px;stroke-width:2.1}.dashboard-notification-empty strong{font-size:1rem}.dashboard-notification-empty span{max-width:240px;color:#667085;font-size:.82rem;line-height:1.45}@media (max-width:720px){.dashboard-notification-dropdown{width:min(100vw - 24px,420px);right:-8px}.dashboard-notification-card__link{padding:18px 20px}}.dashboard-profile-menu summary{list-style:none}.dashboard-profile-menu summary::-webkit-details-marker{display:none}.dashboard-profile{place-items:center;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer}.dashboard-avatar,.dashboard-profile{display:inline-grid;border-radius:999px}.dashboard-avatar{place-items:center;width:38px;height:38px;background:#111111;color:#ffffff;font-size:.82rem;font-weight:700}.dashboard-profile-dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:20;display:grid;grid-gap:6px;gap:6px;min-width:220px;padding:8px;border:1px solid rgba(17,24,39,.08);border-radius:14px;background:#ffffff;box-shadow:0 14px 30px rgba(23,32,51,.12)}.dashboard-profile-dropdown__identity{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:10px;background:#f8fafc;justify-items:center;text-align:center}.dashboard-profile-dropdown__identity strong{font-size:.86rem;line-height:1.35}.dashboard-profile-dropdown__identity span{color:#667085;font-size:.76rem}.dashboard-profile-dropdown__form{margin:0}.dashboard-profile-dropdown__action{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:38px;padding:0 14px;border:1px solid rgba(17,24,39,.12);border-radius:10px;background:#ffffff;color:#111111;cursor:pointer;font-size:.84rem;text-decoration:none}.dashboard-profile-dropdown__action--logout{width:100%;background:#111111;color:#ffffff}.profile-panel{padding:0;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.92));box-shadow:0 24px 60px rgba(23,32,51,.06)}.profile-panel__header{padding:28px 32px 12px}.profile-hero{display:grid;grid-gap:20px;gap:20px;padding:0 32px 32px}.profile-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.95fr);grid-gap:18px;gap:18px}.profile-card{display:flex;align-items:center;gap:22px;padding:28px 30px;border:1px solid rgba(17,24,39,.06);border-radius:28px;background:#ffffff}.profile-card--hero{min-height:190px;background:radial-gradient(circle at top right,rgba(255,106,19,.16),transparent 28%),radial-gradient(circle at bottom left,rgba(14,115,184,.14),transparent 24%),linear-gradient(135deg,#ffffff,#f8fbff);box-shadow:0 24px 56px rgba(23,32,51,.08)}.profile-card__avatar{display:inline-grid;place-items:center;width:88px;height:88px;border-radius:999px;background:linear-gradient(145deg,#111111,#222836);color:#ffffff;font-size:1.6rem;font-weight:700;box-shadow:0 18px 36px rgba(17,24,39,.2)}.profile-card__content{display:grid;grid-gap:8px;gap:8px}.profile-card__eyebrow{color:#667085;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.profile-card__content strong{font-size:2.3rem;line-height:1.05}.profile-card__content span{color:#667085;font-size:1.12rem}.profile-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.profile-access-card,.profile-meta-card{border:1px solid rgba(17,24,39,.06);border-radius:28px;background:#ffffff}.profile-meta-card{display:grid;grid-gap:12px;gap:12px;padding:22px;min-height:132px;align-content:center;box-shadow:0 16px 36px rgba(23,32,51,.05)}.profile-meta-card__label{color:#667085;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.profile-meta-card strong{font-size:2rem;line-height:1}.profile-access-card{display:grid;grid-gap:18px;gap:18px;padding:28px 30px;background:linear-gradient(180deg,#ffffff,#fbfcff);box-shadow:0 18px 44px rgba(23,32,51,.06)}.profile-access-card__header{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-access-card__header strong{font-size:1.5rem}.profile-access-card__empty,.profile-access-card__header span{color:#667085;font-size:.96rem}.profile-access-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.profile-access-group{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(17,24,39,.06);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96))}.profile-access-group__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-access-group__header strong{color:#667085;font-size:.92rem;font-weight:700}.profile-access-group__chips{display:flex;flex-wrap:wrap;gap:10px}.profile-app-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;background:linear-gradient(180deg,#eef4ff,#e4eefc);color:#30405f;font-size:.84rem;font-weight:700}@media (max-width:980px){.profile-access-groups,.profile-overview{grid-template-columns:1fr}}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.stat-card,.stat-grid{display:grid;width:100%}.stat-card{grid-gap:8px;gap:8px;min-height:118px;padding:14px 16px;border-radius:22px;background:#ffffff;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 12px 28px rgba(23,32,51,.05);align-content:center;justify-items:center;text-align:center}.stat-card__label{margin:0;color:#606877;font-size:.92rem;font-weight:600}.stat-card__label,.stat-card__metric{border:0!important;box-shadow:none!important;background-image:none!important}.stat-card__metric{display:flex;align-items:center;gap:5px}.stat-card__icon{width:24px;height:24px;stroke-width:2.2}.stat-card__icon--slate{color:#6a7b98}.stat-card__icon--mint{color:#058a6a}.stat-card__icon--amber{color:#c96500}.stat-card__icon--sky{color:#0776c6}.stat-card strong{font-size:2rem;line-height:1}.stat-card span,.stat-card strong{border:0!important;box-shadow:none!important;text-decoration:none!important;background-image:none!important}.stat-card span{font-size:.88rem;line-height:1.45;display:none}.stat-card:after,.stat-card:before,.stat-card__metric:after,.stat-card__metric:before{content:none!important;display:none!important}.stat-card--slate{background:#ffffff}.stat-card--mint{background:#f0fff9;border-color:rgba(77,233,176,.55)}.stat-card--amber{background:#fffaf0;border-color:rgba(255,202,76,.72)}.stat-card--sky{background:#f3faff;border-color:rgba(146,214,255,.8)}.panel{padding:0;overflow:hidden}.panel__header{display:grid;grid-gap:4px;gap:4px;margin-bottom:0}.panel__header--directory{padding:18px 22px 14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;justify-items:stretch;text-align:left}.directory-filter{display:flex;justify-items:end;align-items:center}.directory-filter__select{min-width:180px;height:36px;padding:0 12px;border:1px solid rgba(180,197,222,.9);border-radius:12px;background:#fff;color:#23314d;font-size:.88rem;font-weight:600;outline:none}.directory-filter__select:focus{border-color:#91b8ff;box-shadow:0 0 0 4px rgba(59,130,246,.12)}.panel__header h2{margin:0;font-size:1.18rem}.panel__header p{margin:0;font-size:.84rem;line-height:1.4}.table-wrapper{overflow-x:auto}.user-table{width:100%;border-collapse:collapse;table-layout:fixed}.user-table td,.user-table th{padding:8px 10px;border-top:1px solid var(--border);vertical-align:middle;text-align:center}.user-table__row{cursor:pointer}.user-table__row:hover{background:rgba(17,24,39,.02)}.user-table th{color:#7184a3;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.user-table--directory td:first-child,.user-table--directory th:first-child{width:70px}.user-table--directory td:nth-child(2),.user-table--directory th:nth-child(2){width:180px;text-align:left}.user-table--directory td:nth-child(3),.user-table--directory th:nth-child(3){width:240px;text-align:left}.user-table--directory th:nth-child(4){width:260px;text-align:left}.user-table--directory td:nth-child(4){text-align:left}.user-table--directory th:nth-child(5){width:90px;text-align:center}.user-table--directory td:nth-child(5){text-align:center}.user-table--directory td:nth-child(6),.user-table--directory td:nth-child(7),.user-table--directory th:nth-child(6),.user-table--directory th:nth-child(7){width:92px}.role-indicator{display:inline-grid;place-items:center;width:32px;height:32px;border:1.5px solid transparent;border-radius:999px;background:#ffffff}.role-indicator__icon{width:16px;height:16px;stroke-width:2.1}.role-indicator--admin{border-color:rgba(255,202,76,.72);background:#fff7e6;color:#a35a00}.role-indicator--operator{border-color:rgba(146,214,255,.8);background:#eef7ff;color:#0b67a3}.role-indicator--user{border-color:rgba(102,232,175,.7);background:#f1fff7;color:#0f9f67}.user-table--directory td:nth-child(6),.user-table--directory th:nth-child(6){text-align:center}.user-table--directory .chip-row--directory{justify-content:flex-start}.user-email{color:#576985;font-size:.96rem;font-weight:500;line-height:1.4;word-break:break-word}.user-table--directory thead th{padding-top:12px;padding-bottom:12px}.serial-cell{color:#586885;font-size:1rem;font-weight:600}.user-table--directory td:nth-child(2) strong{font-size:1.04rem;line-height:1.3}.user-cell small,.user-cell span{display:block;margin-top:6px;color:var(--muted)}.user-cell--directory{display:grid;grid-gap:4px;gap:4px;justify-items:center;text-align:center}.user-cell--directory strong{margin:0;font-size:.88rem}.user-cell--directory span{margin:0;color:#576985;font-size:.76rem}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.chip-row--directory{gap:8px;justify-content:flex-start}.chip-row--modal{gap:10px}.chip,.status-pill{display:inline-flex;align-items:center;padding:3px 6px;border-radius:999px;font-size:.78rem;font-weight:700}.chip--neutral{background:rgba(23,32,51,.06);color:var(--text)}.chip--accent{border:1px solid rgba(184,100,0,.32);background:rgba(255,196,90,.12);color:#8d4d00;padding:3px 6px}.chip--access{gap:6px;padding:5px 10px;border:1.5px solid #f1bc1d;background:#fffdfa;color:#9c5600;font-size:.72rem;font-weight:700;white-space:nowrap}.chip__dot{width:6px;height:6px;border-radius:999px;background:#f59e0b}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:999px;font-size:.78rem;font-weight:700;cursor:pointer}.status-pill__icon{width:14px;height:14px;stroke-width:2.3}.status-pill--approved{background:var(--mint-soft);color:var(--mint)}.status-pill--requested{background:rgba(79,70,229,.12);color:#4338ca}.status-pill--pending{background:rgba(255,190,92,.18);color:#9b5a00}.status-pill--rejected{background:rgba(210,47,39,.12);color:#b42318}.login-indicator{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1.5px solid rgba(102,232,175,.7);border-radius:999px;background:#f1fff7;cursor:pointer}.login-indicator__icon{width:16px;height:16px;color:#0f9f67;stroke-width:2.3}.action-button{display:inline-grid;place-items:center;width:32px;height:32px;border:1.5px solid rgba(255,173,191,.7);border-radius:12px;background:#fff9fb;cursor:pointer}.action-button__icon{width:15px;height:15px;color:#ff4d73;stroke-width:2}.modal-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgba(17,24,39,.44);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.manage-user-modal{width:min(100%,600px);max-height:min(90vh,660px);overflow:auto;border:1px solid rgba(210,220,236,.9);border-radius:20px;background:#ffffff;box-shadow:0 32px 80px rgba(17,24,39,.22)}.manage-user-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 20px 8px}.manage-user-modal__header h3{margin:0;font-size:1rem;font-weight:800}.manage-user-modal__header p{margin:4px 0 0;color:#5f6677;font-size:.84rem}.modal-close{display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:#e11d48;cursor:pointer}.modal-close:hover{background:rgba(225,29,72,.08)}.manage-user-modal__identity{display:grid;grid-gap:6px;gap:6px;margin:0 20px;padding:10px 12px;border:1px solid #dde5f2;border-radius:18px;background:#fbfdff}.manage-user-modal__identity strong{font-size:.98rem}.manage-user-modal__identity span{color:#556987;font-size:.82rem}.manage-user-modal__section{padding:12px 20px 0}.manage-user-modal__section h4{margin:0 0 8px;font-size:.92rem;font-weight:800}.approval-actions--modal{display:flex;align-items:center;gap:8px;margin:0}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.permission-card{display:flex;align-items:center;gap:8px;min-height:35px;padding:8px 10px;border:1px solid #dde5f2;border-radius:16px;background:#ffffff;color:#2f4060;font-weight:700;font-size:.86rem}.permission-card span{white-space:nowrap;font-size:.82rem;line-height:1.2}.permission-card input{flex:0 0 auto;width:16px;height:16px;accent-color:#121212}.manage-user-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px 20px}.confirm-delete-modal{width:min(100%,560px);border:1px solid rgba(210,220,236,.9);border-radius:18px;background:#ffffff;box-shadow:0 32px 80px rgba(17,24,39,.22)}.confirm-delete-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 8px}.confirm-delete-modal__header h3{margin:0;font-size:1rem;font-weight:800}.confirm-delete-modal__copy{margin:0;padding:0 24px 18px;color:#5f6677;font-size:.84rem;line-height:1.5}.confirm-delete-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:0 24px 22px}.button--ghost{border-color:rgba(17,24,39,.12);background:#ffffff;color:#111111}.button--app-access{min-width:112px;border-radius:16px;font-weight:700}.button--app-access.button--ghost{border-color:rgba(123,145,176,.34);background:linear-gradient(180deg,#fbfdff,#f2f7ff);color:#31415f;box-shadow:inset 0 0 0 1px rgba(210,225,245,.82)}.button--app-access.button--ghost:hover:not(:disabled){border-color:rgba(98,122,158,.46);background:linear-gradient(180deg,#f7fbff,#ebf3ff)}.button--allow-login.button--ghost{border-color:rgba(37,167,109,.26);background:linear-gradient(180deg,#f7fff9,#eefbf3);color:#168357;box-shadow:inset 0 0 0 1px rgba(142,232,191,.5)}.button--allow-login.button--ghost:hover:not(:disabled){border-color:rgba(24,138,91,.34);background:linear-gradient(180deg,#f1fff6,#e4f8ed);box-shadow:inset 0 0 0 1px rgba(113,220,172,.55),0 10px 22px rgba(27,143,96,.12)}.button--danger{background:linear-gradient(135deg,#ff4d79,#e11d48);color:#ffffff;border-color:transparent;box-shadow:0 12px 28px rgba(225,29,72,.22)}.button--outline-danger{border-color:rgba(225,29,72,.22);background:#fff7f9;color:#e11d48}.button--secondary-neutral{border:1px solid #aeb9ca;background:#ffffff;color:#1a2640;box-shadow:inset 0 0 0 1px #aeb9ca}.button--solid-danger{background:linear-gradient(135deg,#ff2d67,#e0124d);color:#ffffff;box-shadow:0 14px 30px rgba(224,18,77,.28)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:0 12px;border-radius:14px;border:1px solid transparent;cursor:pointer;font-size:.9rem}.button:disabled{opacity:.48;cursor:not-allowed}.button--primary{background:var(--surface-dark);color:#ffffff;border-color:transparent;box-shadow:0 10px 24px rgba(17,24,39,.16)}.button--secondary-neutral:hover:not(:disabled){transform:translateY(-1px);border-color:#aeb9ca;box-shadow:inset 0 0 0 1px #aeb9ca,0 14px 28px rgba(23,32,51,.12)}.button--solid-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px rgba(224,18,77,.34)}.button--danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px rgba(225,29,72,.28)}.button--danger:focus-visible,.button--secondary-neutral:focus-visible,.button--solid-danger:focus-visible{outline:3px solid rgba(255,106,19,.16);outline-offset:2px}.button--secondary{border-color:rgba(210,47,39,.18);background:rgba(210,47,39,.05);color:#b42318}.button--full{width:100%}@media (max-width:980px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-topbar{justify-content:space-between}}@media (max-width:640px){.app-shell{width:min(100% - 24px,100%);padding-top:24px}.login-card__body{padding:32px 24px 56px}.login-card{width:min(100%,620px)}.brand-mark{width:92px;height:92px;margin-bottom:28px}.brand-mark__image{width:46px;height:46px}.login-copy{margin-bottom:32px}.login-copy h1{font-size:1.55rem}.login-copy p{font-size:.78rem}.microsoft-button{min-height:58px;font-size:.76rem}.approval-actions,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-topbar{flex-direction:column;align-items:stretch}.permission-grid{grid-template-columns:1fr}.manage-user-modal__footer,.manage-user-modal__header,.manage-user-modal__section{padding-left:22px;padding-right:22px}.manage-user-modal__identity{margin-left:22px;margin-right:22px}.confirm-delete-modal__copy,.confirm-delete-modal__footer,.confirm-delete-modal__header{padding-left:22px;padding-right:22px}.dashboard-actions{flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap}.dashboard-brand{justify-content:center}.dashboard-brand__logo{width:170px}.dashboard-notification-dropdown,.dashboard-profile-dropdown{right:0;width:min(100vw - 24px,360px)}.login-copy h1{white-space:normal}.user-table td,.user-table th{padding:18px 12px}}