: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{color:var(--sidebar-ink);justify-content:flex-start;align-items:center;gap:12px;min-width:0;font-weight:800;display:flex;position:relative}.brand-home{color:var(--sidebar-ink);overflow-wrap:anywhere;text-decoration:none}.brand-home:hover,.brand:hover{color:#fff}.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}.suite-app-switcher{flex:none;height:26px;position:static}.suite-app-switcher summary{border-radius:var(--radius);color:#dce7ea;color:lab(90.7935% -3.05954 -2.95142);cursor:pointer;justify-content:center;align-items:center;width:26px;height:26px;padding:0;list-style:none;transition:color .16s;display:inline-flex;position:relative}.suite-app-switcher summary svg{transform-origin:50%;transition:transform .18s cubic-bezier(.16,1,.3,1)}.suite-app-switcher summary::-webkit-details-marker{display:none}.suite-app-switcher summary:hover,.suite-app-switcher[open] summary{color:#7ed4de;color:lab(79.8709% -25.4771 -13.562)}.suite-app-switcher summary:hover svg{transform:translateY(-1px)scale(1.04)}.suite-app-switcher[open] summary svg{transform:rotate(90deg)scale(1.02)}.suite-app-switcher summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.suite-app-switcher-menu{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);z-index:40;gap:0;width:100%;min-width:0;padding:4px 0;display:grid;position:absolute;top:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 8px 16px #00000038;box-shadow:0 8px 16px lab(0% 0 0/.22)}.suite-app-switcher-menu a{color:var(--ink);align-items:center;gap:10px;padding:13px 14px;font-size:.94rem;display:flex}.suite-app-switcher-menu-text{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.suite-app-switcher-menu-text strong{color:var(--ink);font-size:.94rem;font-weight:700;line-height:1.2}.suite-app-switcher-menu-text small{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.25}.suite-app-switcher-menu a+a{border-top:1px solid var(--line)}.suite-app-switcher-menu-icon{object-fit:contain;flex:none;width:17px;height:17px}.suite-app-switcher-menu a:hover,.suite-app-switcher-menu a[aria-current=page]{background:var(--surface-muted);color:var(--ink)}.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)}.button.secondary.danger{color:var(--danger)}.button.secondary.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.button.text-button{color:var(--accent-dark);background:0 0;min-height:36px;padding:6px 8px}.button.text-button:hover:not(:disabled){color:var(--accent-dark);background:#d6edf0;background:lab(92.1066% -7.59631 -4.06415);transform:none}.button-group{align-items:center;gap:8px;display:inline-flex}.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{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;max-width:1120px;display:grid}.app-launcher-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:20px;min-height:144px;padding:24px;transition:background-color .14s,border-color .14s,transform .14s;display:flex;position:relative}.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-tile:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.app-launcher-icon{border-radius:var(--radius);color:var(--accent-dark);background:#caf0f5;background:lab(92.2407% -12.1218 -6.47512);flex:none;justify-content:center;align-items:center;width:88px;height:88px;display:inline-flex}.app-launcher-icon img{object-fit:contain;width:64px;height:64px}.app-launcher-tile strong,.app-launcher-tile small{display:block}.app-launcher-tile strong{font-size:1.25rem;line-height:1.25}.app-launcher-tile small{color:var(--muted);margin-top:5px;font-size:.78rem;line-height:1.4}.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{max-height:calc(100vh - 64px);position:sticky;top:32px;overflow:hidden auto}.mobile-identity-picker{display:none}.selector-list{display:grid}.selector-row{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;width:100%;padding:14px;display:block}.selector-row:hover,.selector-row.active{background:#dbf0f2;background:lab(93.2397% -6.68851 -3.57981)}.selector-row.active{box-shadow:inset 3px 0 0 var(--accent)}.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)}.selector-meta{font-size:.78rem}.empty-copy{padding:18px}.section-heading{gap:5px;display:grid}.editor-section{border-top:1px solid var(--line);gap:16px;padding-top:18px;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(210px,260px);align-items:center;gap:14px;padding:14px;display:grid}.access-entry+.access-entry{border-top:1px solid var(--line)}.access-row.inherited{grid-template-columns:minmax(0,1fr) auto}.access-controls{align-items:stretch;gap:4px;display:grid}.disclosure-button{white-space:nowrap;justify-self:end}.chevron{transition:transform .18s cubic-bezier(.22,1,.36,1)}.chevron.expanded{transform:rotate(180deg)}.access-row>span,.checkbox-stack{gap:4px;display:grid}.checkbox-stack span{align-items:center;gap:10px;display:flex}.capability-editor{background:var(--surface-muted);border-top:1px solid var(--line);gap:14px;padding:14px;display:grid}.capability-editor-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.capability-editor-heading>div,.capability-row>span{gap:4px;display:grid}.capability-editor-heading small,.capability-row small{color:var(--muted)}.capability-mode-field{min-width:190px}.capability-mode-field>span{font-size:.82rem;font-weight:800}.capability-list{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden}.access-entry>.capability-list{border-width:1px 0 0;border-radius:0;margin:0 14px 14px}.capability-row{background:var(--surface);grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:11px 12px;display:grid}.capability-row+.capability-row{border-top:1px solid var(--line)}.capability-row.explicit{cursor:pointer;grid-template-columns:auto minmax(0,1fr)}.capability-row.explicit input{width:18px;height:18px;min-height:18px}.inherited-access{gap:12px;display:grid}.inherited-access>p{background:var(--surface-muted);border-radius:var(--radius);color:var(--ink);padding:12px 14px}.identity-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.identity-actions>div:first-child{gap:5px;display:grid}.editor-action-bar{background:var(--surface);border-top:1px solid var(--line);z-index:10;margin:0 -20px -20px;padding:14px 20px;position:sticky;bottom:0}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.main{padding:20px}.management-layout,.form-grid.two{grid-template-columns:1fr}.desktop-identity-list{display:none}.mobile-identity-picker{margin-bottom:18px;display:grid}.access-row,.access-row.inherited{grid-template-columns:1fr}.access-controls{grid-template-columns:minmax(0,1fr) auto}.disclosure-button{justify-self:stretch}.capability-editor-heading,.identity-actions{flex-direction:column;align-items:stretch}.identity-actions .button-group{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}}@media (max-width:560px){.page-header{flex-direction:column;align-items:stretch}.page-header>.button{align-self:flex-start}.access-controls,.identity-actions .button-group{grid-template-columns:1fr}.action-row{flex-direction:column;align-items:stretch}.editor-action-bar .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
