:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#060914;--bg-soft:#0b1020;--panel:#0f172ac7;--panel-strong:#0f172af0;--line:#94a3b82e;--text:#f8fafc;--muted:#94a3b8;--muted-2:#64748b;--green:#34d399;--yellow:#fbbf24;--red:#fb7185;--blue:#38bdf8;--purple:#a78bfa;--pink:#f472b6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 15% 8%, #38bdf838, transparent 28rem), radial-gradient(circle at 80% 0%, #a78bfa33, transparent 30rem), radial-gradient(circle at 50% 100%, #34d39914, transparent 28rem), var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.shell{grid-template-columns:280px 1fr;gap:24px;max-width:1540px;margin:0 auto;padding:24px;display:grid}.sidebar{border:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#0f172adb,#020617b3);border-radius:28px;height:calc(100vh - 48px);padding:22px;position:sticky;top:24px;overflow:auto}.brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--purple), var(--blue));border-radius:15px;place-items:center;width:44px;height:44px;font-weight:900;display:grid;box-shadow:0 18px 44px #38bdf838}.brand h1{letter-spacing:-.03em;margin:0;font-size:18px}.brand p{color:var(--muted);margin:2px 0 0;font-size:12px}.nav-section{margin-top:22px}.nav-section h2{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:11px}.nav-item{color:#dbeafe;background:#ffffff05;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;padding:10px 12px;display:flex}.nav-item span:last-child{color:var(--muted-2);font-size:11px}.main{min-width:0}.hero{border:1px solid var(--line);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(135deg,#0f172ae0,#1e293b85);border-radius:34px;padding:30px;position:relative;overflow:hidden}.hero:after{content:"";background:radial-gradient(circle,#38bdf83d,#0000 68%);border-radius:999px;width:360px;height:360px;position:absolute;inset:auto -90px -150px auto}.eyebrow{color:var(--aurora);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}.hero h2{letter-spacing:-.075em;max-width:820px;margin:12px 0;font-size:clamp(38px,6vw,72px);line-height:.92}.hero p{color:#cbd5e1;max-width:740px;margin:0;font-size:18px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.pill,.button{border:1px solid var(--line);color:#e2e8f0;background:#ffffff0d;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.button.primary{background:linear-gradient(135deg, var(--purple), var(--blue));color:#fff;border:0}.grid{gap:18px;display:grid}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.section{margin-top:24px}.section-title{justify-content:space-between;align-items:end;gap:14px;margin:0 0 14px;display:flex}.section-title h3{letter-spacing:-.04em;margin:0;font-size:22px}.section-title p{color:var(--muted);margin:4px 0 0}.card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:24px;padding:20px;box-shadow:0 22px 60px #0000002e}.metric-card{flex-direction:column;justify-content:space-between;min-height:180px;display:flex}.card h4{letter-spacing:-.025em;margin:0 0 8px;font-size:16px}.muted{color:var(--muted)}.tiny{color:var(--muted-2);font-size:12px}.score{letter-spacing:-.07em;font-size:42px;font-weight:900;line-height:1}.status{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.status.strong,.status.stretch{color:var(--green);background:#34d39924}.status.track{color:var(--blue);background:#38bdf824}.status.dev{color:var(--yellow);background:#fbbf2424}.status.attn{color:var(--red);background:#fb718524}.progress{background:#94a3b829;border-radius:999px;height:9px;overflow:hidden}.progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--purple), var(--blue), var(--green));height:100%;animation:.7s ease-out both progress-celebrate;display:block}.row{justify-content:space-between;align-items:center;gap:14px;display:flex}.stack{gap:12px;display:grid}.notification-dot{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:900;display:grid;position:absolute;inset:-6px -6px auto auto}.notification-list{gap:8px;margin:10px 0;display:grid}.notification-list a{border:1px solid var(--line);background:#ffffff0a;border-radius:10px;gap:3px;padding:10px;display:grid}.notification-list span{color:var(--muted);font-size:12px;line-height:1.35}.notification-row.unread{background:#38bdf80f;border-color:#38bdf861}.notification-row.read{opacity:.72}.heatmap{grid-template-columns:1.1fr repeat(4,1fr);align-items:center;gap:8px;display:grid}.heatmap>div{color:#dbeafe;background:#ffffff0a;border-radius:12px;padding:10px;font-size:13px}.heatmap .cell{text-align:center;font-weight:900}.cell.good{color:var(--green)}.cell.mid{color:var(--yellow)}.cell.bad{color:var(--red)}.timeline{border-left:1px solid var(--line);padding-left:16px}.timeline-item{margin-bottom:14px;position:relative}.timeline-item:before{content:"";background:var(--blue);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-22px;box-shadow:0 0 0 4px #38bdf81f}.footer-note{color:var(--muted-2);padding:30px 4px 10px;font-size:13px}.auth-page,.state-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--line);background:var(--panel-strong);border-radius:24px;gap:22px;width:min(520px,100%);padding:28px;display:grid;box-shadow:0 26px 90px #00000052}.auth-panel h1{letter-spacing:0;margin:8px 0;font-size:38px;line-height:1}.auth-panel p{color:var(--muted);margin:0;line-height:1.6}.auth-form,.form-card{gap:14px;display:grid}.auth-form label,.form-card label{color:#dbeafe;gap:7px;font-size:13px;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#020617b8;border-radius:10px;padding:11px 12px}textarea{resize:vertical;min-height:44px;line-height:1.45}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid .span-2{grid-column:1/-1}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.check-grid label,.checkbox-inline{color:#dbeafe;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.check-grid input,.checkbox-inline input{width:auto}.preview-score{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;align-items:start;gap:8px;padding:16px;display:grid}.preview-score strong{letter-spacing:0;font-size:40px;line-height:1}.component-grid{gap:10px;display:grid}.component-row{border:1px solid var(--line);background:#ffffff08;border-radius:12px;grid-template-columns:minmax(220px,1fr) 120px 120px;align-items:center;gap:12px;padding:10px;display:grid}.component-row input[type=checkbox]{width:auto;margin-right:8px}.category-form input[type=color]{min-height:42px;padding:4px}.wide-table{min-width:1440px}.wide-table input[type=checkbox]{width:auto}.override-input{gap:4px;display:grid}.override-input span{color:var(--muted-2);font-size:11px}.scorecard-row{border:1px solid var(--line);background:#ffffff08;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;display:flex}.scorecard-row p{margin:4px 0 0}.role-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.role-summary-tile{border:1px solid var(--line);background:#ffffff09;border-radius:14px;align-items:center;gap:12px;min-height:86px;padding:14px;display:flex}.role-summary-tile .status{justify-content:center;width:38px;height:38px;padding:0}.role-summary-tile div{gap:4px;min-width:0;display:grid}.role-summary-tile strong{font-size:18px;line-height:1.1}.role-permission-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.role-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.role-panel-heading h2{letter-spacing:0;margin:4px 0 0;font-size:22px;line-height:1.15}.role-permission-form{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:end;gap:14px;display:grid}.role-permission-form .span-2{grid-column:1/-1}.role-permission-form label{color:#dbeafe;gap:7px;font-size:13px;font-weight:800;display:grid}.role-scope-reference{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.scope-token{border:1px solid var(--line);background:#ffffff09;border-radius:10px;align-content:center;gap:2px;min-height:52px;padding:8px;display:grid}.scope-token strong{color:#eff6ff;font-size:12px;line-height:1.1}.scope-token span{color:var(--muted-2);font-size:11px}.permission-warning{color:#fde68a;background:#fbbf2414;border:1px solid #fbbf2438;border-radius:12px;align-items:flex-start;gap:9px;padding:12px;font-size:13px;line-height:1.45;display:flex}.permission-warning svg{flex:none;margin-top:1px}.permission-group-list{gap:8px;max-height:474px;padding-right:2px;display:grid;overflow:auto}.permission-group-row{border:1px solid var(--line);background:#ffffff08;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.permission-group-row strong{color:#eff6ff;font-size:13px;line-height:1.25;display:block}.permission-group-row span{color:var(--muted-2);font-size:11px}.permission-group-counts{text-align:right;flex:none;gap:4px;display:grid}.role-permissions-table{min-width:980px}.role-permissions-table td{vertical-align:top}.form-message,.notice{border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45}.form-message.success,.notice.success{color:var(--green);background:#34d3991f}.form-message.warning{color:var(--yellow);background:#fbbf241f}.form-message.error,.notice.error{color:var(--red);background:#fb71851f}.button.danger{color:var(--red)}.app-shell{grid-template-columns:auto 1fr;gap:0;min-height:100vh;display:grid}.app-sidebar{border-right:1px solid var(--line);background:#020617c7;width:280px;height:100vh;padding:22px;transition:width .18s,padding .18s;position:sticky;top:0;overflow-y:auto}.app-sidebar[data-collapsed=true]{width:84px;padding:18px 12px}.sidebar-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.app-sidebar .brand{min-width:0;margin-bottom:0}.brand-text{min-width:0}.sidebar-collapse-button{border:1px solid var(--line);width:36px;height:36px;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:10px;flex:none;place-items:center;display:grid}.org-switcher{border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.app-sidebar .nav-section{margin-top:18px}.nav-section-toggle{width:100%;color:var(--muted-2);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 6px;font-size:11px;font-weight:900;display:flex}.nav-section-toggle[aria-expanded=true] .nav-section-chevron{transform:rotate(180deg)}.nav-section-initial{display:none}.nav-section-chevron{flex:none;transition:transform .18s}.nav-section-items{gap:5px;display:grid}.nav-label{align-items:center;gap:9px;min-width:0;display:inline-flex}.app-sidebar .nav-label svg{flex:none}.app-sidebar .nav-label .nav-text{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.app-sidebar[data-collapsed=true] .sidebar-header{flex-direction:column;justify-content:center;align-items:center;margin-bottom:14px}.app-sidebar[data-collapsed=true] .brand{justify-content:center}.app-sidebar[data-collapsed=true] .brand-text,.app-sidebar[data-collapsed=true] .org-switcher span,.app-sidebar[data-collapsed=true] .org-switcher svg:last-child,.app-sidebar[data-collapsed=true] .nav-section-label,.app-sidebar[data-collapsed=true] .nav-section-chevron,.app-sidebar[data-collapsed=true] .nav-text{display:none}.app-sidebar[data-collapsed=true] .org-switcher,.app-sidebar[data-collapsed=true] .nav-item,.app-sidebar[data-collapsed=true] .nav-section-toggle{justify-content:center}.app-sidebar[data-collapsed=true] .nav-section-toggle{padding:8px 0}.app-sidebar[data-collapsed=true] .nav-section-initial{border:1px solid var(--line);color:#dbeafe;letter-spacing:0;background:#ffffff0a;border-radius:8px;place-items:center;width:28px;height:22px;display:grid}.app-sidebar[data-collapsed=true] .nav-item{padding:10px}.app-sidebar[data-collapsed=true] .nav-label{justify-content:center}.app-main{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#060914c7;justify-content:space-between;align-items:center;height:74px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-actions{align-items:center;gap:10px;display:flex}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--text);background:#ffffff0a;border-radius:10px;place-items:center;display:grid;position:relative}.profile-menu,.popover{position:relative}.profile-menu summary,.popover summary{cursor:pointer;list-style:none}.profile-menu summary::-webkit-details-marker{display:none}.popover summary::-webkit-details-marker{display:none}.profile-menu summary{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:flex}.avatar{background:linear-gradient(135deg, var(--blue), var(--green));border-radius:999px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.profile-panel,.popover-panel{border:1px solid var(--line);background:var(--panel-strong);z-index:20;border-radius:14px;width:min(320px,100vw - 32px);padding:14px;position:absolute;top:50px;right:0;box-shadow:0 20px 60px #00000057}.profile-panel{gap:10px;display:grid}.profile-panel p,.popover-panel p{color:var(--muted);margin:0;font-size:13px}.profile-panel a{color:#dbeafe;align-items:center;gap:8px;display:inline-flex}.role-chips{flex-wrap:wrap;gap:8px;display:flex}.role-chips span{border:1px solid var(--line);color:#dbeafe;background:#ffffff0a;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.app-content{padding:24px}.page-stack{gap:20px;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header h1{letter-spacing:0;margin:8px 0;font-size:34px;line-height:1.05}.page-header p{color:var(--muted);margin:0}.setup-list,.plain-list{color:#dbeafe;margin:0;padding-left:20px;line-height:1.8}.dashboard-xp-card{background:linear-gradient(135deg,#0f172aeb,#080d1ad1),#ffffff08;border:1px solid #38bdf842;border-radius:14px;grid-template-columns:1fr;align-items:center;gap:16px;padding:14px 16px;display:grid;box-shadow:0 16px 44px #0000002e}.dashboard-xp-core{align-items:center;gap:14px;min-width:0;display:flex}.dashboard-level-badge{background:linear-gradient(145deg,#34d3992e,#38bdf81a);border:1px solid #34d3995c;border-radius:12px;align-content:center;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 0 22px #34d39914}.dashboard-level-badge span{color:var(--green);letter-spacing:.12em;font-size:10px;font-weight:900}.dashboard-level-badge strong{font-size:25px;line-height:1}.dashboard-xp-main{gap:7px;min-width:0;display:grid}.dashboard-xp-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-xp-title h2{letter-spacing:0;margin:1px 0 0;font-size:18px;line-height:1.1}.dashboard-xp-link{padding:7px 10px;font-size:12px}.xp-track{background:#0206179e;border:1px solid #94a3b838;border-radius:999px;height:16px;overflow:hidden;box-shadow:inset 0 1px 8px #0000005c}.xp-fill{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--blue), var(--purple));height:100%;display:block;box-shadow:0 0 18px #38bdf847}.dashboard-xp-meta{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-metric{border:1px solid var(--line);background:#ffffff09;border-radius:12px;align-content:space-between;gap:6px;min-height:86px;padding:14px;display:grid}.dashboard-metric span{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.dashboard-metric strong{color:#eff6ff;letter-spacing:0;font-size:22px;line-height:1}.dashboard-metric small{color:var(--muted);font-size:12px;line-height:1.35}.dashboard-actions{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:14px;padding:16px}.dashboard-action-list{gap:8px;display:grid}.dashboard-action-row{border:1px solid var(--line);background:#ffffff08;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.dashboard-action-row strong{color:#eff6ff;margin-top:2px;font-size:15px;display:block}.dashboard-action-row p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;line-height:1.4;overflow:hidden}.dashboard-action-cta{color:#dbeafe;background:#38bdf814;border:1px solid #38bdf857;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:900}.filter-bar{grid-template-columns:minmax(0,1fr) 180px auto;gap:10px;display:grid}.audit-filters{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.kpi-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,180px)) auto;align-items:end}.review-filters{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(130px,170px)) auto;align-items:end}.executive-filters{grid-template-columns:repeat(7,minmax(128px,1fr)) auto;align-items:end}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.view-switcher{border:1px solid var(--line);background:#ffffff09;border-radius:10px;gap:3px;width:fit-content;padding:3px;display:inline-flex}.view-switcher a{min-width:72px;color:var(--muted);text-align:center;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:900}.view-switcher a.active{color:#eff6ff;background:#38bdf824}.wizard-steps{flex-wrap:wrap;gap:8px;display:flex}.step-pill{border:1px solid var(--line);color:var(--muted);background:#ffffff0a;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-weight:800;display:inline-flex}.step-pill span{color:#dbeafe;background:#ffffff14;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.step-pill.active{color:#eff6ff;background:#3b82f629;border-color:#3b82f6b3}.role-kpi-details{color:var(--muted);margin-top:8px}.role-kpi-details summary{cursor:pointer;font-size:12px;font-weight:800}.mini-grid{grid-template-columns:repeat(2,minmax(160px,1fr));gap:8px;margin-top:10px;display:grid}.mini-grid label{color:var(--muted);gap:5px;font-size:11px;display:grid}.mini-grid textarea{min-height:58px}.order-controls{align-items:center;gap:6px;display:flex}.order-controls input{width:72px}.order-controls .icon-button{border-radius:8px;width:auto;min-width:44px;height:34px;padding:0 8px;font-size:11px}.kpi-card{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;gap:14px;min-height:220px;padding:16px;display:grid}.kpi-card h2,.kpi-card h3{margin:6px 0;font-size:20px;line-height:1.15}.kpi-drilldown-page{max-width:980px}.kpi-wizard-shell{gap:14px;display:grid}.kpi-wizard-context{flex-wrap:wrap;gap:8px;display:flex}.kpi-context-chip{border:1px solid var(--line);color:#dbeafe;background:#ffffff0a;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.kpi-wizard-panel{gap:22px;padding:clamp(22px,4vw,42px);display:grid}.kpi-wizard-copy{gap:8px;display:grid}.kpi-wizard-copy h2{letter-spacing:0;max-width:760px;margin:0;font-size:clamp(32px,5vw,58px);line-height:1.02}.kpi-wizard-copy p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.kpi-wizard-field{color:#dbeafe;gap:10px;font-size:13px;font-weight:900;display:grid}.kpi-wizard-input,.kpi-wizard-select{text-align:center;letter-spacing:0;background:#020617e0;border-radius:18px;min-height:110px;padding:18px;font-size:clamp(36px,8vw,72px);font-weight:900}.kpi-wizard-input::placeholder{color:var(--muted-2);opacity:.62}.kpi-wizard-evidence{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.kpi-wizard-evidence label{color:#dbeafe;gap:7px;font-size:13px;font-weight:800;display:grid}.kpi-wizard-submit{border-radius:14px;justify-content:center;min-height:58px;font-size:16px}.kpi-success-layer{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020617c7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.kpi-fireworks{pointer-events:none;position:absolute;inset:0;overflow:hidden}.kpi-fireworks span{opacity:0;background:var(--green);width:7px;height:7px;box-shadow:0 -54px 0 var(--blue), 38px -38px 0 var(--green), 54px 0 0 var(--yellow), 38px 38px 0 var(--pink), 0 54px 0 var(--purple), -38px 38px 0 var(--blue), -54px 0 0 var(--green), -38px -38px 0 var(--yellow);border-radius:999px;animation:1.05s ease-out forwards kpi-firework;position:absolute}.kpi-fireworks span:first-child{animation-delay:20ms;top:24%;left:18%}.kpi-fireworks span:nth-child(2){animation-delay:.12s;top:20%;left:78%}.kpi-fireworks span:nth-child(3){animation-delay:.2s;top:66%;left:64%}.kpi-fireworks span:nth-child(4){animation-delay:.28s;top:70%;left:28%}.kpi-fireworks span:nth-child(5){animation-delay:.36s;top:28%;left:50%}.kpi-fireworks span:nth-child(6){animation-delay:.44s;top:58%;left:84%}.kpi-success-modal{z-index:1;text-align:center;background:var(--panel-strong);border:1px solid #94a3b84d;border-radius:22px;justify-items:center;gap:16px;width:min(540px,100%);padding:clamp(24px,5vw,42px);animation:.22s ease-out both kpi-modal-pop;display:grid;position:relative;box-shadow:0 28px 90px #0000006b}.kpi-success-modal h2{letter-spacing:0;margin:0;font-size:clamp(28px,5vw,44px);line-height:1.05}.kpi-success-modal strong{color:var(--green);letter-spacing:0;font-size:clamp(44px,9vw,80px);line-height:.9}.achievement-card.earned{background:linear-gradient(145deg,#34d3991f,#38bdf80f);border-color:#34d3997a;animation:.55s ease-out both badge-celebrate}.achievement-card.locked{opacity:.72}.metric-row{flex-wrap:wrap;gap:8px;display:flex}.metric-row span{border:1px solid var(--line);color:var(--muted);background:#ffffff08;border-radius:8px;padding:7px 9px;font-size:12px}.metric-row strong{color:#eff6ff}.timeline-list{gap:10px;display:grid}.timeline-item,.panel-row{border:1px solid var(--line);background:#ffffff08;border-radius:10px;padding:12px}.table-link{color:#bfdbfe;font-weight:900}.executive-metric strong{letter-spacing:0;font-size:34px;line-height:1}.executive-metric p{margin:0;line-height:1.45}.executive-trend{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;display:grid}.no-print{display:flex}.team-heatmap{gap:10px;display:grid}.team-heatmap-row{grid-template-columns:180px repeat(5,minmax(120px,1fr));align-items:stretch;gap:8px;display:grid}.team-heatmap-row>strong{border:1px solid var(--line);background:#ffffff0a;border-radius:10px;padding:12px}.heat-cell{border:1px solid var(--line);background:#ffffff08;border-radius:10px;align-content:space-between;min-height:72px;padding:10px;display:grid}.heat-cell span{color:var(--muted-2);font-size:11px}.heat-cell strong{font-size:13px}.heat-cell.strong{border-color:#34d3996b}.heat-cell.track{border-color:#38bdf86b}.heat-cell.dev{border-color:#fbbf246b}.heat-cell.attn{border-color:#fb71856b}.skeleton-card{background:linear-gradient(90deg,#ffffff08,#ffffff17,#ffffff08) 0 0/220% 100%;min-height:120px;animation:1.4s ease-in-out infinite shimmer}.skeleton-card.large{min-height:320px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;color:#dbeafe;padding:12px 10px;font-size:13px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.compact-table{min-width:680px}.compact-table th,.compact-table td{vertical-align:middle;padding:8px 10px}.sort-link{color:inherit;align-items:center;gap:4px;display:inline-flex}.sort-link:after{content:"sort";color:var(--muted-2);font-size:10px}.sort-link.active{color:#eff6ff}.sort-link.active:after{content:"v";color:var(--blue)}.table-action{border-radius:8px;min-height:0;padding:6px 9px;font-size:12px}.table-subtext{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.org-create-grid{align-items:start}.org-department-list{gap:14px;display:grid}.org-department-section{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:14px;gap:14px;padding:16px;display:grid}.org-department-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.org-department-header h2{letter-spacing:0;margin:0 0 4px;font-size:22px}.org-department-header p{color:var(--muted);margin:0}.org-actions-row{align-items:start;gap:8px;display:flex}.org-edit-form{flex:1;grid-template-columns:minmax(160px,1fr) minmax(160px,220px) minmax(220px,2fr) auto;align-items:center;gap:8px;display:grid}.org-team-table{min-width:980px}.membership-chips{flex-wrap:wrap;gap:5px;display:flex}.membership-chips span{border:1px solid var(--line);color:#dbeafe;background:#ffffff0a;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.membership-chips span.lead{color:var(--green);background:#34d39914;border-color:#34d3995c}.org-manage-details summary{cursor:pointer;color:#bfdbfe;font-weight:900}.org-manage-panel{border:1px solid var(--line);background:#020617b8;border-radius:12px;gap:12px;width:min(760px,100vw - 64px);margin-top:10px;padding:12px;display:grid}.org-manage-form{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:8px;display:grid}.org-manage-form label{color:#dbeafe;gap:5px;font-size:12px;font-weight:800;display:grid}.org-manage-form .span-2{grid-column:span 2}.org-membership-form{grid-template-columns:minmax(220px,1fr) 140px auto}.org-membership-table{min-width:420px}.empty-state{border:1px dashed var(--line);color:var(--muted);background:#ffffff08;border-radius:12px;padding:24px}.loader{border:3px solid #94a3b83d;border-top-color:var(--blue);border-radius:999px;width:38px;height:38px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-220% 0}}@keyframes badge-celebrate{0%{transform:translateY(6px)scale(.98);box-shadow:0 0 #34d39900}70%{transform:translateY(0)scale(1.01);box-shadow:0 18px 42px #34d39929}to{transform:translateY(0)scale(1);box-shadow:0 12px 30px #34d39914}}@keyframes progress-celebrate{0%{filter:brightness(1.35);transform:translate(-8px)}to{filter:brightness();transform:translate(0)}}@keyframes kpi-firework{0%{opacity:0;transform:translate(-50%,-50%)scale(.12)rotate(0)}16%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.18)rotate(25deg)}}@keyframes kpi-modal-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-only{display:none}@media (prefers-reduced-motion:reduce){.achievement-card.earned,.progress>span,.skeleton-card,.loader,.kpi-fireworks span,.kpi-success-modal{animation:none}}@media (max-width:1180px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative;top:0}.grid.cols-4,.grid.cols-3,.role-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-permission-layout{grid-template-columns:1fr}}@media (max-width:720px){.shell{padding:12px}.hero{border-radius:26px;padding:22px}.grid.cols-4,.grid.cols-3,.grid.cols-2,.heatmap,.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.mobile-only{display:grid}.topbar{padding:0 12px}.topbar>div:first-of-type{display:none}.app-content{padding:14px}.page-header,.section-title{display:grid}.dashboard-xp-card{grid-template-columns:1fr}.dashboard-xp-core,.dashboard-xp-title{align-items:flex-start}.dashboard-xp-meta{display:grid}.dashboard-metrics,.dashboard-action-row{grid-template-columns:1fr}.dashboard-action-row p{white-space:normal}.kpi-wizard-panel{padding:20px}.kpi-wizard-input,.kpi-wizard-select{min-height:86px}.form-grid,.filter-bar,.audit-filters,.kpi-filters,.review-filters,.executive-filters,.check-grid,.component-row,.team-heatmap-row,.executive-trend,.org-edit-form,.org-manage-form,.org-membership-form,.role-summary-grid,.role-permission-form,.role-scope-reference{grid-template-columns:1fr}.role-panel-heading,.permission-group-row{display:grid}.permission-group-counts{text-align:left}.org-department-header,.org-actions-row{display:grid}.auth-panel h1,.page-header h1{font-size:30px}}@media print{body{color:#0f172a;background:#fff}.app-sidebar,.topbar,.no-print,.button{display:none!important}.app-shell{display:block}.app-content{padding:0}.card,.panel-row,.timeline-item,.empty-state,.notice{box-shadow:none;break-inside:avoid;background:#fff;border-color:#cbd5e1}.muted,.tiny,th,td{color:#334155}.grid.cols-4,.grid.cols-3,.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
