@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff)format("woff")}:root{--font-family-ui:"Be Vietnam Pro", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--text-2xs:8px;--text-xs:10px;--text-sm:12px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--line-height-tight:1.2;--line-height-compact:1.25;--line-height-ui:1.35;--line-height-body:1.5;font-family:var(--font-family-ui);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root,button,input,select,textarea,option,optgroup,table,dialog,[role=dialog],[role=listbox],[role=option],.leaflet-container,.leaflet-control,.leaflet-popup{font-family:var(--font-family-ui)}body{font-size:var(--text-md)}button,input,select,textarea{font-style:normal}option,optgroup{font-size:var(--text-sm)}input::placeholder,textarea::placeholder{font-family:inherit}input::file-selector-button{font-family:inherit}:root{color:#14251f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;background:#f4f7f6}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font-size:inherit;font-weight:inherit;line-height:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--primary,#168e76);outline-offset:2px}code{overflow-wrap:anywhere}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.app-shell{--bg:#f4f7f6;--surface:#fff;--surface-alt:#f7faf9;--surface-hover:#edf6f3;--surface-soft:#f0f6f4;--text:#14251f;--text-muted:#60786f;--muted:#60786f;--line:#e4ece9;--line-strong:#d5e1dd;--primary:#168e76;--primary-strong:#08725e;--primary-soft:#e3f5f0;--danger:#d5433d;--danger-bg:#fff0ed;--success:#168e76;--success-bg:#e0f5ed;--warning:#9a681f;--shadow:0 5px 18px #1441380f;--scrollbar-track:#edf2f0;--scrollbar-thumb:#a6b8b3;--scrollbar-thumb-hover:#7d958f;--scrollbar-thumb-active:#52766d;min-height:100vh;color:var(--text);background:var(--bg);grid-template-columns:72px minmax(0,1fr);transition:grid-template-columns .2s;display:grid;position:relative}.app-shell[data-theme=dark]{--bg:#0b1512;--surface:#111f1b;--surface-alt:#172925;--surface-hover:#1d312c;--surface-soft:#14241f;--text:#f1f7f4;--text-muted:#91a9a1;--muted:#91a9a1;--line:#20352f;--line-strong:#294039;--primary:#51d1b5;--primary-strong:#2eb99b;--primary-soft:#153c33;--danger:#ff817a;--danger-bg:#3d201e;--success:#51d1b5;--success-bg:#163a30;--warning:#e0b769;--shadow:none;--scrollbar-track:#0b1512;--scrollbar-thumb:#294039;--scrollbar-thumb-hover:#3b5b52;--scrollbar-thumb-active:#52766d}.app-shell[data-nav=expanded]{grid-template-columns:var(--nav-width,236px) minmax(0,1fr)}.workspace{min-width:0}.sidebar{z-index:40;border-right:1px solid var(--line-strong);background:#0d1916;flex-direction:column;width:100%;height:100vh;padding:8px;display:flex;position:sticky;top:0;overflow:hidden}.brand{width:100%;height:44px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:8px;padding:0 7px;display:flex}.brand-mark{background:linear-gradient(135deg,var(--primary),#39a9c8);color:#071512;width:30px;height:30px;font-size:var(--text-md);font-weight:var(--font-weight-bold);border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.brand-copy{white-space:nowrap;min-width:150px;display:grid}.brand-copy strong{font-size:var(--text-md)}.brand-copy small{color:var(--muted);font-size:var(--text-xs)}.sidebar nav,.sidebar-footer{grid-auto-rows:34px;align-content:start;gap:2px;display:grid}.sidebar nav{scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar a,.sidebar .ghost{width:100%;height:34px;color:var(--muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:0 7px;text-decoration:none;display:flex}.sidebar a:hover,.sidebar .ghost:hover{color:var(--text);background:var(--surface-hover)}.sidebar a.active{border-color:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--primary);background:color-mix(in srgb,var(--primary) 13%,transparent)}.nav-icon{color:currentColor;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.nav-icon svg{width:18px;height:18px}.nav-label{text-overflow:ellipsis;overflow:hidden}.sidebar-footer{margin-top:auto}.app-shell[data-nav=collapsed] .brand{justify-content:center;gap:0;padding-inline:0}.app-shell[data-nav=collapsed] .brand-copy,.app-shell[data-nav=collapsed] .nav-label{display:none}.app-shell[data-nav=collapsed] .sidebar a,.app-shell[data-nav=collapsed] .sidebar .ghost{justify-content:center;gap:0;padding-inline:0}.sidebar-resizer{z-index:2;cursor:col-resize;background:0 0;border:0;width:6px;height:100%;padding:0;position:absolute;top:0;right:0}.sidebar-resizer:hover,.sidebar-resizer:focus-visible{background:color-mix(in srgb,var(--primary) 60%,transparent);outline:0}.sidebar-scrim{display:none}.topbar{z-index:30;border-bottom:1px solid var(--line-strong);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;height:44px;padding:0 12px;display:flex;position:sticky;top:0}.environment{color:var(--primary);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.environment:before{content:"";background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent);border-radius:50%}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-icon{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--text);font-size:var(--text-lg);background:0 0;border-radius:9px;place-items:center;padding:0;display:grid;position:relative}.topbar-icon:hover{background:var(--surface-hover)}.topbar-icon svg{width:18px;height:18px}.topbar-icon.notification i{border:2px solid var(--bg);color:#fff;width:16px;height:16px;font-size:var(--text-2xs);background:#f0645a;border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:-4px;right:-4px}.user-context{align-items:center;gap:8px;margin-left:4px;display:flex}.account-avatar{width:32px;height:32px;color:var(--primary);background:color-mix(in srgb,var(--primary) 18%,var(--surface));font-size:var(--text-sm);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.account-copy{display:grid}.account-copy strong{font-size:var(--text-sm)}.account-copy small{color:var(--muted);font-size:var(--text-xs)}.mobile-menu{color:var(--text);background:0 0;border:0;display:none}.content{width:100%;padding:16px 24px 24px;overflow:hidden}.current-section{min-height:24px;color:var(--text);font-size:var(--text-sm);font-weight:var(--font-weight-bold);align-items:center;margin-bottom:8px;display:flex}.page-heading{margin-bottom:16px}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.workspace-heading>div:first-child{min-width:0}.workspace-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-heading h1{color:var(--text);font-size:var(--text-xl);letter-spacing:-.02em;margin:4px 0;line-height:1.2}.page-heading p{color:var(--muted);font-size:var(--text-sm);margin:0}.eyebrow{font-weight:var(--font-weight-bold);letter-spacing:.13em;text-transform:uppercase;color:var(--primary)!important;font-size:var(--text-xs)!important;margin:0!important}.heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.breadcrumb-row{min-width:0;min-height:30px;font-size:var(--text-sm);align-items:center;gap:14px;margin-bottom:10px;display:flex}.breadcrumb-back{border:1px solid var(--line-strong);color:var(--muted);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;text-decoration:none;display:flex}.breadcrumb-back:hover{color:var(--text);background:var(--surface-hover)}.breadcrumbs{min-width:0;color:var(--muted);align-items:center;gap:5px;display:flex;overflow:hidden}.breadcrumbs>span{align-items:center;gap:5px;min-width:0;display:flex}.breadcrumbs>span>span{color:var(--text);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--primary)}.breadcrumbs b{color:var(--line-strong);font-weight:var(--font-weight-regular);margin:0 2px}.primary,.secondary,.danger-button{min-height:34px;font-size:var(--text-xs);font-weight:var(--font-weight-bold);border-radius:7px;padding:0 11px}.primary{border:1px solid var(--primary);color:#071512;background:var(--primary)}.primary:hover{background:var(--primary-strong)}.secondary{border:1px solid var(--line-strong);color:var(--muted);background:var(--surface)}.secondary:hover,.secondary.active{border-color:var(--primary);color:var(--text);background:var(--surface-hover)}.danger-button{border:1px solid var(--danger);color:#fff;background:var(--danger)}.primary:disabled,.secondary:disabled,.danger-button:disabled{opacity:.45;cursor:not-allowed}.heading-actions .primary{min-height:36px;font-size:var(--text-sm);font-weight:var(--font-weight-bold);border:0;border-radius:8px;padding:0 13px}.compact{white-space:nowrap}.icon-button,.drawer-close{border:1px solid var(--line-strong);width:31px;height:31px;color:var(--muted);font-size:var(--text-xl);background:0 0;border-radius:7px;place-items:center;padding:0;display:grid}.icon-button:hover,.drawer-close:hover{color:var(--text);background:var(--surface-hover)}.panel,.metric,.service-card,.module-card{border:1px solid var(--line-strong);color:var(--text);background:var(--surface);box-shadow:none;border-radius:8px;padding:16px}.panel h2,.module-card h2{font-size:var(--text-lg);margin:0 0 12px}.metric-grid,.service-grid,.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric{flex-direction:column;gap:4px;display:flex}.metric span,.metric small{color:var(--muted);font-size:var(--text-xs)}.metric strong{font-size:var(--text-xl)}.service-title{justify-content:space-between;gap:8px;display:flex}.check-list{gap:8px;padding-left:24px;display:grid}dl{font-size:var(--text-xs);grid-template-columns:minmax(90px,.6fr) 1.4fr;gap:8px 12px;display:grid}dt{color:var(--muted)}dd{font-weight:var(--font-weight-semibold);margin:0}.detail-list{font-size:var(--text-sm);gap:12px}.state-card{border:1px solid var(--line-strong);min-height:64px;color:var(--muted);background:var(--surface);font-size:var(--text-sm);border-radius:9px;align-items:center;gap:8px;padding:14px;display:flex}.state-card.error,.inline-error{border-color:color-mix(in srgb,var(--danger) 55%,var(--line));color:var(--danger);background:var(--danger-bg);display:grid}.spinner{border:2px solid var(--line-strong);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.data-workspace{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden}.workspace-toolbar{z-index:20;background:var(--surface);box-shadow:none;border:0;border-radius:0;margin:0;position:relative}.toolbar-view-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:46px;padding:6px 12px;display:flex}.view-navigation{background:var(--bg);border:0;border-radius:7px;align-items:center;gap:3px;padding:3px;display:flex}.view-navigation button{height:28px;min-height:28px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:0 9px;display:flex}.view-navigation button:hover{color:var(--text);background:var(--surface-hover)}.view-navigation button.active,.view-navigation button[aria-current=page]{border-color:var(--line-strong);color:var(--primary);background:var(--surface-alt)}.workspace-icon{flex:none;width:14px;height:14px}.view-navigation .workspace-icon{width:13px;height:13px}.workspace-common-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-left:16px;display:flex}.filter-anchor{place-items:center;display:grid;position:relative}.compact-tool-button{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--muted);background:var(--surface);border-radius:7px;place-items:center;padding:0;display:grid;position:relative}.compact-tool-button:hover,.compact-tool-button.active{border-color:var(--primary);color:var(--primary);background:var(--surface-hover)}.compact-tool-button.has-value{color:var(--primary)}.compact-tool-button .workspace-icon{width:16px;height:16px}.compact-tool-indicator{border:2px solid var(--surface);min-width:15px;height:15px;color:var(--surface);background:var(--primary);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);border-radius:999px;place-items:center;padding:0 3px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.compact-tool-indicator.dot{font-size:var(--text-xs)}.toolbar-main{align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:flex}.toolbar-left{flex-wrap:nowrap;flex:auto;align-items:center;gap:7px;min-width:0;display:flex}.workspace-tool,.workspace-select,.toolbar-left>.saved-view-select{border:1px solid var(--line-strong);height:32px;color:var(--muted);background:var(--surface);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:0 8px;display:flex}.workspace-tool:hover,.workspace-tool.active,.workspace-select:hover,.toolbar-left>.saved-view-select:hover{color:var(--text);background:var(--surface-hover)}.workspace-tool.active{border-color:var(--primary);color:var(--primary)}.workspace-tool strong{color:var(--text);font-size:var(--text-xs)}.workspace-tool>.workspace-icon:last-child{width:11px}.common-tool{border-color:color-mix(in srgb,var(--primary) 32%,var(--line-strong))}.view-setting{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.import-action .workspace-icon{transform:rotate(180deg)}.workspace-select select,.toolbar-left>.saved-view-select select{max-width:130px;min-height:24px;color:var(--text);font-size:var(--text-xs);font-weight:var(--font-weight-bold);background:0 0;border:0;outline:0;padding:0}.workspace-select select option,.toolbar-left>.saved-view-select select option{color:var(--text);background:var(--surface)}.toolbar-left>.saved-view-select>span:not(.sr-only){color:var(--muted);font-size:var(--text-xs)}.field-search{border:1px solid var(--line-strong);width:min(500px,42vw);height:32px;color:var(--muted);background:var(--bg);border-radius:8px;flex:0 500px;align-items:center;gap:8px;margin-left:auto;padding:0 8px;display:flex}.field-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}.field-search>label{align-items:center;min-width:0;display:flex}.field-search>label:first-child{flex:0 150px}.field-search select,.field-search input{width:100%;min-height:0;color:var(--text);font-size:var(--text-xs);background:0 0;border:0;outline:0;padding:0}.field-search input{font-size:var(--text-sm)}.field-search select option,.field-search select optgroup{color:var(--text);background:var(--surface)}.field-search-input{flex:1;gap:8px}.field-search-input .workspace-icon{width:15px}.field-search-input kbd{border:1px solid var(--line-strong);color:var(--muted);font-size:var(--text-2xs);border-radius:4px;padding:2px 5px}.search-divider{background:var(--line-strong);align-self:stretch;width:1px}.toolbar-panel{z-index:40;border:1px solid var(--line-strong);max-width:calc(100% - 24px);color:var(--text);background:var(--surface);border-radius:7px;gap:12px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 1px);left:12px;box-shadow:0 16px 38px #00000047}.column-panel,.card-field-panel{max-height:min(510px,70vh);overflow:auto}.column-panel{width:220px;padding:10px 12px;display:block;left:min(365px,100% - 244px)}.column-panel fieldset,.card-field-panel fieldset{border:0;flex:1;min-width:0;margin:0;padding:0}.column-panel fieldset+fieldset{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.column-panel legend,.card-field-panel legend{color:var(--primary);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;margin-bottom:6px}.column-panel fieldset:last-child legend{color:#afa8ff}.popover-title{font-size:var(--text-xs);text-transform:uppercase;margin-bottom:10px;display:block}.popover-field-option{min-height:34px;font-size:var(--text-xs);cursor:pointer;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.popover-field-option input{width:13px;height:13px;accent-color:var(--primary)}.popover-field-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.popover-field-option em{min-width:20px;height:16px;font-size:var(--text-2xs);font-style:normal;font-weight:var(--font-weight-bold);border-radius:4px;place-items:center;padding:0 4px;display:grid}.popover-field-option em.user{color:var(--primary);background:color-mix(in srgb,var(--primary) 18%,var(--surface))}.popover-field-option em.system{color:#afa8ff;background:#8d84ff2b}.card-field-panel{width:min(460px,100% - 24px)}.card-field-panel fieldset label{border-bottom:1px solid var(--line);min-height:34px;font-size:var(--text-xs);align-items:center;gap:8px;padding:4px;display:flex}.icon-small{border:1px solid var(--line);width:28px;height:28px;color:var(--text);background:var(--surface);border-radius:5px}.builder-panel{width:min(680px,100% - 24px);display:grid}.filter-panel{align-items:start;width:min(820px,100vw - 48px);max-width:min(820px,100vw - 48px);max-height:min(520px,70vh);top:calc(100% + 6px);left:auto;right:0;overflow:auto}.quick-filter-fields,.filter-builder{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-builder{gap:8px;width:100%;display:grid}.filter-builder-heading,.filter-group-title,.filter-group-actions{align-items:center;gap:8px;display:flex}.filter-builder-heading{color:var(--muted);font-size:var(--text-xs);justify-content:space-between}.filter-group{gap:8px;min-width:0;display:grid}.filter-group.nested{border:1px solid var(--line-strong);border-left:3px solid var(--primary);background:var(--surface-alt);border-radius:8px;padding:8px}.filter-group-title{color:var(--muted);font-size:var(--text-xs);justify-content:space-between}.filter-group-children{gap:7px;display:grid}.filter-node-row{grid-template-columns:58px minmax(145px,1fr) minmax(145px,1fr) minmax(130px,1fr) 30px;align-items:start;gap:7px;display:grid}.filter-node-row.group{grid-template-columns:58px minmax(0,1fr) 30px}.filter-node-row select,.filter-node-row input{width:100%;min-width:0}.filter-first-label{color:var(--muted);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);text-align:center;align-self:center}.filter-connector{min-width:0;color:var(--primary);font-weight:var(--font-weight-bold)}.filter-group-actions{padding-left:65px}.filter-group-actions .secondary{min-height:28px;font-size:var(--text-xs);padding:0 8px}.builder-row select,.builder-row input{min-width:160px}.save-view-panel{align-items:end;left:auto;right:12px}.save-view-panel label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);gap:4px;display:grid}.save-view-panel input{min-width:260px}.segmented-control{border:1px solid var(--line-strong);background:var(--bg);border-radius:7px;height:34px;padding:3px;display:flex}.segmented-control button{min-height:26px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);background:0 0;border:0;border-radius:5px;padding:0 9px}.segmented-control button.active{color:var(--primary);background:var(--surface-alt)}.workspace-viewport{background:var(--surface);min-width:0}.data-workspace .grid-summary{display:none}.group-summary{gap:8px;margin:10px 12px;display:flex;overflow:auto}.group-summary span{background:var(--surface-alt);font-size:var(--text-xs);white-space:nowrap;border-radius:6px;padding:5px 8px}.group-summary b{color:var(--primary);margin-left:4px}.data-grid{background:var(--surface);border:0;height:430px;min-height:0;overflow:hidden}.data-grid-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;position:relative;overflow:auto}:where(.data-grid-scroll,.detail-drawer-content,.column-panel,.card-field-panel,.searchable-picker-options,.data-kanban,.data-calendar,.group-summary,.modal-card,.confirm-card,.csv-errors,.csv-preview-table){scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}:where(.data-grid-scroll,.detail-drawer-content,.column-panel,.card-field-panel,.searchable-picker-options,.data-kanban,.data-calendar,.group-summary,.modal-card,.confirm-card,.csv-errors,.csv-preview-table)::-webkit-scrollbar{width:9px;height:9px}:where(.data-grid-scroll,.detail-drawer-content,.column-panel,.card-field-panel,.searchable-picker-options,.data-kanban,.data-calendar,.group-summary,.modal-card,.confirm-card,.csv-errors,.csv-preview-table)::-webkit-scrollbar-track{background:var(--scrollbar-track)}:where(.data-grid-scroll,.detail-drawer-content,.column-panel,.card-field-panel,.searchable-picker-options,.data-kanban,.data-calendar,.group-summary,.modal-card,.confirm-card,.csv-errors,.csv-preview-table)::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:var(--scrollbar-thumb);background-clip:padding-box;border-radius:9px;min-width:48px;min-height:48px}:where(.data-grid-scroll,.detail-drawer-content,.column-panel,.card-field-panel,.searchable-picker-options,.data-kanban,.data-calendar,.group-summary,.modal-card,.confirm-card,.csv-errors,.csv-preview-table)::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}:where(.data-grid-scroll,.detail-drawer-content,.column-panel,.card-field-panel,.searchable-picker-options,.data-kanban,.data-calendar,.group-summary,.modal-card,.confirm-card,.csv-errors,.csv-preview-table)::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active);background-clip:padding-box}:where(.data-grid-scroll,.detail-drawer-content,.column-panel,.card-field-panel,.searchable-picker-options,.data-kanban,.data-calendar,.group-summary,.modal-card,.confirm-card,.csv-errors,.csv-preview-table)::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.data-grid-header{z-index:5;border-bottom:1px solid var(--line-strong);background:var(--surface-alt);height:36px;display:flex;position:sticky;top:0}.data-grid-row{border-bottom:1px solid var(--line);font-size:var(--text-sm);display:flex;position:absolute;left:0}.data-grid-row:hover{background:var(--surface-hover)}.grid-cell{border-right:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;padding:0 12px;display:flex;position:relative;overflow:hidden}.data-grid-header .grid-cell{color:var(--muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.grid-cell.pinned{z-index:2;background:var(--surface);position:sticky}.data-grid-header .grid-cell.pinned{z-index:6;background:var(--surface-alt)}.selection-column{justify-content:center;padding:0;flex:0 0 40px!important}.selection-column input{width:13px;height:13px;accent-color:var(--primary)}.sort-button{color:var(--muted);background:0 0;border:0;margin-left:auto}.resize-handle{cursor:col-resize;width:7px;height:100%;position:absolute;top:0;right:-3px}.resize-handle:hover{background:var(--primary)}.actions-column{z-index:3;background:var(--surface);position:sticky;right:0;flex:none!important}.data-grid-header .actions-column{z-index:7;background:var(--surface-alt)}.data-grid-row.is-openable{cursor:pointer}.data-grid-row.is-openable:focus-visible{z-index:4;outline:2px solid var(--primary);outline-offset:-2px}.data-grid-row.is-openable:hover .grid-cell.pinned,.data-grid-row.is-openable:focus-visible .grid-cell.pinned{background:var(--surface-hover)}.data-grid-row [data-field=code]{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.data-grid-row [data-field=name]{color:var(--primary);font-weight:var(--font-weight-bold)}.data-grid-header .system-column{color:#afa8ff;background:color-mix(in srgb,#7569ee 7%,var(--surface-alt))}.data-grid-row .system-cell{color:color-mix(in srgb,#afa8ff 72%,var(--text));background:color-mix(in srgb,#7569ee 3%,var(--surface))}.data-grid-row:hover .system-cell{background:color-mix(in srgb,#7569ee 9%,var(--surface-hover))}.row-actions{justify-content:center;gap:8px;display:flex}.row-actions .link-button{width:28px;height:28px;color:var(--muted);border-radius:6px;place-items:center;font-size:0;display:grid}.row-actions .link-button:after{content:"↗";font-size:var(--text-md)}.row-actions .link-button:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent)}.link-button{color:var(--primary);font-size:var(--text-xs);font-weight:var(--font-weight-bold);background:0 0;border:0;padding:0}.link-button.danger{color:var(--danger)}.link-button:disabled{opacity:.35;cursor:not-allowed}.workspace-empty{min-height:430px;color:var(--muted);text-align:center;place-content:center;gap:8px;display:grid}.pagination-bar{min-height:44px;color:var(--muted);background:var(--surface);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:16px;margin:0;padding:8px 12px;display:flex}.pagination-bar label{align-items:center;gap:4px;display:flex}.pagination-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pagination-status{text-align:center;min-width:88px}.pagination-bar .secondary{border-radius:6px;place-items:center;min-width:26px;min-height:26px;padding:0 8px;display:grid}.workspace-footer{border-top:1px solid var(--line-strong);min-height:44px;color:var(--muted);font-size:var(--text-xs);align-items:center;display:flex}.workspace-record-count{white-space:nowrap;flex:none;padding-left:12px}.workspace-record-count strong{color:var(--text)}.workspace-footer .pagination-bar{flex:auto;padding-left:8px}.data-card-grid{background:var(--bg);grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:10px;padding:12px;display:grid}.data-card-grid[data-density=compact]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.data-card-grid[data-density=comfortable]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.data-record-card{border:1px solid var(--line-strong);min-width:0;color:var(--text);background:var(--surface);text-align:left;border-radius:9px;align-content:start;gap:8px;padding:14px;transition:all .12s;display:grid}.data-record-card:hover{border-color:color-mix(in srgb,var(--primary) 55%,var(--line-strong));transform:translateY(-1px)}.card-primary-field,.card-field,.kanban-card span{gap:2px;min-width:0;display:grid}.card-primary-field{border-bottom:1px solid var(--line);padding-bottom:8px}.card-primary-field small,.card-field small,.kanban-card small{color:var(--muted);font-size:var(--text-xs);letter-spacing:.035em;text-transform:uppercase}.card-primary-field strong{font-size:var(--text-sm)}.card-field strong,.kanban-card strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-kanban{background:var(--bg);grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:10px;min-height:430px;padding:12px;display:grid;overflow:auto}.kanban-column{border:1px solid var(--line);background:var(--surface-alt);border-radius:9px;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:8px;min-height:405px;padding:9px;display:grid}.kanban-column>header{min-height:29px;font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:7px;padding:0 3px;display:flex}.kanban-column>header>b{min-width:20px;height:18px;color:var(--muted);background:var(--surface);font-size:var(--text-xs);border-radius:5px;place-items:center;margin-left:auto;display:grid}.kanban-column>div{align-content:start;gap:7px;display:grid}.kanban-card{border:1px solid var(--line-strong);width:100%;color:var(--text);background:var(--surface);text-align:left;border-radius:7px;gap:7px;padding:11px;display:grid}.kanban-card:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--line-strong))}.kanban-primary{border-bottom:1px solid var(--line);padding-bottom:5px}.data-calendar{background:var(--bg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:68vh;padding:12px;display:grid;overflow:auto}.data-calendar.hour-mode{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.calendar-day{border:1px solid var(--line);background:var(--surface-alt);border-radius:9px;align-content:start;gap:8px;min-height:150px;padding:8px;display:grid}.calendar-day>header{font-size:var(--text-xs);justify-content:space-between;gap:8px;display:flex}.calendar-day>header span{color:var(--muted)}.calendar-day>div{gap:4px;display:grid}.calendar-event{border:1px solid var(--line-strong);border-left:3px solid var(--primary);color:var(--text);background:var(--surface);text-align:left;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.calendar-event:hover{border-color:var(--primary);background:var(--surface-hover)}.calendar-event time{color:var(--primary);font-size:var(--text-xs);font-weight:var(--font-weight-bold)}.calendar-event strong{min-width:0;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-shell{background:var(--surface);min-width:760px;min-height:430px}.calendar-header{border-bottom:1px solid var(--line-strong);grid-template-columns:1fr auto 1fr;align-items:center;height:47px;padding:0 10px;display:grid}.calendar-header>div{gap:4px;display:flex}.calendar-header button{border:1px solid var(--line-strong);height:27px;color:var(--muted);background:var(--surface);font-size:var(--text-xs);border-radius:5px;padding:0 8px}.calendar-header h3{font-size:var(--text-sm);text-transform:capitalize;margin:0}.calendar-header>span{color:var(--muted);font-size:var(--text-xs);justify-self:end}.calendar-weekdays{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(7,1fr);height:30px;display:grid}.calendar-weekdays strong{border-right:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);place-items:center;display:grid}.month-grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:74px;display:grid}.month-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:5px;overflow:hidden}.month-cell>span{color:var(--muted);font-size:var(--text-xs);text-align:right;margin-bottom:4px;display:block}.month-cell.outside{opacity:.28}.calendar-shell .calendar-event{border:0;border-left:2px solid var(--primary);width:100%;color:var(--text);background:color-mix(in srgb,var(--primary) 10%,transparent);text-align:left;border-radius:3px;align-items:center;gap:4px;margin-bottom:3px;padding:3px 4px;display:flex;overflow:hidden}.calendar-shell .calendar-event time{color:var(--muted);font-size:var(--text-2xs);flex:none}.calendar-shell .calendar-event strong{font-size:var(--text-2xs);font-weight:var(--font-weight-semibold)}.month-cell>small{color:var(--muted);font-size:var(--text-2xs)}.time-calendar{background:repeating-linear-gradient(to bottom,transparent 0,transparent 84px,var(--line) 85px);grid-template-columns:48px repeat(7,minmax(98px,1fr));min-height:430px;display:grid}.time-axis,.day-column{border-right:1px solid var(--line);min-width:0;position:relative}.time-axis{color:var(--muted);font-size:var(--text-2xs);text-align:right;flex-direction:column;justify-content:space-between;padding:12px 5px 7px;display:flex}.day-column header{border-bottom:1px solid var(--line-strong);place-items:center;height:46px;display:grid}.day-column header span{color:var(--muted);font-size:var(--text-2xs)}.day-column header strong{font-size:var(--text-sm)}.session-event{top:var(--event-top,130px);border:0;border-left:3px solid var(--primary);min-height:48px;color:var(--text);background:color-mix(in srgb,var(--primary) 13%,var(--surface));text-align:left;border-radius:5px;gap:2px;padding:7px;display:grid;position:absolute;left:4px;right:4px;overflow:hidden}.session-event span{color:var(--muted);font-size:var(--text-2xs)}.session-event strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status{border:1px solid var(--line-strong);min-height:24px;color:var(--text);background:var(--surface-alt);font-size:var(--text-xs);font-weight:var(--font-weight-bold);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.status.published,.status.confirmed,.status.ready,.status.active,.status.completed{border-color:color-mix(in srgb,var(--primary) 48%,transparent);color:color-mix(in srgb,var(--primary) 88%,white);background:color-mix(in srgb,var(--primary) 19%,var(--surface))}.status.draft,.status.planned,.status.in_progress{color:#8ed0f8;background:color-mix(in srgb,#6bbef4 18%,var(--surface));border-color:#6bbef480}.status.cancelled,.status.archived,.status.degraded,.status.conflict{border-color:color-mix(in srgb,var(--danger) 50%,transparent);color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,var(--surface))}.detail-drawer-layer{z-index:100;pointer-events:none;position:fixed;inset:44px 0 0}.detail-drawer-layer[data-level="2"]{z-index:110}.detail-drawer{width:min(var(--drawer-width,520px),calc(100% - 72px));border-left:1px solid var(--line-strong);min-width:360px;color:var(--text);background:var(--surface);pointer-events:auto;grid-template-rows:auto minmax(0,1fr) auto;animation:.18s ease-out drawer-in;display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 50px #0000004d}.detail-drawer[data-tabs=true]{grid-template-rows:auto 42px minmax(0,1fr) auto}.app-shell[data-nav=expanded] .detail-drawer{max-width:calc(100% - var(--nav-width,236px))}.detail-drawer[data-size=wide]{width:min(var(--drawer-width,920px),calc(100% - 72px))}.detail-drawer-resizer{z-index:3;width:14px;color:var(--muted);cursor:ew-resize;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0;left:-7px}.detail-drawer-resizer>span{inset-block:0;background:0 0;width:2px;position:absolute;left:6px}.detail-drawer-resizer:hover>span,.detail-drawer-resizer:active>span{background:var(--primary)}.detail-drawer-resizer i{border:1px solid var(--line-strong);width:20px;height:42px;color:var(--muted);background:var(--surface-alt);font-size:var(--text-xs);border-radius:6px;place-items:center;font-style:normal;display:grid;position:absolute;top:50%;left:-3px;transform:translateY(-50%)}.detail-drawer-header{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-start;gap:12px;min-height:93px;padding:18px 18px 13px;display:flex}.detail-drawer-header>div:first-child{min-width:0}.detail-drawer-header h2{font-size:var(--text-xl);margin:4px 0 2px}.detail-drawer-subtitle{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.detail-drawer-header-actions{align-items:center;gap:8px;display:flex}.detail-drawer-tabs{border-bottom:1px solid var(--line-strong);height:42px;padding:0 17px;display:flex}.detail-drawer-tabs button{color:var(--muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);background:0 0;border:0;padding:0 11px;position:relative}.detail-drawer-tabs button.active{color:var(--primary)}.detail-drawer-tabs button.active:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-1px;left:9px;right:9px}.detail-drawer-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);min-width:0;padding:16px 18px;overflow:auto}.detail-drawer-content>.panel{border:0;border-radius:0;padding:0}.detail-drawer-footer{border-top:1px solid var(--line-strong);background:var(--surface-alt);justify-content:flex-end;gap:7px;padding:11px 17px;display:flex}.record-property-sections{gap:14px;display:grid}.record-property-sections h3{color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.record-property-sections>div{border:1px solid var(--line-strong);border-radius:8px;padding:10px}.system-data-section{border-top:1px solid var(--line);margin-top:16px}.system-data-section summary{color:#afa8ff;font-size:var(--text-xs);font-weight:var(--font-weight-bold);cursor:pointer;padding:12px 0}.drawer-primary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.drawer-danger-zone{border:1px solid color-mix(in srgb,var(--danger) 55%,var(--line));background:var(--danger-bg);font-size:var(--text-xs);border-radius:8px;gap:8px;margin-top:16px;padding:12px;display:grid}.drawer-danger-zone strong{font-size:var(--text-sm)}.drawer-danger-zone p{color:var(--muted);margin:0}body[data-drawer-resizing=true]{cursor:ew-resize;-webkit-user-select:none;user-select:none}@keyframes drawer-in{0%{opacity:.4;transform:translate(30px)}to{opacity:1;transform:none}}.modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04161299;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-card,.confirm-card{border:1px solid var(--line-strong);width:min(620px,100%);max-height:calc(100vh - 32px);color:var(--text);background:var(--surface);border-radius:12px;padding:24px;overflow:auto;box-shadow:0 24px 70px #00000047}.confirm-card{width:min(460px,100%)}.modal-heading{justify-content:space-between;align-items:flex-start;display:flex}.modal-heading h2,.confirm-card h2{font-size:var(--text-xl);margin:2px 0 16px}.detail-conflict-backdrop{z-index:130}.entity-editor{width:100%}.entity-form{gap:12px;display:grid}.form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.entity-form label,.form-field,.shared-date-field{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);gap:4px;display:grid}.entity-form input,.entity-form select,.entity-form textarea,.toolbar-panel input,.toolbar-panel select,.pagination-bar select{border:1px solid var(--line-strong);min-height:34px;color:var(--text);background:var(--surface);border-radius:7px;padding:6px 9px}.form-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.inline-error{font-size:var(--text-xs);border-style:solid;border-width:1px;border-radius:7px;gap:4px;padding:10px}.field-error,.form-error{color:var(--danger);font-size:var(--text-xs)}.field-help{color:var(--muted);font-size:var(--text-xs)}.success-banner{border:1px solid color-mix(in srgb,var(--primary) 48%,var(--line));color:var(--primary);background:var(--success-bg);font-size:var(--text-xs);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.shared-date-input{border:1px solid var(--line-strong);background:var(--surface);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.shared-date-input:focus-within{outline:2px solid var(--primary);outline-offset:2px}.shared-date-input:has(>input[aria-invalid=true]){border-color:var(--danger)}.shared-date-input>input:first-child{border:0;border-radius:7px 0 0 7px;min-width:0}.shared-date-input>input:first-child:focus-visible,.shared-date-input .picker-button:focus-visible{outline:0}.shared-date-input .picker-button{border:0;border-left:1px solid var(--line-strong);color:var(--primary);background:var(--surface-alt);font-size:var(--text-xs);font-weight:var(--font-weight-bold);border-radius:0 7px 7px 0;padding:6px 12px}.shared-date-input .picker-button:hover{background:var(--surface-hover)}.native-picker-proxy{opacity:0;pointer-events:none;bottom:0;right:0;border:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;position:absolute!important}.searchable-picker{min-width:0;font-size:var(--text-xs);font-weight:var(--font-weight-regular);position:relative}.searchable-picker-trigger{border:1px solid var(--line-strong);width:100%;min-height:34px;color:var(--text);background:var(--surface);text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;display:flex}.searchable-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.searchable-picker-trigger b{color:var(--muted)}.searchable-picker.open .searchable-picker-trigger{outline:2px solid var(--primary);outline-offset:2px}.searchable-picker-panel{z-index:25;border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;width:max(100%,280px);max-width:min(420px,100vw - 32px);padding:8px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 14px 36px #00000040}.searchable-picker-panel>input{border:1px solid var(--line-strong);width:100%;min-height:34px;color:var(--text);background:var(--surface);border-radius:7px;padding:6px 9px}.searchable-picker-options{max-height:230px;margin-top:8px;overflow:auto}.searchable-picker-options button{width:100%;min-height:34px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px;display:flex}.searchable-picker-options button:hover,.searchable-picker-options button.selected{color:var(--primary);background:var(--surface-hover)}.searchable-picker-options button span{width:16px;color:var(--primary);text-align:center}.searchable-picker-options p{color:var(--muted);text-align:center;margin:12px}.searchable-picker-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.csv-dialog{width:min(780px,100%)}.csv-summary{justify-content:space-between;margin:12px 0;display:flex}.csv-errors{border:1px solid var(--danger);background:var(--danger-bg);max-height:210px;font-size:var(--text-xs);padding:8px;overflow:auto}.csv-errors p{margin:4px}.csv-preview-table{border:1px solid var(--line);max-height:220px;overflow:auto}.csv-preview-table table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.csv-preview-table th,.csv-preview-table td{border:1px solid var(--line);text-align:left;white-space:nowrap;padding:7px}.login-shell{background:radial-gradient(circle at 10% 10%,#d3eee7,#0000 35%),#edf3f1;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{color:#14251f;background:#fff;border:1px solid #d6e2df;border-radius:14px;gap:16px;width:min(430px,100%);padding:32px;display:grid;box-shadow:0 20px 60px #1441381f}.login-card h1{font-size:var(--text-2xl);margin:0}.login-card label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);gap:4px;display:grid}.login-card input{border:1px solid #d5e1dd;border-radius:7px;min-height:34px;padding:6px 9px}.account-switcher{grid-template-columns:1fr 1fr;gap:8px;display:grid}.account-switcher button{background:#f4f7f6;border:1px solid #d5e1dd;border-radius:7px;padding:8px}.account-switcher button.active{color:#08725e;background:#e0f3ee;border-color:#168e76}.centered{place-items:center;min-height:100vh;display:grid}.catalog-verdict{font-size:var(--text-sm);font-weight:var(--font-weight-bold);border-radius:8px;margin-bottom:12px;padding:10px 12px}.catalog-verdict.pass{color:var(--primary);background:var(--success-bg)}.catalog-verdict.fail{color:var(--danger);background:var(--danger-bg)}.grid-lab-context-tools{align-items:center;gap:var(--space-2);display:flex}.grid-lab-context-tools .secondary{min-height:32px}.campus-scope-select select{max-width:220px}.workspace-context-bar{align-items:end;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3);grid-template-columns:repeat(3,minmax(190px,260px));display:grid}.workspace-context-bar label,.drawer-form label{gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:var(--font-weight-bold);display:grid}.workspace-context-bar select,.drawer-form input,.drawer-form select,.drawer-form textarea{border:1px solid var(--line-strong);min-height:34px;color:var(--text);background:var(--surface);font-size:inherit;font-weight:inherit;line-height:inherit;border-radius:7px;padding:7px 9px}.drawer-form{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.candidate-list{gap:var(--space-2);display:grid}.candidate-row{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--line);width:100%;min-height:52px;color:var(--text);background:var(--surface);text-align:left;border-radius:8px;padding:9px 10px;display:flex}.candidate-row:not(:disabled):hover{border-color:var(--primary);background:var(--surface-hover)}.candidate-row:disabled{cursor:not-allowed;opacity:.72}.candidate-row span:first-child{gap:3px;display:grid}.candidate-row small{color:var(--muted)}@media (max-width:1100px){.toolbar-view-row{flex-wrap:wrap}.workspace-common-actions{flex:500px}.toolbar-main{flex-wrap:wrap}.toolbar-left{width:100%;overflow:auto}.field-search{flex:auto;width:auto;max-width:none;margin-left:0}.metric-grid,.service-grid,.module-grid{grid-template-columns:1fr}}@media (max-width:960px){.app-shell,.app-shell[data-nav=expanded]{grid-template-columns:1fr}.sidebar{left:calc(-1 * var(--nav-width,236px));width:var(--nav-width,236px);transition:left .18s;position:fixed}.app-shell[data-nav=expanded] .sidebar{left:0;box-shadow:8px 0 30px #0000004d}.app-shell[data-nav=expanded] .sidebar-scrim{z-index:35;background:#04161273;border:0;padding:0;display:block;position:fixed;inset:0}.sidebar-resizer{display:none}.mobile-menu{display:block}.environment{margin-right:auto}.detail-drawer,.app-shell[data-nav=expanded] .detail-drawer{max-width:100%}.column-panel{display:grid}.column-panel fieldset{min-width:0}}@media (max-width:720px){.topbar{padding:0 12px}.account-copy,.topbar-icon.notification{display:none}.content{padding:12px 10px 22px}.workspace-heading{flex-direction:column;align-items:flex-start}.heading-actions,.heading-actions .primary{width:100%}.toolbar-view-row{align-items:center;gap:7px;height:auto;padding:8px}.view-navigation{flex:1 0 100%;min-width:0;overflow:auto}.view-navigation button{flex:1;justify-content:center}.workspace-common-actions{flex:100%;margin-left:0}.toolbar-left{flex-wrap:wrap;overflow:visible}.grid-lab-context-tools{flex-wrap:wrap;width:100%}.workspace-tool span{display:none}.field-search>label:first-child{flex-basis:110px}.filter-panel{max-height:min(520px,75vh)}.filter-node-row,.filter-node-row.group{grid-template-columns:52px minmax(0,1fr) 30px}.filter-node-row.condition>select:not(.filter-connector),.filter-node-row.condition>input{grid-column:2}.filter-node-row.condition>.icon-small{grid-area:1/3}.filter-group-actions{padding-left:59px}.data-grid{height:400px}.detail-drawer-layer{inset:0}.detail-drawer,.detail-drawer[data-size=wide]{width:100%;min-width:0;max-width:100%}.detail-drawer-resizer{display:none}.form-pair{grid-template-columns:1fr}.save-view-panel{flex-direction:column;align-items:stretch}.data-card-grid,.data-card-grid[data-density=compact],.data-card-grid[data-density=comfortable],.data-calendar,.data-calendar.hour-mode{grid-template-columns:1fr}.breadcrumb-row{flex-direction:column;align-items:flex-start;gap:6px}.workspace-footer{flex-direction:column;align-items:flex-start}.workspace-record-count{padding:8px 10px 0}.workspace-footer .pagination-bar{width:100%;padding-left:10px}.workspace-context-bar{grid-template-columns:1fr}}
