@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";
:root{--ink-950:#071017;--ink-900:#0b151e;--ink-850:#0f1b25;--ink-800:#14232e;--ink-700:#203340;--slate-500:#6e8492;--slate-300:#a7bac5;--paper:#f3f7f8;--white:#fff;--amber:#f2b84b;--amber-soft:#f2b84b20;--teal:#35c5a1;--teal-soft:#35c5a118;--red:#ff6b66;--red-soft:#ff6b6618;--blue:#70a5ff;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--shadow-panel:0 20px 60px #02070a35}
*{box-sizing:border-box}html{background:var(--paper);color:var(--ink-950)}body{min-width:320px;margin:0;font-family:DM Sans,system-ui,sans-serif;font-size:16px}.auth-state{background:#f4f7f8;place-content:center;justify-items:start;gap:10px;min-height:100vh;padding:30px;display:grid}.auth-state .brand-logo-link{width:min(380px,82vw);margin-bottom:18px}.auth-state h1,.auth-state p{margin:0}.auth-state button{color:#fff;background:#12232d;border:0;border-radius:9px;margin-top:8px;padding:10px 14px}button,input,select{font:inherit}button{cursor:pointer}.app-shell{background:var(--paper);min-height:100vh}.sidebar{background:var(--ink-950);width:258px;color:var(--white);z-index:50;flex-direction:column;padding:23px 15px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:16px 0 40px #07101714}.brand-row{align-items:center;gap:8px;min-height:96px;margin-bottom:18px;padding:0 5px;display:flex}.brand-logo-link{width:100%;line-height:0;display:block}.brand-logo{filter:drop-shadow(0 9px 16px #0008);width:100%;height:auto;display:block}.nav-label{color:#536977;letter-spacing:.16em;margin:0 11px 9px;font-size:11px;font-weight:700}.sidebar nav{flex:1}.nav-item{color:#93a8b4;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;height:44px;margin:3px 0;padding:0 12px;font-size:14px;font-weight:500;transition:all .16s;display:flex;position:relative}.nav-item:hover{color:#d9e4e8;background:#ffffff08}.nav-item.active{color:var(--white);background:linear-gradient(90deg,#f2b84b1c,#f2b84b0a)}.nav-item.active:before{content:"";background:var(--amber);border-radius:0 3px 3px 0;width:3px;height:24px;position:absolute;left:-15px}.nav-item.active svg{color:var(--amber)}.nav-item b{background:var(--amber);color:var(--ink-950);text-align:center;border-radius:20px;min-width:22px;margin-left:auto;padding:2px 6px;font-size:11px}.system-card{background:#0d1922;border:1px solid #20313b;border-radius:12px;margin:20px 5px 12px;padding:14px}.system-status{color:var(--teal);align-items:center;gap:7px;font-size:12px;display:flex}.system-status span,.freshness span{background:var(--teal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #35c5a118}.system-card-error .system-status{color:var(--red)}.system-card-error .system-status span{background:var(--red);box-shadow:0 0 0 4px #ff6b6618}.system-card strong{margin:8px 0 4px;font-size:13px;display:block}.system-card small{color:#69808c;font-size:11px}.profile-card{color:#fff;text-align:left;background:0 0;border:0;border-top:1px solid #1a2a35;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:15px 5px 0;display:grid}.profile-card .avatar{width:36px;height:36px;color:var(--teal);background:#18313a;border-radius:10px;place-items:center;font-size:12px;font-weight:700;display:grid}.profile-card strong,.profile-card small{display:block}.profile-card strong{font-size:13px}.profile-card small{color:#667d89;margin-top:2px;font-size:11px}.workspace{min-height:100vh;margin-left:258px}.shell-collapsed .sidebar{width:82px}.shell-collapsed .workspace{margin-left:82px}.shell-collapsed .nav-item span,.shell-collapsed .nav-label,.shell-collapsed .system-card,.shell-collapsed .profile-card>span:not(.avatar),.shell-collapsed .profile-card>svg{display:none}.shell-collapsed .brand-row{min-height:46px;padding:0}.shell-collapsed .brand-logo-link{width:58px}.shell-collapsed .nav-item{justify-content:center}.shell-collapsed .profile-card{grid-template-columns:1fr}.topbar{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7fafbe8;border-bottom:1px solid #dfe7ea;align-items:center;gap:15px;height:70px;padding:0 30px;display:flex;position:sticky;top:0}.icon-button{color:#506670;background:#fff;border:1px solid #d9e3e7;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.global-search{color:#7a8e99;flex:1;align-items:center;gap:10px;max-width:480px;display:flex}.global-search input{width:100%;color:var(--ink-950);background:0 0;border:0;outline:0;font-size:14px}.global-search kbd{color:#82949e;background:#fff;border:1px solid #d7e0e4;border-radius:6px;padding:4px 7px;font-size:11px;box-shadow:0 1px 1px #00000008}.search-trigger{text-align:left;background:0 0;border:0}.search-trigger span{color:#7a8e99;flex:1}.sidebar a,.profile-card{text-decoration:none}.profile-wrap{position:relative}.profile-card{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.profile-menu{z-index:30;background:#fff;border:1px solid #d5e0e4;border-radius:10px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 8px);left:10px;right:10px;box-shadow:0 18px 45px #06131d33}.profile-menu a,.profile-menu button,.profile-menu span{color:#29414c;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;text-decoration:none;display:flex}.profile-menu a:hover,.profile-menu button:hover{background:#f1f5f6}.profile-menu span{color:#7c8f98}.notice-entry{text-align:left;width:100%;color:#233640!important;border-bottom:1px solid #edf1f2!important;gap:3px!important;padding:10px 0!important;display:grid!important}.notice-entry span{color:#6f828c;font-size:12px;font-weight:400}.notice-popover>a{color:#9c6f12;margin-top:12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.command-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07101799;place-items:start center;padding:12vh 18px;display:grid;position:fixed;inset:0}.command-dialog{background:#fff;border:1px solid #dce5e8;border-radius:16px;width:min(680px,100%);max-height:70vh;overflow:hidden;box-shadow:0 30px 90px #07101755}.command-input{border-bottom:1px solid #e5ecef;align-items:center;gap:12px;height:62px;padding:0 18px;display:flex}.command-input input{border:0;outline:0;flex:1;font-size:16px}.command-input button{color:#6e818b;background:#f6f8f9;border:1px solid #dce4e7;border-radius:6px;padding:5px 7px;font-size:11px}.command-results{max-height:calc(70vh - 62px);padding:10px;overflow:auto}.command-results a{color:#1d3039;border-radius:9px;gap:3px;padding:11px 12px;text-decoration:none;display:grid}.command-results a:hover{background:#f1f5f6}.command-results small{color:#8a9aa3;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.resource-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.heading-actions{gap:8px;display:flex}.primary-button{color:#fff;background:#12232d;border-radius:10px;align-items:center;height:44px;padding:0 17px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.heading-actions button{border:0}.danger-button{color:#a23b35;background:#fff1f0;border-radius:10px;align-items:center;gap:6px;height:44px;padding:0 15px;font-weight:700;display:inline-flex}.primary-button:disabled,.danger-button:disabled{opacity:.55}.entity-form{background:#fff;border:1px solid #dce5e8;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;display:grid}.entity-form>label{color:#526872;gap:7px;font-size:12px;font-weight:700;display:grid}.entity-form label.field-wide{grid-column:span 2}.entity-form input:not([type=checkbox]),.entity-form select,.entity-form textarea{color:#1d3039;background:#fff;border:1px solid #d6e0e4;border-radius:9px;outline:none;width:100%;padding:10px 11px}.entity-form textarea{resize:vertical;min-height:90px}.entity-form input:focus,.entity-form select:focus,.entity-form textarea:focus{border-color:#d49b31;box-shadow:0 0 0 3px #f2b84b22}.checkbox-field{grid-column:span 2;grid-template-columns:auto 1fr;align-items:center;display:flex!important}.checkbox-field input{width:18px;height:18px}.entity-form footer{border-top:1px solid #edf1f2;grid-column:span 2;justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.entity-form footer a,.entity-form footer button{border-radius:9px;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.entity-form footer a{color:#637984;border:1px solid #d7e1e5}.entity-form footer button{color:#fff;background:#12232d;border:0}.form-error{color:#9c3530;background:#fff1f0;border-radius:9px;grid-column:span 2;padding:12px}.file-drop{cursor:pointer;background:#f8fafb;border:2px dashed #cbd8dd;border-radius:12px;align-content:center;place-items:center;min-height:150px}.file-drop svg{color:#d49b31}.file-drop input{max-width:340px}.upload-status{color:#267c68;background:#eaf5f1;border-radius:9px;grid-column:span 2;padding:12px}.resource-toolbar label{color:#78909b;background:#fff;border:1px solid #dce5e8;border-radius:10px;flex:1;align-items:center;gap:9px;height:44px;padding:0 13px;display:flex}.resource-toolbar input{border:0;outline:0;width:100%}.resource-toolbar button,.secondary-button{color:#334b56;background:#fff;border:1px solid #d4dfe3;border-radius:10px;align-items:center;gap:8px;height:44px;padding:0 15px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.data-panel{background:#fff;border:1px solid #dce5e8;border-radius:14px;overflow:hidden;box-shadow:0 5px 24px #0b1c2608}.data-scroll{overflow:auto}.data-panel table{border-collapse:collapse;width:100%;min-width:780px}.data-panel th{color:#7b8e98;text-align:left;letter-spacing:.09em;text-transform:uppercase;background:#f5f8f9;padding:13px 16px;font-size:10px}.data-panel td{color:#344a54;border-top:1px solid #edf1f2;padding:14px 16px;font-size:13px}.data-panel tbody tr:hover{background:#fbfcfc}.status-chip{color:#267c68;background:#eaf5f1;border-radius:20px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.row-link,.back-link{color:#a16f0f;align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.row-action{color:#a16f0f;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:inline-flex}.row-action:disabled{color:#9aa8ae;cursor:default}.pager{color:#758994;border-top:1px solid #e8edef;justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;display:flex}.pager button{color:#435b66;background:#fff;border:1px solid #d7e1e5;padding:7px 10px}.pager button:first-child{border-radius:7px 0 0 7px}.pager button:last-child{border-radius:0 7px 7px 0}.pager button:disabled{opacity:.4;cursor:default}.detail-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.detail-grid article{background:#fff;border:1px solid #dce5e8;border-radius:12px;min-width:0;padding:16px}.detail-grid article.detail-wide{grid-column:span 3}.detail-grid small{color:#8a9aa3;text-transform:uppercase;letter-spacing:.08em}.detail-grid strong{overflow-wrap:anywhere;color:#263b45;margin-top:7px;display:block}.relation-card ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.relation-card li{color:#344c57;background:#f6f8f9;border-radius:8px;padding:9px 11px}.relation-card p{color:#82949d;margin:8px 0 0}.loading-detail{padding:30px}.admin-tabs{gap:6px;margin-bottom:16px;display:flex}.admin-tabs a{color:#667c87;border-radius:8px;padding:9px 13px;text-decoration:none}.admin-tabs a.active{color:#fff;background:#12232d}.admin-cards{display:grid}.admin-cards article{border-top:1px solid #edf1f2;grid-template-columns:40px 1fr minmax(160px,auto);align-items:center;gap:12px;padding:15px 18px;display:grid}.admin-cards article:first-child{border-top:0}.admin-cards p{color:#84959e;margin:4px 0 0}.security-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.security-grid article{background:#fff;border:1px solid #dce5e8;border-radius:12px;grid-template-columns:36px 1fr;padding:17px;display:grid}.security-grid svg{color:#2c9b7f;grid-row:span 2}.security-grid small{color:#85969e}.security-grid strong{margin-top:4px}.input-action{gap:8px;display:flex}.input-action button{color:#415965;background:#f6f8f9;border:1px solid #d6e0e4;border-radius:8px;flex:none;align-items:center;gap:6px;font-weight:700;display:inline-flex}.choice-grid{border:1px solid #dce5e8;border-radius:10px;grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:14px;display:grid}.choice-grid legend{color:#526872;padding:0 7px;font-size:12px;font-weight:700}.choice-grid label{color:#344b56;background:#f7f9fa;border-radius:8px;align-items:flex-start;gap:9px;padding:9px;font-size:12px;display:flex}.choice-grid small{color:#8798a0;margin-top:3px;display:block}.table-note{color:#8a9ba3;margin-top:3px;display:block}.report-grid{grid-template-columns:minmax(0,720px);display:grid}.report-card{background:#fff;border:1px solid #dce5e8;border-radius:14px;grid-template-columns:48px minmax(0,1fr) 210px auto;align-items:center;gap:18px;padding:24px;display:grid;box-shadow:0 5px 24px #0b1c2608}.report-icon{color:#a9730d;background:#fff3dc;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.report-card h2{margin:0;font-size:18px}.report-card p{color:#748892;margin:6px 0 0;font-size:13px;line-height:1.5}.report-card label{color:#657983;gap:6px;font-size:11px;font-weight:700;display:grid}.report-card select{color:#2b414b;background:#fff;border:1px solid #d4dfe3;border-radius:9px;width:100%;padding:10px}.report-card footer{color:#71858e;border-top:1px solid #edf1f2;grid-column:2/-1;align-items:center;gap:7px;padding-top:13px;font-size:11px;display:flex}.empty-page{text-align:center;background:#fff;border:1px solid #dce5e8;border-radius:16px;justify-items:center;max-width:620px;margin:8vh auto;padding:44px 30px;display:grid;box-shadow:0 12px 40px #0b1c260d}.empty-page>svg{color:#d49b31}.empty-page h1{margin:5px 0}.empty-page>p:not(.eyebrow){color:#71858f;max-width:480px;margin:5px 0 22px;line-height:1.6}.standalone-error{background:#f3f6f7;place-items:center;min-height:100vh;padding:20px;display:grid}@media (max-width:820px){.detail-grid{grid-template-columns:1fr}.detail-grid article.detail-wide{grid-column:span 1}.security-grid{grid-template-columns:1fr}.report-card{grid-template-columns:48px 1fr}.report-card label,.report-card button,.report-card footer{grid-column:2}}@media (max-width:650px){.entity-form{grid-template-columns:1fr}.entity-form label.field-wide,.entity-form footer,.checkbox-field,.form-error,.choice-grid{grid-column:span 1}.choice-grid{grid-template-columns:1fr}.page-heading{flex-direction:column;gap:15px}.heading-actions{flex-wrap:wrap}.report-card{grid-template-columns:1fr}.report-icon,.report-card label,.report-card button,.report-card footer{grid-column:1}.admin-tabs{white-space:nowrap;overflow-x:auto}}.topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex;position:relative}.secure-pill{color:#267c68;background:#ddf5ed;border-radius:20px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:600;display:flex}.notice-button{position:relative}.notice-button i{background:var(--red);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.notice-popover{background:#fff;border:1px solid #dce5e8;border-radius:14px;width:310px;padding:18px;position:absolute;top:46px;right:0;box-shadow:0 20px 60px #10202b2b}.notice-popover strong{font-family:Manrope}.notice-popover p{color:#596e79;border-bottom:1px solid #edf1f2;margin:12px 0;padding-bottom:12px;font-size:13px}.notice-popover button{color:#9c6f12;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:700;display:flex}.content{max-width:1540px;margin:0 auto;padding:35px 34px 60px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.eyebrow{letter-spacing:.14em;align-items:center;gap:7px;font-weight:700;display:flex;color:#b0770c!important;margin-bottom:10px!important;font-size:11px!important}.page-heading h1{letter-spacing:-.04em;color:var(--ink-950);margin:0;font-family:Manrope;font-size:clamp(26px,3vw,37px);line-height:1.1}.page-heading h1 span{color:#657985;font-weight:500}.page-heading p{color:#71858f;margin:10px 0 0;font-size:14px}.export-button{background:var(--ink-950);color:#fff;border:0;border-radius:10px;align-items:center;gap:9px;padding:11px 16px;font-size:13px;font-weight:600;text-decoration:none;display:flex;box-shadow:0 8px 24px #07101724}.filter-bar{background:#fff;border:1px solid #dce5e8;border-radius:13px;align-items:center;gap:18px;min-height:63px;margin-bottom:16px;padding:9px 17px;display:flex;box-shadow:0 4px 20px #0b1c2608}.filter-group{align-items:center;gap:10px;display:flex}.filter-group label{color:#8a9ba4;letter-spacing:.12em;font-size:10px;font-weight:700}.filter-group select{appearance:none;color:#1b2b34;background:linear-gradient(45deg,#0000 50%,#687d88 50%) calc(100% - 10px) calc(50% - 2px)/5px 5px no-repeat,linear-gradient(135deg,#687d88 50%,#0000 50%) calc(100% - 5px) calc(50% - 2px)/5px 5px no-repeat;border:0;outline:0;min-width:130px;padding:8px 20px 8px 0;font-size:13px;font-weight:600}.filter-divider{background:#e4eaed;width:1px;height:31px}.filter-spacer{flex:1}.freshness{color:#71848e;white-space:nowrap;align-items:center;gap:9px;font-size:12px;display:flex}.attention-strip{background:linear-gradient(90deg,#fff8e7,#fffdfa);border:1px solid #efd99e;border-radius:13px;align-items:center;gap:14px;min-height:72px;margin-bottom:16px;padding:13px 17px;display:flex}.attention-icon{background:var(--amber);color:#402a05;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.attention-strip strong{font-size:14px}.attention-strip p{color:#8b7351;margin:4px 0 0;font-size:12px}.attention-strip button{color:#9c6f12;background:0 0;border:0;align-items:center;gap:8px;margin-left:auto;font-size:13px;font-weight:700;display:flex}.attention-strip>a{color:#9c6f12;align-items:center;gap:8px;margin-left:auto;font-size:13px;font-weight:700;text-decoration:none;display:flex}.error-state{color:#8b302d;background:#fff1f0;border:1px solid #f1c0bd;border-radius:12px;align-items:center;gap:14px;margin-bottom:16px;padding:16px;display:flex}.error-state p{margin:3px 0 0;font-size:13px}.error-state button{color:#8b302d;background:#fff;border:1px solid #d68e89;border-radius:8px;margin-left:auto;padding:8px 12px}.kpi-grid{grid-template-columns:repeat(6,1fr);gap:13px;margin-bottom:16px;display:grid}.kpi-card{background:#fff;border:1px solid #dfe7ea;border-radius:13px;min-height:148px;padding:17px 17px 14px;position:relative;overflow:hidden;box-shadow:0 5px 24px #0b1c2608}.kpi-wide{grid-column:span 2}.kpi-top{color:#6c808b;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.kpi-top i{color:#526a76;background:#edf2f4;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.kpi-card>strong{letter-spacing:-.04em;white-space:nowrap;margin-top:18px;font-family:Manrope;font-size:clamp(25px,2.2vw,32px);display:block}.kpi-card>p{color:#82949e;margin:5px 0 0;font-size:11px}.kpi-rule{background:#8ca1ab;height:3px;position:absolute;inset:auto 0 0}.kpi-red .kpi-top i{background:var(--red-soft);color:var(--red)}.kpi-red .kpi-rule{background:var(--red)}.kpi-amber .kpi-top i{background:var(--amber-soft);color:#bf8110}.kpi-amber .kpi-rule{background:var(--amber)}.kpi-teal .kpi-top i{background:var(--teal-soft);color:#199879}.kpi-teal .kpi-rule{background:var(--teal)}.kpi-blue .kpi-top i{color:#4c7ccd;background:#70a5ff19}.kpi-blue .kpi-rule{background:var(--blue)}.skeleton-value{background:linear-gradient(90deg,#eef2f3,#f8fafb,#eef2f3) 0 0/200% 100%;border-radius:7px;width:76%;height:31px;margin-top:19px;animation:1.4s infinite skeleton}@keyframes skeleton{to{background-position:-200% 0}}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:16px;display:grid}.panel{background:#fff;border:1px solid #dfe7ea;border-radius:14px;min-width:0;padding:20px;box-shadow:0 5px 24px #0b1c2608}.panel-header{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.panel-header small{color:#8c9ca5;letter-spacing:.12em;font-size:10px;font-weight:700}.panel-header h2{letter-spacing:-.02em;margin:5px 0 0;font-family:Manrope;font-size:18px}.panel-header button{color:#6e828d;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.panel-header a{color:#6e828d;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.project-comparison{gap:19px;display:grid}.project-row{grid-template-columns:38px 145px 1fr 60px;align-items:center;gap:11px;display:grid}.project-token{color:#987013;background:#fff1cf;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.token-1{color:#218c77;background:#dff4ee}.project-copy strong,.project-copy small{display:block}.project-copy strong{font-size:14px}.project-copy small{color:#8a9aa3;margin-top:2px;font-size:11px}.progress-track{background:#edf2f4;border-radius:10px;height:8px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, #d59727, var(--amber));height:100%;display:block}.project-row:nth-child(2) .progress-track span{background:linear-gradient(90deg, #209c7d, var(--teal))}.progress-number{text-align:right;font-family:Manrope;font-size:14px}.micro-stats{color:#748994;background:#f8fafb;border-top:1px solid #e8edef;border-radius:0 0 14px 14px;gap:25px;margin:24px -20px -20px;padding:14px 20px;font-size:11px;display:flex}.micro-stats b{color:#24353e;margin-right:4px;font-size:13px}.donut-layout{justify-content:center;align-items:center;gap:33px;min-height:147px;display:flex}.donut{--done:20%;background:conic-gradient(var(--teal) 0 var(--done), var(--amber) var(--done) 58%, var(--red) 58% 72%, #dfe7ea 72%);border-radius:50%;place-items:center;width:126px;height:126px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;width:85px;height:85px;position:absolute}.donut div{z-index:1;text-align:center}.donut b,.donut small{display:block}.donut b{font-family:Manrope;font-size:25px}.donut small{color:#83949d;font-size:11px}.legend-list{min-width:140px}.legend-list>div{grid-template-columns:9px 1fr auto;align-items:center;gap:8px;margin:9px 0;display:grid}.legend-list p{color:#667b86;margin:0;font-size:11px}.legend-list b{font-size:12px}.legend-dot{background:var(--teal);border-radius:50%;width:7px;height:7px}.dot-1{background:var(--amber)}.dot-2{background:var(--red)}.dot-3{background:var(--blue)}.dot-4{background:#9a7ad1}.supplier-list,.activity-list{display:grid}.supplier-row{border-top:1px solid #edf1f2;grid-template-columns:30px minmax(140px,1fr) minmax(80px,150px) 95px;align-items:center;gap:12px;padding:13px 0;display:grid}.supplier-row:first-child{border-top:0}.rank{color:#a1afb6;font-family:Manrope;font-size:11px}.supplier-row strong,.supplier-row small{display:block}.supplier-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.supplier-row small{color:#8c9da5;margin-top:3px;font-size:10px}.supplier-row>b{text-align:right;font-family:Manrope;font-size:12px}.supplier-bar{background:#edf1f2;border-radius:5px;height:6px;overflow:hidden}.supplier-bar span{border-radius:inherit;background:#7995a3;height:100%;display:block}.supplier-row:first-child .supplier-bar span{background:var(--amber)}.activity-row{border-top:1px solid #edf1f2;grid-template-columns:35px 1fr 16px;align-items:center;gap:11px;padding:11px 0;display:grid}.activity-row:first-child{border-top:0}.activity-glyph{color:#b2780d;background:var(--amber-soft);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.glyph-1{color:#278e77;background:var(--teal-soft)}.glyph-2{color:#527bc4;background:#70a5ff17}.activity-row strong,.activity-row small{display:block}.activity-row strong{font-size:12px}.activity-row small{color:#8a9ca5;margin-top:4px;font-size:10px}.activity-row>svg{color:#a3b0b6}.empty-copy{color:#81939d;font-size:13px}.mobile-only,.nav-toggle{display:none}@media (max-width:1180px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.kpi-wide{grid-column:span 1}.dashboard-grid{grid-template-columns:1fr}.task-panel{grid-row:2}.supplier-row{grid-template-columns:30px minmax(140px,1fr) minmax(100px,220px) 100px}}@media (max-width:820px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.mobile-only,.nav-toggle{display:grid}.desktop-only{display:none}.brand-row .mobile-only{color:#aebdc5;background:#11212b;border-color:#243742;margin-left:auto}.workspace{margin-left:0}.topbar{padding:0 18px}.global-search{max-width:none}.secure-pill{display:none}.content{padding:25px 18px 45px}.page-heading{align-items:flex-start}.page-heading p{max-width:460px}.filter-bar{overflow-x:auto}.freshness{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi-card:last-child{grid-column:span 2}}@media (max-width:560px){.global-search input{width:0}.global-search kbd{display:none}.page-heading{gap:10px}.page-heading h1{font-size:26px}.page-heading h1 span{display:block}.page-heading p{font-size:13px}.export-button{flex-shrink:0;place-items:center;width:42px;height:42px;padding:0;display:grid}.export-button:not(svg){font-size:0}.filter-bar{gap:10px}.filter-divider{display:none}.filter-group{min-width:130px;display:block}.filter-group label{margin-bottom:2px;display:block}.attention-strip{align-items:flex-start}.attention-strip button{display:none}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi-card{min-height:137px;padding:14px}.kpi-card>strong{font-size:24px}.dashboard-grid{display:block}.panel{margin-bottom:13px;padding:17px}.panel-header button{font-size:0}.panel-header button svg{width:18px;height:18px}.project-row{grid-template-columns:35px 1fr 52px}.project-row .progress-track{grid-column:2/4}.micro-stats{white-space:nowrap;margin:20px -17px -17px;overflow-x:auto}.donut-layout{gap:22px}.donut{width:112px;height:112px}.donut:after{width:75px;height:75px}.supplier-row{grid-template-columns:24px 1fr 85px}.supplier-bar{display:none}.notice-popover{width:min(310px,100vw - 28px);right:-4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.development-mode-notice{background:#d79e340d;border:1px solid #d79e343d;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:9px;margin:10px 5px 8px;padding:10px;display:grid}.development-mode-notice>span{color:#f0b84d;background:#f0b84d16;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.development-mode-notice strong,.development-mode-notice small{display:block}.development-mode-notice strong{color:#e5bd70;letter-spacing:.13em;font-size:9px}.development-mode-notice small{color:#7f949f;margin-top:2px;font-size:10px}.account-menu .profile-card{border-radius:11px;min-height:58px;padding:8px;transition:background .16s}.account-menu .profile-card:hover,.account-menu .profile-card[aria-expanded=true]{background:#ffffff08}.account-menu .profile-card>svg{transition:transform .16s}.account-menu .profile-card>svg.chevron-open{transform:rotate(180deg)}.account-menu .profile-menu{color:#1d3039;border-color:#dbe4e7;border-radius:14px;width:calc(100% - 4px);padding:0;left:2px;right:auto;overflow:hidden;box-shadow:0 22px 60px #02090e59}.account-menu .profile-menu span{color:inherit;font:inherit;border-radius:0;padding:0}.account-menu .profile-menu>header{background:#f8fafb;border-bottom:1px solid #e7edef;grid-template-columns:42px 1fr;align-items:center;gap:11px;padding:15px;display:grid}.account-menu .profile-menu header .avatar{color:#10232d;background:#efb646;border-radius:50%;width:42px;height:42px;padding:0;font-size:13px;font-weight:800;display:grid}.account-menu .profile-menu header strong,.account-menu .profile-menu header small,.account-menu .profile-menu header p{margin:0;display:block}.account-menu .profile-menu header strong{color:#1c3039;font-size:13px}.account-menu .profile-menu header small{color:#637984;margin-top:2px;font-size:11px}.account-menu .profile-menu header p{color:#84959d;text-overflow:ellipsis;margin-top:4px;font-size:10px;overflow:hidden}.profile-auth-state{grid-template-columns:24px 1fr;align-items:center;gap:8px;margin:10px 10px 4px;display:grid;color:#7b5b20!important;background:#fff7e8!important;border-radius:8px!important;padding:9px!important}.profile-auth-state>svg{color:#bd8521}.profile-auth-state strong,.profile-auth-state small{display:block}.profile-auth-state strong{font-size:10px}.profile-auth-state small{color:#9b7c45;margin-top:2px;font-size:9px}.account-menu .profile-menu nav{padding:8px;display:grid}.account-menu .profile-menu nav a{color:#29414c;font-size:12px;font-weight:650}.account-menu .profile-menu nav a:hover{color:#12232d;background:#eef3f4}.account-menu .profile-menu footer{border-top:1px solid #e7edef;padding:8px;display:grid}.account-menu .profile-menu footer button{color:#a43d39;width:100%;font-weight:700}.account-menu .profile-menu footer button:hover{background:#fff0ef}.account-menu .profile-menu footer small{color:#89999f;padding:4px 10px 6px;font-size:9px;line-height:1.4}.shell-collapsed .development-mode-notice{display:none}.shell-collapsed .account-menu .profile-menu{width:286px;position:fixed;bottom:16px;left:74px;right:auto}.shell-collapsed .account-menu .profile-card{padding:8px 4px}.admin-user-detail{min-width:0}.user-detail-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.user-title-line{align-items:center;gap:16px;margin-top:14px;display:flex}.user-hero-avatar{color:#10232d;background:linear-gradient(145deg,#f6ca73,#e5a938);border-radius:17px;flex:none;place-items:center;width:62px;height:62px;font-weight:800;display:grid;box-shadow:0 9px 25px #a66e102c}.user-title-line h1{color:#0c1a21;letter-spacing:-.035em;margin:0;font:700 clamp(27px,3vw,38px)/1.08 Manrope,sans-serif}.user-title-line p{color:#748790;margin:7px 0 0;font-size:13px}.user-badges{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.admin-badge{color:#536b75;background:#eef3f4;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:10px;font-weight:750;line-height:1;display:inline-flex}.admin-badge-success{color:#22705f;background:#e8f5f1}.admin-badge-warning{color:#8b6119;background:#fff3d9}.admin-badge-danger{color:#a23b37;background:#ffebe9}.more-actions{position:relative}.more-actions summary{color:#405761;cursor:pointer;background:#fff;border:1px solid #d6e0e4;border-radius:9px;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:12px;font-weight:700;list-style:none;display:inline-flex}.more-actions summary::-webkit-details-marker{display:none}.more-actions[open] summary{border-color:#b9c8ce;box-shadow:0 0 0 3px #dce7ea66}.more-actions>div{z-index:25;background:#fff;border:1px solid #dbe4e7;border-radius:10px;width:190px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 42px #07151d24}.more-actions>div button{color:#344c57;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.more-actions>div button:hover{background:#f1f5f6}.user-detail-tabs{scrollbar-width:thin;background:#eef3f4;border:1px solid #dce5e8;border-radius:12px;gap:4px;margin:0 0 20px;padding:5px;display:flex;overflow-x:auto}.user-detail-tabs button{color:#607680;background:0 0;border:0;border-radius:8px;flex:none;padding:9px 13px;font-size:12px;font-weight:700}.user-detail-tabs button:hover{color:#1d343e}.user-detail-tabs button.active{color:#fff;background:#12232d;box-shadow:0 5px 16px #07151d20}.tab-panel{gap:16px;animation:.2s admin-panel-in;display:grid}@keyframes admin-panel-in{0%{opacity:0;transform:translateY(3px)}}.account-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.account-overview-grid article{background:#fff;border:1px solid #dce5e8;border-radius:12px;grid-template-columns:38px 1fr;min-width:0;padding:16px;display:grid;box-shadow:0 5px 22px #0b1c2608}.account-overview-grid article>span{color:#2b8e79;background:#e9f5f2;border-radius:9px;grid-row:span 2;place-items:center;width:34px;height:34px;display:grid}.account-overview-grid small{color:#8a9aa3;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.account-overview-grid strong{overflow-wrap:anywhere;color:#253b45;margin-top:6px;font-size:13px}.admin-section-card{background:#fff;border:1px solid #dce5e8;border-radius:14px;min-width:0;padding:21px;box-shadow:0 5px 24px #0b1c2608}.admin-section-card>header{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:19px;padding-bottom:15px;display:flex}.admin-section-card>header span,.security-action-card small,.danger-zone header small{color:#9b762d;letter-spacing:.14em;font-size:9px;font-weight:800}.admin-section-card>header h2,.danger-zone h2{color:#142831;margin:5px 0 0;font:700 19px/1.2 Manrope,sans-serif}.admin-section-card>header>svg{color:#2b8e79}.overview-summary{background:#e5ecef;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.overview-summary div{background:#f8fafb;gap:3px;padding:17px;display:grid}.overview-summary strong{color:#17303a;font-size:23px}.overview-summary span{color:#7a8d96;font-size:11px}.role-card-grid,.project-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.role-card{background:#fff;border:1px solid #dce5e8;border-radius:14px;gap:18px;min-width:0;padding:19px;display:grid;box-shadow:0 5px 24px #0b1c2608}.role-card-heading{grid-template-columns:42px 1fr auto;align-items:start;gap:12px;display:grid}.role-card-icon,.security-card-icon{color:#2c907a;background:#e8f5f1;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.role-card h3,.project-access-card h3,.security-action-card h3{color:#1a3039;margin:0;font:700 15px/1.3 Manrope,sans-serif}.role-card p,.project-access-card p,.security-action-card p{color:#748791;margin:5px 0 0;font-size:11px;line-height:1.5}.permission-summary{flex-wrap:wrap;gap:7px;display:flex}.permission-summary span{color:#647a84;background:#f1f5f6;border-radius:7px;padding:6px 8px;font-size:10px}.permission-summary b{color:#213a45}.role-card footer{border-top:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.role-card footer>strong{color:#526973;font-size:11px}.role-card footer>div{gap:6px;display:flex}.text-button,.danger-text-button{color:#2b7465;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:750}.text-button:hover{background:#edf6f3}.danger-text-button{color:#a54642}.danger-text-button:hover{background:#fff0ef}.project-access-card{background:#fff;border:1px solid #dce5e8;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;min-width:0;padding:17px;display:grid}.project-access-card>span{color:#a77115;background:#fff3dc;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.project-access-card p strong{color:#556c76;letter-spacing:.04em}.project-access-card>button{color:#9b4743;background:#fff;border:1px solid #d9e2e5;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700}.project-access-card>button:hover{background:#fff4f3;border-color:#e7b9b6}.assignment-control{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:12px;display:grid}.assignment-control>.primary-button{min-height:41px}.control-hint{color:#83959d;margin:9px 0 0;font-size:10px}.styled-select{gap:7px;display:grid;position:relative}.styled-select-label{color:#526872;font-size:11px;font-weight:750}.styled-select-trigger{color:#253d47;text-align:left;background:#fff;border:1px solid #d6e0e4;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:9px 11px;display:flex}.styled-select-trigger>span{gap:2px;display:grid}.styled-select-trigger small{color:#8a9ba2;font-size:9px}.styled-select-trigger[aria-expanded=true]{border-color:#d49b31;box-shadow:0 0 0 3px #f2b84b22}.styled-select-popover{z-index:35;background:#fff;border:1px solid #d6e0e4;border-radius:11px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 18px 48px #0818202d}.styled-select-popover>label{color:#85979f;border:1px solid #dce5e8;border-radius:8px;align-items:center;gap:8px;margin:9px;padding:8px 9px;display:flex}.styled-select-popover input{color:#233b45;background:0 0;border:0;outline:0;width:100%;font-size:12px}.styled-select-popover [role=listbox]{max-height:220px;padding:0 6px 6px;overflow-y:auto}.styled-select-popover [role=option]{color:#344c56;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.styled-select-popover [role=option]:hover,.styled-select-popover [aria-selected=true]{background:#f0f5f5}.styled-select-popover [role=option] span{gap:2px;font-size:12px;display:grid}.styled-select-popover [role=option] small{color:#8a9aa2;font-size:9px}.styled-select-popover [role=listbox]>p{color:#85979f;padding:12px;font-size:11px}.drawer-backdrop,.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07131bbb;position:fixed;inset:0}.permission-drawer{color:#223943;background:#f5f8f9;width:min(520px,92vw);position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-24px 0 70px #02090f59}.permission-drawer>header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafbea;border-bottom:1px solid #dbe4e7;justify-content:space-between;gap:15px;padding:24px;display:flex;position:sticky;top:0}.permission-drawer header span{color:#a17627;letter-spacing:.14em;font-size:9px;font-weight:800}.permission-drawer h2{margin:6px 0 0;font:700 23px/1.2 Manrope,sans-serif}.permission-drawer header p{color:#7b8d95;margin:6px 0 0;font-size:11px}.permission-drawer header button{color:#667c86;background:#fff;border:1px solid #d8e1e4;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.permission-groups{gap:12px;padding:18px;display:grid}.permission-groups section{background:#fff;border:1px solid #dce5e8;border-radius:11px;overflow:hidden}.permission-groups h3{color:#2c4651;background:#f2f6f7;justify-content:space-between;margin:0;padding:12px 14px;font-size:12px;display:flex}.permission-groups h3 span{color:#6a7e87;background:#fff;border-radius:10px;place-items:center;min-width:24px;height:20px;font-size:10px;display:grid}.permission-groups section>div{border-top:1px solid #edf1f2;grid-template-columns:24px 1fr;gap:8px;padding:11px 14px;display:grid}.permission-groups section>div>svg{color:#2e9a80}.permission-groups section>div>span{gap:3px;font-size:12px;display:grid}.permission-groups small{color:#97a5ab;font:9px/1.3 ui-monospace,monospace}.modal-backdrop{place-items:center;padding:20px;display:grid}.confirm-dialog,.password-dialog{color:#243b45;background:#fff;border-radius:15px;grid-template-columns:44px 1fr;gap:14px;width:min(480px,100%);padding:21px;display:grid;box-shadow:0 30px 90px #0008}.confirm-icon{color:#a9781e;background:#fff3dc;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.confirm-icon.danger{color:#ad3f3b;background:#ffebe9}.confirm-dialog h2,.password-dialog h2{color:#152a33;margin:0;font:700 18px/1.3 Manrope,sans-serif}.confirm-dialog p,.password-dialog p{color:#667b85;margin:7px 0 0;font-size:12px;line-height:1.55}.confirm-dialog footer,.password-dialog footer{border-top:1px solid #edf1f2;grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:14px;display:flex}.danger-button-solid{color:#fff;background:#a83e3a;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:750;display:inline-flex}.danger-button-solid:hover{background:#8e302d}.password-dialog>label{color:#4f6670;grid-column:1/-1;gap:7px;font-size:11px;font-weight:700;display:grid}.password-dialog input{border:1px solid #d6e0e4;border-radius:9px;outline:none;width:100%;padding:10px 11px}.password-dialog input:focus{border-color:#d49b31;box-shadow:0 0 0 3px #f2b84b22}.password-dialog label small{color:#87989f;font-weight:400}.admin-toast{z-index:130;color:#236957;background:#f0faf7;border:1px solid #bfe0d7;border-radius:11px;grid-template-columns:20px 1fr 24px;align-items:center;gap:9px;width:min(390px,100vw - 32px);padding:13px;font-size:12px;font-weight:650;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 45px #06151e2b}.admin-toast-error{color:#923a36;background:#fff3f2;border-color:#efc4c1}.admin-toast button{color:inherit;background:0 0;border:0;place-items:center;padding:3px;display:grid}.security-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.security-action-card{background:#fff;border:1px solid #dce5e8;border-radius:14px;grid-template-columns:42px 1fr;gap:12px;min-width:0;padding:18px;display:grid}.security-action-card small{margin-bottom:6px;display:block}.security-action-card p .admin-badge{margin-left:3px}.security-action-card footer{border-top:1px solid #edf1f2;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-top:14px;display:flex}.security-action-card footer button{min-height:36px}.enrollment-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.enrollment-card dl div{background:#f5f8f9;border-radius:9px;padding:13px}.enrollment-card dt{color:#8b9ba2;font-size:10px}.enrollment-card dd{color:#334b56;margin:6px 0 0;font-size:12px;font-weight:700}.enrollment-card>p{color:#6f828b;font-size:11px}.enrollment-card>footer{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.enrollment-card a{text-decoration:none}.danger-zone{background:#fff8f7;border:1px solid #edc5c2;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:20px;display:grid}.danger-zone>header{grid-template-columns:42px 1fr;gap:12px;display:grid}.danger-zone>header>span{color:#ad3f3b;background:#ffe7e5;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.danger-zone h2{color:#6e2926}.danger-zone header p{color:#936562;margin:5px 0 0;font-size:11px}.danger-zone>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.danger-zone>div>span{color:#8b6562;align-items:center;gap:7px;margin-right:4px;font-size:10px;display:flex}.login-table{border:1px solid #e1e8ea;border-radius:10px;overflow:hidden}.login-table-head,.login-table article{grid-template-columns:minmax(150px,.8fr) 110px minmax(190px,1.3fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.login-table-head{color:#81939b;letter-spacing:.08em;text-transform:uppercase;background:#f3f7f8;font-size:9px;font-weight:800}.login-table article{color:#435b66;border-top:1px solid #edf1f2;font-size:11px}.login-table article time{font-weight:650}.login-table article>div{gap:3px;display:grid}.login-table article small{color:#8b9aa1}.audit-timeline{display:grid;position:relative}.audit-timeline:before{content:"";background:#dce6e8;width:1px;position:absolute;top:20px;bottom:20px;left:18px}.audit-timeline article{grid-template-columns:38px 1fr auto;align-items:start;gap:12px;padding:12px 0;display:grid;position:relative}.timeline-dot{z-index:1;color:#2c917a;background:#e5f4f0;border:5px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.audit-timeline h3{color:#29414b;margin:2px 0 0;font-size:12px}.audit-timeline p,.audit-timeline small{color:#82939a;margin:4px 0 0;font-size:10px;display:block}.audit-timeline time{color:#7d8f97;white-space:nowrap;padding-top:4px;font-size:10px}.load-more-button{color:#4d6670;background:#f8fafb;border:1px solid #dbe4e7;border-radius:8px;width:100%;margin-top:8px;padding:10px;font-size:11px;font-weight:700}.admin-empty-state{color:#7c9098;text-align:center;background:#fafcfc;border:1px dashed #d6e1e4;border-radius:11px;justify-items:center;padding:36px 20px;display:grid}.admin-empty-state>span{color:#5a8278;background:#eaf4f1;border-radius:12px;place-items:center;width:45px;height:45px;display:grid}.admin-empty-state h3{color:#405862;margin:12px 0 0;font-size:13px}.admin-empty-state p{max-width:400px;margin:5px 0 0;font-size:11px;line-height:1.5}@media (max-width:1100px){.account-overview-grid,.security-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-card-grid{grid-template-columns:1fr}.overview-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.user-detail-heading{align-items:flex-start}.account-overview-grid,.project-access-grid,.danger-zone{grid-template-columns:1fr}.danger-zone>div{justify-content:flex-start}.account-menu .profile-menu{left:4px}.development-mode-notice{margin-right:38px}}@media (max-width:650px){.user-detail-heading{flex-direction:column}.user-title-line{align-items:flex-start}.user-title-line p{overflow-wrap:anywhere}.user-detail-heading .heading-actions{width:100%}.user-detail-heading .heading-actions>a,.user-detail-heading .more-actions{flex:1}.more-actions summary{justify-content:center;width:100%}.account-overview-grid,.security-action-grid{grid-template-columns:1fr}.overview-summary{grid-template-columns:1fr 1fr}.assignment-control{grid-template-columns:1fr}.role-card-heading{grid-template-columns:42px 1fr}.role-card-heading>.admin-badge{grid-column:2}.role-card footer{flex-direction:column;align-items:flex-start}.project-access-card{grid-template-columns:42px 1fr}.project-access-card>button{grid-column:1/-1}.login-table{overflow-x:auto}.login-table-head,.login-table article{min-width:560px}.audit-timeline article{grid-template-columns:38px 1fr}.audit-timeline time{grid-column:2}.enrollment-card dl{grid-template-columns:1fr}.admin-toast{bottom:16px;right:16px}.account-menu .profile-menu{width:min(286px,100vw - 28px)}.user-hero-avatar{border-radius:14px;width:52px;height:52px}}
