:root{--bg:#f1f6f8;--sidebar:#002634;--sidebar-ink:#eef3f5;--surface:#fff;--surface-muted:#e8f0f3;--ink:#0b1c2a;--muted:#4a5763;--line:#c9d3d6;--accent:#006c76;--accent-dark:#004752;--success:#036819;--warning:#995600;--danger:#a52a24;--focus:#00818d;--radius:8px}@supports (color:lab(0% 0 0)){:root{--bg:lab(96.5571% -1.53568 -1.47933);--sidebar:lab(13.181% -12.2868 -17.7746);--sidebar-ink:lab(95.397% -1.53565 -1.4793);--surface:lab(100% 0 0);--surface-muted:lab(94.2554% -2.29925 -2.2164);--ink:lab(9.45476% -3.21378 -11.5249);--muted:lab(36.1929% -3.09983 -8.46593);--line:lab(83.8334% -3.05796 -2.95048);--accent:lab(40.5705% -30.667 -16.3854);--accent-dark:lab(26.433% -25.1131 -17.3039);--success:lab(37.8389% -39.4741 34.4122);--warning:lab(43.7038% 29.5943 71.7347);--danger:lab(38.1167% 50.0191 35.452);--focus:lab(48.8953% -37.7921 -20.2282)}}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);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,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}h1,h2,h3,p{margin:0}h1{letter-spacing:0;text-wrap:balance;font-size:2rem;line-height:1.1}h2{letter-spacing:0;font-size:1.35rem;line-height:1.2}h3{font-size:1rem;line-height:1.3}p{color:var(--muted);text-wrap:pretty;line-height:1.5}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.skip-link{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);z-index:60;padding:10px 14px;font-weight:800;transition:transform .14s;position:fixed;top:16px;left:16px;transform:translateY(calc(-100% - 24px))}.skip-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px;transform:translateY(0)}.sidebar{background:var(--sidebar);color:var(--sidebar-ink);flex-direction:column;gap:24px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:12px;font-weight:800;display:flex}.brand-mark{background:var(--accent);border-radius:var(--radius);justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.nav{gap:6px;display:grid}.nav a{border-radius:var(--radius);color:#d8e4e8;color:lab(89.6456% -3.56483 -3.44049);align-items:center;gap:12px;min-height:44px;padding:11px 12px;display:flex}.nav a:hover,.nav a.active{background:#ffffff1f;background:lab(100% 0 0/.12)}.sidebar-footer{color:#b8c7cc;color:lab(79.2292% -4.56616 -4.41344);border-top:1px solid #ffffff29;border-top:1px solid lab(100% 0 0/.16);margin-top:auto;padding:16px 12px 0}.sidebar-footer strong{color:var(--sidebar-ink);overflow-wrap:anywhere;display:block}.sidebar-logout{color:#d4e0e4;color:lab(88.4855% -3.56451 -3.44028);background:0 0;border:0;align-items:center;gap:8px;min-height:44px;margin-top:12px;padding:0;display:inline-flex}.sidebar-logout:hover{color:#fff}.main{padding:32px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-header>div{gap:8px;max-width:78ch;display:grid}.eyebrow{color:var(--accent-dark);font-size:.86rem;font-weight:800}.button{background:var(--accent);border-radius:var(--radius);color:#fff;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-weight:800;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.button:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px)}.button.secondary{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.button.secondary:hover:not(:disabled){background:var(--surface-muted);color:var(--accent-dark);border-color:#94a9b0;border-color:lab(67.6694% -6.29467 -6.10374)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.panel{gap:18px;padding:20px;display:grid}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-header>div{gap:6px;display:grid}.field{gap:7px;display:grid}.field label,.field-label{color:var(--ink);font-weight:800}input,select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);width:100%;min-height:44px;padding:10px 12px}input::placeholder,textarea::placeholder{color:#37444f;color:lab(28.0692% -3.02485 -8.4367);opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.form-grid{gap:16px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-row{color:var(--ink);align-items:center;gap:10px;min-height:44px;font-weight:700;display:flex}.checkbox-row input,.checkbox-stack input{width:18px;height:18px;min-height:18px}.identity-active-row{align-self:end}.action-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.status-message{border-radius:var(--radius);color:var(--ink);padding:10px 12px;font-weight:700}.status-message.info{background:#daf0f7;background:lab(93.1908% -6.32483 -6.12016)}.status-message.success{color:#003307;color:lab(17.5293% -25.3953 21.5131);background:#d8efd8;background:lab(92.4031% -11.1774 8.7133)}.status-message.error{color:#68120f;color:lab(22.2597% 37.5901 27.1);background:#ffdfd9;background:lab(91.4849% 13.5008 8.30072)}.status-message.warning{color:#572b00;color:lab(22.974% 21.5298 42.0794);background:#ffe8c4;background:lab(93.1304% 4.58083 21.2132)}.status{border-radius:999px;padding:5px 9px;font-size:.82rem;font-weight:800;display:inline-flex}.status.info{color:var(--accent-dark);background:#caf0f5;background:lab(92.2407% -12.1218 -6.47512)}.status.success{color:#00420a;color:lab(23.5565% -31.067 27.5381);background:#cfeed2;background:lab(91.3795% -14.4925 10.0639)}.status.danger{color:var(--danger);background:#ffdfda;background:lab(91.4401% 15.0165 9.24079)}.login-page{align-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{width:100%;max-width:520px;margin:0 auto}.login-mode-switch{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;padding:4px;display:grid}.login-mode-switch button{color:var(--muted);background:0 0;border:0;border-radius:6px;min-height:38px;font-weight:800}.login-mode-switch button.active{background:var(--surface);color:var(--ink)}.login-form,.login-secondary-actions{gap:14px;display:grid}.login-link-button{color:var(--accent-dark);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:800;display:inline-flex}.app-launcher-grid{gap:14px;max-width:980px;display:grid}.app-launcher-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:92px;padding:18px;transition:background-color .14s,border-color .14s,transform .14s;display:grid}.app-launcher-tile:hover{background:#f6fbfd;background:lab(98.2971% -1.5358 -1.47939);border-color:#94a9b0;border-color:lab(67.6694% -6.29467 -6.10374);transform:translateY(-1px)}.app-launcher-icon{border-radius:var(--radius);color:var(--accent-dark);background:#caf0f5;background:lab(92.2407% -12.1218 -6.47512);justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.app-launcher-tile strong,.app-launcher-tile small{display:block}.app-launcher-tile small,.app-launcher-meta{color:var(--muted)}.app-launcher-meta{white-space:nowrap;font-size:.9rem;font-weight:800}.pending-access{align-items:flex-start;gap:14px;max-width:760px;display:flex}.management-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.list-panel{overflow:hidden}.selector-list{display:grid}.selector-row{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px;display:flex}.selector-row:hover,.selector-row.active{background:#dbf0f2;background:lab(93.2397% -6.68851 -3.57981)}.selector-row span:first-child{gap:3px;min-width:0;display:grid}.selector-row strong,.selector-row small{overflow-wrap:anywhere}.selector-row small,.empty-copy,.access-row small,.checkbox-stack small{color:var(--muted)}.empty-copy{padding:18px}.section-heading{gap:5px;display:grid}.access-section{gap:12px;display:grid}.access-list{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden}.access-row{grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:center;gap:14px;padding:14px;display:grid}.access-row+.access-row{border-top:1px solid var(--line)}.access-row.inherited{grid-template-columns:minmax(0,1fr) auto}.access-row>span,.checkbox-stack{gap:4px;display:grid}.checkbox-stack span{align-items:center;gap:10px;display:flex}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.main{padding:20px}.management-layout,.form-grid.two,.app-launcher-tile,.access-row{grid-template-columns:1fr}.app-launcher-meta{white-space:normal}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
