:root{--bg:#c8d6e8;--surface:#f7f9fc;--surface-2:#e8eff8;--chrome:#d6e5f6;--chrome-light:#f4f8fd;--chrome-dark:#9eb7d7;--ink:#1d2b3a;--muted:#526579;--line:#9bb0ca;--line-strong:#6f89aa;--accent:#315f9b;--accent-2:#1c4f88;--danger:#9f241c;--ok:#1d6a3a;--shadow:0 1px 0 #ffffffbf inset, 0 1px 3px #1e304b2e;--mono:"Cascadia Mono", Consolas, monospace;--sans:"Segoe UI", Tahoma, Arial, sans-serif;color:var(--ink);background:var(--bg);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px;line-height:1.32}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:linear-gradient(#dbe7f5, #b9cbe2 52%, #aabed8), var(--bg);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.boot-screen{color:#33455a;background:linear-gradient(#f7f9fcf5,#dce4eff0),radial-gradient(circle at top,#ffcd4a1f,#0000 38%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-screen{--login-background-image:none;--focus-x:50%;--focus-y:50%;--focus-radius:clamp(92px, 6vw, 128px);--focus-feather:clamp(58px, 4.2vw, 86px);--focus-opacity:0;--trace-radius:clamp(74px, 5vw, 102px);--trace-feather:clamp(42px, 3.2vw, 72px);isolation:isolate;background:#dfe4ea;place-items:center;min-height:100vh;padding:clamp(24px,4vw,40px);display:grid;position:relative;overflow:hidden}.login-scene,.login-background,.login-scene-overlay{position:absolute;inset:0}.login-scene{z-index:0}.login-background{background-image:var(--login-background-image);background-position:50%;background-repeat:no-repeat;background-size:cover;inset:-5%}.login-background--blurred{filter:blur(18px)saturate(.96)brightness(.9);transform:scale(1.04)}.login-background--sharp{opacity:var(--focus-opacity);filter:saturate(1.02)brightness(1.02);-webkit-mask-image:radial-gradient(circle calc(var(--focus-radius) + var(--focus-feather)) at var(--focus-x) var(--focus-y), #000 0, #000 var(--focus-radius), #0000 calc(var(--focus-radius) + var(--focus-feather)));-webkit-mask-image:radial-gradient(circle calc(var(--focus-radius) + var(--focus-feather)) at var(--focus-x) var(--focus-y), #000 0, #000 var(--focus-radius), #0000 calc(var(--focus-radius) + var(--focus-feather)));mask-image:radial-gradient(circle calc(var(--focus-radius) + var(--focus-feather)) at var(--focus-x) var(--focus-y), #000 0, #000 var(--focus-radius), #0000 calc(var(--focus-radius) + var(--focus-feather)));transition:opacity .24s}.login-focus-traces{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-focus-trace{--trace-x:50%;--trace-y:50%;opacity:0;background-image:var(--login-background-image);filter:saturate(1.04)brightness(1.03);will-change:opacity;-webkit-mask-image:radial-gradient(circle calc(var(--trace-radius) + var(--trace-feather)) at var(--trace-x) var(--trace-y), #000000fa 0, #000000f0 var(--trace-radius), #0000 calc(var(--trace-radius) + var(--trace-feather)));-webkit-mask-image:radial-gradient(circle calc(var(--trace-radius) + var(--trace-feather)) at var(--trace-x) var(--trace-y), #000000fa 0, #000000f0 var(--trace-radius), #0000 calc(var(--trace-radius) + var(--trace-feather)));mask-image:radial-gradient(circle calc(var(--trace-radius) + var(--trace-feather)) at var(--trace-x) var(--trace-y), #000000fa 0, #000000f0 var(--trace-radius), #0000 calc(var(--trace-radius) + var(--trace-feather)));background-position:50%;background-repeat:no-repeat;background-size:cover;animation:.98s cubic-bezier(.18,.7,.2,1) forwards login-focus-trace;position:absolute;inset:0}@keyframes login-focus-trace{0%{opacity:0}14%{opacity:.96}58%{opacity:.46}to{opacity:0}}.login-scene-overlay{background:linear-gradient(135deg,#0d111766,#171e2733 42%,#ffffff0d),radial-gradient(circle at 18% 22%,#ffc23338,#0000 34%),radial-gradient(circle at 78% 68%,#3c48552e,#0000 28%)}.login-panel-shell{z-index:1;width:min(100%,470px);position:relative}.login-panel{-webkit-backdrop-filter:blur(20px)saturate(1.08);backdrop-filter:blur(20px)saturate(1.08);background:linear-gradient(#ffffffc2,#f6f8fb9e);border:1px solid #8190a266;border-radius:26px;gap:0;width:100%;padding:clamp(24px,2.4vw,32px);display:grid;overflow:hidden;box-shadow:0 32px 90px #0f182242,inset 0 1px #ffffffad}.login-brand{gap:12px;display:grid}.login-brand-badge,.tenant-chip,.tree-root{color:#214f82;font-family:var(--mono);text-transform:uppercase;font-size:11px}.login-brand-badge{color:#725000;letter-spacing:.06em;background:#ffd35c33;border:1px solid #d6a51e4d;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:6px 10px;display:inline-flex}.login-brand strong{color:#1f2730;letter-spacing:-.03em;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:clamp(28px,3vw,34px);font-weight:700}.login-brand p{color:#51606f;max-width:34ch;margin:0;font-size:13px;line-height:1.5}.login-form-body{gap:16px;padding-top:22px;display:grid}.login-heading{gap:4px;display:grid}.login-heading h1{color:#16202a;margin:0;font-size:21px;font-weight:700}.login-heading small{color:#5a6878;font-size:12px}.login-form-body .field{color:#39495b;gap:6px;font-size:12px}.login-form-body .field input{color:#1c2530;background:#ffffffbd;border:1px solid #8593a373;border-radius:14px;min-height:46px;padding:0 14px;box-shadow:inset 0 1px #ffffffb3,0 10px 20px #121c2714}.login-form-body .field input::placeholder{color:#7b8795}.login-form-body .field input:focus{border-color:#ca9100e6;box-shadow:0 0 0 2px #f8bc243d,inset 0 1px #ffffffb3,0 12px 24px #121c271f}.login-error-banner{color:#7c2018;box-shadow:none;background:#b5362a1a;border:1px solid #b5362a3d;border-radius:12px;padding:10px 12px}.login-panel .login-submit-button{color:#fff;background:linear-gradient(#2f2f33,#111214 54%,#000);border-color:#050505;border-radius:16px;justify-content:space-between;width:100%;min-height:46px;margin-top:2px;padding:0 18px;box-shadow:inset 0 1px #ffffff2e,0 16px 30px #00000047}.login-panel .login-submit-button:not(:disabled):hover{color:#fff;background:linear-gradient(#434349,#1a1b1f 54%,#090909);border-color:#000;box-shadow:inset 0 1px #ffffff38,0 20px 34px #00000057}.login-screen[data-focus-mode=interactive] .login-background--sharp{opacity:0}.login-screen[data-focus-mode=static] .login-background--sharp{opacity:.16;transition:none}@supports not ((-webkit-mask-image:radial-gradient(circle at center, #000 0, transparent 100%)) or (mask-image:radial-gradient(circle at center, #000 0, transparent 100%))){.login-background--sharp{clip-path:circle(calc(var(--focus-radius) + var(--focus-feather)) at var(--focus-x) var(--focus-y));-webkit-mask-image:none;mask-image:none}.login-focus-trace{clip-path:circle(calc(var(--trace-radius) + var(--trace-feather)) at var(--trace-x) var(--trace-y));-webkit-mask-image:none;mask-image:none}}@media (prefers-reduced-motion:reduce){.login-background--sharp,.login-focus-trace{transition:none;animation:none}}@media (hover:none),(pointer:coarse),(width<=720px){.login-screen{--focus-radius:110px;--focus-feather:74px;--trace-radius:84px;--trace-feather:56px;padding:20px}.login-panel{border-radius:22px;padding:22px}}.admin-shell{background:#c5d5e8;grid-template-columns:242px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{min-height:100vh;color:var(--ink);border-right:1px solid var(--line-strong);background:#edf3fa;grid-template-rows:auto 1fr;display:grid}.brand-lockup{border-bottom:1px solid var(--line-strong);background:linear-gradient(#f8fbff,#d8e7f8 48%,#bfd5ef);align-items:center;gap:8px;height:47px;padding:7px 9px;display:flex;box-shadow:inset 0 1px #fff}.brand-mark{color:#fff;background:linear-gradient(#4f85bf,#275b92);border:1px solid #1a4b7d;border-radius:2px;place-items:center;width:28px;height:28px;display:grid;box-shadow:inset 0 1px #ffffff61}.brand-lockup div{gap:1px;display:grid}.brand-lockup strong{font-size:13px}.brand-lockup small{color:var(--muted)}.tree-nav{align-content:start;gap:6px;min-width:0;padding:6px;display:grid}.tree-root{color:#2b4c72;border:1px solid var(--line);border-bottom-color:var(--line-strong);font-family:var(--sans);background:linear-gradient(#f9fbfe,#dbe7f6);padding:6px 7px;font-weight:700;display:block}.tree-nav-section,.tree-nav-subgroup{gap:4px;display:grid}.tree-section-label,.tree-subgroup-label{color:#33516f;align-items:center;gap:6px;min-height:24px;padding:4px 7px;font-size:11px;font-weight:700;display:flex}.tree-section-label{background:linear-gradient(#f7fbff,#e2ecf7);border:1px solid #c0d1e4}.tree-subgroup-label{color:#44627f;margin-top:2px;padding-left:10px}.tree-node{color:#203142;text-align:left;background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:8px;height:29px;padding:0 8px 0 16px;display:flex}.tree-node span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tree-node.secondary{height:27px;margin-left:10px;padding-left:14px;font-size:12px}.tree-node:hover,.tree-node.active{background:#dcebf9;border-color:#9ebbd9}.tree-node.active{color:#0d3f73;background:linear-gradient(#eaf5ff,#cbdff5);border-color:#7ea7d4;box-shadow:inset 3px 0 #2f6fae}.workspace{grid-template-rows:34px auto;min-width:0;display:grid}.workspace-empty{padding:5px}.workspace-stage{min-height:calc(100vh - 34px);position:relative}.workspace-stage>.view-split,.workspace-stage>.workspace-empty,.workspace-stage>.error-banner.global,.workspace-stage>.loading-bar{z-index:1;position:relative}.topbar{border-bottom:1px solid var(--line-strong);background:linear-gradient(#f9fbfe,#dbe7f6 54%,#c8d8eb);justify-content:space-between;align-items:center;gap:10px;height:34px;padding:3px 7px;display:flex;box-shadow:inset 0 1px #fff}.topbar div{align-items:center;gap:7px;min-width:0;display:flex}.topbar strong,.topbar small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar strong{font-size:12px}.topbar small{color:var(--muted)}.view-split{background:#c8d6e8;grid-template-columns:minmax(0,1fr) 382px;gap:5px;min-height:calc(100vh - 34px);padding:5px;display:grid}.list-pane{grid-template-rows:auto minmax(0,1fr);gap:5px;min-width:0;display:grid}.view-header,.editor-panel,.inspector-panel{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:2px}.view-header{background:linear-gradient(#f8fbff,#dbe7f6 48%,#c8d8eb);justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:7px 8px;display:flex}.view-header h1,.editor-header h2,.inspector-panel h2{margin:0;font-size:13px;line-height:1.2}.view-header p,.editor-header p,.inspector-panel p{color:var(--muted);margin:2px 0 0;font-size:11px}.view-header-actions{align-items:center;gap:4px;display:flex}.counter-pill{border:1px solid var(--line);color:#173f68;min-width:30px;height:24px;font-family:var(--mono);background:linear-gradient(#fff,#dce8f5);border-radius:2px;place-items:center;font-size:11px;display:inline-grid}.grid-frame{border:1px solid var(--line-strong);background:#fff;border-radius:2px;overflow:auto;box-shadow:inset 0 1px #fff}.data-grid-footer{border-top:1px solid var(--line-strong);background:linear-gradient(#f8fbff,#e2ebf6 44%,#c8d8eb);justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:4px 6px;font-size:11px;display:flex}.data-grid-footer-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.data-grid-footer-summary{justify-content:flex-end;margin-left:auto}.grid-pager-button{width:24px;min-width:24px;padding:0}.grid-pager-status,.grid-pager-range{color:var(--muted)}.grid-pager-limit{color:#31475d;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.grid-pager-limit select{min-width:58px;min-height:24px;color:var(--ink);background:#fff;border:1px solid #8da5c0;border-radius:1px;padding:2px 6px;box-shadow:inset 0 1px 2px #1c345424}.data-grid{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.data-grid th,.data-grid td{text-align:left;vertical-align:middle;border-bottom:1px solid #d6e0ec;border-right:1px solid #d3deeb;height:29px;padding:0 7px}.data-grid th{z-index:1;color:#21384f;border-bottom-color:var(--line-strong);text-transform:none;background:linear-gradient(#f8fbff,#e2ebf6 44%,#c8d8eb);font-size:11px;font-weight:700;position:sticky;top:0;box-shadow:inset 0 1px #fff}.data-grid tbody tr{cursor:pointer}.data-grid tbody tr:hover,.data-grid tbody tr.selected{background:#dbeeff}.data-grid tbody tr.selected td{border-bottom-color:#9ebbd9}.empty-cell{color:var(--muted);text-align:center}.editor-panel{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;max-height:calc(100vh - 44px);display:grid;overflow:hidden}.editor-panel-embedded{height:100%;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0}.editor-panel-embedded.editor-panel-toolbar-layout{grid-template-rows:auto minmax(0,1fr)}.editor-panel-embedded.editor-panel-footer-layout{grid-template-rows:minmax(0,1fr) auto}.editor-header{border-bottom:1px solid var(--line-strong);background:linear-gradient(#f8fbff,#dbe7f6 48%,#c8d8eb);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:6px 8px;display:flex}.editor-body{background:#f4f7fb;align-content:start;gap:8px;padding:8px;display:grid;overflow:auto}.editor-toolbar,.editor-actions{background:linear-gradient(#f7f9fc,#dce7f3);justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;display:flex}.editor-toolbar{border-bottom:1px solid var(--line-strong)}.editor-toolbar-spacer{flex:auto;min-width:0}.editor-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.editor-actions{border-top:1px solid var(--line-strong)}.selection-prompt{background:var(--surface);border:1px solid var(--line-strong);min-width:0;max-height:calc(100vh - 44px);box-shadow:var(--shadow);border-radius:2px;align-content:start;gap:10px;padding:10px;display:grid}.selection-prompt h2{margin:0;font-size:13px}.selection-prompt p{color:var(--muted);margin:4px 0 0;font-size:11px}.field{color:#31475d;text-transform:none;gap:3px;font-size:11px;font-weight:600;display:grid}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:25px;color:var(--ink);background:#fff;border:1px solid #8da5c0;border-radius:1px;outline:none;padding:3px 5px;box-shadow:inset 0 1px 2px #1c345424}.field textarea{resize:vertical;min-height:66px}.field input[readonly]{color:#49637d;background:#edf3fa}.code-input{font-family:var(--mono);font-size:11px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.switch-row,.checkbox-row{align-items:flex-start;gap:7px;display:flex}.switch-row{color:var(--ink);font-weight:600}.checkbox-list,.permission-tree,.lookup-select{gap:4px;display:grid}.lookup-selected{color:#173f68;background:linear-gradient(#f9fbfe,#dce8f5);border:1px solid #b4c7df;border-radius:1px;align-content:center;gap:1px;min-height:24px;padding:4px 6px;font-weight:700;display:grid}.lookup-selected small{color:var(--muted);font-family:var(--mono);font-size:10px}.lookup-options{border:1px solid var(--line);background:#edf3fa;border-radius:2px;gap:3px;max-height:156px;padding:4px;display:grid;overflow:auto}.lookup-option{min-height:28px;color:var(--ink);text-align:left;background:#fff;border:1px solid #c7d5e6;border-radius:1px;justify-items:start;gap:1px;padding:4px 6px;display:grid}.lookup-option:hover,.lookup-option.selected{background:#dbeeff;border-color:#8fb4dc}.lookup-option strong,.lookup-option small{overflow-wrap:anywhere;min-width:0;max-width:100%}.lookup-option small{color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:700}.lookup-empty{color:var(--muted);border:1px dashed var(--line);background:#fff;padding:7px}.lookup-clear-button{justify-self:start}.lookup-field{gap:6px;display:grid}.field-hint{color:var(--muted);line-height:1.35}.checkbox-row{background:#fff;border:1px solid #c7d5e6;border-radius:1px;min-height:28px;padding:4px 5px}.checkbox-row:hover{background:#eef6ff;border-color:#9ebbd9}.checkbox-row span{gap:1px;min-width:0;display:grid}.checkbox-row strong,.checkbox-row small{overflow-wrap:anywhere;min-width:0}.checkbox-row small{color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:700}.editor-tabs,.permission-tree section{gap:5px;display:grid}.editor-tabs h3,.permission-tree h3{color:#24496f;background:linear-gradient(#f8fbff,#dde9f6);border:1px solid #b4c7df;margin:6px 0 0;padding:4px 6px;font-size:11px}.permission-tree{border:1px solid var(--line);background:#edf3fa;border-radius:2px;max-height:330px;padding:5px;overflow:auto}.status-badge{border:1px solid;border-radius:2px;place-items:center;min-width:58px;height:20px;font-size:11px;font-weight:700;display:inline-grid}.icon-button,.icon-text-button,.primary-button,.danger-button{color:#1c3652;background:linear-gradient(#fff,#dce8f5 52%,#c5d8ee);border:1px solid #7d98b8;border-radius:2px;justify-content:center;align-items:center;gap:5px;height:26px;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.icon-button:not(:disabled):hover,.icon-text-button:not(:disabled):hover{background:linear-gradient(#fff,#e8f2fc 52%,#d3e6f7);border-color:#4d80b6}.icon-button{width:26px}.icon-text-button,.primary-button,.danger-button{padding:0 9px}.primary-button:not(:disabled):hover{color:#fff;background:linear-gradient(#72a8d8,#3a79b6 52%,#265f97);border-color:#174a7c;box-shadow:inset 0 1px #ffffff6b,0 0 0 1px #588ec338}.danger-button:not(:disabled):hover{color:#fff;background:linear-gradient(#e48179,#bd3d31 52%,#9d2b22);border-color:#6d1b14;box-shadow:inset 0 1px #ffffff5c,0 0 0 1px #ac3e3233}.window-backdrop{z-index:48;background:#3a506e2e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ext-window-positioner{will-change:transform;width:min(692px,100vw - 30px);max-height:calc(100vh - 30px)}.ext-window-dialog{width:100%;max-height:inherit;color:var(--ink);transform-origin:top;will-change:opacity, transform;background:#c4d5e9;border:1px solid #416b9a;border-radius:2px;grid-template-rows:auto minmax(0,1fr);animation:.17s ease-out both ext-window-slide;display:grid;overflow:hidden;box-shadow:0 18px 36px #1b304e57,inset 0 1px #ffffffdb}.ext-window-dialog.dragging{box-shadow:0 20px 40px #1b304e61,inset 0 1px #ffffffdb}.window-titlebar{color:#173e66;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#f8fbff,#d8e7f8 47%,#b9cee8);border-bottom:1px solid #6f89aa;justify-content:space-between;align-items:center;gap:8px;min-height:31px;padding:4px 5px 4px 8px;font-weight:700;display:flex;box-shadow:inset 0 1px #fff}.window-titlebar-copy{gap:1px;min-width:0;display:grid}.window-titlebar span,.window-titlebar small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.window-titlebar span{font-size:12px}.window-titlebar small{color:var(--muted);font-size:10px;font-weight:600}.window-body{background:#c8d6e8;min-height:0;padding:5px;overflow:hidden}.window-titlebar-actions{flex-direction:row;align-items:center;gap:4px;min-width:auto;display:inline-flex}.window-titlebar-actions .dialog-close-button[data-window-action=minimize]:not(:disabled):hover{color:#fff;background:linear-gradient(#7aa6d6,#3e77b1);border-color:#255f98}.window-desktop-layer{z-index:32;pointer-events:none;position:fixed;inset:0}.window-desktop-stage{pointer-events:none;position:fixed;inset:0}.managed-window-frame{pointer-events:auto;max-height:calc(100% - 54px);transition:box-shadow 90ms linear,border-color 90ms linear,opacity .12s,transform .12s;animation:none;position:absolute}.managed-window-frame.active .window-titlebar{color:#173e66;background:linear-gradient(#f8fbff,#d8e7f8 47%,#b9cee8);border-bottom-color:#6f89aa}.managed-window-frame.inactive .window-titlebar small{color:#63788f}.managed-window-frame.minimized{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px)scale(.985)}.managed-window-frame .window-body{min-height:0;overflow:auto}.managed-editor-window{height:100%;min-height:0;overflow:hidden}.managed-editor-window>.editor-panel{height:100%;max-height:none}.managed-editor-window>.editor-panel .editor-body{min-height:0}.window-taskbar{border-top:1px solid var(--line-strong);pointer-events:auto;background:linear-gradient(#f8fbff,#d9e6f4 52%,#c5d8ec);align-items:center;min-height:39px;padding:4px 8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #1e355429}.window-taskbar.empty{opacity:.88}.window-taskbar-strip{scrollbar-width:thin;align-items:center;gap:4px;width:100%;min-width:0;display:flex;overflow:auto hidden}.window-taskbar-button{color:#173a61;background:linear-gradient(#fff,#e2edf8 52%,#ccddf0);border:1px solid #8aa6c4;border-radius:2px;flex:none;align-items:center;gap:6px;min-width:0;max-width:236px;height:29px;padding:0 10px;display:inline-flex;box-shadow:inset 0 1px #ffffffeb}.window-taskbar-button span:last-child,.window-taskbar-placeholder{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.window-taskbar-icon{flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.window-taskbar-placeholder{color:#47627e;padding:0 8px;font-size:11px;font-weight:700}@keyframes ext-window-slide{0%{opacity:0;transform:translate(22px,-18px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.ext-window-dialog{animation-duration:1ms}}.dialog-backdrop{z-index:50;background:#374b6633;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirmation-dialog{width:min(396px,100%);color:var(--ink);background:#f4f7fb;border:1px solid #5d7fa7;border-radius:2px;box-shadow:0 12px 28px #1a304e52,inset 0 1px #fff}.dialog-titlebar{color:#183d66;background:linear-gradient(#f8fbff,#d7e6f7 48%,#bdd2ec);border-bottom:1px solid #7f9fbe;justify-content:space-between;align-items:center;gap:8px;min-height:29px;padding:4px 5px 4px 8px;font-size:12px;font-weight:700;display:flex;box-shadow:inset 0 1px #fff}.dialog-close-button{color:#294b6d;background:linear-gradient(#fff,#dce8f5);border:1px solid #7d98b8;border-radius:1px;place-items:center;width:21px;height:21px;padding:0;display:inline-grid}.dialog-close-button:not(:disabled):hover{color:#fff;background:linear-gradient(#d96d64,#9f2f26);border-color:#7b2119}.dialog-content{background:#fff;border-bottom:1px solid #c7d5e6;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:13px 12px;display:grid}.dialog-warning-icon{color:#8b2d22;background:linear-gradient(#fff7e8,#f2d3b4);border:1px solid #d59b7e;border-radius:2px;place-items:center;width:32px;height:32px;display:grid}.dialog-content p{margin:0;font-size:12px;font-weight:700;line-height:1.35}.dialog-content small{color:var(--muted);margin-top:4px;line-height:1.35;display:block}.dialog-actions{background:linear-gradient(#f7f9fc,#dce7f3);justify-content:flex-end;gap:6px;padding:7px;display:flex}.error-banner{color:#6e241a;background:#fff1e8;border:1px solid #d59b7e;border-radius:2px;padding:7px 8px}.error-banner.global{margin:5px 5px 0}.loading-bar{background:linear-gradient(90deg,#2f6fae,#80b2df);height:3px}.empty-inline{color:var(--muted);border:1px dashed var(--line);background:#fff;border-radius:2px;padding:8px}.inspector-panel{max-height:calc(100vh - 44px);padding:8px;overflow:auto}.detail-list{gap:7px;margin:12px 0;display:grid}.detail-list div{border-bottom:1px solid #d4dfec;grid-template-columns:104px minmax(0,1fr);gap:8px;padding-bottom:6px;display:grid}.detail-list dt{color:var(--muted);font-weight:700}.detail-list dd{overflow-wrap:anywhere;margin:0}.master-list-panel{flex-direction:column;flex:auto;gap:5px;min-height:0;display:flex}.master-filter-bar{border:1px solid var(--line-strong);background:linear-gradient(#edf4fb,#d7e4f2);border-radius:2px;justify-content:space-between;align-items:end;gap:8px;padding:8px;display:flex}.access-filter-bar{align-items:start}.access-list-copy{gap:3px;min-width:0;display:grid}.access-list-copy strong{font-size:12px}.access-list-copy p{color:var(--muted);margin:0;font-size:11px}.master-search-field{min-width:min(420px,100%)}.master-search-input{background:#fff;border:1px solid #8da5c0;border-radius:1px;align-items:center;gap:6px;min-height:28px;padding:0 7px;display:flex}.master-search-input input{background:0 0;border:0;outline:none;min-height:24px;padding:0}.master-grid-region{flex:auto;min-height:0;display:grid}.master-grid-region .grid-frame{height:100%}.master-inspector,.access-inspector{align-content:start;gap:10px;display:grid}.master-inspector-hero{background:linear-gradient(#f7fbff,#e0ebf6);border:1px solid #bfd0e4;border-radius:2px;justify-content:space-between;align-items:start;gap:10px;padding:8px;display:flex}.access-inspector-section{background:#f4f8fc;border:1px solid #b6c9df;border-radius:2px;gap:8px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffffd1}.access-inspector-section-header{justify-content:space-between;align-items:start;gap:8px;display:flex}.access-inspector-section-header strong{font-size:12px}.access-inspector-section-header small{color:var(--muted);font-size:11px}.access-inspector-card-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;display:grid}.access-inspector-card{background:linear-gradient(#fefefe,#e7eff8);border:1px solid #b8c7da;border-radius:2px;gap:3px;padding:8px;display:grid}.access-inspector-card strong{font-size:11px;line-height:1.3}.access-inspector-card small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.35}.access-inspector-empty{color:var(--muted);background:#fff;border:1px dashed #b4c5d9;border-radius:2px;padding:9px 10px;font-size:11px}.access-inspector-copy-block{color:#1c3654}.inspector-code-block{color:#d9edf9;max-height:220px;font-family:var(--mono);white-space:pre-wrap;word-break:break-word;background:#0f2238;border:1px solid #10253d;border-radius:2px;margin:0;padding:9px 10px;font-size:11px;line-height:1.45;overflow:auto}.child-master-section,.import-stage-card{background:#f4f8fc;border:1px solid #b6c9df;border-radius:2px;gap:10px;padding:10px;display:grid;box-shadow:inset 0 1px #fffc}.child-master-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 14px;display:grid}.import-stage-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.child-master-copy{min-width:0}.child-master-header h3,.import-stage-head strong,.import-card-title strong,.template-option-card strong{margin:0;font-size:12px}.child-master-header p,.import-stage-head p{color:var(--muted);margin:3px 0 0;font-size:11px}.child-master-actions{grid-template-columns:repeat(2,minmax(96px,1fr));justify-content:end;align-items:start;gap:5px;min-width:0;display:grid}.child-master-actions .icon-text-button,.child-master-actions .danger-button{width:100%}.child-master-actions .danger-button{grid-column:1/-1}.child-master-refresh-button{grid-column:2;justify-self:end}.import-dialog-layout,.template-dialog-layout{gap:10px;display:grid}.import-stage-icon,.template-option-icon{color:#fff;background:linear-gradient(#5c8ec3,#275d96);border:1px solid #1a4d81;border-radius:2px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 1px #ffffff47}.import-stage-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.import-stage-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.import-summary-grid,.template-option-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.summary-metric,.template-option-card{text-align:left;background:#fff;border:1px solid #b7cadf;border-radius:2px;align-content:start;gap:4px;min-height:82px;padding:9px;display:grid;box-shadow:inset 0 1px #ffffffd6}.summary-metric strong{font-size:24px;line-height:1}.summary-metric span,.template-option-card small{color:var(--muted);font-size:11px;line-height:1.35}.summary-metric.success strong{color:#1b6b3c}.summary-metric.danger strong{color:#9a261d}.template-option-card{gap:7px}.template-option-card:not(:disabled):hover{background:#eef5fd;border-color:#7ea7d4}.import-card-title{color:#2f4e6f;align-items:center;gap:6px;display:flex}.import-message-list{gap:4px;margin:0;padding-left:18px;display:grid}.import-message-list.compact{gap:2px}.module-strip{flex-wrap:wrap;gap:4px;display:flex}.module-strip span{border:1px solid var(--line);font-family:var(--mono);background:#fff;border-radius:2px;padding:3px 6px;font-size:11px}.reports-workspace{background:#c8d6e8;align-content:start;gap:5px;min-height:calc(100vh - 34px);padding:5px;display:grid}.report-filter-panel,.report-chart-card,.report-table-card{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:2px}.report-filter-panel{background:linear-gradient(#edf4fb,#d7e4f2);gap:9px;padding:8px;display:grid}.report-filter-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.report-field{min-width:0}.report-field-multi select{min-height:108px;padding-top:6px;padding-bottom:6px}.report-toolbar-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-toolbar-actions{align-items:center;gap:6px;display:flex}.reports-body{gap:10px;display:grid}.report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.report-metric-card{min-height:92px}.report-metric-card.primary strong{color:#1b4f80}.report-metric-card.warning strong{color:#8b5918}.report-metric-trend{color:#52677d;font-size:10px;font-weight:700}.report-charts-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;display:grid}.report-chart-card,.report-table-card{gap:8px;padding:8px;display:grid}.report-card-header{justify-content:space-between;align-items:start;gap:10px;display:flex}.report-chart-header{align-items:center}.report-chart-copy{gap:2px;min-width:0;display:grid}.report-card-header strong{font-size:12px}.report-card-header small{color:var(--muted);font-size:11px}.report-chart-meta{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.report-chart-meta span{color:#395675;font-family:var(--mono);background:linear-gradient(#fdfefe,#e3edf7);border:1px solid #c0d0e2;border-radius:2px;padding:2px 6px;font-size:10px;font-weight:700}.report-chart-surface{background:linear-gradient(#fff,#f5f8fb);border:1px solid #c7d5e6;border-radius:2px;width:100%;min-height:286px}.report-chart-grid-line{stroke:#d5e0eb;stroke-width:1px}.report-chart-axis,.report-chart-label{fill:#42586f;font-size:10px;font-family:var(--sans);font-weight:600}.report-chart-axis{font-family:var(--mono);font-size:10px}.report-chart-label-secondary{fill:#6b8096;font-size:9px;font-family:var(--mono);font-weight:700}.report-chart-value-label{fill:#26496d;font-family:var(--mono);font-size:10px;font-weight:700}.report-chart-compare-line{stroke:#b8c5d4;stroke-width:2px;stroke-dasharray:5 4}.report-chart-comparison-bar{fill:#adbbca6b;stroke:#8ca0b5;stroke-width:1.2px}.report-chart-current-bar,.report-chart-bar-segment{stroke:#fff6;stroke-width:.8px}.report-chart-legend{flex-wrap:wrap;gap:6px;display:flex}.report-chart-legend span{color:#2d4560;background:linear-gradient(#fcfdff,#e6eef7);border:1px solid #c6d4e5;border-radius:2px;align-items:center;gap:5px;padding:3px 7px;font-size:11px;display:inline-flex}.report-chart-legend i{border:1px solid #19324e2e;border-radius:2px;width:11px;height:11px}.report-tables-stack{gap:10px;display:grid}.report-grid-frame{max-height:340px}.report-data-grid tbody tr{cursor:default}.report-data-grid tbody tr:hover{background:inherit}.report-align-left{text-align:left}.report-align-center{text-align:center}.report-align-right{text-align:right}@media (width<=1080px){.admin-shell{grid-template-columns:68px minmax(0,1fr)}.brand-lockup div,.tree-root,.tree-node,.tree-section-label,.tree-subgroup-label{font-size:0}.tree-node{justify-content:center;padding:0}.tree-node.secondary{margin-left:0}.view-split{grid-template-columns:minmax(0,1fr)}.editor-panel,.inspector-panel,.selection-prompt{max-height:none}}@media (width<=720px){.admin-shell{grid-template-columns:1fr}.sidebar{grid-template-rows:auto auto;min-height:auto}.tree-nav{grid-template-columns:minmax(0,1fr);display:grid}.tree-root,.tree-node,.tree-section-label,.tree-subgroup-label{font-size:inherit}.tree-node{justify-content:flex-start;padding:0 8px 0 16px}.tree-node.secondary{margin-left:10px;padding-left:14px}.workspace{grid-template-rows:auto auto}.workspace-stage{min-height:auto}.topbar,.view-header{flex-direction:column;align-items:flex-start;height:auto;padding:7px}.view-split{padding:5px}.master-filter-bar,.import-stage-head,.report-toolbar-row{flex-direction:column;align-items:stretch}.child-master-header,.import-stage-form{grid-template-columns:1fr}.child-master-actions,.import-stage-actions{justify-content:stretch}.child-master-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.window-backdrop{padding:8px}.ext-window-positioner{width:100%;max-height:calc(100vh - 16px)}.window-taskbar{bottom:0;left:0;right:0}.window-taskbar-button{max-width:190px}.window-body .editor-panel{max-height:calc(100vh - 59px)}}:root{--window-taskbar-height:42px;--workspace-statusbar-height:28px;--workspace-shell-bg:#c6d5e7;--workspace-shell-shadow:inset 0 1px 0 #ffffffe6;--workspace-panel-bg:#edf3fb;--workspace-dark-bar:linear-gradient(#8698b4, #5b6d88 55%, #485b75);--workspace-tab-active:linear-gradient(#fff, #edf4fb 54%, #d7e4f5);--workspace-tab-inactive:linear-gradient(#f0f4f9, #dce5ef 54%, #c9d4e0)}.desktop-shell{height:calc(100vh - var(--window-taskbar-height));background:linear-gradient(#d7e3f2, #bccde0 45%, #adc0d7), var(--workspace-shell-bg);grid-template-columns:252px minmax(0,1fr);display:grid;overflow:hidden}.desktop-sidebar{background:linear-gradient(#edf4fb,#dde8f4 55%,#d0deed);border-right:1px solid #7089a7;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;box-shadow:inset -1px 0 #ffffffd6}.desktop-brand{background:linear-gradient(#f9fcff,#dfe9f5 45%,#c7d8eb);border-bottom:1px solid #6f89aa;align-items:center;gap:10px;min-height:56px;padding:8px 10px;display:flex}.desktop-brand-mark{color:#fff;background:linear-gradient(#5d90c2,#2b649d);border:1px solid #1f568d;border-radius:3px;place-items:center;width:30px;height:30px;display:inline-grid;box-shadow:inset 0 1px #ffffff52}.desktop-brand-copy{gap:2px;min-width:0;display:grid}.desktop-brand-copy strong{font-size:13px}.desktop-brand-copy small{color:#55708b;font-size:11px}.desktop-sidebar-panel{grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0;padding:8px 7px 7px;display:grid}.desktop-sidebar-titlebar{color:#fff;background:var(--workspace-dark-bar);border:1px solid #465b76;border-radius:3px 3px 0 0;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff29}.desktop-nav-tree{align-content:start;gap:6px;min-height:0;padding-right:2px;display:grid;overflow:auto}.desktop-nav-section{gap:3px;display:grid}.desktop-nav-section.nested{margin-left:10px}.desktop-nav-section-toggle{color:#23374d;text-align:left;background:linear-gradient(#fbfdff,#e7eef7 55%,#d5e1ef);border:1px solid #b2c3d7;border-radius:2px;align-items:center;gap:6px;min-height:25px;padding:0 7px;font-size:11px;font-weight:700;display:flex}.desktop-nav-section.nested .desktop-nav-section-toggle{background:linear-gradient(#f8fbfe,#e2eaf4 55%,#d3deea);min-height:23px}.desktop-nav-section-body{gap:3px;display:grid}.desktop-nav-node{color:#1e3348;text-align:left;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:7px;min-height:28px;padding:0 9px 0 13px;display:flex}.desktop-nav-node span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.desktop-workspace{grid-template-rows:36px 40px minmax(0, 1fr) var(--workspace-statusbar-height);background:linear-gradient(#d2dfef,#bed0e4 48%,#b2c5dc);min-width:0;display:grid;overflow:hidden}.desktop-topbar,.desktop-tabbar,.desktop-statusbar{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0 8px;display:flex}.desktop-topbar{z-index:12;background:linear-gradient(#f9fcff,#e3ebf5 55%,#cfdbeb);border-bottom:1px solid #6f89aa;position:relative;box-shadow:inset 0 1px #ffffffeb}.desktop-topbar-left,.desktop-statusbar-left,.desktop-statusbar-right,.desktop-tabbar-meta,.desktop-tabstrip{align-items:center;gap:6px;min-width:0;display:flex}.desktop-topbar-button,.desktop-favorite-chip,.desktop-logout-button{color:#173b63;background:linear-gradient(#fff,#e7eff8 55%,#d2e0f0);border:1px solid #8ca8c6;border-radius:2px;align-items:center;gap:6px;height:28px;padding:0 9px;display:inline-flex;box-shadow:inset 0 1px #ffffffeb}.desktop-topbar-button:hover,.desktop-favorite-chip:hover,.desktop-logout-button:hover{background:linear-gradient(#fff,#f0f6fd 55%,#dce9f8);border-color:#6b94c4}.desktop-dropdown,.desktop-search{position:relative}.desktop-dropdown-panel,.desktop-search-results{z-index:30;background:#f4f8fc;border:1px solid #7f98b7;border-radius:3px;min-width:260px;position:absolute;top:calc(100% + 4px);box-shadow:0 12px 24px #182a433d}.desktop-dropdown-panel{gap:6px;padding:8px;display:grid;left:0}.desktop-dropdown-toggle,.desktop-dropdown-item,.desktop-search-result{color:#1c3550;text-align:left;background:#fff;border:1px solid #c1cfde;border-radius:2px;align-items:center;gap:8px;width:100%;min-height:30px;padding:0 9px;display:flex}.desktop-dropdown-item span,.desktop-search-result span{min-width:0;display:grid}.desktop-dropdown-item:hover,.desktop-search-result:hover,.desktop-dropdown-toggle:hover{background:#eef5fd;border-color:#88a8cd}.desktop-dropdown-empty,.desktop-search-empty{color:#536b83;padding:10px;font-size:11px}.desktop-dropdown-list{gap:4px;display:grid}.desktop-search{background:#fff;border:1px solid #8ca8c6;border-radius:2px;align-items:center;gap:8px;width:min(380px,100%);height:28px;padding:0 8px;display:flex;box-shadow:inset 0 1px #fffffff2}.desktop-search input{background:0 0;border:0;outline:none;width:100%}.desktop-search-results{gap:4px;width:100%;padding:8px;display:grid;right:0}.desktop-search-result small{color:#5f748a;font-size:10px}.desktop-tabbar{background:linear-gradient(#d4e1f1,#becfe2 55%,#aebfd6);border-bottom:1px solid #6f89aa}.desktop-tabstrip{flex:auto;padding-block:4px;overflow:auto hidden}.desktop-tab{color:#2a4663;background:var(--workspace-tab-inactive);border:1px solid #8da5bf;border-bottom-color:#67809f;border-radius:4px 4px 0 0;flex:none;align-items:center;gap:6px;height:30px;padding:0 10px;display:inline-flex;box-shadow:inset 0 1px #ffffffdb}.desktop-tab.active{color:#0f406d;background:var(--workspace-tab-active);border-color:#6f94bf #6f94bf #0000}.desktop-tab span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.desktop-tab-close{border-radius:2px;place-items:center;width:16px;height:16px;display:inline-grid}.desktop-tab-close:hover{color:#fff;background:#7f1e18}.desktop-tabbar-meta{color:#33516f;flex:none;font-size:11px}.desktop-module-stage{background:linear-gradient(#d3dfef, #c3d2e4 48%, #b4c6db), var(--workspace-shell-bg);align-content:start;gap:6px;min-height:0;padding:8px;display:grid;overflow:auto}.desktop-module-stage>.view-split,.desktop-module-stage>.reports-workspace,.desktop-module-stage>.workspace-empty{min-height:100%}.module-workbench{grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:100%;display:grid}.module-workbench.dashboard{grid-template-rows:auto auto auto;align-content:start}.module-workbench-body{grid-template-columns:minmax(0,1fr);gap:6px;min-height:0;display:grid}.module-workbench-body.with-aside{grid-template-columns:minmax(0,1fr) 334px}.module-workbench-main,.module-workbench-aside,.module-workbench-footer{min-height:0}.module-workbench.dashboard .module-workbench-body,.module-workbench.dashboard .module-workbench-main,.module-workbench.dashboard .module-workbench-aside,.module-workbench.dashboard .module-workbench-footer,.module-workbench.dashboard .desktop-dashboard-layout,.module-workbench.dashboard .desktop-side-stack{align-content:start;min-height:auto}.module-primary-panel{grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0;display:grid}.module-primary-panel>.master-grid-region{min-height:0}.view-split,.reports-workspace{background:0 0;gap:6px;min-height:100%;padding:0}.view-split{grid-template-columns:minmax(0,1fr) 334px}.list-pane{gap:6px}.reports-workspace{align-content:start}.desktop-statusbar{color:#193954;background:linear-gradient(#f8fbff,#dce6f2 55%,#cad8e8);border-top:1px solid #6f89aa;font-size:11px;box-shadow:inset 0 1px #ffffffeb}.desktop-statusbar-left span,.desktop-statusbar-right span{white-space:nowrap}.desktop-dashboard-hero{min-height:108px;box-shadow:var(--workspace-shell-shadow);background:linear-gradient(135deg,#f8fbff 0%,#dde9f7 45%,#c8d8eb 100%);border:1px solid #6f89aa;border-radius:3px;grid-template-columns:minmax(0,1fr) 280px;gap:10px;padding:16px;display:grid}.desktop-dashboard-copy{gap:6px;display:grid}.desktop-dashboard-copy h1{margin:0;font-size:24px}.desktop-chip{color:#214f82;text-transform:uppercase;background:#ffffffa8;border:1px solid #9db8d8;border-radius:999px;align-items:center;width:fit-content;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.desktop-dashboard-copy p{color:#425e79;max-width:58ch;margin:0}.desktop-dashboard-session-card,.desktop-card,.desktop-footer-card{box-shadow:var(--workspace-shell-shadow);background:#f5f9fd;border:1px solid #6f89aa;border-radius:3px}.desktop-dashboard-session-card{text-align:right;align-content:center;gap:4px;padding:14px;display:grid}.desktop-dashboard-session-card span,.desktop-dashboard-session-card small{color:#4f6880}.desktop-dashboard-layout{grid-template-rows:auto auto;gap:6px;min-height:0;display:grid}.desktop-card{align-content:start;min-height:0;display:grid}.desktop-card-header{color:#1e3853;background:linear-gradient(#f8fbff,#e1ebf5 55%,#cfdbeb);border-bottom:1px solid #bbcade;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:flex}.desktop-card-header small{color:#5d758d}.desktop-shortcut-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:10px;display:grid}.desktop-shortcut-card{background:#fff;border:1px solid #b9cade;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;padding:8px;display:grid}.desktop-shortcut-button{text-align:left;background:0 0;border:0;align-items:start;gap:10px;min-width:0;padding:0;display:flex}.desktop-shortcut-icon,.desktop-footer-icon{color:#fff;background:linear-gradient(#5d90c2,#2b649d);border:1px solid #1f568d;border-radius:3px;place-items:center;width:32px;height:32px;display:inline-grid}.desktop-shortcut-copy{gap:3px;min-width:0;display:grid}.desktop-shortcut-copy small{color:#556d84;line-height:1.4}.desktop-favorite-toggle{color:#56718a;background:#eef4fb;border:1px solid #b1c4d9;border-radius:3px;place-items:center;width:28px;height:28px;display:inline-grid}.desktop-favorite-toggle:hover{color:#17466f;border-color:#82a7d2}.desktop-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;padding:10px;display:grid}.desktop-kpi-card{background:#fff;border:1px solid #b6c9df;border-radius:3px;align-content:space-between;gap:6px;min-height:92px;padding:12px;display:grid}.desktop-kpi-card span{color:#566d84;font-size:11px}.desktop-kpi-card strong{font-size:24px;line-height:1}.desktop-kpi-card.ok strong{color:#1c6b3d}.desktop-kpi-card.accent strong{color:#1b4d83}.desktop-side-stack{gap:6px;display:grid}.desktop-side-card{min-height:0}.desktop-favorite-list{gap:6px;padding:10px;display:grid}.desktop-favorite-item{color:#183853;text-align:left;background:#fff;border:1px solid #b7cadf;border-radius:2px;align-items:center;gap:8px;min-height:30px;padding:0 9px;display:flex}.desktop-empty-copy{color:#5b728a;padding:10px;font-size:11px}.desktop-footer-card{gap:0}.desktop-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.desktop-footer-item{background:#fff;border:1px solid #b7cadf;border-radius:3px;align-items:start;gap:10px;padding:9px;display:flex}.desktop-footer-item div{gap:4px;display:grid}.desktop-footer-item small{color:#5b728a}.detail-list.compact{padding:10px}.detail-list.compact div{grid-template-columns:72px minmax(0,1fr)}.window-desktop-stage{inset:0 0 var(--window-taskbar-height) 0}.managed-window-frame{max-height:calc(100vh - var(--window-taskbar-height) - var(--workspace-statusbar-height) - 112px)}.window-body .editor-panel{max-height:calc(100vh - var(--window-taskbar-height) - var(--workspace-statusbar-height) - 170px)}.window-taskbar{min-height:var(--window-taskbar-height)}@media (width<=1280px){.desktop-shell{grid-template-columns:228px minmax(0,1fr)}.module-workbench-body.with-aside,.view-split{grid-template-columns:minmax(0,1fr) 296px}}@media (width<=1080px){.desktop-shell{grid-template-columns:214px minmax(0,1fr)}.module-workbench-body.with-aside,.view-split,.desktop-dashboard-hero,.desktop-footer-grid{grid-template-columns:minmax(0,1fr)}}:root{--workspace-shell-bg:#e2e6ec;--workspace-panel-bg:#f7f7f5;--workspace-shell-shadow:inset 0 1px 0 #ffffffd1;--workspace-dark-bar:linear-gradient(#707b90, #515b6f 52%, #3b4557);--workspace-tab-active:linear-gradient(#fff, #f6f7f9 54%, #e4e8ee);--workspace-tab-inactive:linear-gradient(#f7f8fb, #e7ebf0 54%, #d6dce5)}.desktop-shell{background:linear-gradient(#eef0f4,#dfe3e9 48%,#d4dae2)}.desktop-sidebar{background:linear-gradient(#f0f2f6,#e1e5eb 54%,#d7dde5);border-right-color:#7f8895;box-shadow:inset -1px 0 #ffffffbd}.desktop-brand{background:linear-gradient(#fefefe,#eef1f5 48%,#dfe4ea);border-bottom-color:#7f8895}.desktop-brand-mark,.desktop-shortcut-icon,.desktop-footer-icon{background:linear-gradient(#6f86a7,#516883 56%,#40556d);border-color:#344558;box-shadow:inset 0 1px #ffffff2e}.desktop-brand-copy small,.desktop-dropdown-empty,.desktop-search-empty,.desktop-search-result small,.desktop-card-header small,.desktop-shortcut-copy small,.desktop-empty-copy,.desktop-dashboard-copy p,.desktop-dashboard-session-card span,.desktop-dashboard-session-card small{color:#5e6773}.desktop-sidebar-titlebar{border-color:#384150;box-shadow:inset 0 1px #ffffff1f}.desktop-nav-section-toggle{color:#263243;background:linear-gradient(#fff,#eef1f5 55%,#dfe4eb);border-color:#b5bdc8}.desktop-nav-section.nested .desktop-nav-section-toggle{background:linear-gradient(#fbfcfd,#e8ecf1 55%,#dce2ea)}.desktop-nav-node{color:#253244}.desktop-nav-node:hover{background:linear-gradient(#fff,#f3f5f8 56%,#e6ebf1);border-color:#b4bfcd}.desktop-nav-node.active{color:#1f2c3e;background:linear-gradient(#fff,#edf1f6 55%,#dde4ed);border-color:#97a7bc;box-shadow:inset 3px 0 #56697f}.desktop-workspace{background:linear-gradient(#f1f3f6,#e2e6ec 44%,#d8dde5)}.desktop-topbar{background:linear-gradient(#fdfdfe,#eef1f4 54%,#e1e5ea);border-bottom-color:#8792a0;box-shadow:inset 0 1px #fffffff0}.desktop-topbar-button,.desktop-favorite-chip,.desktop-logout-button,.desktop-dropdown-toggle,.desktop-dropdown-item,.desktop-search-result,.icon-button,.icon-text-button{color:#253347;background:linear-gradient(#fff,#f0f2f5 52%,#dfe4eb);border-color:#8d97a6;box-shadow:inset 0 1px #ffffffeb}.desktop-topbar-button:hover,.desktop-favorite-chip:hover,.desktop-logout-button:hover,.desktop-dropdown-toggle:hover,.desktop-dropdown-item:hover,.desktop-search-result:hover,.icon-button:not(:disabled):hover,.icon-text-button:not(:disabled):hover{background:linear-gradient(#fff,#f7f8fa 52%,#e7ebf1);border-color:#738191}.desktop-search{background:#fff;border-color:#8e98a5;box-shadow:inset 0 1px #fffffff5,0 1px #ffffff61}.desktop-dropdown-panel,.desktop-search-results{background:#f8f8f8;border-color:#7f8998;box-shadow:0 14px 28px #2e36422e}.desktop-tabbar{background:linear-gradient(#eef1f5,#dde2e8 56%,#cfd6df);border-bottom-color:#85909e}.desktop-tab{color:#445363;border-color:#8d97a4 #8d97a4 #727d8d}.desktop-tab.active{color:#2e4560;border-color:#7b899b #7b899b #0000;box-shadow:inset 0 1px #fffffff5,0 -1px #fff}.desktop-tabbar-meta{color:#546273}.desktop-module-stage{background:linear-gradient(#ebedf1,#e1e5eb 46%,#d8dde4)}.view-header,.editor-panel,.inspector-panel,.selection-prompt,.report-filter-panel,.report-chart-card,.report-table-card,.desktop-dashboard-session-card,.desktop-card,.desktop-footer-card{background:#f7f7f6;border:1px solid #98a2af;box-shadow:0 8px 16px #3e465214,inset 0 1px #ffffffe0}.view-header,.editor-header,.master-filter-bar,.report-filter-panel,.editor-toolbar,.editor-actions,.desktop-card-header{background:linear-gradient(#fcfcfd,#eef1f4 50%,#e0e5eb)}.view-header p,.editor-header p,.inspector-panel p,.selection-prompt p,.field,.field-hint,.lookup-option small,.lookup-selected small,.detail-list dt,.report-card-header small,.report-metric-trend{color:#5b6571}.counter-pill,.module-strip span,.report-chart-meta span,.report-chart-legend span{color:#334356;background:linear-gradient(#fff,#f2f4f7 52%,#e2e6eb);border-color:#b1bac5}.grid-frame,.report-chart-surface{background:#fff;border-color:#a2aab5}.data-grid th{color:#2f3d4d;background:linear-gradient(#fcfcfd,#eceff3 46%,#dfe4ea);border-bottom-color:#98a3b2}.data-grid th,.data-grid td,.detail-list div{border-bottom-color:#d8dde4;border-right-color:#d9dee5}.data-grid tbody tr:nth-child(2n){background:#fbfbfc}.data-grid tbody tr:hover,.data-grid tbody tr.selected,.lookup-option:hover,.lookup-option.selected,.checkbox-row:hover{background:#eef1f5;border-color:#a6b0bc}.editor-body,.lookup-options,.permission-tree,.window-body,.reports-workspace{background:#ebeef2}.field input,.field select,.field textarea,.lookup-option,.lookup-selected,.checkbox-row,.desktop-shortcut-card,.desktop-kpi-card,.desktop-favorite-item,.summary-metric,.template-option-card{border-color:#a3adba}.field input:focus,.field select:focus,.field textarea:focus{border-color:#667a95;box-shadow:0 0 0 1px #667a9547,inset 0 1px 2px #29313d1f}.primary-button{color:#fff;background:linear-gradient(#8aad59,#6e9341 52%,#567533);border-color:#4a6530}.primary-button:not(:disabled):hover{background:linear-gradient(#98bb67,#789d4b 52%,#61813a);border-color:#435a2b;box-shadow:inset 0 1px #ffffff47,0 0 0 1px #799e4e2e}.danger-button{color:#fff;background:linear-gradient(#cf786f,#b04c41 52%,#94372f);border-color:#7e2d26}.danger-button:not(:disabled):hover,.desktop-tab-close:hover,.dialog-close-button:not(:disabled):hover{color:#fff;background:linear-gradient(#d6867d,#be554a 52%,#9e3a31);border-color:#742922}.status-badge.active{color:#35552f;background:#e7f0dd;border-color:#a7bb8e}.status-badge.inactive{color:#6e2a25;background:#f2e2df;border-color:#c49c96}.desktop-dashboard-hero{background:linear-gradient(135deg,#fdfdfe 0%,#eef2f5 48%,#dce2e9 100%);border-color:#8994a2}.desktop-chip,.desktop-favorite-toggle{color:#46566a;background:linear-gradient(#fff,#f1f3f6 54%,#e2e6eb);border-color:#a7b0bb}.desktop-statusbar{color:#f0f3f7;background:linear-gradient(#6b7483,#525b69 52%,#3f4755);border-top-color:#333b46;box-shadow:inset 0 1px #ffffff1a}.desktop-statusbar-left span,.desktop-statusbar-right span{color:inherit}.window-titlebar,.managed-window-frame.active .window-titlebar{color:#f3f5f7;background:linear-gradient(#6f7887,#525b69 52%,#3d4552);border-bottom-color:#343b45;box-shadow:inset 0 1px #ffffff1f}.managed-window-frame.inactive .window-titlebar{color:#e8ebef;background:linear-gradient(#818a97,#67707d 52%,#565e6a);border-bottom-color:#49515d}.window-titlebar small,.managed-window-frame.inactive .window-titlebar small{color:#f1f4f7cc}.managed-window-frame.active{border-color:#4a5462;box-shadow:0 18px 32px #22283138,inset 0 1px #ffffff52}.managed-window-frame.inactive{border-color:#7d8794;box-shadow:0 12px 22px #2228311f,inset 0 1px #ffffff3d}.window-body{background:#e7eaee}.window-taskbar{background:linear-gradient(#757f8f,#5c6575 52%,#454e5d);border-top-color:#313945;box-shadow:inset 0 1px #ffffff1a,0 8px 18px #1d222924}.window-taskbar-button{color:#f2f4f7;background:linear-gradient(#697383,#555e6d 52%,#454d5b);border-color:#363e49;box-shadow:inset 0 1px #ffffff14}.window-taskbar-button:not(:disabled):hover{background:linear-gradient(#748091,#606979 52%,#505866);border-color:#2f3742}.window-taskbar-placeholder{color:#f2f5f8cc}.confirmation-dialog{background:#f5f5f4;border-color:#596372}.dialog-titlebar{color:#f3f5f7;background:linear-gradient(#6f7887,#525b69 52%,#3d4552);border-bottom-color:#343b45}.dialog-close-button{color:#2b3748;background:linear-gradient(#fff,#eef1f4 52%,#dde3ea);border-color:#8d97a6}.dialog-actions{background:linear-gradient(#f8f9fa,#ebeff3 52%,#dde2e8)}
