﻿/* ===== Foundation ===== */
    :root{--bg:#edf1eb;--sidebar:#18282b;--sidebar-line:rgba(255,255,255,.1);--panel-line:#d7ddd5;--ink:#1f2b2d;--muted:#697574;--accent:#0f7d70;--accent-soft:rgba(15,125,112,.12);--shadow:0 22px 44px rgba(26,31,31,.12);--radius-xl:30px;--sidebar-accent:#73d8c8;--sidebar-accent-strong:#9af2e2;--sidebar-accent-muted:#8eaca5;--sidebar-text:#f3fbf8;--sidebar-text-muted:rgba(202,225,218,.9);--sidebar-text-soft:rgba(154,183,175,.82);--sidebar-hover:rgba(115,216,200,.1);--sidebar-hover-strong:rgba(115,216,200,.16);--sidebar-glow:0 0 18px rgba(115,216,200,.24)}
    *{box-sizing:border-box}html,body{margin:0;min-height:100%;color:var(--ink);font-family:"IBM Plex Sans","Segoe UI",sans-serif;background:radial-gradient(circle at 0% 0%,rgba(15,125,112,.16),transparent 28%),radial-gradient(circle at 100% 0%,rgba(185,106,51,.14),transparent 26%),linear-gradient(180deg,#f6f7f4 0%,var(--bg) 52%,#e6ece4 100%)}
    button,input,select,textarea{font:inherit}button,input,select,textarea{border:1px solid transparent;outline:none}
    button{cursor:pointer;min-height:38px;padding:0 14px;border-radius:999px;color:var(--ink);background:linear-gradient(180deg,#ffffff 0%,#eef2eb 100%);box-shadow:0 10px 20px rgba(26,31,31,.08);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
    button:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(26,31,31,.12)}button.primary,button.active{color:#fff;border-color:rgba(15,125,112,.4);background:linear-gradient(180deg,#179482 0%,#0f7d70 100%);box-shadow:0 16px 30px rgba(15,125,112,.24)}button.ghost{background:transparent;border-color:var(--panel-line);box-shadow:none}button.ghost.active{color:var(--accent);border-color:rgba(15,125,112,.24);background:rgba(15,125,112,.08);box-shadow:none}
    .sidebar button.ghost{color:#edf5f2;border-color:rgba(255,255,255,.58);background:transparent}
    .registry-shared-work-mode-button{min-width:148px}
    .registry-shared-work-inline .registry-shared-work-icon-button{display:inline-grid;place-items:center;min-width:32px;min-height:32px;width:32px;height:32px;padding:0!important;border-radius:999px;aspect-ratio:1/1;flex:0 0 32px;font-size:0;line-height:1;box-sizing:border-box}
    .registry-shared-work-inline .registry-shared-work-icon-svg{display:block;width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
    .registry-shared-work-confirm{color:#0f7d70;border-color:rgba(15,125,112,.34);background:rgba(15,125,112,.1)}
    .registry-shared-work-exit{color:#566161;border-color:rgba(31,43,45,.18);background:rgba(255,255,255,.92)}
    .registry-shared-work-icon-button:disabled{opacity:.5;cursor:default}
    input,select,textarea{width:100%;border-radius:14px;border-color:var(--panel-line);color:var(--ink);background:rgba(255,255,255,.96)}input,select{height:40px;padding:0 11px}textarea{min-height:88px;padding:9px 11px;resize:vertical;line-height:1.42}
    .app{display:grid;grid-template-columns:304px minmax(0,1fr);gap:10px;min-height:100vh;padding:10px}.sidebar{position:sticky;top:10px;align-self:stretch;min-height:calc(100vh - 20px);max-height:none;overflow:visible;display:grid;gap:8px;padding:10px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.02) 100%),linear-gradient(180deg,#1b2d30 0%,#142225 100%);color:#edf5f2;box-shadow:0 20px 40px rgba(12,20,21,.26);border:1px solid rgba(255,255,255,.06);align-content:start}.workspace{min-width:0;display:grid;gap:10px;align-content:start}
    .surface{min-width:0;border-radius:var(--radius-xl);border:1px solid rgba(215,221,213,.9);background:rgba(251,250,246,.94);box-shadow:var(--shadow);backdrop-filter:blur(10px)}
    .sidebar h1,.sidebar h2,.sidebar h3,.sidebar h4{margin:0;letter-spacing:-.04em;line-height:1.05}.sidebar h1{font-size:17px;white-space:nowrap}.sidebar h3{font-size:15px}.brand-mark{font-size:27px;font-weight:900;letter-spacing:-.06em;line-height:1;color:#1db19d}
    .badge,.pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.08);color:inherit;font-size:10px;font-weight:800;white-space:nowrap}
    .workspace .badge,.workspace .pill{border-color:var(--panel-line);background:rgba(255,255,255,.86);color:var(--muted)}.pill.accent{color:var(--accent);background:var(--accent-soft);border-color:rgba(15,125,112,.18)}

    /* ===== Auth ===== */
    .auth-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 0% 0%,rgba(15,125,112,.24),transparent 28%),radial-gradient(circle at 100% 0%,rgba(185,106,51,.16),transparent 24%),linear-gradient(180deg,#1b2d30 0%,#142225 100%);backdrop-filter:blur(14px)}
    .auth-card{position:relative;isolation:isolate;overflow:hidden;width:min(440px,calc(100vw - 32px));padding:30px 24px 24px;display:grid;gap:18px;border-radius:30px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(34,55,59,.78) 0%,rgba(18,31,34,.84) 100%);box-shadow:0 32px 72px rgba(7,14,15,.42),0 10px 26px rgba(7,14,15,.18),inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(255,255,255,.03);backdrop-filter:blur(24px) saturate(118%);text-align:center}
    .auth-card::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 14% 12%,rgba(154,242,226,.08),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 46%);pointer-events:none}
    .auth-card::after{content:"";position:absolute;inset:1px;z-index:-1;border-radius:29px;background:linear-gradient(180deg,rgba(255,255,255,.035) 0%,rgba(255,255,255,.012) 22%,transparent 48%);pointer-events:none}
    .auth-brand-shell{position:relative;display:grid;justify-items:center;gap:12px;padding:8px 0 6px}
    .auth-brand-shell::before{content:"";position:absolute;inset:-12px 8px 2px;border-radius:999px;background:radial-gradient(circle,rgba(25,184,164,.24) 0%,rgba(25,184,164,.14) 28%,rgba(25,184,164,.04) 56%,transparent 74%);filter:blur(14px);opacity:.56;transform:scale(.94);transform-origin:center center;pointer-events:none;animation:authBrandHaloPulse 4.2s ease-in-out infinite}
    .auth-brand-logo-svg{width:124px;max-width:124px;animation:authBrandFloat 3.6s ease-in-out infinite;transform-origin:center center}
    .auth-brand-logo-path{stroke:url(#authBrandLogoGradient);filter:drop-shadow(0 0 8px rgba(154,242,226,.22)) drop-shadow(0 0 18px rgba(25,184,164,.18));transition:filter .2s ease;animation:authBrandGlow 4.2s ease-in-out infinite}
    .auth-card.is-loading .auth-brand-shell::before{opacity:.82;filter:blur(18px)}
    .auth-card.is-loading .auth-brand-logo-path{filter:drop-shadow(0 0 14px rgba(154,242,226,.42)) drop-shadow(0 0 30px rgba(25,184,164,.3))}
    .auth-brand-wordmark{justify-self:center;text-align:center;font-size:33px;font-weight:900;letter-spacing:-.07em;line-height:1;color:#19b8a4;text-shadow:0 0 16px rgba(25,184,164,.18)}
    .auth-form{display:grid;gap:12px}
    .auth-input{height:46px;padding:0 14px;border-radius:15px;border-color:rgba(115,216,200,.18);background:linear-gradient(180deg,rgba(255,255,255,.055) 0%,rgba(255,255,255,.028) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),inset 0 -1px 0 rgba(115,216,200,.02),0 10px 20px rgba(8,15,16,0);color:#f3fbf8;transition:border-color .28s ease,box-shadow .28s ease,background .28s ease,transform .28s ease}
    .auth-input::placeholder{color:rgba(202,225,218,.62)}
    .auth-input:focus{transform:translateY(-1px);border-color:rgba(115,216,200,.52);box-shadow:0 0 0 3px rgba(25,184,164,.09),0 10px 22px rgba(6,20,19,.16),inset 0 -1px 0 rgba(115,216,200,.36),inset 0 1px 0 rgba(255,255,255,.05),0 0 18px rgba(25,184,164,.06);background:linear-gradient(180deg,rgba(255,255,255,.075) 0%,rgba(255,255,255,.038) 100%)}
.auth-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;justify-self:center;gap:0;min-height:36px;width:auto;min-width:0;padding:0;border:none;background:transparent;color:#66d7c6;box-shadow:none;font-size:17px;font-weight:800;letter-spacing:-.02em;text-shadow:0 0 14px rgba(25,184,164,.12);transition:transform .22s ease,color .22s ease,text-shadow .22s ease,opacity .22s ease;overflow:visible}
.auth-submit:hover{transform:translateY(-1px);background:transparent;color:#8cf0df;box-shadow:none;text-shadow:0 0 18px rgba(115,216,200,.2)}
.auth-submit:active{transform:translateY(0);color:#9af2e2}
.auth-submit:disabled{cursor:default;opacity:.56;text-shadow:none}
.auth-submit-content{display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:opacity .16s ease}
.auth-submit-icon{display:block;width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.auth-submit-text{transition:opacity .16s ease}
.auth-submit-spinner{position:absolute;left:50%;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid rgba(102,215,198,.24);border-top-color:rgba(154,242,226,.96);opacity:0;pointer-events:none;animation:authSpin .8s linear infinite}
.auth-submit.is-loading .auth-submit-content{opacity:0}
.auth-submit.is-loading .auth-submit-text{opacity:0}
.auth-submit.is-loading .auth-submit-spinner{opacity:1}
    .auth-error{padding:10px 12px;border-radius:14px;border:1px solid rgba(226,126,89,.2);background:rgba(185,106,51,.12);color:#ffd9c7;font-size:12px;line-height:1.35}
    @keyframes authBrandFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
    @keyframes authBrandGlow{0%,100%{filter:drop-shadow(0 0 8px rgba(154,242,226,.22)) drop-shadow(0 0 18px rgba(25,184,164,.18))}50%{filter:drop-shadow(0 0 18px rgba(154,242,226,.46)) drop-shadow(0 0 38px rgba(25,184,164,.34)) drop-shadow(0 0 56px rgba(25,184,164,.16))}}
    @keyframes authBrandHaloPulse{0%,100%{opacity:.52;transform:scale(.94)}50%{opacity:.94;transform:scale(1.05)}}
    @keyframes authSpin{to{transform:rotate(360deg)}}

    /* ===== Sidebar ===== */
    .sidebar-top,.sidebar-nav,.sidebar-section,.section-head,.quick-preset-grid,.section-stack,.pinned-grid,.registry-top,.registry-toolbar,.registry-meta,.saved-selection-list,.record-summary,.record-head{display:grid;gap:8px}
    .sidebar-top{position:relative;gap:7px;padding-bottom:10px;border-bottom:none}
    .sidebar-top::after{content:'';position:absolute;left:2px;right:2px;bottom:0;height:1px;background:linear-gradient(90deg,rgba(88,220,194,0) 0%,rgba(88,220,194,.52) 18%,rgba(255,255,255,.28) 50%,rgba(88,220,194,.52) 82%,rgba(88,220,194,0) 100%)}
    .user-session{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:2px 2px 0;border:none;background:transparent}
    .user-session-meta{display:grid;gap:3px;min-width:0;padding-left:2px}
    .user-session-name{font-size:14px;line-height:1.1;font-weight:900;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .user-session-role{font-size:11px;line-height:1.2;color:rgba(237,245,242,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .user-app-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}
    .user-app-switcher.hidden{display:none!important}
    .user-app-switch{min-height:28px;padding:0 10px;border-radius:999px!important;font-size:11px!important;font-weight:800!important;border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.05)!important;color:rgba(237,245,242,.84)!important;box-shadow:none!important}
    .user-app-switch:hover{transform:none!important;box-shadow:none!important;background:rgba(255,255,255,.09)!important}
    .user-app-switch.is-active{border-color:rgba(88,220,194,.34)!important;background:rgba(15,125,112,.22)!important;color:#fff!important}
    .user-app-switch:disabled,.user-app-switch:disabled:hover{opacity:.48;cursor:default;background:rgba(255,255,255,.03)!important;color:rgba(237,245,242,.44)!important}
    .user-session-logout{min-height:30px;padding:0 14px;font-size:12px}
    .sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}
    .nav-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:34px;padding:0 10px;text-align:center;line-height:1.1;border-color:transparent;background:transparent;color:#edf5f2;box-shadow:none;font-size:13px;font-weight:700}
    .nav-button:hover{box-shadow:none;transform:none;background:rgba(255,255,255,.06)}
    .nav-button.is-active{background:linear-gradient(180deg,rgba(23,148,130,.94) 0%,rgba(15,125,112,.94) 100%);border-color:rgba(88,220,194,.34)}
    .workspace-view-shell{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px}
    .workspace-view-main{display:grid;gap:8px;min-width:0}
    .workspace-view-kicker{font-size:10px;line-height:1.1;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
    .workspace-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border-radius:999px;border:1px solid rgba(215,221,213,.96);background:rgba(240,244,238,.88)}
    .workspace-view-button{display:flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;border-color:transparent;background:transparent;color:rgba(31,43,45,.64);box-shadow:none;font-size:13px;font-weight:800;letter-spacing:-.03em}
    .workspace-view-button:hover{transform:none;box-shadow:none;background:rgba(255,255,255,.62);color:var(--ink)}
    .workspace-view-button.active{color:#fff;border-color:rgba(15,125,112,.3);background:linear-gradient(180deg,#179482 0%,#0f7d70 100%);box-shadow:0 12px 24px rgba(15,125,112,.16)}
    .workspace-view-button:disabled,.workspace-view-button:disabled:hover{transform:none;box-shadow:none;background:transparent;color:rgba(31,43,45,.32);cursor:default}
    .workspace-view-summary{display:grid;gap:4px;min-width:0;padding-left:2px}
    .workspace-view-title{font-size:18px;line-height:1.08;font-weight:900;letter-spacing:-.04em;color:var(--ink)}
    .workspace-view-meta{font-size:12px;line-height:1.35;color:var(--muted)}
    .workspace-tabs{padding:4px;display:grid;gap:0}
    .workspace-tabs-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0}
    .workspace-tabs-list{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;justify-content:start;align-items:stretch;gap:4px;overflow:auto hidden;padding:1px;min-width:0;scrollbar-width:none;-ms-overflow-style:none}
    .workspace-tabs-list::-webkit-scrollbar{display:none;width:0;height:0}
    .workspace-tab{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;width:auto;max-width:min(220px,26vw);min-height:32px;padding:0 8px;border-radius:12px;border:1px solid rgba(215,221,213,.96);background:rgba(244,246,242,.96);color:rgba(31,43,45,.72);box-shadow:none;font-size:11px;font-weight:800;letter-spacing:-.02em}
    .workspace-tab:hover{transform:none;box-shadow:none;background:#fff;color:var(--ink)}
    .workspace-tab.active{border-color:rgba(15,125,112,.18);background:#fff;color:var(--ink);box-shadow:0 10px 18px rgba(26,31,31,.06)}
    .workspace-tab-object{padding-right:4px}
    .workspace-tab-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .workspace-tab-back{width:32px;min-width:32px;max-width:32px;justify-content:center;padding:0;font-size:16px;line-height:1}
    .workspace-tab-back-icon{display:block;transform:translateY(-1px)}
    .workspace-tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;border-radius:50%;color:rgba(31,43,45,.44);font-size:12px;line-height:1;cursor:pointer}
    .workspace-tab:hover .workspace-tab-close{color:rgba(31,43,45,.62)}
    .workspace-tab-close:hover{background:rgba(15,125,112,.08);color:var(--accent)}
    .workspace-tabs-clear-button{display:inline-grid;place-items:center;justify-self:end;min-width:30px!important;min-height:30px!important;width:30px;height:30px;padding:0!important;border-radius:10px!important;flex:0 0 30px;font-size:0;line-height:0;overflow:hidden;color:rgba(31,43,45,.6)!important;position:relative;left:-4px}
    .workspace-tabs-clear-button:hover{transform:none;box-shadow:none;color:#a04e38!important;border-color:rgba(160,78,56,.18)!important;background:rgba(160,78,56,.08)!important}
    .workspace-tabs-clear-button:disabled,.workspace-tabs-clear-button:disabled:hover{opacity:.42;cursor:default;color:rgba(31,43,45,.38)!important;border-color:var(--panel-line)!important;background:transparent!important}
    .workspace-tabs-action-icon{display:block;width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
    @media (max-width:980px){.workspace-view-shell{grid-template-columns:1fr}.workspace-view-summary{padding-left:0}}
    .sidebar-section{padding:10px;border-radius:16px;border:1px solid var(--sidebar-line);background:rgba(255,255,255,.04)}.section-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.section-head.centered{grid-template-columns:1fr;justify-items:center;text-align:center}
    .sidebar-group{position:relative;display:grid;gap:8px;padding:16px 0 0;margin-top:2px}
    .sidebar-group::before{content:'';position:absolute;left:2px;right:2px;top:0;height:1px;background:linear-gradient(90deg,rgba(88,220,194,0) 0%,rgba(88,220,194,.52) 18%,rgba(255,255,255,.28) 50%,rgba(88,220,194,.52) 82%,rgba(88,220,194,0) 100%)}
    .sidebar-group-head h3{font-size:17px}
    .analytics-panel{display:grid;gap:0}
    .analytics-panel--compact{padding:0;border:none;background:transparent}
    .analytics-panel-head,.analytics-panel-head-main{display:grid;gap:6px}
    .analytics-panel-head--compact{gap:8px}
    .analytics-panel h3{margin:0;font-size:16px;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:#fff}
    .analytics-panel-nav{display:grid;gap:2px}
    .analytics-refresh-button{min-height:34px;padding:0 14px;font-size:13px;font-weight:700;justify-self:start}
    .analytics-meta-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:rgba(237,245,242,.9);font-size:10px;font-weight:800;line-height:1.1}
    .analytics-status-chip--loading{border-color:rgba(154,242,226,.24);background:rgba(15,125,112,.2);color:#fff}
    .analytics-view{padding:20px 22px 24px;display:grid;gap:18px;align-content:start;flex:1 1 auto;min-height:0;overflow:auto;border-color:rgba(154,242,226,.08);background:radial-gradient(circle at 16% 0%,rgba(115,216,200,.14),transparent 28%),radial-gradient(circle at 100% 0%,rgba(115,216,200,.05),transparent 24%),linear-gradient(180deg,#1a282c 0%,#121b1e 100%);color:#edf5f2;box-shadow:0 24px 48px rgba(12,20,21,.18),inset 0 1px 0 rgba(255,255,255,.03)}
    .analytics-dashboard{display:grid;gap:18px}
    .analytics-dashboard--ksg,.analytics-dashboard--archive{gap:14px}
    .analytics-dashboard-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 0 10px;border-bottom:none;color:#edf5f2;background:transparent;box-shadow:none}
    .analytics-dashboard-header-main{display:grid;gap:4px;min-width:0}
    .analytics-dashboard-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
    .analytics-dashboard-kicker{font-size:13px;line-height:1.2;font-weight:700;letter-spacing:0;color:rgba(202,225,218,.84)}
    .analytics-dashboard-header h2{margin:0;font-size:18px;line-height:1.15;font-weight:700;letter-spacing:0;color:#fff}
    .analytics-filter-dropdown{position:relative;display:block;min-width:0}
    .analytics-filter-dropdown>summary{list-style:none}
    .analytics-filter-dropdown>summary::-webkit-details-marker{display:none}
    .analytics-filter-trigger{display:inline-grid;grid-template-columns:auto 10px;align-items:center;gap:9px;min-height:34px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#edf5f2;cursor:pointer;user-select:none}
    .analytics-filter-dropdown[open] .analytics-filter-trigger,.analytics-filter-trigger:hover{background:rgba(255,255,255,.08);border-color:rgba(154,242,226,.22)}
    .analytics-filter-trigger-text{font-size:13px;line-height:1;font-weight:700;color:inherit;white-space:nowrap}
    .analytics-filter-trigger--stacked{grid-template-columns:minmax(0,1fr) 10px;align-items:center;gap:10px;min-width:196px;min-height:34px;padding:0 14px}
    .analytics-filter-trigger-copy{display:flex;align-items:center;gap:8px;min-width:0}
    .analytics-filter-trigger-meta{font-size:11px;line-height:1;font-weight:600;color:rgba(202,225,218,.66);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .analytics-filter-trigger-caret{position:relative;display:inline-flex;width:10px;height:10px;justify-self:end}
    .analytics-filter-trigger-caret::before{content:'';position:absolute;left:1px;top:1px;width:6px;height:6px;border-right:1.8px solid rgba(237,245,242,.86);border-bottom:1.8px solid rgba(237,245,242,.86);transform:rotate(45deg);transition:transform .18s ease}
    .analytics-filter-dropdown[open] .analytics-filter-trigger-caret::before{transform:rotate(-135deg) translate(-1px,0)}
    .analytics-filter-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:12;display:grid;gap:8px;width:min(360px,calc(100vw - 84px));padding:8px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(26,40,44,.98) 0%,rgba(18,27,30,.98) 100%);box-shadow:0 18px 36px rgba(6,12,13,.34)}
    .analytics-filter-search-shell{display:block}
    .analytics-filter-search-input{height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.04);color:#edf5f2;font-size:12px;font-weight:600}
    .analytics-filter-search-input::placeholder{color:rgba(202,225,218,.54)}
    .analytics-filter-search-input:focus{border-color:rgba(154,242,226,.26);background:rgba(255,255,255,.06);box-shadow:none}
    .analytics-filter-options{display:grid;gap:4px;max-height:248px;overflow:auto;padding-right:2px}
    .analytics-filter-option{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:34px;padding:0 10px;border:none;background:transparent;color:rgba(237,245,242,.78);box-shadow:none!important;text-align:left}
    .analytics-filter-option:hover{transform:none;box-shadow:none!important;background:rgba(255,255,255,.04);color:#fff}
    .analytics-filter-option.active{background:rgba(15,125,112,.16);color:#fff}
    .analytics-filter-option-mark{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:3px;border:1px solid rgba(255,255,255,.26);background:transparent}
    .analytics-filter-option.active .analytics-filter-option-mark{border-color:rgba(88,220,194,.54);background:rgba(15,125,112,.22)}
    .analytics-filter-option.active .analytics-filter-option-mark::before{content:'';display:block;width:6px;height:3px;border-left:1.8px solid #fff;border-bottom:1.8px solid #fff;transform:rotate(-45deg) translate(0,-1px)}
    .analytics-filter-option-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;font-weight:700}
    .analytics-filter-option-count{font-size:11px;line-height:1.25;font-weight:700;color:rgba(202,225,218,.64)}
    .analytics-filter-empty{padding:10px 12px;font-size:12px;line-height:1.4;font-weight:600;color:rgba(202,225,218,.64)}
    .analytics-filter-dropdown--uin .analytics-filter-trigger{min-width:112px}
    .analytics-ksg-uin-filter-menu{width:min(420px,calc(100vw - 84px));gap:10px}
    .analytics-ksg-uin-input{display:block;width:100%;min-height:128px;resize:vertical;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.04);color:#edf5f2;font-size:12px;font-weight:650;line-height:1.45;outline:none}
    .analytics-ksg-uin-input::placeholder{color:rgba(202,225,218,.52)}
    .analytics-ksg-uin-input:focus{border-color:rgba(154,242,226,.28);background:rgba(255,255,255,.06)}
    .analytics-ksg-uin-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
    .analytics-drilldown-target{cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
    .analytics-drilldown-target:hover{background:rgba(255,255,255,.035)}
    .analytics-drilldown-target:focus-visible{outline:none;box-shadow:0 0 0 1px rgba(154,242,226,.22),0 0 0 4px rgba(154,242,226,.08)}
    .analytics-drilldown-target--inline{display:inline-flex;align-items:center;min-height:24px;padding:3px 6px;margin:-3px -6px;border-radius:10px}
    .analytics-dashboard-meta-line{font-size:13px;line-height:1.35;font-weight:500;color:rgba(202,225,218,.72)}
    .analytics-dashboard-header .analytics-refresh-button{color:#edf5f2;border-color:rgba(255,255,255,.18);background:transparent}
    .analytics-dashboard-header .analytics-refresh-button:hover{background:rgba(255,255,255,.08);border-color:rgba(154,242,226,.22)}
    .analytics-view-message{padding:16px 0 0;border:none;background:transparent;color:rgba(202,225,218,.76);font-size:13px;line-height:1.5}
    .analytics-view-message--error{padding:14px 16px;border-radius:18px;border:1px solid rgba(160,78,56,.28);background:rgba(160,78,56,.08);color:#f1c0b1}
    .analytics-overview-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,1.02fr);gap:28px;align-items:stretch}
    .analytics-overview-grid--quarter{align-items:start;gap:22px}
    .analytics-breakdown-card,.analytics-total-card{display:grid;gap:14px;padding:0;background:transparent;border:none;box-shadow:none;color:#edf5f2}
    .analytics-breakdown-card{opacity:1;transform:none}
    .analytics-total-card{opacity:1;transform:none}
    .analytics-breakdown-card-title,.analytics-total-card-title{font-size:15px;line-height:1.2;font-weight:700;letter-spacing:0;color:#fff}
    .analytics-breakdown-card-subtitle,.analytics-total-card-subtitle{font-size:12px;line-height:1.35;font-weight:600;color:rgba(202,225,218,.68)}
    .analytics-breakdown-list{display:grid;gap:0}
    .analytics-breakdown-row{display:grid;gap:8px;padding:10px 0 11px;border-bottom:1px solid rgba(255,255,255,.12)}
    .analytics-breakdown-row:first-child{padding-top:0}
    .analytics-breakdown-row:last-child{padding-bottom:0;border-bottom:none}
    .analytics-breakdown-row.analytics-drilldown-target:hover{background:rgba(255,255,255,.025)}
    .analytics-breakdown-row-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
    .analytics-breakdown-row-head-meta{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;flex-wrap:nowrap;white-space:nowrap}
    .analytics-breakdown-row-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;font-weight:700;color:#fff}
    .analytics-breakdown-row-ratio{font-size:11px;line-height:1.25;font-weight:600;color:rgba(202,225,218,.72);white-space:nowrap}
    .analytics-breakdown-row-percent{font-size:16px;line-height:1.1;font-weight:700;letter-spacing:0;color:#9af2e2;white-space:nowrap}
    .analytics-breakdown-row-percent--over{color:#c8fff7}
    .analytics-breakdown-row-overflow{font-size:11px;line-height:1.2;font-weight:600;color:rgba(202,225,218,.68);white-space:nowrap}
    .analytics-breakdown-row-bar,.analytics-ksg-stage-bar{justify-self:stretch;width:100%}
    .analytics-breakdown-row-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.08) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
    .analytics-breakdown-row-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7edfd1 0%,#b8f6ee 100%);box-shadow:0 0 18px rgba(115,216,200,.16)}
    .analytics-breakdown-row-bar--over{box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 1px rgba(122,222,206,.12)}
    .analytics-breakdown-row-bar--over>span{box-shadow:0 0 22px rgba(122,222,206,.24)}
    .analytics-total-card{align-content:start;justify-items:center;align-self:stretch;min-height:100%;padding:34px 0 0;border-left:none;text-align:center}
    .analytics-total-card-title{margin-top:10px;font-size:28px;line-height:1.08}
    .analytics-total-gauge{position:relative;display:grid;justify-items:center;width:min(470px,100%);margin-top:4px;padding-top:12px}
    .analytics-total-gauge.analytics-drilldown-target{border-radius:30px}
    .analytics-total-gauge.analytics-drilldown-target:hover{background:rgba(255,255,255,.03)}
    .analytics-total-gauge-svg{display:block;width:100%;height:auto;overflow:visible}
    .analytics-total-gauge-track,.analytics-total-gauge-value,.analytics-total-gauge-segment,.analytics-total-gauge-cap{fill:none;stroke-width:14;stroke-linecap:round}
    .analytics-total-gauge-track{stroke:rgba(255,255,255,.14)}
    .analytics-total-gauge-value{stroke:#8ddfd2;stroke-dasharray:var(--analytics-gauge-value) 100}
    .analytics-total-gauge--over .analytics-total-gauge-value{stroke:#b4fff4}
    .analytics-total-gauge--segmented .analytics-total-gauge-segment{stroke-linecap:butt}
    .analytics-total-gauge-segment--on-time,.analytics-total-gauge-cap--on-time{stroke:#8ddfd2}
    .analytics-total-gauge-segment--late,.analytics-total-gauge-cap--late{stroke:#e45b52}
    .analytics-total-gauge-segment--missing,.analytics-total-gauge-cap--missing{stroke:#e1c779}
    .analytics-total-gauge-segment--without-plan,.analytics-total-gauge-cap--without-plan{stroke:#b7cdff}
    .analytics-total-gauge-inner{position:absolute;left:0;right:0;top:52%;transform:translateY(-10%);display:grid;gap:4px;justify-items:center;opacity:1}
    .analytics-total-gauge-percent{font-size:42px;line-height:1;font-weight:700;letter-spacing:0;color:#fff}
    .analytics-total-gauge-ratio{font-size:17px;line-height:1.25;font-weight:600;color:rgba(202,225,218,.78)}
    .analytics-total-gauge-overflow{display:inline-flex;align-items:center;justify-content:center;min-height:24px;margin-top:4px;padding:0 10px;border-radius:999px;border:1px solid rgba(122,222,206,.22);background:rgba(122,222,206,.12);font-size:11px;line-height:1.2;font-weight:800;color:#c8fff7;white-space:nowrap}
    .analytics-ksg-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
    .analytics-ksg-summary-card{display:grid;gap:6px;min-height:92px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.03) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
    .analytics-ksg-summary-card.analytics-drilldown-target:hover{border-color:rgba(154,242,226,.18)}
    .analytics-ksg-summary-card-label{font-size:12px;line-height:1.25;font-weight:700;color:rgba(234,244,240,.9)}
    .analytics-ksg-summary-card-value{font-size:24px;line-height:1;font-weight:700;color:#fff}
    .analytics-ksg-summary-card-meta{margin-top:auto;font-size:11px;line-height:1.25;font-weight:600;color:rgba(202,225,218,.74)}
    .analytics-ksg-summary-card--good{background:linear-gradient(180deg,rgba(122,222,206,.16) 0%,rgba(255,255,255,.04) 100%)}
    .analytics-ksg-summary-card--good .analytics-ksg-summary-card-label,.analytics-ksg-summary-card--good .analytics-ksg-summary-card-value{color:#bff3e9}
    .analytics-ksg-summary-card--late{background:linear-gradient(180deg,rgba(201,77,67,.22) 0%,rgba(255,255,255,.04) 100%)}
    .analytics-ksg-summary-card--late .analytics-ksg-summary-card-label,.analytics-ksg-summary-card--late .analytics-ksg-summary-card-value{color:#ff9f96}
    .analytics-ksg-summary-card--missing{background:linear-gradient(180deg,rgba(190,164,96,.18) 0%,rgba(255,255,255,.04) 100%)}
    .analytics-ksg-summary-card--missing .analytics-ksg-summary-card-label,.analytics-ksg-summary-card--missing .analytics-ksg-summary-card-value{color:#f2d597}
    .analytics-ksg-summary-card--upcoming{background:linear-gradient(180deg,rgba(120,160,214,.18) 0%,rgba(255,255,255,.04) 100%)}
    .analytics-ksg-summary-card--upcoming .analytics-ksg-summary-card-label,.analytics-ksg-summary-card--upcoming .analytics-ksg-summary-card-value{color:#c7dcff}
    .analytics-overview-grid--ksg{align-items:start;gap:22px}
    .analytics-ksg-stage-card{gap:14px}
    .analytics-ksg-stage-list{display:grid;gap:0}
    .analytics-ksg-stage-row{display:grid;gap:7px;padding:10px 0 11px;border-bottom:1px solid rgba(255,255,255,.12)}
    .analytics-ksg-stage-row:last-child{padding-bottom:0;border-bottom:none}
    .analytics-ksg-stage-row.analytics-drilldown-target:hover{background:rgba(255,255,255,.025)}
    .analytics-ksg-stage-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px}
    .analytics-ksg-stage-title{font-size:14px;line-height:1.2;font-weight:700;color:#fff}
    .analytics-ksg-stage-ratio{font-size:11px;line-height:1.2;font-weight:600;color:rgba(202,225,218,.72)}
    .analytics-ksg-stage-percent{font-size:16px;line-height:1.1;font-weight:700;color:#9af2e2}
    .analytics-ksg-stage-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.08) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
    .analytics-ksg-stage-bar-segment{display:block;height:100%}
    .analytics-ksg-stage-bar-segment--on-time{background:linear-gradient(90deg,#7edfd1 0%,#b8f6ee 100%)}
    .analytics-ksg-stage-bar-segment--late{background:linear-gradient(90deg,#bf4d43 0%,#ff978f 100%)}
    .analytics-ksg-stage-bar-segment--missing{background:linear-gradient(90deg,#b7a065 0%,#ecd18d 100%)}
    .analytics-ksg-stage-bar-segment--upcoming{background:linear-gradient(90deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.3) 100%)}
    .analytics-ksg-stage-stats{display:flex;flex-wrap:wrap;gap:8px 12px}
    .analytics-ksg-stage-stat{font-size:11px;line-height:1.25;font-weight:600;color:rgba(202,225,218,.72)}
    .analytics-ksg-stage-stat--on-time{color:#bff3e9}
    .analytics-ksg-stage-stat--late{color:#ff9f96}
    .analytics-ksg-stage-stat--missing{color:#f2d597}
    .analytics-ksg-stage-stat--upcoming{color:rgba(202,225,218,.78)}
    .analytics-ksg-total-card{gap:14px;padding-top:18px}
    .analytics-overview-grid--ksg .analytics-total-card-title{margin-top:0;font-size:24px}
    .analytics-overview-grid--ksg .analytics-total-gauge{width:min(400px,100%);margin-top:0;padding-top:4px}
    .analytics-overview-grid--ksg .analytics-total-gauge-percent{font-size:38px}
    .analytics-overview-grid--ksg .analytics-total-gauge-ratio{font-size:15px}
    .analytics-ksg-total-stats{display:grid;gap:0;width:min(300px,100%)}
    .analytics-ksg-total-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}
    .analytics-ksg-total-stat:last-child{padding-bottom:0;border-bottom:none}
    .analytics-ksg-total-stat.analytics-drilldown-target:hover{background:rgba(255,255,255,.03)}
    .analytics-ksg-total-stat span{font-size:13px;line-height:1.25;font-weight:600;color:rgba(202,225,218,.72)}
    .analytics-ksg-total-stat strong{font-size:16px;line-height:1;font-weight:700;color:#fff}
    .analytics-ksg-total-stat--late span,.analytics-ksg-total-stat--late strong{color:#ff9f96}
    .analytics-ksg-total-stat--missing span,.analytics-ksg-total-stat--missing strong{color:#f2d597}
    .analytics-ksg-total-stat--without-plan span,.analytics-ksg-total-stat--without-plan strong{color:#c7dcff}
    .analytics-ksg-problems-section{gap:14px}
    .analytics-ksg-problems-list{display:grid;gap:10px}
    .analytics-ksg-problem-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.9fr) auto;align-items:center;gap:16px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.03) 100%)}
    .analytics-ksg-problem-row.analytics-drilldown-target:hover{border-color:rgba(154,242,226,.16)}
    .analytics-ksg-problem-row--late{border-color:rgba(216,130,93,.24);background:linear-gradient(180deg,rgba(216,130,93,.14) 0%,rgba(255,255,255,.03) 100%)}
    .analytics-ksg-problem-row--missing{border-color:rgba(190,164,96,.24);background:linear-gradient(180deg,rgba(190,164,96,.14) 0%,rgba(255,255,255,.03) 100%)}
    .analytics-ksg-problem-row--without-plan{border-color:rgba(120,160,214,.2);background:linear-gradient(180deg,rgba(120,160,214,.12) 0%,rgba(255,255,255,.03) 100%)}
    .analytics-ksg-problem-main{display:grid;gap:4px;min-width:0}
    .analytics-ksg-problem-title{font-size:14px;line-height:1.25;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .analytics-ksg-problem-meta{font-size:12px;line-height:1.3;font-weight:600;color:rgba(202,225,218,.68)}
    .analytics-ksg-problem-dates{display:grid;gap:4px;font-size:12px;line-height:1.3;font-weight:600;color:rgba(202,225,218,.76)}
    .analytics-ksg-problem-status{font-size:12px;line-height:1.3;font-weight:700;color:#fff;white-space:nowrap}
    .analytics-quarter-section{display:grid;gap:16px;margin-top:8px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
    .analytics-quarter-section--summary{gap:14px;margin-top:0;padding-top:0;border-top:none}
    .analytics-quarter-head{display:grid;gap:4px}
    .analytics-quarter-head--summary{gap:6px}
    .analytics-quarter-heading-row{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
    .analytics-quarter-title{font-size:15px;line-height:1.2;font-weight:700;color:#fff}
    .analytics-quarter-subtitle{font-size:13px;line-height:1.4;font-weight:500;color:rgba(202,225,218,.72)}
    .analytics-quarter-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
    .analytics-quarter-card{display:grid;gap:6px;min-height:96px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.03) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
    .analytics-quarter-card.analytics-drilldown-target:hover{border-color:rgba(154,242,226,.16)}
    .analytics-quarter-card-head{display:flex;align-items:flex-start;gap:9px;min-width:0}
    .analytics-quarter-card-head--plain{display:block}
    .analytics-quarter-card-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;color:currentColor}
    .analytics-quarter-card-icon svg{display:block;width:100%;height:100%}
    .analytics-quarter-card-label{font-size:12px;line-height:1.25;font-weight:700;letter-spacing:0;color:rgba(234,244,240,.92)}
    .analytics-quarter-card-value{font-size:24px;line-height:1;font-weight:700;letter-spacing:0;color:#fff}
    .analytics-quarter-card-meta{justify-self:start;width:100%;margin-top:auto;text-align:left;font-size:11px;line-height:1.3;font-weight:600;color:rgba(202,225,218,.78)}
    .analytics-quarter-card--on-time{background:linear-gradient(180deg,rgba(122,222,206,.16) 0%,rgba(255,255,255,.04) 100%)}
    .analytics-quarter-card--on-time .analytics-quarter-card-label,.analytics-quarter-card--on-time .analytics-quarter-card-value{color:#bff3e9}
    .analytics-quarter-card--late{background:linear-gradient(180deg,rgba(216,130,93,.18) 0%,rgba(255,255,255,.04) 100%)}
    .analytics-quarter-card--late .analytics-quarter-card-label,.analytics-quarter-card--late .analytics-quarter-card-value{color:#f1a784}
    .analytics-quarter-card--in-window{background:linear-gradient(180deg,rgba(120,160,214,.18) 0%,rgba(255,255,255,.04) 100%)}
    .analytics-quarter-card--in-window .analytics-quarter-card-label,.analytics-quarter-card--in-window .analytics-quarter-card-value{color:#c7dcff}
    .analytics-quarter-card--future{background:linear-gradient(180deg,rgba(149,173,149,.14) 0%,rgba(255,255,255,.04) 100%)}
    .analytics-quarter-card--future .analytics-quarter-card-label,.analytics-quarter-card--future .analytics-quarter-card-value{color:#d7ead6}
    .analytics-quarter-card--total{background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.04) 100%)}
    .analytics-quarter-note{font-size:12px;line-height:1.45;color:rgba(202,225,218,.68)}
    @keyframes analyticsFadeUp{
      from{opacity:0;transform:translateY(12px)}
      to{opacity:1;transform:translateY(0)}
    }
    @keyframes analyticsFadeIn{
      from{opacity:0}
      to{opacity:1}
    }
    @keyframes analyticsBarFill{
      from{transform:scaleX(0)}
      to{transform:scaleX(1)}
    }
    @keyframes analyticsGaugeDraw{
      from{stroke-dasharray:0 100}
      to{stroke-dasharray:var(--analytics-gauge-value) 100}
    }
    @media (max-width:980px){
      .analytics-overview-grid{grid-template-columns:1fr;gap:22px}
      .analytics-total-card{padding-left:0;padding-top:22px;border-left:none;border-top:none}
      .analytics-quarter-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
      .analytics-quarter-card--total{grid-column:1 / -1}
    }
    @media (max-width:640px){
      .analytics-view{padding:16px;overflow:visible}
      .analytics-dashboard-header{grid-template-columns:1fr}
    .analytics-dashboard-header-actions{justify-content:flex-start}
    .analytics-dashboard-header h2{font-size:17px}
    .analytics-filter-dropdown{width:100%}
    .analytics-filter-menu{left:0;right:auto;width:100%}
    .analytics-filter-trigger--stacked{min-width:0}
    .analytics-ksg-problem-row{grid-template-columns:1fr}
    .analytics-breakdown-row-head{grid-template-columns:1fr}
    .analytics-breakdown-row-head-meta{justify-content:flex-start}
      .analytics-breakdown-row-title{font-size:14px}
      .analytics-breakdown-row-percent{font-size:17px}
      .analytics-total-card-title{font-size:18px}
      .analytics-total-card-title{font-size:22px}
      .analytics-total-gauge{width:min(300px,100%);margin-top:12px;padding-top:10px}
      .analytics-total-gauge-percent{font-size:34px}
      .analytics-total-gauge-ratio{font-size:14px}
      .analytics-quarter-heading-row{gap:8px}
      .analytics-quarter-cards{grid-template-columns:1fr}
      .analytics-quarter-card{min-height:0;padding:14px 16px}
      .analytics-quarter-card-value{font-size:24px}
    }
    @media (prefers-reduced-motion: reduce){
      .analytics-dashboard-header,
      .analytics-breakdown-card,
      .analytics-total-card,
      .analytics-quarter-section,
      .analytics-breakdown-row,
      .analytics-breakdown-row-bar>span,
      .analytics-quarter-bar-segment,
      .analytics-total-gauge-value,
      .analytics-total-gauge-inner{animation:none!important;opacity:1!important;transform:none!important}
    }
    .sidebar-reset-icon{display:inline-flex;align-items:center;justify-content:center;min-width:26px;width:26px;min-height:26px;height:26px;padding:0!important;flex:0 0 26px;border-radius:50%;border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.06)!important;color:#edf5f2!important;box-shadow:none!important;font-size:0!important;line-height:0!important;overflow:hidden}
    .sidebar-reset-icon:hover{transform:none;box-shadow:none!important;background:rgba(255,255,255,.12)!important}
    .sidebar select option{color:var(--ink);background:#f7faf7}
    .quick-preset-grid{grid-template-columns:1fr}.preset-row{position:relative}.quick-preset{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;min-height:38px;padding:0 12px;text-align:left;line-height:1.15;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#edf5f2;box-shadow:none;font-size:13px;gap:10px}.quick-preset:hover{box-shadow:none;transform:none;background:rgba(255,255,255,.07)}.quick-preset.active{background:rgba(15,125,112,.18);border-color:rgba(88,220,194,.34);box-shadow:none}.preset-trigger-main{display:block;min-width:0}.preset-trigger-title{display:block;font-weight:800;line-height:1.1}.preset-trigger-value{display:none}.preset-menu{display:grid;gap:4px;margin-top:6px;padding:8px 0 0 12px;border:none;background:transparent;box-shadow:none}.preset-option{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;justify-content:flex-start;width:100%;min-height:28px;padding:0 2px;text-align:left;border:none;border-radius:0;background:transparent;color:rgba(237,245,242,.88);box-shadow:none;font-size:12px;gap:8px}.preset-option:hover{box-shadow:none;transform:none;background:transparent;color:#fff}.preset-option.active{background:transparent!important;border:none!important;border-color:transparent!important;box-shadow:none!important;color:#fff;text-shadow:0 0 10px rgba(88,220,194,.14)}.preset-option-mark{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:4px;border:1px solid rgba(88,220,194,.45);background:rgba(255,255,255,.03)}.preset-option.active .preset-option-mark{background:rgba(15,125,112,.94);border-color:rgba(88,220,194,.54);box-shadow:0 0 10px rgba(88,220,194,.2)}.preset-option.active .preset-option-mark::before{content:'';display:block;width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(0,-1px)}

    /* ===== Registry ===== */
    .runtime-error-banner{padding:10px 12px;border-radius:18px;border:1px solid rgba(160,78,56,.18);background:rgba(160,78,56,.08);color:#8f452f;font-size:12px;line-height:1.42}
    .copy-toast{position:fixed;right:16px;bottom:16px;z-index:220;display:inline-flex;align-items:center;justify-content:center;min-height:34px;max-width:min(320px,calc(100vw - 32px));padding:0 14px;border-radius:999px;border:1px solid rgba(15,125,112,.2);background:rgba(247,250,248,.98);color:var(--accent);font-size:12px;font-weight:800;line-height:1.2;box-shadow:0 16px 28px rgba(26,31,31,.12);opacity:0;pointer-events:none;transform:translate3d(0,8px,0);transition:opacity .14s ease,transform .14s ease,border-color .14s ease}
    .copy-toast.show{opacity:1;transform:translate3d(0,0,0)}
    .copy-toast.error{border-color:rgba(160,78,56,.18);color:#8f452f}
    .registry-view{padding:12px;display:grid;gap:10px}.registry-top h2,.record-head h2{margin:0;letter-spacing:-.05em;line-height:1.03}.registry-top h2{font-size:24px}.record-head h2{font-size:18px}
    .registry-toolbar{grid-template-columns:minmax(280px,1fr) auto;align-items:center}
    .registry-toolbar.is-bulk-mode{align-items:start}
    .registry-search-shell{display:grid;min-width:0}
    .registry-search-input,.registry-bulk-search{width:100%;border-radius:16px;border-color:var(--panel-line);background:rgba(255,255,255,.96)}
    .registry-search-input{height:36px;padding:0 14px}
    .registry-bulk-search{min-height:40px;max-height:132px;padding:10px 14px;resize:vertical;line-height:1.42}
    .registry-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-self:start}
    .registry-toolbar-actions button,.registry-meta-actions button{min-height:34px;padding:0 14px;font-size:12px;font-weight:700}
    .registry-filter-hint-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
    .registry-filter-hint-actions.hidden{display:none!important}
    .registry-filter-action-chip{min-height:30px!important;padding:0 12px!important;border-radius:999px!important;border:1px solid rgba(15,125,112,.18)!important;background:rgba(15,125,112,.08)!important;color:var(--accent)!important;box-shadow:none!important;font-size:11px!important;font-weight:800!important;letter-spacing:-.01em}
    .registry-filter-action-chip:hover,.registry-filter-action-chip:focus-visible{transform:none!important;box-shadow:none!important;border-color:rgba(15,125,112,.34)!important;background:rgba(15,125,112,.12)!important;color:var(--accent)!important}
    .registry-filter-action-chip:active{transform:translateY(1px) scale(.985)!important;border-color:rgba(15,125,112,.48)!important;background:rgba(15,125,112,.18)!important;color:var(--accent)!important}
    .registry-filter-button{min-width:36px;width:36px;height:36px;padding:0;border:none;border-radius:0;background:transparent!important;color:rgba(31,43,45,.58);box-shadow:none!important}
    .registry-filter-button:hover{background:transparent!important;box-shadow:none!important;color:var(--ink);transform:none}
    .registry-filter-icon{display:inline-grid;justify-items:center;align-content:start;width:14px;height:14px}
    .registry-filter-icon::before{content:'';display:block;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid currentColor}
    .registry-filter-icon::after{content:'';display:block;width:4px;height:5px;margin-top:-1px;border-radius:0 0 1px 1px;background:currentColor}
    .registry-filter-button.is-active{color:var(--accent);border-color:transparent;background:transparent!important;box-shadow:none!important}
    .registry-filter-button.is-active:hover{background:transparent!important;color:var(--accent)}
    .registry-columns-panel{display:grid;gap:10px;padding:10px 12px;border-radius:18px;border:1px solid rgba(215,221,213,.92);background:rgba(255,255,255,.76)}
    .registry-columns-panel.hidden{display:none}
    .registry-columns-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
    .registry-columns-title{display:grid;gap:3px}
    .registry-columns-title strong{font-size:12px;line-height:1.2}
    .registry-columns-title span{font-size:11px;line-height:1.3;color:var(--muted)}
    .registry-columns-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
    .registry-columns-actions button{min-height:30px;padding:0 10px;font-size:12px}
    .registry-columns-close-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:32px!important;width:32px!important;height:32px!important;padding:0!important;border-radius:50%!important;font-size:0!important;line-height:0!important;flex:0 0 32px;overflow:hidden}
    .registry-columns-close-button::before,.registry-columns-close-button::after{content:'';position:absolute;left:50%;top:50%;width:9px;height:2px;border-radius:999px;background:currentColor}
    .registry-columns-close-button::before{transform:translate(-50%,-50%) rotate(45deg)}
    .registry-columns-close-button::after{transform:translate(-50%,-50%) rotate(-45deg)}
    .registry-columns-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}
    .registry-column-option{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;width:100%;min-height:48px;padding:10px;border-radius:14px;border:1px solid rgba(215,221,213,.96);background:rgba(242,244,240,.96);color:var(--ink);box-shadow:none;text-align:left;font-size:12px;font-weight:600;gap:8px}
    .registry-column-option:hover{transform:none;box-shadow:none;background:rgba(246,248,245,.98);border-color:rgba(202,210,204,.96)}
    .registry-column-option.active{background:linear-gradient(180deg,rgba(23,148,130,.14) 0%,rgba(15,125,112,.09) 100%);border-color:rgba(88,220,194,.34)}
    .registry-column-option:disabled{cursor:default;opacity:.82}
    .registry-column-option:disabled:hover{background:rgba(242,244,240,.96);border-color:rgba(215,221,213,.96)}
    .registry-column-option-mark{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:4px;border:1px solid rgba(181,191,183,.96);background:#fff;margin-top:2px}
    .registry-column-option.active .registry-column-option-mark{background:rgba(15,125,112,.94);border-color:rgba(88,220,194,.54)}
    .registry-column-option.active .registry-column-option-mark::before{content:'';display:block;width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(0,-1px)}
    .registry-column-option-main{display:grid;gap:3px;min-width:0}
    .registry-column-option-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .registry-column-option-meta{display:block;font-size:11px;line-height:1.25;color:var(--muted);font-weight:500}
    .registry-bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
    .registry-bulk-actions button{min-height:30px;padding:0 10px;font-size:12px}
    .registry-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.registry-meta-main,.registry-meta-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.registry-meta-actions{margin-left:auto;justify-content:flex-end}.registry-refresh-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.registry-refresh-button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;width:30px;height:30px;padding:0;border-radius:999px;font-size:0;line-height:1;flex:0 0 auto}.registry-refresh-icon{display:block;width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.registry-refresh-button.is-loading .registry-refresh-icon{animation:saveSpin .8s linear infinite}.registry-refresh-note{font-size:12px;line-height:1.2;color:var(--muted);white-space:nowrap}.registry-refresh-note.hidden{display:none}.registry-map-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.registry-map-toolbar-actions.hidden{display:none!important}.registry-shared-work-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.registry-shared-work-inline.hidden{display:none}.registry-shared-work-inline button{position:relative}.registry-shared-work-inline button.is-loading{padding-left:28px}.registry-shared-work-inline button.is-loading::before{content:'';position:absolute;left:10px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;border:2px solid rgba(15,125,112,.22);border-top-color:rgba(15,125,112,.92);animation:saveSpin .8s linear infinite}.registry-shared-work-inline .primary.is-loading::before{border-color:rgba(255,255,255,.28);border-top-color:#fff}.registry-shared-work-inline .registry-shared-work-icon-button.is-loading{padding-left:0!important;color:transparent!important}.registry-shared-work-inline .registry-shared-work-icon-button.is-loading .registry-shared-work-icon-svg{opacity:0}.registry-shared-work-inline .registry-shared-work-icon-button.is-loading::before{left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-width:2px}.registry-columns-toggle-button{display:inline-grid;place-items:center;min-width:32px!important;min-height:32px!important;width:32px!important;height:32px!important;padding:0!important;border-radius:999px!important;border:1px solid rgba(215,221,213,.96)!important;background:rgba(255,255,255,.88)!important;box-shadow:none!important;color:rgba(31,43,45,.78)!important;aspect-ratio:1/1;flex:0 0 32px;font-size:0;line-height:0;overflow:hidden}.registry-columns-toggle-button:hover{background:rgba(15,125,112,.08)!important;border-color:rgba(15,125,112,.24)!important;box-shadow:none!important;color:var(--accent)!important;transform:none}.registry-columns-toggle-button.active{background:rgba(15,125,112,.08)!important;border-color:rgba(15,125,112,.26)!important;color:var(--accent)!important}.registry-admin-mode-button{min-width:176px}.registry-admin-action-button{min-width:34px!important;width:34px!important;height:34px!important;padding:0!important;font-size:18px!important;line-height:1}.registry-admin-action-button:disabled,.registry-admin-mode-button:disabled{opacity:.56;cursor:default}.registry-table-wrap{overflow-y:auto;overflow-x:hidden;border:1px solid var(--panel-line);border-radius:20px;background:rgba(255,255,255,.82);max-height:calc(100vh - 228px);min-height:360px}
.registry-selection-edit{display:grid;gap:8px;justify-self:stretch;align-self:start;width:100%;max-width:none;padding:10px 12px;border-radius:18px;border:1px solid rgba(15,125,112,.18);background:rgba(15,125,112,.06)}
.registry-selection-edit--publish-draft{border-color:rgba(110,132,214,.22);background:linear-gradient(180deg,rgba(250,252,255,.98) 0%,rgba(242,247,255,.94) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 24px rgba(103,123,199,.06)}
.registry-selection-edit--map-removal{border-color:rgba(213,134,146,.24);background:linear-gradient(180deg,rgba(255,251,252,.98) 0%,rgba(255,244,246,.94) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 24px rgba(186,108,120,.06)}
    .registry-table-wrap{contain:layout paint}
    .registry-selection-edit.hidden{display:none}
    .registry-selection-edit.is-editing{gap:9px}
    .registry-selection-edit-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.registry-selection-edit-main{display:grid;gap:4px;min-width:0}
.registry-selection-edit-publish-inline{display:grid;gap:6px;padding-top:4px}
    .registry-selection-edit-kicker-row{display:inline-flex;align-items:center;gap:0;min-width:0;flex:0 0 auto;flex-wrap:nowrap}
    .registry-selection-edit-kicker{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:8px;border:1px solid rgba(15,125,112,.7);background:linear-gradient(180deg,rgba(34,160,144,.96) 0%,rgba(15,125,112,.94) 100%);color:#f7fffd;font-size:10px;line-height:1;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 14px rgba(15,125,112,.16)}
    .registry-selection-edit-kicker-scope{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:8px;border:1px solid rgba(188,198,193,.95);background:rgba(31,43,45,.035);color:rgba(31,43,45,.62);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex:0 0 auto}
    .registry-selection-edit-title{display:block;flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.15;font-weight:900;color:var(--ink);letter-spacing:-.03em}
    .registry-selection-edit-title-row{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:nowrap;overflow:hidden}
    .registry-selection-edit-title-meta{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%;flex:0 1 auto;overflow:hidden}
    .registry-selection-edit-scope{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:8px;border:1px solid rgba(15,125,112,.16);background:rgba(15,125,112,.08);color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
.registry-selection-edit-scope--pick{border-color:rgba(110,132,214,.3);background:linear-gradient(180deg,rgba(236,242,255,.96) 0%,rgba(228,237,255,.92) 100%);color:#5672d9;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.registry-selection-edit-scope--remove{border-color:rgba(213,134,146,.3);background:linear-gradient(180deg,rgba(255,240,243,.96) 0%,rgba(255,231,236,.92) 100%);color:#c06474;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.registry-selection-edit-sub{font-size:11px;line-height:1.35;color:var(--muted)}
.registry-selection-edit-header-actions{display:flex;align-items:center;justify-content:flex-end;align-self:center;gap:10px;min-width:0;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.registry-selection-edit-header-actions::-webkit-scrollbar{display:none}
.registry-selection-edit-header-actions>.selection-publish-menu-wrap{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.registry-header-action-group{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0}
.registry-header-action-group--secondary{gap:8px}
.registry-header-action-group--primary{gap:8px}
.registry-selection-edit-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;overflow:visible;padding-top:2px}
.registry-selection-edit-count-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:9px;border:1px solid rgba(15,125,112,.14);background:rgba(15,125,112,.1);color:var(--accent);font-size:11px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;flex:0 0 auto}
.registry-selection-edit-count-badge--pick{border-color:rgba(110,132,214,.24);background:linear-gradient(180deg,rgba(236,242,255,.98) 0%,rgba(228,237,255,.94) 100%);color:#5672d9;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 8px 18px rgba(110,132,214,.08)}
.registry-selection-edit-count-badge--remove{border-color:rgba(213,134,146,.24);background:linear-gradient(180deg,rgba(255,240,243,.98) 0%,rgba(255,231,236,.94) 100%);color:#c06474;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 8px 18px rgba(213,134,146,.08)}
.registry-selection-edit-actions button{position:relative;min-height:28px;padding:0 10px;border:1px solid rgba(215,221,213,.96)!important;background:rgba(255,255,255,.88)!important;color:rgba(31,43,45,.84)!important;font-size:11px;flex:0 0 auto;white-space:nowrap;box-shadow:none!important;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .12s ease}
.registry-selection-edit-actions button.is-loading{padding-left:28px}
.registry-selection-edit-actions button.is-loading::before{content:'';position:absolute;left:10px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;border:2px solid rgba(15,125,112,.22);border-top-color:rgba(15,125,112,.92);animation:saveSpin .8s linear infinite}
.registry-selection-edit-actions .primary.is-loading::before{border-color:rgba(255,255,255,.28);border-top-color:#fff}
.registry-selection-edit-actions>.selection-publish-menu-wrap{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
    .registry-selection-edit-icon-button,.registry-selection-edit .saved-selection-action-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:30px!important;min-height:30px!important;width:30px;height:30px;padding:0!important;border-radius:999px;border:1px solid rgba(215,221,213,.96)!important;background:rgba(255,255,255,.88)!important;color:rgba(31,43,45,.84)!important;box-shadow:none!important;flex:0 0 30px;font-size:0;line-height:0;overflow:hidden;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .12s ease}
    .registry-selection-edit-icon-button:hover,.registry-selection-edit .saved-selection-action-button:hover,.registry-selection-edit-actions button:hover,.selection-publish-trigger:hover,.registry-selection-compose-inline .saved-selection-scope button:hover,.registry-selection-compose-inline .saved-selection-compose-icon-button:hover{transform:none;box-shadow:none!important;border-color:rgba(15,125,112,.34)!important;background:rgba(255,255,255,.88)!important;color:var(--accent)!important}
    .registry-selection-edit-icon-button:active,.registry-selection-edit .saved-selection-action-button:active,.registry-selection-edit-actions button:active,.selection-publish-trigger:active,.selection-publish-trigger.is-open,.registry-selection-compose-inline .saved-selection-scope button:active,.registry-selection-compose-inline .saved-selection-scope button.active,.registry-selection-compose-inline .saved-selection-compose-icon-button:active{transform:translateY(1px) scale(.985);box-shadow:none!important;border-color:rgba(15,125,112,.48)!important;background:rgba(15,125,112,.18)!important;color:var(--accent)!important}
    .registry-selection-edit-danger{color:rgba(31,43,45,.84)!important}
    .registry-selection-edit-danger:hover,.registry-selection-edit-danger:focus-visible{color:#b4493f!important;background:rgba(255,255,255,.88)!important;border-color:rgba(180,73,63,.58)!important}
    .registry-selection-edit-danger:active{color:#b4493f!important;background:rgba(180,73,63,.1)!important;border-color:rgba(180,73,63,.72)!important}
    .registry-selection-edit-close{color:rgba(101,111,112,.9)!important}
    .registry-selection-edit-close:hover{color:var(--accent)!important}
    .registry-selection-edit-icon-button svg,.registry-selection-edit .saved-selection-action-button svg{display:block;margin:auto;flex:0 0 auto;pointer-events:none}
    .registry-selection-edit .saved-selection-action-icon-svg,.registry-selection-edit-icon-button .edit-badge-icon-svg,.registry-selection-edit-icon-button .saved-selection-compose-icon-svg{width:14px;height:14px;stroke-width:2.05}
    .registry-selection-compose-inline{display:block;padding:0;border:none;background:transparent}
    .registry-selection-compose-inline .saved-selection-compose-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;overflow:visible;padding-bottom:2px}
    .registry-selection-compose-main-row{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:nowrap;flex:1 1 auto}
    .registry-selection-compose-inline #selectionNameInput{flex:0 1 360px;width:360px;min-width:220px;max-width:360px;height:36px;padding:0 12px;border:1px solid rgba(190,209,202,.92);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(246,249,247,.92) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.6);color:var(--ink);font-size:12px;font-weight:800}
    .registry-selection-compose-inline #selectionNameInput::placeholder{color:rgba(31,43,45,.42)}
    .registry-selection-compose-inline #selectionNameInput:focus{transform:none;border-color:rgba(88,220,194,.42);box-shadow:0 0 0 2px rgba(25,184,164,.08),inset 0 1px 0 rgba(255,255,255,.6);background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(246,249,247,.95) 100%)}
    .registry-selection-compose-inline .registry-selection-compose-scope{display:inline-flex!important;align-items:center;gap:6px;flex:0 0 auto;flex-wrap:nowrap;min-width:0}
    .registry-selection-compose-inline .registry-selection-compose-view{flex:0 0 auto}
    .registry-selection-compose-inline .registry-selection-compose-view .selection-publish-trigger{min-height:28px;padding:0 10px!important;border-radius:8px!important;font-size:10px;font-weight:800}
    .registry-selection-compose-inline .registry-selection-compose-view .selection-publish-menu{left:0;right:auto;min-width:180px}
    .registry-selection-compose-inline .registry-selection-compose-view .selection-publish-menu-option{font-size:10px;font-weight:800}
    .registry-selection-compose-inline .saved-selection-scope button{display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:28px;padding:0 10px;border:1px solid rgba(215,221,213,.92);border-radius:8px;background:rgba(255,255,255,.9);color:var(--ink);font-size:10px;font-weight:800;text-align:center;box-shadow:none!important;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .12s ease}
    .registry-selection-compose-inline .saved-selection-scope .saved-selection-scope-mark{display:none!important}
    .registry-selection-compose-inline .saved-selection-scope button.active{border-color:rgba(15,125,112,.4)!important;background:rgba(15,125,112,.12)!important;color:var(--accent)!important}
    .registry-selection-compose-inline .saved-selection-scope button:disabled:hover{background:rgba(255,255,255,.9);color:var(--ink)}
.registry-selection-toggle-all{display:inline-flex!important;align-items:center;gap:8px}
.registry-selection-toggle-all-mark{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:4px;border:1px solid rgba(88,220,194,.46);background:#fff;flex:0 0 14px}
.registry-selection-toggle-all.is-active .registry-selection-toggle-all-mark{border-color:rgba(15,125,112,.72);background:rgba(15,125,112,.1)}
.registry-selection-toggle-all.is-active .registry-selection-toggle-all-mark::before{content:'';display:block;width:6px;height:4px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg) translate(0,-1px)}
.registry-shared-work-mode-group{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;flex-wrap:wrap}
.registry-shared-work-mode-group--header{flex-wrap:nowrap}
.registry-shared-work-mode-group--active{align-items:center}
.registry-selection-edit-count-badge--header{flex:0 0 auto}
.registry-selection-edit .registry-shared-work-batch-button{--shared-hover-border:rgba(31,43,45,.22);--shared-hover-bg:rgba(255,255,255,.92);--shared-hover-color:rgba(31,43,45,.92);--shared-active-border:rgba(31,43,45,.32);--shared-active-bg:rgba(31,43,45,.1);--shared-active-color:rgba(31,43,45,.92);min-height:28px;padding:0 12px!important;border-radius:10px!important;font-size:11px;font-weight:800;letter-spacing:-.01em;box-shadow:none!important;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .12s ease}
.registry-selection-edit .registry-shared-work-batch-button:hover,.registry-selection-edit .registry-shared-work-batch-button:focus-visible{transform:none!important;box-shadow:none!important;border-color:var(--shared-hover-border)!important;background:var(--shared-hover-bg)!important;color:var(--shared-hover-color)!important}
.registry-selection-edit .registry-shared-work-batch-button:focus-visible{outline:2px solid rgba(15,125,112,.14);outline-offset:2px}
.registry-selection-edit .registry-shared-work-batch-button:active,.registry-selection-edit .registry-shared-work-batch-button.is-active{transform:translateY(1px) scale(.985)!important;border-color:var(--shared-active-border)!important;background:var(--shared-active-bg)!important;color:var(--shared-active-color)!important}
.registry-selection-edit .registry-shared-work-batch-button:disabled,.registry-selection-edit .registry-shared-work-batch-button:disabled:hover,.registry-selection-edit .registry-shared-work-batch-button:disabled:focus-visible{transform:none!important;box-shadow:none!important;outline:none;opacity:.56;cursor:default}
.registry-selection-edit .registry-shared-work-batch-button--take{--shared-hover-border:rgba(15,125,112,.42);--shared-hover-color:var(--accent);--shared-active-border:rgba(15,125,112,.92);--shared-active-bg:rgba(15,125,112,.92);--shared-active-color:#fff}
.registry-selection-edit .registry-shared-work-batch-button--release,.registry-selection-edit .registry-shared-work-batch-button--cancel{--shared-hover-border:rgba(180,73,63,.58);--shared-hover-color:#b4493f;--shared-active-border:rgba(180,73,63,.94);--shared-active-bg:rgba(180,73,63,.94);--shared-active-color:#fff}
.registry-selection-edit .registry-shared-work-batch-button--toggle-all{--shared-hover-border:rgba(15,125,112,.34);--shared-hover-color:var(--accent);--shared-active-border:rgba(15,125,112,.92);--shared-active-bg:rgba(15,125,112,.12);--shared-active-color:var(--accent)}
.registry-selection-edit .registry-shared-work-batch-button--toggle-all.is-active{border-color:rgba(15,125,112,.34)!important;background:rgba(15,125,112,.12)!important;color:var(--accent)!important}
.registry-selection-edit .registry-shared-work-batch-button--selection-draft{--shared-hover-border:rgba(110,132,214,.42);--shared-hover-bg:linear-gradient(180deg,rgba(236,242,255,.98) 0%,rgba(228,237,255,.94) 100%);--shared-hover-color:#5672d9;--shared-active-border:rgba(110,132,214,.52);--shared-active-bg:rgba(110,132,214,.14);--shared-active-color:#5672d9;border-color:rgba(110,132,214,.24)!important;background:linear-gradient(180deg,rgba(236,242,255,.96) 0%,rgba(228,237,255,.92) 100%)!important;color:#5672d9!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.74),0 8px 18px rgba(110,132,214,.08)!important}
.registry-selection-edit .registry-shared-work-batch-button--map-removal{--shared-hover-border:rgba(213,134,146,.42);--shared-hover-bg:linear-gradient(180deg,rgba(255,240,243,.98) 0%,rgba(255,231,236,.94) 100%);--shared-hover-color:#c06474;--shared-active-border:rgba(213,134,146,.54);--shared-active-bg:rgba(213,134,146,.14);--shared-active-color:#c06474;border-color:rgba(213,134,146,.24)!important;background:linear-gradient(180deg,rgba(255,240,243,.96) 0%,rgba(255,231,236,.92) 100%)!important;color:#c06474!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.74),0 8px 18px rgba(213,134,146,.08)!important}
.registry-selection-edit .registry-shared-work-batch-button--selection-draft.is-active{border-color:rgba(110,132,214,.42)!important;background:rgba(110,132,214,.14)!important;color:#5672d9!important}
.registry-selection-edit .registry-shared-work-batch-button--map-removal.is-active{border-color:rgba(213,134,146,.42)!important;background:rgba(213,134,146,.14)!important;color:#c06474!important}
.registry-selection-edit .registry-shared-work-batch-button--selection-draft .registry-selection-toggle-all-mark{border-color:rgba(110,132,214,.34);background:rgba(255,255,255,.82)}
.registry-selection-edit .registry-shared-work-batch-button--selection-draft.is-active .registry-selection-toggle-all-mark{border-color:rgba(110,132,214,.52);background:rgba(110,132,214,.14)}
.registry-selection-edit .registry-shared-work-batch-button--selection-draft.is-active .registry-selection-toggle-all-mark::before{border-left-color:#5672d9;border-bottom-color:#5672d9}
.registry-selection-edit .registry-shared-work-batch-button--map-removal .registry-selection-toggle-all-mark{border-color:rgba(213,134,146,.34);background:rgba(255,255,255,.82)}
.registry-selection-edit .registry-shared-work-batch-button--map-removal.is-active .registry-selection-toggle-all-mark{border-color:rgba(213,134,146,.52);background:rgba(213,134,146,.14)}
.registry-selection-edit .registry-shared-work-batch-button--map-removal.is-active .registry-selection-toggle-all-mark::before{border-left-color:#c06474;border-bottom-color:#c06474}
.registry-selection-publish-plan{display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(15,125,112,.16);background:rgba(255,255,255,.7)}
.registry-selection-publish-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.registry-selection-publish-summary-chip{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(15,125,112,.16);background:rgba(15,125,112,.08);color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.01em}
.registry-selection-publish-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px;align-items:start}
.registry-selection-publish-field{display:grid;gap:8px;min-width:0}
.registry-selection-publish-label{font-size:11px;font-weight:800;color:var(--ink)}
.registry-selection-publish-inspectors{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}
.registry-selection-publish-inspector{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;border-radius:10px;border:1px solid rgba(215,221,213,.96);background:rgba(255,255,255,.9);color:rgba(31,43,45,.88);font-size:11px;font-weight:700;box-shadow:none!important;transition:border-color .16s ease,background-color .16s ease,color .16s ease}
.registry-selection-publish-inspector:hover{transform:none;box-shadow:none!important;border-color:rgba(15,125,112,.34);background:#fff;color:var(--accent)}
.registry-selection-publish-inspector.is-active{border-color:rgba(15,125,112,.42);background:rgba(15,125,112,.12);color:var(--accent)}
.registry-selection-publish-inspector-mark{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:4px;border:1px solid rgba(88,220,194,.46);background:#fff;flex:0 0 14px}
.registry-selection-publish-inspector.is-active .registry-selection-publish-inspector-mark{border-color:rgba(15,125,112,.72);background:rgba(15,125,112,.1)}
.registry-selection-publish-inspector.is-active .registry-selection-publish-inspector-mark::before{content:'';display:block;width:6px;height:4px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg) translate(0,-1px)}
.registry-selection-publish-number{width:100%;height:36px;padding:0 12px;border:1px solid rgba(190,209,202,.92);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(246,249,247,.92) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.6);color:var(--ink);font-size:12px;font-weight:800}
.registry-selection-publish-number:focus{transform:none;border-color:rgba(88,220,194,.42);box-shadow:0 0 0 2px rgba(25,184,164,.08),inset 0 1px 0 rgba(255,255,255,.6);background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(246,249,247,.95) 100%)}
.registry-selection-publish-note{font-size:11px;line-height:1.45;color:var(--muted)}
.registry-selection-publish-note--error{color:#b4493f}
.registry-selection-edit-publish-inline .registry-selection-publish-plan{padding:0;border:none;background:transparent;gap:8px}
.registry-selection-edit-publish-inline .registry-selection-publish-summary{display:none}
.registry-selection-edit-publish-inline .registry-selection-publish-summary-chip{min-height:22px;padding:0 8px}
.registry-selection-edit-publish-inline .registry-selection-publish-grid{grid-template-columns:minmax(0,1fr) 240px}
.registry-selection-edit-publish-inline .registry-selection-publish-note{font-size:10.5px;line-height:1.35}
.registry-selection-edit-publish-inline .registry-selection-publish-inspector{min-height:28px;padding:0 10px;font-size:10.5px}
.registry-selection-edit-publish-inline .registry-selection-publish-number{height:34px}
.registry-selection-publish-grid{grid-template-columns:minmax(0,320px) 116px;gap:8px;justify-content:flex-start}
.registry-selection-publish-field{justify-items:start}
.registry-selection-publish-picker{position:relative;min-width:0;width:min(320px,100%)}
.registry-selection-publish-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:36px;padding:0 10px;border:1px solid rgba(190,209,202,.92);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(246,249,247,.92) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.6);color:var(--ink);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
.registry-selection-publish-picker-trigger:hover{transform:none;border-color:rgba(15,125,112,.32);background:#fff}
.registry-selection-publish-picker-trigger.is-open{border-color:rgba(15,125,112,.42);box-shadow:0 0 0 2px rgba(25,184,164,.08),inset 0 1px 0 rgba(255,255,255,.6);background:#fff}
.registry-selection-publish-picker-trigger-main{display:grid;gap:2px;min-width:0}
.registry-selection-publish-picker-trigger-label{font-size:11px;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.registry-selection-publish-picker-trigger-meta{font-size:10px;line-height:1.25;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.registry-selection-publish-picker-caret{display:inline-flex;width:10px;height:10px;position:relative;flex:0 0 10px;color:rgba(31,43,45,.72)}
.registry-selection-publish-picker-caret::before{content:'';position:absolute;left:1px;top:1px;width:6px;height:6px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg)}
.registry-selection-publish-picker-trigger.is-open .registry-selection-publish-picker-caret::before{transform:rotate(-135deg) translate(-1px,0)}
.registry-selection-publish-picker-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:35;display:grid;gap:8px;width:max-content;min-width:240px;max-width:min(340px,calc(100vw - 48px));padding:10px 12px;border-radius:14px;border:1px solid rgba(15,125,112,.16);background:rgba(255,255,255,.98);box-shadow:0 18px 40px rgba(31,43,45,.12)}
.registry-selection-publish-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.registry-selection-publish-picker-title{font-size:11px;font-weight:800;color:var(--ink)}
.registry-selection-publish-picker-close{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(15,125,112,.18);background:rgba(15,125,112,.08);color:var(--accent);font-size:10px;font-weight:800}
.registry-selection-publish-picker-note{font-size:10px;line-height:1.35;color:var(--muted)}
.registry-selection-publish-picker-list{display:grid;gap:7px;max-height:260px;overflow:auto;padding-right:2px;justify-items:start}
.registry-selection-publish-picker-option{display:grid;grid-template-columns:16px auto;align-items:center;justify-content:start;gap:8px;min-height:0;padding:0;border:none;background:transparent;cursor:pointer}
.registry-selection-publish-picker-option:hover{background:transparent}
.registry-selection-publish-picker-option.is-active{background:transparent}
.registry-selection-publish-picker-checkbox{appearance:auto;-webkit-appearance:checkbox;display:block;width:14px;height:14px;margin:0;accent-color:var(--accent);border:none;background:transparent;flex:0 0 auto}
.registry-selection-publish-picker-checkbox:checked::before{content:none}
.registry-selection-publish-picker-option-name{min-width:0;max-width:260px;font-size:11px;font-weight:700;color:rgba(31,43,45,.88);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.registry-selection-publish-picker-option.is-active .registry-selection-publish-picker-option-name{color:var(--accent)}
.registry-row-publish-inspector-cell-td{position:relative}
.registry-row-publish-inspector-cell{position:relative;width:100%;min-width:0}
.registry-row-publish-inspector-cell .registry-selection-publish-picker{width:100%}
.registry-row-publish-inspector-trigger{min-height:32px;padding:0 8px;border-radius:10px}
.registry-row-publish-inspector-trigger .registry-selection-publish-picker-trigger-label{font-size:10.5px}
.registry-row-publish-inspector-popover{left:auto;right:0;min-width:220px;max-width:min(280px,calc(100vw - 24px))}
.registry-row-publish-inspector-text{display:inline-block;max-width:100%;font-size:10.5px;line-height:1.3;color:rgba(31,43,45,.84);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.registry-row-publish-inspector-text.is-empty{color:rgba(31,43,45,.38)}
.registry-row-publish-inspector-text--error{color:#b4493f}
.registry-selection-publish-countbox{display:grid;gap:4px;min-height:0;width:116px;padding:8px 10px;border:1px solid rgba(190,209,202,.92);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(246,249,247,.92) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.registry-selection-publish-countbox-value{font-size:24px;font-weight:800;line-height:1;color:var(--accent)}
.registry-selection-publish-countbox-note{display:none}
.registry-selection-edit-publish-inline .registry-selection-publish-grid{grid-template-columns:minmax(0,320px) 116px}
.registry-selection-edit-publish-inline .registry-selection-publish-picker-trigger{min-height:34px}
.registry-selection-edit-publish-inline .registry-selection-publish-picker-popover{width:max-content;max-width:min(340px,calc(100vw - 32px))}
.registry-selection-edit-publish-inline .registry-selection-publish-countbox{min-height:74px;padding:8px 10px}
.registry-selection-edit-publish-inline .registry-selection-publish-countbox-value{font-size:22px}
.registry-selection-edit-publish-inline .registry-selection-publish-countbox-note{font-size:9.8px}
    @media (max-width:860px){
      .registry-selection-edit{width:100%;max-width:none}
      .registry-selection-edit-header{grid-template-columns:1fr}
      .registry-selection-edit-header-actions{justify-content:flex-start}
      .registry-selection-edit-publish-inline .registry-selection-publish-grid{grid-template-columns:1fr}
      .registry-selection-publish-grid{grid-template-columns:1fr}
      .registry-selection-publish-picker-popover{position:static;width:min(340px,100%);max-width:100%}
      .registry-selection-compose-inline .saved-selection-compose-row{justify-content:flex-start}
    }
.selection-publish-menu-wrap{position:relative;display:inline-flex;align-items:center}
.selection-publish-menu-wrap.compact{display:inline-flex}
.selection-publish-trigger{display:inline-flex!important;align-items:center;gap:8px;border:1px solid rgba(215,221,213,.96)!important;background:rgba(255,255,255,.88)!important;color:rgba(31,43,45,.84)!important;box-shadow:none!important;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .12s ease}
.registry-meta-actions>.selection-publish-menu-wrap.compact{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto}
.registry-map-toolbar-trigger.selection-publish-trigger{display:inline-flex!important;align-items:center;justify-content:center;gap:0!important;min-width:36px!important;width:36px!important;height:36px!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;color:rgba(31,43,45,.58)!important;box-shadow:none!important;flex:0 0 36px;font-size:0!important;line-height:0!important}
.registry-map-toolbar-trigger.selection-publish-trigger:hover,.registry-map-toolbar-trigger.selection-publish-trigger:focus-visible{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--ink)!important;transform:none!important}
.registry-map-toolbar-trigger.selection-publish-trigger:active,.registry-map-toolbar-trigger.selection-publish-trigger.is-open{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--accent)!important;transform:none!important}
.registry-map-toolbar-trigger .registry-map-toolbar-icon{display:block;width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.selection-publish-trigger-label{display:inline-flex;align-items:center}
.selection-publish-trigger-caret{display:inline-flex;width:10px;height:10px;position:relative;flex:0 0 10px}
.selection-publish-trigger-caret::before{content:'';position:absolute;left:1px;top:1px;width:6px;height:6px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg)}
.selection-publish-trigger.is-open .selection-publish-trigger-caret::before{transform:rotate(-135deg) translate(-1px,0)}
.selection-publish-trigger.is-loading{color:transparent!important}
.selection-publish-trigger.is-loading .saved-selection-action-icon-svg,.selection-publish-trigger.is-loading .selection-publish-trigger-label,.selection-publish-trigger.is-loading .selection-publish-trigger-caret{opacity:0}
.selection-publish-trigger.is-loading::before{content:'';position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;border:2px solid rgba(31,43,45,.18);border-top-color:rgba(31,43,45,.72);animation:saveSpin .8s linear infinite}
.selection-publish-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:24;display:grid;gap:4px;min-width:220px;padding:6px;border-radius:14px;border:1px solid rgba(206,215,208,.96);background:rgba(255,255,255,.98);box-shadow:0 16px 32px rgba(20,31,29,.14)}
.selection-publish-menu.hidden{display:none}
.selection-publish-menu-option{display:flex;align-items:center;justify-content:flex-start;min-height:34px;padding:0 10px;border-radius:10px;border:1px solid rgba(218,224,219,.98);background:#fff;color:var(--ink);box-shadow:none;font-size:11px;font-weight:700;text-align:left}
.selection-publish-menu-option:hover{transform:none;box-shadow:none;background:rgba(242,247,245,.98);border-color:rgba(88,220,194,.28)}
.saved-selection-actions .selection-publish-menu{right:0;top:calc(100% + 4px);min-width:210px}
.saved-selection-actions .selection-publish-trigger{padding:0!important}
    .registry-admin-edit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:18px;border:1px solid rgba(31,43,45,.08);background:rgba(31,43,45,.04)}
    .registry-admin-edit.hidden{display:none}
    .registry-admin-edit-main{display:grid;gap:4px;min-width:0}
    .registry-admin-edit-title{font-size:12px;line-height:1.2;font-weight:800;color:var(--ink)}
    .registry-admin-edit-sub{font-size:11px;line-height:1.3;color:var(--muted)}
    .registry-admin-edit-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(15,125,112,.16);background:rgba(15,125,112,.08);color:var(--accent);font-size:11px;font-weight:800;white-space:nowrap}
    .registry-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.registry-table thead th{position:sticky;top:0;z-index:1;padding:6px 6px;border-bottom:1px solid var(--panel-line);background:#f4f5f1;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;text-align:left;vertical-align:middle}.registry-column-title{display:block;padding:0 10px;font-size:10px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink)}.registry-column-title-row{display:flex;align-items:center;gap:6px;min-width:0}.registry-column-title-row .registry-column-title{padding:0;min-width:0;flex:1 1 auto}.registry-column-title-row--uin{justify-content:flex-start;padding:0 0 0 10px;gap:4px}.registry-column-title-row--uin .registry-column-title{flex:0 0 auto}.registry-column-title-row--filter{justify-content:flex-start;padding:0 6px 0 10px;gap:6px}.registry-column-title-row--filter .registry-column-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;line-height:1.08}.registry-column-copy-button{display:inline-flex;align-items:center;justify-content:center;min-width:20px!important;min-height:20px!important;width:20px;height:20px;padding:0!important;border-radius:999px;border:1px solid rgba(215,221,213,.96)!important;background:rgba(255,255,255,.9)!important;color:rgba(31,43,45,.6)!important;box-shadow:none!important;flex:0 0 20px;font-size:0;line-height:0;overflow:hidden}.registry-column-copy-button:hover{transform:none;box-shadow:none!important;border-color:rgba(15,125,112,.32)!important;background:rgba(255,255,255,.96)!important;color:var(--accent)!important}.registry-column-copy-button:active{transform:translateY(1px) scale(.985);border-color:rgba(15,125,112,.46)!important;background:rgba(15,125,112,.14)!important;color:var(--accent)!important}.registry-column-copy-button:disabled,.registry-column-copy-button:disabled:hover{transform:none;border-color:rgba(215,221,213,.96)!important;background:rgba(255,255,255,.7)!important;color:rgba(31,43,45,.28)!important;cursor:default}.registry-filter{position:relative}.registry-filter-trigger{display:inline-flex;align-items:center;justify-content:center;position:relative;min-width:22px!important;min-height:22px!important;width:22px;height:22px;padding:0!important;border-radius:999px;border:1px solid rgba(215,221,213,.92)!important;background:rgba(255,255,255,.88)!important;color:rgba(31,43,45,.58)!important;box-shadow:none!important;flex:0 0 22px;font-size:0;line-height:0;overflow:hidden}.registry-filter-trigger:hover{transform:none;box-shadow:none!important;border-color:rgba(15,125,112,.32)!important;background:rgba(255,255,255,.96)!important;color:var(--accent)!important}.registry-filter-trigger:active,.registry-filter-trigger.is-open{transform:none;border-color:rgba(15,125,112,.42)!important;background:rgba(15,125,112,.14)!important;color:var(--accent)!important}.registry-filter-trigger.has-active{border-color:rgba(15,125,112,.34)!important;color:var(--accent)!important;background:rgba(15,125,112,.08)!important}.registry-filter-trigger-icon-svg{display:block;width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:transform .18s ease}.registry-filter-trigger.is-open .registry-filter-trigger-icon-svg{transform:rotate(180deg)}.registry-filter-menu{display:none}.registry-floating-menu{position:fixed;left:0;top:0;z-index:140;display:grid;gap:8px;width:320px;max-width:min(420px,calc(100vw - 16px));max-height:calc(100vh - 16px);padding:8px;border-radius:16px;border:1px solid rgba(88,220,194,.18);background:rgba(247,250,248,.98);box-shadow:0 18px 30px rgba(26,31,31,.12);opacity:0;pointer-events:none;transform:translate3d(0,-6px,0);transition:opacity .14s ease,transform .14s ease,border-color .14s ease;contain:layout paint;will-change:transform,opacity}.registry-floating-menu.open{opacity:1;pointer-events:auto;transform:translate3d(0,0,0);border-color:rgba(88,220,194,.28)}.registry-filter-tools{display:grid;gap:8px}.registry-filter-search{height:34px;padding:0 12px;border:1px solid rgba(215,221,213,.98);border-radius:12px;background:rgba(255,255,255,.96);font-size:12px}.registry-filter-search::placeholder{color:var(--muted)}.registry-filter-options{display:grid;gap:6px;max-height:var(--registry-floating-options-max-height,250px);overflow:auto;padding-right:2px;overscroll-behavior:contain}.registry-filter-option,.registry-filter-all{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;width:100%;min-height:34px;padding:0 10px;border-radius:12px;border:1px solid rgba(215,221,213,.96);background:rgba(242,244,240,.96);color:var(--ink);box-shadow:none;text-align:left;font-size:12px;font-weight:600;gap:8px}.registry-filter-option:hover,.registry-filter-all:hover{transform:none;box-shadow:none;background:rgba(246,248,245,.98);border-color:rgba(202,210,204,.96)}.registry-filter-option.active,.registry-filter-all.active{background:linear-gradient(180deg,rgba(23,148,130,.14) 0%,rgba(15,125,112,.09) 100%);border-color:rgba(88,220,194,.34)}.registry-filter-option-mark{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:4px;border:1px solid rgba(181,191,183,.96);background:#fff}.registry-filter-option.active .registry-filter-option-mark,.registry-filter-all.active .registry-filter-option-mark{background:rgba(15,125,112,.94);border-color:rgba(88,220,194,.54)}.registry-filter-option.active .registry-filter-option-mark::before,.registry-filter-all.active .registry-filter-option-mark::before{content:'';display:block;width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(0,-1px)}.registry-filter-option-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-filter-option-text.multiline{display:grid;gap:2px;white-space:normal;overflow:visible;text-overflow:clip}.registry-filter-option-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-filter-option-sub{display:block;font-size:10px;line-height:1.15;color:var(--muted);font-weight:600;white-space:nowrap}.registry-table tbody td{padding:6px 6px;border-bottom:1px solid rgba(215,221,213,.7);vertical-align:top;font-size:10.5px;line-height:1.3}.registry-table .pill{min-height:20px;padding:0 9px;font-size:9.5px}.registry-table tbody tr{cursor:pointer;background:rgba(255,255,255,.78)}.registry-table tbody tr:hover{background:rgba(236,246,244,.92)}.registry-table tbody tr.active{background:rgba(226,243,239,.98)}.registry-table tbody tr.done{background:rgba(246,248,244,.92)}.registry-table tbody tr.done:hover{background:rgba(242,245,241,.96)}.registry-table tbody tr.admin-selected{background:rgba(15,125,112,.12)}.registry-table tbody tr.admin-selected:hover{background:rgba(15,125,112,.16)}.registry-table tbody tr.done .registry-name,.registry-table tbody tr.done .registry-cell-clip,.registry-table tbody tr.done .registry-cell-link{color:rgba(31,43,45,.48);text-decoration:line-through}.registry-table tbody tr.done .pill{opacity:.62}.registry-name{font-size:12px;font-weight:700;line-height:1.24;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.registry-work-note{margin-top:4px;font-size:10px;line-height:1.2;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.registry-work-note.mine{color:var(--accent)}.registry-work-note.done{color:rgba(31,43,45,.5)}.registry-work-note.pending{color:var(--accent)}.registry-work-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.registry-work-action{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid rgba(215,221,213,.92);background:rgba(255,255,255,.9);color:var(--muted);font-size:10px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:none}.registry-work-action:hover{transform:none;box-shadow:none;background:#fff}.registry-work-action.primary{border-color:rgba(15,125,112,.18);background:rgba(15,125,112,.08);color:var(--accent)}.registry-work-action.primary:hover{background:rgba(15,125,112,.12)}.registry-work-action:disabled{opacity:.8;cursor:default;box-shadow:none}.registry-work-action.is-loading,.object-workflow-button.is-loading{padding-left:26px}.registry-work-action.is-loading::before,.object-workflow-button.is-loading::before{content:'';position:absolute;left:10px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;border:2px solid rgba(15,125,112,.22);border-top-color:rgba(15,125,112,.92);animation:saveSpin .8s linear infinite}.registry-cell-clip,.registry-cell-link{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-cell-link{color:var(--accent);text-decoration:none}.registry-cell-link:hover{text-decoration:underline}.registry-uin-wrap{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.registry-uin-wrap .pill{display:inline-flex;align-items:center;min-width:0;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-uin-link{text-decoration:none}.registry-uin-link:hover{text-decoration:none;filter:brightness(.97)}.registry-row-check{display:inline-flex;align-items:center;justify-content:center;min-width:18px;min-height:18px;width:18px;height:18px;padding:0;border:none;background:transparent!important;box-shadow:none!important;border-radius:0;flex:0 0 auto}.registry-row-check:hover{transform:none;box-shadow:none;background:transparent!important}.registry-row-check-mark{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:4px;border:1px solid rgba(88,220,194,.5);background:#fff}.registry-row-check.checked .registry-row-check-mark{background:#fff;border-color:rgba(15,125,112,.72)}.registry-row-check.checked .registry-row-check-mark::before{content:'';display:block;width:6px;height:4px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg) translate(0,-1px)}
    .registry-coordinates-text{font-variant-numeric:tabular-nums}
    .registry-coordinate-missing{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 9px;border-radius:999px;border:1px solid rgba(160,78,56,.14);background:rgba(160,78,56,.08);color:#8f452f;font-size:10px;font-weight:700;line-height:1.1;white-space:nowrap}
    .registry-date-filter{display:grid;gap:10px}
    .registry-date-filter-head{display:grid;gap:3px}
    .registry-date-filter-title{font-size:12px;line-height:1.2;font-weight:800;color:var(--ink)}
    .registry-date-filter-sub{font-size:11px;line-height:1.35;color:var(--muted)}
    .registry-date-filter-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
    .registry-date-preset{display:grid;gap:2px;align-content:start;min-height:56px;padding:8px 10px;border-radius:12px;border:1px solid rgba(215,221,213,.96);background:rgba(242,244,240,.96);color:var(--ink);box-shadow:none;text-align:left;font-size:12px;font-weight:700}
    .registry-date-preset:hover{transform:none;box-shadow:none;background:rgba(246,248,245,.98);border-color:rgba(202,210,204,.96)}
    .registry-date-preset.active{background:linear-gradient(180deg,rgba(23,148,130,.14) 0%,rgba(15,125,112,.09) 100%);border-color:rgba(88,220,194,.34)}
    .registry-date-preset span{display:block}
    .registry-date-preset small{display:block;font-size:10px;line-height:1.25;color:var(--muted);font-weight:600}
    .registry-date-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    .registry-date-range-field{display:grid;gap:4px}
    .registry-date-range-label{font-size:10px;line-height:1.1;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}
    .registry-date-range-input{height:34px;padding:0 10px;border:1px solid rgba(215,221,213,.98);border-radius:12px;background:rgba(255,255,255,.96);font-size:12px;color:var(--ink)}
    .registry-date-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
    .registry-date-filter-hint{font-size:11px;line-height:1.35;color:var(--muted)}
    .registry-monitoring-indicator{display:inline-flex;align-items:center;justify-content:center;gap:0;min-height:18px;padding:0 7px;border-radius:999px;font-size:9.5px;font-weight:800;line-height:1;white-space:nowrap}
    .registry-monitoring-indicator::before{display:none}
    .registry-monitoring-indicator.fresh{color:#0f7d70;background:rgba(15,125,112,.12)}
    .registry-monitoring-indicator.warning{color:#8e6a00;background:rgba(214,169,0,.18)}
    .registry-monitoring-indicator.overdue{color:#a04e38;background:rgba(160,78,56,.14)}
    .registry-monitoring-indicator.missing{color:rgba(31,43,45,.62);background:rgba(215,221,213,.9)}
    .registry-monitoring-indicator.has-alert{gap:4px;padding-right:8px}
    .registry-monitoring-indicator-text{display:inline-block}
    .registry-monitoring-alert-mark{display:inline-flex;align-items:center;justify-content:center;min-width:12px;height:12px;border-radius:999px;background:rgba(255,255,255,.68);color:#8e6a00;font-size:9px;font-weight:900;line-height:1}
    .section-item-display .monitoring-date-field{display:inline-flex;align-items:center;gap:0;min-height:0;padding:0;border:none;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:inherit;box-shadow:none}
    .section-item-display .monitoring-date-field:hover{transform:none;box-shadow:none;background:transparent;text-decoration:underline;text-decoration-color:rgba(15,125,112,.34)}
    .section-item-display .monitoring-date-field.has-alert{gap:8px}
    .section-item-display .monitoring-date-field-text{display:inline;color:inherit}
    .section-item-display .monitoring-date-field-alert{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(214,169,0,.18);border:1px solid rgba(214,169,0,.3);color:#8e6a00;font-size:11px;font-weight:900;line-height:1;vertical-align:middle}
    .registry-column-title.centered{text-align:center;padding:0}
    .registry-cell-center{text-align:center}
    .registry-cell-center .registry-cell-link,.registry-cell-center .registry-cell-clip{display:inline-block;max-width:100%;text-align:center}
    .registry-table thead th>.registry-column-title{padding:0 6px;text-align:center;margin:0 auto}
    .registry-column-title-row{display:grid;align-items:center;justify-content:center;column-gap:6px;width:fit-content;max-width:100%;margin:0 auto}
    .registry-column-title-row .registry-column-title{flex:none;text-align:center}
    .registry-column-title-row--uin{grid-template-columns:max-content 20px;padding:0 4px 0 20px}
    .registry-column-title-row--filter{grid-template-columns:minmax(0,auto) 22px;padding:0 4px}
    .registry-column-title-row--filter .registry-column-title{justify-self:center;text-align:center}
    .registry-range-filter{display:grid;gap:10px}
    .registry-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    .registry-range-field{display:grid;gap:4px}
    .registry-range-label{font-size:10px;line-height:1.1;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}
    .registry-range-input{height:34px;padding:0 10px;border:1px solid rgba(215,221,213,.98);border-radius:12px;background:rgba(255,255,255,.96);font-size:12px;color:var(--ink)}
    .registry-range-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
    .registry-range-hint{font-size:11px;line-height:1.35;color:var(--muted)}
    .registry-metric-stack{display:grid;gap:4px}
    .registry-metric-line{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px;align-items:baseline}
    .registry-metric-label{font-size:9.5px;line-height:1.1;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
    .registry-metric-value-wrap{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%}
    .registry-metric-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;color:var(--ink)}
    .registry-metric-value.is-empty{color:var(--muted);font-weight:600}
    .registry-metric-alert-mark{flex:0 0 auto}
    .registry-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(15,125,112,.18);background:rgba(15,125,112,.08);color:var(--accent);text-decoration:none;font-size:10px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:none}
    .registry-action-link:hover{transform:none;box-shadow:none;background:rgba(15,125,112,.12);text-decoration:none}
    .registry-table tbody tr.selection-member{background:rgba(238,248,245,.86)}
    .registry-table tbody tr.selection-member:hover{background:rgba(232,246,242,.92)}
    .registry-table tbody tr.map-removal-selected{background:rgba(180,73,63,.09)}
    .registry-table tbody tr.map-removal-selected:hover{background:rgba(180,73,63,.13)}
    .registry-table tbody tr.work-batch-selected{background:rgba(15,125,112,.1)}
    .registry-table tbody tr.work-batch-selected:hover{background:rgba(15,125,112,.14)}
.admin-registry-overlay{position:fixed;inset:0;z-index:310;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(11,18,20,.36);backdrop-filter:blur(10px)}
.admin-registry-overlay.hidden{display:none!important}
.lab-study-create-overlay{position:fixed;inset:0;z-index:320;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(11,18,20,.36);backdrop-filter:blur(10px)}
.lab-study-create-overlay.hidden{display:none!important}
.lab-study-create-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:18px;display:grid;gap:14px;overflow:auto}
.lab-study-create-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.lab-study-create-title{display:grid;gap:4px;min-width:0}
.lab-study-create-title strong{font-size:22px;line-height:1.04;letter-spacing:-.04em;color:var(--ink)}
.lab-study-create-title span{font-size:13px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}
.lab-study-create-error{padding:10px 12px;border-radius:14px;border:1px solid rgba(180,73,63,.22);background:rgba(180,73,63,.08);color:#a04e38;font-size:12px;line-height:1.45}
.lab-study-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lab-study-create-field{display:grid;gap:6px;min-width:0}
.lab-study-create-field.wide{grid-column:1 / -1}
.lab-study-create-field label{font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.lab-study-create-field .field-input{font-size:13px}
.lab-study-create-field input.field-input,.lab-study-create-field select.field-input{height:38px;padding:0 11px;border-radius:12px}
.lab-study-create-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.lab-study-create-actions-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.lab-study-create-actions .ghost,.lab-study-create-actions .primary{min-height:36px;padding:0 14px;font-size:12px}
.lab-study-create-submit.is-loading,.lab-study-create-submit.is-loading:disabled{opacity:1}
    .admin-registry-card{width:min(960px,calc(100vw - 24px));max-height:calc(100vh - 32px);padding:18px;display:grid;gap:14px;overflow:auto}
    .admin-registry-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
    .admin-registry-card-title{display:grid;gap:4px;min-width:0}
    .admin-registry-card-title strong{font-size:18px;line-height:1.1;letter-spacing:-.03em}
    .admin-registry-card-title span{font-size:12px;line-height:1.35;color:var(--muted)}
    .admin-registry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
    .admin-registry-field{display:grid;gap:5px;min-width:0}
    .admin-registry-field.wide{grid-column:1 / -1}
    .admin-registry-field label{font-size:11px;line-height:1.2;font-weight:800;color:var(--muted)}
    .admin-registry-field input,.admin-registry-field textarea{width:100%;border-radius:14px;border:1px solid var(--panel-line);background:rgba(255,255,255,.98);color:var(--ink)}
    .admin-registry-field input{height:40px;padding:0 12px}
    .admin-registry-field textarea{min-height:84px;padding:10px 12px;resize:vertical}
    .admin-registry-error{padding:10px 12px;border-radius:14px;border:1px solid rgba(160,78,56,.18);background:rgba(160,78,56,.08);color:#8f452f;font-size:12px;line-height:1.35}
    .admin-registry-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
    @media (max-width:760px){.registry-admin-edit{grid-template-columns:1fr}.admin-registry-card{padding:16px}.admin-registry-card-head{display:grid}}
    .saved-selection-panel{display:grid;gap:10px;margin-top:12px;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}
    .saved-selection-panel::before{display:none}
    .saved-selection-panel-head{display:grid;gap:4px}
    .saved-selection-panel-head-row{display:flex;align-items:center;justify-content:flex-start;gap:10px}
    .saved-selection-panel-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}
    .saved-selection-panel-head-spacer{min-width:0}
    .saved-selection-panel-global-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
    .saved-selection-panel-action-button{position:relative;display:inline-grid;place-items:center;min-width:20px!important;min-height:20px!important;width:20px;height:20px;padding:0!important;border:none;background:transparent!important;box-shadow:none!important;flex:0 0 20px;font-size:0;line-height:0;color:rgba(237,245,242,.76);overflow:hidden}
    .saved-selection-panel-action-button:hover{transform:none;box-shadow:none!important;background:transparent!important;color:#fff}
    .saved-selection-panel-action-button.saved-selection-danger{color:#ffd8cb}
    .saved-selection-panel-action-button.is-loading{color:transparent!important}
    .saved-selection-panel-action-button.is-loading .saved-selection-action-icon-svg{opacity:0}
    .saved-selection-panel-action-button.is-loading::before{content:'';position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;border:2px solid rgba(255,255,255,.24);border-top-color:currentColor;animation:saveSpin .8s linear infinite}
    .saved-selection-panel-title{display:block;font-size:18px;font-weight:900;line-height:1.02;letter-spacing:-.04em;color:#fff}
    .saved-selection-panel-meta{display:block;min-width:0;font-size:11px;line-height:1.35;color:rgba(237,245,242,.58);white-space:normal}
    .saved-selection-panel-body{display:grid;gap:10px}
    .saved-selection-head-button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#edf5f2;box-shadow:none;font-size:11px!important;line-height:1!important;font-weight:800;letter-spacing:-.01em;flex:0 0 auto;overflow:visible;white-space:nowrap}
    .saved-selection-head-button:hover{transform:none;box-shadow:none;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}
    .saved-selection-head-button.is-active{border-color:rgba(88,220,194,.24);background:rgba(15,125,112,.14);color:#fff}
    .saved-selection-compose{display:grid;gap:8px;padding:8px 0 2px;border:none;background:transparent}
    .saved-selection-compose-head{display:grid;gap:2px}
    .saved-selection-compose-title{font-size:13px;font-weight:900;line-height:1.16;letter-spacing:-.02em;color:#fff}
    .saved-selection-compose-summary{font-size:11px;line-height:1.32;color:rgba(237,245,242,.62)}
    .saved-selection-compose-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}
    .saved-selection-compose input{height:30px;padding:0 10px;border:1px solid rgba(115,216,200,.18);border-radius:12px;font-size:12px;font-weight:700;color:#f3fbf8;background:linear-gradient(180deg,rgba(255,255,255,.055) 0%,rgba(255,255,255,.028) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),inset 0 -1px 0 rgba(115,216,200,.02),0 10px 20px rgba(8,15,16,0);outline:none;transition:border-color .28s ease,box-shadow .28s ease,background .28s ease,transform .28s ease}
    .saved-selection-compose input::placeholder{color:rgba(202,225,218,.62)}
    .saved-selection-compose input:focus{transform:translateY(-1px);border-color:rgba(115,216,200,.52);box-shadow:0 0 0 2px rgba(25,184,164,.09),0 10px 22px rgba(6,20,19,.16),inset 0 1px 0 rgba(255,255,255,.03);background:linear-gradient(180deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,.036) 100%)}
    .saved-selection-compose-inline-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
    .saved-selection-scope{display:grid;gap:2px;padding:0;border:none;background:transparent}
    .saved-selection-scope button{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;justify-content:flex-start;gap:8px;min-height:26px;padding:0 0 0 1px;border:none;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;background:transparent;color:rgba(237,245,242,.72);box-shadow:none;font-size:11px;font-weight:700;text-align:left}
    .saved-selection-scope button:hover{transform:none;box-shadow:none;background:transparent;color:#fff}
    .saved-selection-scope button.active{background:transparent;border-color:rgba(88,220,194,.2);color:#fff}
    .saved-selection-scope button:disabled{opacity:.46;cursor:default}
    .saved-selection-scope button:disabled:hover{transform:none;box-shadow:none;background:transparent;color:rgba(237,245,242,.72)}
    .saved-selection-scope-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:3px;border:1px solid rgba(255,255,255,.24);background:transparent}
    .saved-selection-scope button.active .saved-selection-scope-mark{border-color:rgba(88,220,194,.52);background:rgba(15,125,112,.18)}
    .saved-selection-scope button.active .saved-selection-scope-mark::before{content:'';display:block;width:6px;height:3px;border-left:1.8px solid #fff;border-bottom:1.8px solid #fff;transform:rotate(-45deg) translate(0,-1px)}
    .saved-selection-scope-label{display:block;min-width:0}
    .saved-selection-compose-actions{display:none}
    .saved-selection-compose-icon-row{display:flex;align-items:center;gap:8px;margin-left:auto}
    .saved-selection-compose-icon-button{position:relative;display:inline-grid;place-items:center;min-width:28px!important;min-height:28px!important;width:28px;height:28px;padding:0!important;border-radius:999px;border:1px solid rgba(215,221,213,.96);background:rgba(255,255,255,.88);box-shadow:none!important;flex:0 0 28px;font-size:0;line-height:0;overflow:hidden;color:rgba(31,43,45,.84);transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .12s ease}
    .saved-selection-submit-button{border-color:rgba(215,221,213,.96)!important;background:rgba(255,255,255,.88)!important;color:rgba(31,43,45,.84)!important}
    .saved-selection-close-button{color:rgba(31,43,45,.68)!important}
    .saved-selection-compose-icon-svg{display:block;width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
    .saved-selection-submit-button .saved-selection-compose-icon-svg{width:12px;height:12px}
    .saved-selection-compose-icon-button.is-loading{color:transparent!important}
    .saved-selection-compose-icon-button.is-loading .saved-selection-compose-icon-svg{opacity:0}
    .saved-selection-compose-icon-button.is-loading::before{content:'';position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;border:2px solid rgba(255,255,255,.24);border-top-color:currentColor;animation:saveSpin .8s linear infinite}
    .saved-selection-list{display:grid;gap:6px}
    .saved-selection-list:empty{display:none}
    .saved-selection-group{display:grid;gap:6px}
    .saved-selection-group-toggle{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:28px;padding:2px 0 0;border:none;background:transparent;color:rgba(237,245,242,.82);box-shadow:none;text-align:left}
    .saved-selection-group-toggle:hover{transform:none;box-shadow:none;background:transparent;color:#fff}
    .saved-selection-group-title-wrap{display:flex;align-items:baseline;gap:8px;min-width:0}
    .saved-selection-group-title{font-size:15px;font-weight:900;line-height:1.05;letter-spacing:-.03em;text-transform:none;color:inherit}
    .saved-selection-group-count{font-size:14px;font-weight:800;line-height:1;color:rgba(237,245,242,.62)}
    .saved-selection-stack{display:grid;gap:0}
    .saved-selection-stack > .saved-selection:first-child{border-top:none}
    .saved-selection{position:relative;display:block;padding:0;border-top:1px solid rgba(255,255,255,.06)}
    .saved-selection.active .saved-selection-main{background:transparent;border-color:transparent}
    .saved-selection.is-busy{opacity:.9}
    .saved-selection-main{position:relative;display:grid;gap:3px;min-width:0;width:100%;padding:7px 0 9px;border:none;border-radius:0;background:transparent;color:inherit;box-shadow:none;text-align:left}
    .saved-selection.has-actions.active .saved-selection-main{padding-right:84px}
    .saved-selection-main:hover{transform:none;box-shadow:none;background:transparent}
    .saved-selection-main:disabled{cursor:default;opacity:.72}
    .saved-selection-main.is-loading{padding-right:16px}
    .saved-selection.has-actions.active .saved-selection-main.is-loading{padding-right:98px}
    .saved-selection-main.is-loading::before{content:'';position:absolute;right:0;top:15px;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:rgba(237,245,242,.92);animation:saveSpin .8s linear infinite}
    .saved-selection.has-actions.active .saved-selection-main.is-loading::before{right:84px}
    .saved-selection-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.24;font-weight:650;color:rgba(255,255,255,.92)}
    .saved-selection-meta{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;color:rgba(237,245,242,.5)}
    .saved-selection.active .saved-selection-name{color:#63d6c4}
    .saved-selection.active .saved-selection-meta{color:rgba(237,245,242,.72)}
    .saved-selection-actions{position:absolute;right:0;top:5px;z-index:1;display:flex;align-items:center;gap:2px;padding-top:0}
    .saved-selection-actions:empty{display:none}
    .saved-selection-action-button{position:relative;display:inline-grid;place-items:center;min-width:24px!important;min-height:24px!important;width:24px;height:24px;padding:0!important;border:none;background:transparent!important;box-shadow:none!important;flex:0 0 24px;font-size:0;line-height:0;color:rgba(237,245,242,.84);overflow:hidden}
    .saved-selection-action-button:hover{transform:none;box-shadow:none!important;background:transparent!important;color:#fff}
    .saved-selection-action-button.saved-selection-danger{color:#ffd8cb}
    .saved-selection-action-icon-svg{display:block;width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.05;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
    .saved-selection-action-button.is-loading{color:transparent!important}
    .saved-selection-action-button.is-loading .saved-selection-action-icon-svg{opacity:0}
    .saved-selection-action-button.is-loading::before{content:'';position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;border:2px solid rgba(255,255,255,.24);border-top-color:currentColor;animation:saveSpin .8s linear infinite}

    /* ===== Object header ===== */
    .record-shell{display:grid;gap:10px;align-content:start;contain:layout paint}
    #objectView.record-shell{margin-top:-6px}
    .record-summary{position:sticky;top:4px;z-index:8;padding:9px 12px}
    .record-shell.is-header-editing .record-summary{position:static;top:auto}
    .record-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
    .record-head-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0}
    .record-back-button{display:inline-grid;place-items:center;min-width:30px;width:30px;height:30px;padding:0!important;border-radius:999px;border-color:rgba(215,221,213,.96)!important;background:rgba(255,255,255,.88)!important;color:rgba(31,43,45,.82)!important;box-shadow:none!important;font-size:0;line-height:0;flex:0 0 30px}
    .record-back-button:hover{transform:none;box-shadow:none!important;border-color:rgba(15,125,112,.22)!important;background:rgba(15,125,112,.08)!important;color:var(--accent)!important}
    .record-back-icon-svg{display:block;width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
    .record-sub{color:var(--muted);line-height:1.42;font-size:12px}
    .record-title-meta{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap;overflow:visible}
    .record-title-meta{margin-top:2px}
    .record-meta-item{display:inline-flex;gap:7px;align-items:center;min-width:0;max-width:100%}
    .record-meta-item.status-highlight{padding:0;border:none;background:transparent}
    .status-pill{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(15,125,112,.24);background:linear-gradient(180deg,rgba(23,148,130,.18) 0%,rgba(15,125,112,.11) 100%);color:var(--accent);font-size:12px;font-weight:900;white-space:nowrap}
    .status-pill::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(15,125,112,.12)}
    .record-uin-value,.record-uin-link,.pinned-value,.pinned-link{font-size:12px;font-weight:800;line-height:1.2;min-width:0;white-space:nowrap}
    .record-uin-value,.record-uin-link,.pinned-value{color:var(--ink)}
.record-uin-link{text-decoration:none}
.record-uin-link:hover{text-decoration:underline}
.pinned-link{color:var(--accent);text-decoration:none}
.pinned-link:hover{text-decoration:underline}
.pinned-open-link{display:inline-flex;align-items:center;min-height:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--ink);font-size:12px;font-weight:800;line-height:1.2;text-decoration:none;white-space:nowrap;box-shadow:none}
.pinned-open-link:hover{transform:none;box-shadow:none;background:transparent;text-decoration:underline;text-decoration-color:rgba(15,125,112,.34)}
.inline-action-group{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}
    .record-uin-line .empty-state,.record-title-meta .empty-state{width:100%}
    button.header-edit-button,button.passport-edit-button,button.section-edit-button,button.object-nav-button{display:inline-grid;place-items:center;min-width:32px;min-height:32px;width:32px;height:32px;padding:0!important;border-radius:999px;aspect-ratio:1/1;flex:0 0 32px;box-shadow:none;font-size:0;line-height:0;overflow:hidden}
    button.header-edit-button,button.passport-edit-button,button.section-edit-button{border-color:rgba(215,221,213,.96)!important;background:rgba(255,255,255,.88)!important;color:rgba(31,43,45,.84)}
    button.header-edit-button:hover,button.passport-edit-button:hover,button.section-edit-button:hover,button.object-nav-button:hover{transform:none;box-shadow:none}
    button.header-edit-button:hover,button.passport-edit-button:hover,button.section-edit-button:hover{border-color:rgba(15,125,112,.24)!important;background:rgba(15,125,112,.08)!important;color:var(--accent)}
    .edit-badge-icon-svg,.object-nav-icon-svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
    .edit-badge-icon-svg{width:13px;height:13px;stroke-width:2}
    .object-nav-icon-svg{width:14px;height:14px;stroke-width:2.25}
    .header-edit-shell{display:grid;gap:10px}
    .header-edit-grid{display:grid;gap:10px}
    .header-edit-grid.primary{grid-template-columns:minmax(0,2.4fr) repeat(3,minmax(0,1fr))}
    .header-edit-grid.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}
    .header-edit-grid--stacked{grid-template-columns:minmax(0,1fr)}
    .header-edit-field{display:grid;gap:6px}
    .header-edit-field.wide{grid-column:1 / -1}
    .header-edit-label{font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}
    .header-edit-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}

    /* ===== Shared field controls ===== */
    .field-input{display:block;width:100%;border:1px solid var(--panel-line);border-radius:11px;background:#fff;color:var(--ink);line-height:1.38;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
    .field-input[readonly],.field-input-readonly{background:rgba(244,246,242,.96);color:rgba(31,43,45,.76);cursor:default;box-shadow:none}
    .field-display-text{color:var(--ink)}
    .field-display-placeholder{color:var(--muted)}
    .field-link-text{display:inline;min-width:0;color:var(--ink);font-size:12px;line-height:1.28;font-weight:700;text-decoration:none}
    .field-link-text:hover{text-decoration:underline;text-decoration-color:rgba(15,125,112,.34)}
    .field-link-action{display:inline-flex;align-items:center;min-height:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--ink);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:none}
    .field-link-action:hover{transform:none;box-shadow:none;text-decoration:underline;text-decoration-color:rgba(15,125,112,.34)}
    .field-link-action.hidden{display:none}
    .copy-inline-text,.copy-inline-chip{min-width:0;max-width:100%;margin:0;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;box-shadow:none}
    .copy-inline-text,.copy-inline-chip,.copy-action-button{transform:none}
    .copy-inline-text{min-height:0;padding:0;border:none;border-radius:0;background:none}
    .copy-inline-text:hover{transform:none;box-shadow:none;text-decoration:underline;text-decoration-color:rgba(15,125,112,.34)}
    .copy-inline-text.copy-inline-text--stacked{display:block;width:100%;white-space:normal}
    .copy-inline-chip{appearance:none;-webkit-appearance:none}
    .copy-inline-chip:hover{transform:none;box-shadow:none;filter:brightness(.98)}
    .copy-action-button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:0;width:18px;height:18px;padding:0;border:none;border-radius:0;background:transparent;color:rgba(15,125,112,.76);line-height:1;flex:0 0 auto;box-shadow:none;opacity:.72}
    .copy-action-button:hover{transform:none;box-shadow:none;background:transparent;color:rgba(15,125,112,.96);opacity:1}
    .copy-action-button:focus-visible,.copy-inline-text:focus-visible,.copy-inline-chip:focus-visible{outline:2px solid rgba(29,177,157,.34);outline-offset:2px}
    .copy-action-icon{display:block;width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    .registry-copy-button{width:16px;height:16px}
    .icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:26px;width:26px;height:26px;padding:0;border-radius:999px;font-size:13px;font-weight:800;line-height:1;flex:0 0 auto}
    .sidebar-reset-icon,.registry-admin-add-button,[data-admin-registry-dialog-close].icon-button,.section-chip button{position:relative;font-size:0!important;line-height:0!important;overflow:hidden}
    .sidebar-reset-icon::before,.sidebar-reset-icon::after,.registry-admin-add-button::before,.registry-admin-add-button::after,[data-admin-registry-dialog-close].icon-button::before,[data-admin-registry-dialog-close].icon-button::after,.section-chip button::before,.section-chip button::after{content:'';position:absolute;left:50%;top:50%;width:10px;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}
    .registry-admin-add-button::after{transform:translate(-50%,-50%) rotate(90deg)}
    .sidebar-reset-icon::before,[data-admin-registry-dialog-close].icon-button::before,.section-chip button::before{transform:translate(-50%,-50%) rotate(45deg)}
    .sidebar-reset-icon::after,[data-admin-registry-dialog-close].icon-button::after,.section-chip button::after{transform:translate(-50%,-50%) rotate(-45deg)}
    .sidebar-selected-section .section-chip button::before,.sidebar-selected-section .section-chip button::after{width:8px}

    /* ===== Passport ===== */
    .passport-card{padding:9px 12px;display:grid;gap:6px}
    .passport-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
    .passport-head h3{margin:0;font-size:14px;line-height:1.08;letter-spacing:-.04em}
    .passport-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
    .passport-toggle{min-height:30px;padding:0 10px;font-size:11px;box-shadow:none}
    .passport-rows{display:grid;gap:0}
    .passport-row{display:grid;grid-template-columns:1fr;gap:0;padding:6px 0;border-top:1px solid rgba(215,221,213,.82);align-items:start}
    .passport-row:first-child{border-top:none}
    .passport-item{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 10px;align-items:baseline;min-height:0;padding:0;border:none;background:transparent;box-shadow:none}
    .passport-item.stacked{grid-template-columns:1fr;gap:5px}
    .passport-item.changed{background:transparent;box-shadow:none}
    .passport-item.is-editing{grid-template-columns:1fr;gap:6px}
    .passport-item-label{margin:0;padding-top:1px;font-size:11px;line-height:1.1;font-weight:900;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
    .passport-item-value,.passport-item-placeholder{font-size:12px;line-height:1.28;min-width:0}
    .passport-item-value{font-weight:700;overflow-wrap:anywhere}
    .passport-item-placeholder{color:var(--muted)}
    .passport-item.stacked .passport-item-value,.passport-item.stacked .passport-item-placeholder{line-height:1.42}
    .passport-contact-display{display:block;min-width:0}
    .passport-contact-line{display:flex;align-items:baseline;gap:4px;min-width:0;flex-wrap:wrap}
    .passport-contact-separator{font-size:12px;line-height:1.24;color:var(--ink)}
    .passport-contact-person,.passport-contact-details{font-size:12px;line-height:1.24}
    .passport-contact-person{font-weight:700;color:var(--ink);overflow-wrap:anywhere}
    .passport-contact-details{min-width:0;overflow-wrap:anywhere}
    .passport-item .field-input{font-size:11px}
    .passport-item input.field-input{height:32px;padding:0 9px;border-radius:10px}
    .passport-item textarea.field-input{min-height:58px;padding:7px 9px;border-radius:10px}
    .passport-contact-edit{display:grid;grid-template-columns:1fr;gap:6px}
    .section-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start}
    .section-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border-radius:999px;border:1px solid var(--panel-line);background:rgba(255,255,255,.84);color:var(--ink);font-size:11px;font-weight:700}
    .section-chip button{display:inline-flex;align-items:center;justify-content:center;min-height:20px;min-width:20px;width:20px;height:20px;flex:0 0 20px;padding:0;border-radius:50%;background:rgba(15,125,112,.08);box-shadow:none;font-size:0!important;line-height:0!important;overflow:hidden}
    .sidebar-selected-section .section-head{grid-template-columns:minmax(0,1fr) auto}
    .sidebar-selected-section .section-chips{gap:6px}
    .sidebar-selected-section .section-chip{min-height:30px;padding:0 9px;border-color:rgba(88,220,194,.22);background:rgba(255,255,255,.08);color:#edf5f2;font-size:11px}
    .sidebar-selected-section .section-chip button{min-height:20px;min-width:20px;width:20px;height:20px;flex:0 0 20px;background:rgba(255,255,255,.1);color:#edf5f2}
    .sidebar .empty-state{padding:10px 11px;border-radius:14px;border:1px dashed rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:rgba(237,245,242,.68);font-size:11px}

    /* ===== Section stack ===== */
    .section-stack{padding-bottom:14px}
    .section-card,.object-history-card,.monitoring-history-card,.lab-studies-history-card{padding:12px 14px;display:grid;gap:10px}
    .section-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
    .section-card h3{margin:0;font-size:14px;line-height:1.08;letter-spacing:-.04em}
    .section-card-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
    .header-stages-control{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;flex:0 1 auto}
    .header-stages-control.hidden{display:none!important}
    .header-stage-dropdown{position:relative;display:inline-flex;align-items:center;min-width:0}
    .header-stage-trigger{display:grid;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:12px;min-width:190px;min-height:34px;padding:0 12px;border:1px solid rgba(15,125,112,.24);border-radius:8px;background:rgba(255,255,255,.92);color:var(--ink);box-shadow:none;text-align:left}
    .header-stage-trigger:hover,.header-stage-trigger.is-open{transform:none;box-shadow:none;border-color:rgba(15,125,112,.36);background:rgba(255,255,255,.98)}
    .header-stage-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:1}
    .header-stage-trigger-caret{position:relative;width:12px;height:12px}
    .header-stage-trigger-caret::before{content:'';position:absolute;left:2px;top:1px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}
    .header-stage-trigger.is-open .header-stage-trigger-caret::before{transform:rotate(-135deg) translate(-1px,-1px)}
    .header-stage-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:130;display:grid;gap:6px;width:320px;max-width:min(420px,calc(100vw - 16px));max-height:260px;padding:8px;border-radius:16px;border:1px solid rgba(215,221,213,.96);background:#fbfcf8;box-shadow:0 18px 30px rgba(26,31,31,.1);overflow:auto}
    .header-stage-option{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;width:100%;min-height:36px;padding:0 10px;border-radius:12px;border:1px solid rgba(215,221,213,.96);background:#f4f5f1;color:var(--ink);box-shadow:none;text-align:left;font-size:12px;font-weight:600;gap:8px}
    .header-stage-option:hover{transform:none;box-shadow:none;background:#f7f8f4;border-color:rgba(208,214,209,.96)}
    .header-stage-option.active{background:rgba(15,125,112,.08);border-color:rgba(15,125,112,.26)}
    .header-stage-option.active .registry-filter-option-mark{background:rgba(15,125,112,.94);border-color:rgba(88,220,194,.54)}
    .header-stage-option.active .registry-filter-option-mark::before{content:'';display:block;width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(0,-1px)}
    .header-stage-empty{padding:10px 12px;border-radius:12px;border:1px dashed rgba(215,221,213,.96);background:rgba(255,255,255,.72);color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}
    .header-stage-button{min-height:30px;padding:0 12px;border-color:rgba(15,125,112,.26)!important;background:rgba(15,125,112,.08)!important;color:var(--accent)!important;font-size:11px;font-weight:900;white-space:nowrap}
    .header-stage-parent-button{min-height:30px;max-width:220px;padding:0 10px;border-color:rgba(15,125,112,.22)!important;background:rgba(15,125,112,.06)!important;color:var(--accent)!important;font-size:11px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .object-stages-card{border-color:rgba(15,125,112,.22);background:linear-gradient(180deg,rgba(248,253,251,.96),rgba(255,255,255,.96))}
    .object-stages-list{display:grid;gap:6px}
    .object-stage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:38px;padding:7px 10px;border-radius:10px;border:1px solid rgba(215,221,213,.82);background:rgba(255,255,255,.78);box-shadow:none;text-align:left;color:var(--ink)}
    .object-stage-row:hover{transform:none;box-shadow:none;border-color:rgba(15,125,112,.26);background:rgba(241,250,247,.88)}
    .object-stage-row-title{min-width:0;font-size:12px;line-height:1.2;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .object-stage-row-meta{min-width:0;font-size:11px;line-height:1.2;font-weight:700;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .object-stages-parent{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;line-height:1.35;color:var(--muted)}
    .stage-parent-link{min-height:26px;padding:0 10px;border-radius:12px;font-size:12px;font-weight:900;color:var(--accent)}
    .section-rows{display:grid;gap:0}
    .section-row{display:grid;grid-template-columns:1fr;gap:0;padding:8px 0;border-top:1px solid rgba(215,221,213,.82);align-items:start}
    .section-row:first-child{border-top:none}
    .section-item,.section-subitem{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 10px;align-items:baseline;min-height:0;min-width:0}
    .section-item.stacked,.section-subitem.stacked{grid-template-columns:1fr;gap:5px}
    .section-item.is-editing,.section-subitem.is-editing{grid-template-columns:1fr;gap:6px}
    .section-item-wide{display:grid;grid-template-columns:1fr;gap:6px}
    .section-item-label{margin:0;padding-top:1px;font-size:11px;line-height:1.1;font-weight:900;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
    .section-item-main{display:grid;gap:4px;min-width:0}
    .section-item-display{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}
    .section-item-link-stack{display:grid;justify-items:start;align-items:start;gap:4px;min-width:0}
    .section-item-link-stack .inline-action-group{justify-self:start}
    .section-item-link-stack .field-display-placeholder{display:block;justify-self:start;align-self:start;width:100%;margin:0;text-align:left}
    .section-linked-editor{display:grid;gap:8px}
    .section-linked-editor-row{display:grid;gap:5px;min-width:0}
    .section-linked-editor-input{display:grid;gap:5px;min-width:0}
    .section-linked-editor-label{font-size:10px;line-height:1.1;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
    .section-linked-editor .inline-action-group{justify-self:start}
    .section-item.link-inline,.section-subitem.link-inline{align-items:baseline}
    .section-item.link-inline .section-item-main,.section-subitem.link-inline .section-item-main{display:contents}
    .section-item.link-inline .section-item-link-stack,.section-subitem.link-inline .section-item-link-stack{display:contents}
    .section-item.link-inline .section-item-display,.section-subitem.link-inline .section-item-display{grid-column:2;grid-row:1;align-items:baseline}
    .section-item.link-inline .inline-action-group,.section-subitem.link-inline .inline-action-group{align-items:baseline}
    .section-item.link-inline .field-display-placeholder,.section-subitem.link-inline .field-display-placeholder{grid-column:1 / -1;grid-row:2;display:block;width:100%;margin:0;padding-top:1px;text-align:left}
    .section-item.stacked .section-item-display,.section-subitem.stacked .section-item-display{display:grid;gap:4px}
    .section-item-display .field-display-text,.section-item-display .field-display-placeholder{font-size:12px;line-height:1.28}
    .section-item-display .field-display-text{font-weight:700}
    .section-item input.field-input,.section-subitem input.field-input{height:32px;padding:0 9px;border-radius:10px;font-size:11px}
    .section-item textarea.field-input,.section-subitem textarea.field-input{min-height:58px;padding:7px 9px;border-radius:10px;font-size:11px}
    .section-item.changed .field-input,.section-subitem.changed .field-input,.passport-item.changed .field-input{border-color:rgba(15,125,112,.36);box-shadow:0 0 0 3px rgba(15,125,112,.08);background:linear-gradient(180deg,rgba(241,250,247,.96) 0%,rgba(255,255,255,.96) 100%)}
    .section-item .field-link-action,.section-subitem .field-link-action{margin-top:2px}
    .section-item-display .field-link-action,.section-subitem .section-item-display .field-link-action{margin-top:0}
    .section-group-item{gap:8px}
    .section-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
    .section-group-grid{display:grid;grid-template-columns:1fr;gap:8px}
    .section-subitem-label{margin:0;padding-top:1px;font-size:10px;line-height:1.1;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
    .ksg-section-toolbar{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
    .ksg-section-updated-value{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:12px;border:1px solid var(--panel-line);background:rgba(255,255,255,.72);font-size:12px;line-height:1;font-weight:800;color:var(--ink);white-space:nowrap}
    .ksg-section-update-button{min-height:36px;padding:0 16px;border-radius:12px;font-size:12px;font-weight:800;box-shadow:none}
    .ksg-section-update-button:hover{transform:none;box-shadow:none}
    .ksg-section-update-button:disabled,.ksg-section-updated-value:disabled{opacity:.6}

    /* ===== Save state ===== */
    .empty-state{padding:12px;border-radius:16px;border:1px dashed var(--panel-line);color:var(--muted);background:rgba(255,255,255,.66);line-height:1.45;font-size:12px}
    .object-history-card h3{margin:0;font-size:14px;line-height:1.08;letter-spacing:-.04em}
    .object-history-list{display:grid;gap:6px}
    .object-history-item{display:grid;gap:3px;padding-top:8px;border-top:1px solid rgba(215,221,213,.82)}
    .object-history-item:first-child{padding-top:0;border-top:none}
    .object-history-meta{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}
    .object-history-meta-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
    .object-history-field{font-size:11px;line-height:1.1;font-weight:900;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}
    .object-history-time{margin-left:auto;font-size:10px;line-height:1.1;font-weight:700;color:var(--muted);white-space:nowrap}
    .object-history-restore{min-height:24px;padding:0 9px;border-radius:999px;border:1px solid rgba(15,125,112,.18);background:rgba(15,125,112,.08);color:var(--accent);box-shadow:none;font-size:10px;font-weight:800}
    .object-history-restore:hover{transform:none;box-shadow:none;background:rgba(15,125,112,.12)}
    .object-history-restore:disabled{opacity:.46;cursor:default}
    .object-history-restore:disabled:hover{transform:none;box-shadow:none;background:rgba(15,125,112,.08)}
    .object-history-clear{min-height:auto;padding:0;border:none;background:transparent;color:var(--muted);box-shadow:none;font-size:11px;font-weight:800}
    .object-history-clear:hover{transform:none;box-shadow:none;background:transparent;color:var(--accent)}
    .object-history-diff{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;flex-wrap:wrap}
    .object-history-value{min-width:0;font-size:12px;line-height:1.34;color:var(--ink);word-break:break-word}
.object-history-value.old{color:var(--muted)}
.object-history-arrow{padding-top:1px;font-size:12px;line-height:1;font-weight:900;color:var(--muted)}
.monitoring-history-inline{margin-top:0;padding:10px 0 0;border-top:1px solid rgba(215,221,213,.82)}
.monitoring-history-card h3{margin:0;font-size:14px;line-height:1.08;letter-spacing:-.04em}
.monitoring-history-subtitle{margin-top:3px;font-size:11px;line-height:1.3;color:var(--muted)}
.monitoring-history-badge{display:inline-flex;align-items:center;justify-content:center;justify-self:end;align-self:center;min-width:32px;height:32px;padding:0 11px;border-radius:14px;border:1px solid rgba(15,125,112,.18);background:rgba(15,125,112,.08);color:var(--accent);font-size:11px;font-weight:900}
.section-card-top>.monitoring-history-badge{margin-left:auto}
.monitoring-history-list{display:grid;gap:6px}
.monitoring-history-item{display:grid;gap:5px;padding-top:8px;border-top:1px solid rgba(215,221,213,.82)}
.monitoring-history-item:first-child{padding-top:0;border-top:none}
.monitoring-history-item-head{display:block;min-width:0}
.monitoring-history-meta{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0}
.monitoring-history-person{font-size:12px;font-weight:800;color:var(--ink)}
.monitoring-history-date{font-size:12px;font-weight:700;color:var(--ink)}
.monitoring-history-type{font-size:12px;font-weight:700;color:var(--muted)}
.monitoring-history-type.denied{color:#8e6a00}
.monitoring-history-separator{font-size:11px;line-height:1;color:rgba(31,43,45,.32)}
.monitoring-history-code{font-size:11px;font-weight:800;color:var(--muted)}
.monitoring-history-address{font-size:12px;line-height:1.35;color:var(--ink)}
.monitoring-history-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.monitoring-history-link,.lab-study-history-button{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:12px;border:1px solid rgba(15,125,112,.18);background:rgba(15,125,112,.08);color:var(--accent);text-decoration:none;font-size:10px;font-weight:800;box-shadow:none}
.monitoring-history-link:hover,.lab-study-history-button:hover{transform:none;box-shadow:none;background:rgba(15,125,112,.12)}
.monitoring-history-link{min-height:30px;padding:0 14px;border-radius:11px;border-color:rgba(15,125,112,.14);background:rgba(255,255,255,.82);font-size:11px;font-weight:700}
.monitoring-history-link:hover{background:rgba(15,125,112,.08)}
.lab-study-history-button{appearance:none}
.lab-studies-history-list{display:grid;gap:8px}
.lab-studies-history-item{display:grid;gap:5px;padding-top:8px;border-top:1px solid rgba(215,221,213,.82)}
.lab-studies-history-item:first-child{padding-top:0;border-top:none}
.lab-studies-history-item-head{display:block;min-width:0}
.lab-studies-history-meta{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0}
.lab-studies-history-person{font-size:12px;font-weight:800;color:var(--ink)}
.lab-studies-history-date{font-size:12px;font-weight:700;color:var(--ink)}
.lab-studies-history-type{font-size:12px;font-weight:700;color:var(--muted)}
.lab-studies-history-separator{font-size:11px;line-height:1;color:rgba(31,43,45,.32)}
.lab-studies-history-summary{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;min-width:0}
.lab-studies-history-summary-item{display:inline-flex;align-items:baseline;gap:6px;min-width:0}
.lab-studies-history-summary-label{font-size:12px;font-weight:700;color:var(--muted)}
.lab-studies-history-summary-value{font-size:12px;font-weight:800;color:var(--ink)}
.lab-studies-history-note{padding-left:10px;border-left:2px solid rgba(15,125,112,.16);font-size:12px;line-height:1.45;color:var(--muted)}
.lab-studies-history-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lab-study-history-button{min-height:30px;padding:0 14px;border-radius:11px;border-color:rgba(15,125,112,.14);background:rgba(255,255,255,.82);font-size:11px;font-weight:700}
.lab-study-history-button:hover{background:rgba(15,125,112,.08)}
.lab-study-scheme-overlay{position:fixed;inset:0;z-index:360;display:flex;align-items:center;justify-content:center;padding:16px}
.lab-study-scheme-overlay.hidden{display:none!important}
.lab-study-scheme-backdrop{position:absolute;inset:0;background:rgba(11,18,20,.38);backdrop-filter:blur(10px)}
.lab-study-scheme-dialog{position:relative;z-index:1;width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:18px;display:grid;gap:14px;overflow:auto}
.lab-study-scheme-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.lab-study-scheme-head h3{margin:0;font-size:30px;line-height:1;letter-spacing:-.05em}
.lab-study-scheme-subtitle{margin-top:4px;font-size:13px;line-height:1.4;color:var(--muted)}
.lab-study-scheme-close{min-width:38px!important;width:38px;height:38px;padding:0!important}
.lab-study-scheme-map{min-height:440px;border-radius:20px;overflow:hidden;border:1px solid rgba(215,221,213,.92);background:linear-gradient(180deg,rgba(246,248,244,.92) 0%,rgba(237,241,235,.88) 100%)}
.lab-study-scheme-placeholder{min-height:440px;display:grid;place-items:center;gap:10px;padding:24px;text-align:center;color:var(--muted);font-size:13px;line-height:1.5}
.lab-study-scheme-placeholder.is-error{color:#a04e38}
.lab-study-scheme-placeholder-title{max-width:420px;font-weight:700}
.lab-study-scheme-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lab-study-scheme-legend-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(215,221,213,.92);background:rgba(246,248,244,.92)}
.lab-study-scheme-legend-marker{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:999px;color:#fff;font-size:16px;font-weight:900}
.lab-study-scheme-legend-marker--start{background:#2f6ef2}
.lab-study-scheme-legend-marker--study{background:#ef4444}
.lab-study-scheme-legend-marker--finish{background:#0f766e}
.lab-study-scheme-legend-text{display:grid;gap:3px;min-width:0}
.lab-study-scheme-legend-title{font-size:12px;font-weight:900;color:var(--ink)}
.lab-study-scheme-legend-coords{font-size:12px;line-height:1.35;color:var(--muted)}
.lab-study-scheme-marker-content{display:flex;align-items:flex-start;justify-content:center;width:34px;height:46px;padding-top:8px;color:#fff;font-size:15px;font-weight:900;line-height:1}
.object-save-dock{display:grid;gap:0;padding-top:8px;margin-top:2px;border-top:1px solid rgba(215,221,213,.82)}
    .object-save-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:0;border:none;background:transparent;box-shadow:none}
    .object-save-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
    .object-selection-index{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 11px;border-radius:999px;border:1px solid rgba(215,221,213,.92);background:rgba(255,255,255,.86);color:var(--muted);font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.object-work-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 11px;border-radius:999px;border:1px solid rgba(215,221,213,.92);background:rgba(255,255,255,.86);color:var(--muted);font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.object-work-badge.mine{border-color:rgba(15,125,112,.22);background:rgba(15,125,112,.08);color:var(--accent)}.object-work-badge.done{border-color:rgba(15,125,112,.18);background:rgba(246,248,244,.96);color:rgba(31,43,45,.58)}
    .object-save-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}
    .object-save-status.idle{background:rgba(255,255,255,.86);color:var(--muted);border:1px solid rgba(215,221,213,.92)}
    .object-save-status.pending{background:rgba(15,125,112,.08);color:var(--accent);border:1px solid rgba(15,125,112,.18)}
    .object-save-status.saving{background:rgba(255,255,255,.86);color:var(--muted);border:1px solid rgba(215,221,213,.92)}
    .object-save-status.success{background:rgba(15,125,112,.1);color:var(--accent);border:1px solid rgba(15,125,112,.22)}
    .object-save-status.error{background:rgba(160,78,56,.08);color:#a04e38;border:1px solid rgba(160,78,56,.18)}
    .object-save-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
    .object-save-actions button{min-height:30px;padding:0 12px;font-size:11px}
    .object-workflow-button{position:relative;box-shadow:none}
    .object-workflow-button:hover{box-shadow:none}
    .object-nav-button{border-color:rgba(215,221,213,.96)!important;background:rgba(255,255,255,.9)!important;color:rgba(31,43,45,.88)}
    .object-nav-button:hover{border-color:rgba(15,125,112,.22)!important;background:rgba(15,125,112,.08)!important;color:var(--accent)}
    .object-complete-button{min-width:96px}.object-take-button{min-width:108px}.object-release-button{min-width:126px}
    .object-complete-button.is-done{border-color:rgba(15,125,112,.22);background:rgba(15,125,112,.08);color:var(--accent)}
    .object-complete-button.is-done:hover{background:rgba(15,125,112,.12)}
    .object-save-button{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:0 14px;position:relative;overflow:hidden}
    .object-save-button:disabled{opacity:.58;cursor:default;box-shadow:none}
    .object-save-button:disabled:hover{transform:none;box-shadow:none}
    .object-save-button.is-saving,.object-save-button.is-success,.object-save-button.is-error{min-width:38px;width:38px;padding:0}
    .object-save-button.is-saving .object-save-button-text,.object-save-button.is-success .object-save-button-text,.object-save-button.is-error .object-save-button-text{display:none}
    .object-save-button.is-saving::before{content:'';display:block;width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;animation:saveSpin .8s linear infinite}
    .object-save-button.is-success::before{content:'';display:block;width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(0,-1px)}
    .object-save-button.is-error::before,.object-save-button.is-error::after{content:'';position:absolute;width:11px;height:2px;border-radius:999px;background:#fff}
    .object-save-button.is-error::before{transform:rotate(45deg)}
    .object-save-button.is-error::after{transform:rotate(-45deg)}
    .registry-floating-menu{background:#fbfcf8;border-color:rgba(215,221,213,.92);box-shadow:0 18px 30px rgba(26,31,31,.1)}
    .registry-floating-menu.open{border-color:rgba(215,221,213,.98)}
    .registry-filter-option,.registry-filter-all{background:#f4f5f1;border-color:rgba(215,221,213,.96)}
    .registry-filter-option:hover,.registry-filter-all:hover{background:#f7f8f4;border-color:rgba(208,214,209,.96)}
    .registry-filter-option.active,.registry-filter-all.active{background:#f4f5f1;border-color:rgba(215,221,213,.96);color:var(--ink);box-shadow:none}
    .registry-filter-option.active:hover,.registry-filter-all.active:hover{background:#f7f8f4;border-color:rgba(208,214,209,.96);color:var(--ink);box-shadow:none}
@media (max-width:980px){.object-save-bar{grid-template-columns:1fr}.object-save-actions{justify-content:flex-start}.lab-study-create-dialog{width:min(100vw - 20px,720px);max-height:calc(100vh - 20px);padding:14px}.lab-study-create-grid{grid-template-columns:1fr}.lab-study-scheme-dialog{width:min(100vw - 20px,1100px);max-height:calc(100vh - 20px);padding:14px}.lab-study-scheme-head h3{font-size:24px}.lab-study-scheme-map,.lab-study-scheme-placeholder{min-height:320px}.lab-study-scheme-legend{grid-template-columns:1fr}}

    /* ===== Sidebar redesign ===== */
    .app{--sidebar-width:50px;--shell-panel-height:calc(100dvh - 20px);grid-template-columns:var(--sidebar-width) minmax(0,1fr);gap:10px;align-items:start;min-height:100dvh}
    .app.sidebar-expanded{--sidebar-width:304px}
    .sidebar{padding:0;overflow-y:auto;overflow-x:hidden;position:sticky;top:10px;align-self:start;min-height:var(--shell-panel-height);max-height:var(--shell-panel-height);border-radius:18px;border:1px solid rgba(154,242,226,.08);background:radial-gradient(circle at 18% 8%,rgba(115,216,200,.15),transparent 30%),radial-gradient(circle at 100% 0%,rgba(115,216,200,.06),transparent 24%),linear-gradient(180deg,#1a282c 0%,#121b1e 100%);box-shadow:0 24px 48px rgba(12,20,21,.28),inset 0 1px 0 rgba(255,255,255,.03);scrollbar-width:none;-ms-overflow-style:none;transition:box-shadow .16s ease,background .16s ease,filter .12s ease;transform:translateZ(0)}
    .sidebar::-webkit-scrollbar{display:none;width:0;height:0}
    .sidebar-shell{display:flex;flex-direction:column;min-height:var(--shell-panel-height);height:100%;overflow:hidden;transform:translateZ(0)}
    .sidebar-top,.sidebar-nav,.sidebar-content{padding-left:5px;padding-right:5px}
    .sidebar-top{position:relative;gap:18px;padding-top:18px;padding-bottom:18px}
    .sidebar-top::after{display:none}
    .sidebar-brand-row{display:flex;align-items:center;justify-content:center;min-width:0;width:100%}
    .sidebar-collapse-toggle{position:absolute;top:8px;right:8px;display:inline-grid;place-items:center;min-width:18px!important;width:18px;min-height:18px!important;height:18px;padding:0!important;border:none!important;border-radius:999px!important;background:rgba(255,255,255,.04)!important;box-shadow:none!important;color:rgba(237,245,242,.46)!important;opacity:.82;z-index:2;transition:transform .18s ease,opacity .18s ease,background .18s ease,color .18s ease}
    .sidebar-collapse-toggle:hover{transform:none;box-shadow:none!important;background:rgba(255,255,255,.08)!important;color:rgba(237,245,242,.74)!important;opacity:1}
    .sidebar-collapse-toggle-glyph{position:relative;display:block;width:10px;height:10px;transition:transform .22s cubic-bezier(.33,1,.68,1)}
    .sidebar-collapse-toggle-glyph::before,.sidebar-collapse-toggle-glyph::after{content:'';position:absolute;left:50%;width:6px;height:1.5px;border-radius:999px;background:currentColor;transform-origin:center}
    .sidebar-collapse-toggle-glyph::before{top:3px;transform:translateX(-50%) rotate(40deg)}
    .sidebar-collapse-toggle-glyph::after{top:6px;transform:translateX(-50%) rotate(-40deg)}
    .sidebar-collapse-toggle.is-expanded .sidebar-collapse-toggle-glyph{transform:rotate(180deg)}
    .sidebar-brand-toggle{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;max-width:112px;height:auto;margin:0 auto;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
    .sidebar-brand-toggle:hover{transform:none;box-shadow:none!important;background:transparent!important}
    .sidebar-icon-svg{display:block;width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
    .brand-logo-svg{display:block;width:100%;max-width:112px;height:auto;overflow:visible}
    .brand-logo-path{fill:none;stroke:url(#brandLogoGradient);stroke-width:32;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px rgba(154,242,226,.16)) drop-shadow(0 0 8px rgba(115,216,200,.12));transition:filter .18s ease;will-change:stroke-dashoffset,stroke-dasharray,filter}
    .brand-logo-svg.auth-brand-logo-svg{width:124px;max-width:124px}
    .brand-logo-path.auth-brand-logo-path{stroke:url(#authBrandLogoGradient);filter:drop-shadow(0 0 6px rgba(154,242,226,.2)) drop-shadow(0 0 14px rgba(25,184,164,.18))}
    .sidebar-brand-toggle:hover .brand-logo-path{filter:drop-shadow(0 0 8px rgba(154,242,226,.44)) drop-shadow(0 0 18px rgba(115,216,200,.34)) drop-shadow(0 0 28px rgba(115,216,200,.22)) drop-shadow(0 0 40px rgba(154,242,226,.12))}
    .brand-logo-svg.is-replaying .brand-logo-path{filter:drop-shadow(0 0 5px rgba(154,242,226,.26)) drop-shadow(0 0 12px rgba(115,216,200,.18))}
    .user-session{grid-template-columns:36px minmax(0,1fr);padding:10px 0 0 6px;gap:8px;align-items:center}
    .user-session-icon{display:inline-grid;place-self:center;width:30px;height:30px;stroke:rgba(158,189,181,.92);stroke-width:1.6;opacity:.96}
    .user-session-meta{padding-left:0;gap:4px;max-height:56px;overflow:hidden;transition:opacity .12s ease,transform .14s ease}
    .user-session-name{font-size:12px}
    .user-session-role{font-size:11px;color:var(--sidebar-text-muted);font-weight:600}
    .sidebar-footer{display:grid;justify-items:center;align-items:end;margin-top:auto;padding:0 8px 12px;gap:8px}
    .sidebar-footer-button{display:inline-flex;align-items:center;justify-content:center;justify-self:center;gap:8px;min-height:36px;width:auto;min-width:0;padding:0;border:none!important;border-radius:0;background:transparent!important;box-shadow:none!important}
    .sidebar-footer-button:hover{transform:none;box-shadow:none!important;background:transparent!important}
    .sidebar-footer-button-label{display:inline;opacity:1;max-width:160px;transform:none;transition:opacity .12s ease,transform .14s ease}
    .user-session-logout{color:#d56b6b!important}
    .user-session-logout:hover{color:#eb7d7d!important}
    .sidebar-export-button{color:var(--sidebar-text-muted)!important}
    .sidebar-export-button:hover{color:var(--sidebar-accent-strong)!important}
    .sidebar-export-button:disabled,.sidebar-export-button:disabled:hover{opacity:.46;cursor:default;color:var(--sidebar-text-soft)!important}
    .user-session-logout-icon,.sidebar-export-icon{width:30px;height:30px;stroke-width:1.65}
    .sidebar-nav{position:relative;z-index:2;display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;min-height:0;overflow:visible;padding-top:8px;padding-bottom:12px;border:none;background:transparent;scrollbar-width:none;-ms-overflow-style:none}
    .sidebar-nav::-webkit-scrollbar{display:none;width:0;height:0}
    .nav-item{display:grid;gap:0}
    .nav-item-head{position:relative;display:block}
    .nav-button{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;justify-items:start;gap:6px;width:100%;min-height:40px;padding:0 6px;border-radius:0;border:none;background:transparent!important;color:var(--sidebar-text-soft);box-shadow:none!important;font-size:12px;font-weight:800;line-height:1.1;text-align:left}
    .nav-button:hover{transform:none;box-shadow:none!important;background:transparent!important;color:var(--sidebar-text)}
    .nav-button.is-active{color:var(--sidebar-text);border:none;background:transparent!important;box-shadow:none!important}
    .nav-button:disabled,.nav-button:disabled:hover{cursor:default;color:rgba(237,245,242,.4)!important;background:transparent!important;box-shadow:none!important}
    .nav-button-icon{display:inline-grid;place-items:center;width:36px;height:36px}
    .nav-button-icon .sidebar-icon-svg{width:32px;height:32px;stroke:rgba(158,189,181,.9);stroke-width:1.6;transition:stroke .16s ease,opacity .16s ease;opacity:.95}
    .nav-button:hover .nav-button-icon .sidebar-icon-svg{stroke:var(--sidebar-text-muted)}
    .nav-button.is-active .nav-button-icon .sidebar-icon-svg{stroke:var(--sidebar-accent-strong);opacity:1}
    .nav-button:disabled .nav-button-icon .sidebar-icon-svg,.nav-button:disabled:hover .nav-button-icon .sidebar-icon-svg{stroke:rgba(158,189,181,.48);opacity:.62}
    .nav-button-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .12s ease,transform .14s ease}
    .nav-button.is-active .nav-button-label{color:var(--sidebar-text)}
    .nav-button-expandable{grid-template-columns:36px minmax(0,1fr)}
    .nav-item-shortcut{margin-top:2px}
    .nav-item-shortcut .nav-button{padding-right:10px;border-radius:14px;border:1px solid rgba(88,220,194,.18);background:linear-gradient(180deg,rgba(115,216,200,.12) 0%,rgba(15,125,112,.08) 100%)!important;color:var(--sidebar-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 22px rgba(6,20,19,.12)!important}
    .nav-item-shortcut .nav-button:hover{background:linear-gradient(180deg,rgba(115,216,200,.18) 0%,rgba(15,125,112,.12) 100%)!important;color:#fff}
    .nav-item-shortcut .nav-button .nav-button-icon .sidebar-icon-svg{stroke:var(--sidebar-accent-strong);opacity:1}
    .nav-item-shortcut .nav-button:disabled,.nav-item-shortcut .nav-button:disabled:hover{border-color:rgba(88,220,194,.08);background:linear-gradient(180deg,rgba(115,216,200,.05) 0%,rgba(15,125,112,.03) 100%)!important;color:rgba(237,245,242,.46)!important}
    .nav-item-shortcut .nav-button:disabled .nav-button-icon .sidebar-icon-svg,.nav-item-shortcut .nav-button:disabled:hover .nav-button-icon .sidebar-icon-svg{stroke:rgba(115,216,200,.44);opacity:.68}
    .nav-button-shortcut .nav-button-label{letter-spacing:.04em}
    .nav-inline-action{position:absolute;right:24px;top:50%;z-index:1;display:none;align-items:center;justify-content:center;min-width:22px!important;min-height:22px!important;width:22px;height:22px;margin-top:-11px;padding:0!important;border-radius:var(--square-control-radius)!important;border:1px solid rgba(88,220,194,.26)!important;background:rgba(15,125,112,.04)!important;color:var(--sidebar-accent-strong)!important;box-shadow:none!important;flex:0 0 22px;font-size:0;line-height:0}
    .nav-inline-action:hover{transform:none;box-shadow:none!important;border-color:rgba(88,220,194,.38)!important;background:rgba(15,125,112,.1)!important;color:var(--sidebar-accent-strong)!important}
    .nav-inline-action.is-active{border-color:rgba(88,220,194,.42)!important;background:rgba(15,125,112,.14)!important;color:var(--sidebar-accent-strong)!important}
    .nav-inline-action-glyph{display:block;font-size:16px;line-height:1;font-weight:800;transform:translateY(-.5px)}
    .nav-item-projects .nav-item-head{display:flex;align-items:center;gap:0}
    .nav-item-projects .nav-button{flex:1 1 auto;width:100%;min-width:0;padding-right:0}
    .nav-item-projects .nav-button-label{overflow:visible;text-overflow:clip}
    .nav-item-projects .nav-inline-action{position:static;display:none;align-self:center;justify-self:flex-end;min-width:0!important;min-height:0!important;width:auto;height:auto;margin:0 6px 0 auto;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;color:rgba(237,245,242,.6)!important;box-shadow:none!important;font-size:0;line-height:1;opacity:.6;transition:opacity .18s ease,color .18s ease,text-shadow .18s ease,transform .18s ease}
    .nav-item-projects .nav-inline-action:hover{border:none!important;background:transparent!important;color:rgba(237,245,242,.96)!important;opacity:1;text-shadow:0 0 14px rgba(168,255,238,.34);transform:translateY(-.5px)}
    .nav-item-projects .nav-inline-action.is-active{border:none!important;background:transparent!important;color:rgba(237,245,242,.96)!important;opacity:1;text-shadow:0 0 14px rgba(168,255,238,.28)}
    .nav-item-projects .nav-inline-action-glyph{font-size:13px;line-height:1;font-weight:800;transform:translateY(-.5px);color:inherit}
    .nav-item-projects.is-open .nav-inline-action{display:inline-flex}
    .nav-item-panel{display:grid;gap:8px;padding:2px 0 10px 12px}
    .sidebar-inline-group{padding-top:0!important;margin-top:0!important}
    .sidebar-inline-group::before{display:none!important}
    .sidebar-inline-note{padding:2px 0 0;border:none;border-radius:0;background:transparent;color:var(--sidebar-text-soft);font-size:11px;line-height:1.35}
    .sidebar-data-panel{margin-top:0;padding:0;border:none;background:transparent}
    .sidebar-data-actions{display:grid;gap:2px;padding-top:0}
.sidebar-data-action{position:relative;display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:34px;padding:0 8px 0 6px;border:none!important;border-radius:0!important;background:transparent!important;color:var(--sidebar-text-muted)!important;box-shadow:none!important;text-align:left;font-size:11px;line-height:1.1}
.sidebar-data-action:hover{transform:none;box-shadow:none!important;background:transparent!important;color:var(--sidebar-text)!important}
.sidebar-data-action.is-active{color:var(--sidebar-text)!important}
.sidebar-data-action.is-active .sidebar-data-action-title{color:#fff}
.sidebar-data-action.is-active::before{content:'';position:absolute;left:0;top:50%;width:3px;height:20px;margin-top:-10px;border-radius:999px;background:linear-gradient(180deg,rgba(154,242,226,.98) 0%,rgba(25,184,164,.96) 100%);box-shadow:0 0 14px rgba(88,220,194,.38)}
.sidebar-data-action:disabled,.sidebar-data-action:disabled:hover{opacity:.44;cursor:default;color:rgba(237,245,242,.5)!important}
.sidebar-data-action.is-loading{padding-left:24px}
    .sidebar-data-action.is-loading::before{content:'';position:absolute;left:6px;top:50%;width:11px;height:11px;margin-top:-5.5px;border-radius:50%;border:2px solid rgba(237,245,242,.22);border-top-color:rgba(237,245,242,.92);animation:saveSpin .8s linear infinite}
    .sidebar-data-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}
.sidebar-data-action-title{display:block;min-width:0;font-size:11px;line-height:1.1;font-weight:700;letter-spacing:-.02em;white-space:nowrap;color:inherit}
.sidebar-data-action-meta{flex:0 0 auto;font-size:10px;line-height:1;font-weight:600;letter-spacing:-.02em;color:rgba(237,245,242,.56);white-space:nowrap}
.sidebar-registry-panel{margin-top:0;padding:0;border:none;background:transparent}
.sidebar-registry-list{display:grid;gap:2px}
.sidebar-registry-toggle{display:grid;grid-template-columns:minmax(0,1fr) 12px;align-items:center;width:100%;min-height:34px;padding:0 8px 0 6px;border:none!important;border-radius:0!important;background:transparent!important;color:var(--sidebar-text-muted)!important;box-shadow:none!important;text-align:left;font-size:11px;font-weight:700;line-height:1.1;letter-spacing:-.02em;gap:8px}
.sidebar-registry-toggle:hover{transform:none;box-shadow:none!important;background:transparent!important;color:var(--sidebar-text)!important}
.sidebar-registry-toggle.active{background:transparent!important;box-shadow:none!important;color:var(--sidebar-text)!important}
.sidebar-registry-toggle:disabled,.sidebar-registry-toggle:disabled:hover{opacity:.46;cursor:default;color:rgba(237,245,242,.5)!important}
.sidebar-registry-toggle-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:-.02em}
.sidebar-registry-columns{margin:0 0 6px 8px;padding:2px 0 0;border:none!important;background:transparent!important;box-shadow:none!important}
.sidebar-registry-columns-head{display:flex;align-items:center;justify-content:flex-start;padding:0 0 2px}
.sidebar-registry-columns-reset{min-height:24px;padding:0 8px;border:none!important;border-radius:0!important;background:transparent!important;color:rgba(237,245,242,.56)!important;box-shadow:none!important;font-size:10px!important;font-weight:700!important}
.sidebar-registry-columns-reset:hover{transform:none;box-shadow:none!important;background:transparent!important;color:#fff!important}
.sidebar-registry-columns-list{display:grid;gap:2px}
.sidebar-registry-column-option{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;justify-content:flex-start;width:100%;min-height:28px;padding:0 2px;border:none!important;border-radius:0!important;background:transparent!important;color:rgba(237,245,242,.7)!important;box-shadow:none!important;text-align:left;font-size:11px;font-weight:700;gap:8px}
.sidebar-registry-column-option:hover{transform:none;box-shadow:none!important;background:transparent!important;color:#fff!important}
.sidebar-registry-column-option:disabled,.sidebar-registry-column-option:disabled:hover{opacity:.46;cursor:default;color:rgba(237,245,242,.54)!important}
.sidebar-registry-column-option-mark{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:4px;border:1px solid rgba(255,255,255,.22);background:transparent;margin-top:4px}
.sidebar-registry-column-option.active .sidebar-registry-column-option-mark{border-color:rgba(88,220,194,.52);background:rgba(15,125,112,.18)}
.sidebar-registry-column-option.active .sidebar-registry-column-option-mark::before{content:'';display:block;width:6px;height:3px;border-left:1.8px solid #fff;border-bottom:1.8px solid #fff;transform:rotate(-45deg) translate(0,-1px)}
.sidebar-registry-column-option-main{display:grid;gap:2px;min-width:0}
.sidebar-registry-column-option-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-registry-column-option-meta{display:block;font-size:10px;line-height:1.2;color:rgba(237,245,242,.46);font-weight:600}
.sidebar-registry-note{margin:0 0 4px 8px;font-size:10px;line-height:1.35;color:rgba(237,245,242,.56)}
.sidebar-registry-note.hidden{display:none!important}
.sidebar-registry-admin-actions{display:grid;gap:2px;margin:0 0 0 8px}
.sidebar-registry-admin-actions.hidden{display:none!important}
.sidebar-registry-action{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:28px;padding:0 2px;border:none!important;border-radius:0!important;background:transparent!important;color:rgba(237,245,242,.72)!important;box-shadow:none!important;text-align:left;font-size:11px;font-weight:700;line-height:1.15}
.sidebar-registry-action:hover{transform:none;box-shadow:none!important;background:transparent!important;color:#fff!important}
.sidebar-registry-action:disabled,.sidebar-registry-action:disabled:hover{opacity:.46;cursor:default;color:rgba(237,245,242,.54)!important}
    .sidebar-content{display:grid;align-content:start;gap:12px;min-height:0;padding-top:2px;padding-bottom:14px;scrollbar-width:none;-ms-overflow-style:none;transition:opacity .12s ease,transform .14s ease}
    .sidebar-content::-webkit-scrollbar{display:none;width:0;height:0}
    .sidebar-panel{display:grid;gap:14px;align-content:start}
    .sidebar-panel-head{display:grid;gap:6px}
    .sidebar-panel-kicker{font-size:10px;line-height:1.1;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(237,245,242,.54)}
    .sidebar-panel h3{margin:0;font-size:18px;line-height:1.02;letter-spacing:-.05em;color:#fff}
    .sidebar-panel-sub{margin:0;font-size:11px;line-height:1.4;color:rgba(237,245,242,.64)}
    .sidebar-overview-card{display:grid}
    .sidebar-overview-note{display:grid;gap:4px;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#edf5f2}
    .sidebar-overview-label{font-size:10px;line-height:1.1;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(237,245,242,.5)}
    .sidebar-overview-note strong{font-size:15px;line-height:1.08;letter-spacing:-.04em}
    .sidebar-overview-note span:last-child{font-size:11px;line-height:1.35;color:rgba(237,245,242,.66)}
    .sidebar-panel .sidebar-section,.sidebar-panel .saved-selection-panel{margin-top:0;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}
    .sidebar-panel .empty-state{padding:14px 16px;border-radius:18px;border:1px dashed rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:rgba(237,245,242,.68)}
    #presetSection{order:2;padding-top:0;margin-top:0}
    #presetSection::before{display:none}
    .quick-preset-grid{gap:2px}
    .quick-preset{min-height:34px;padding:0 8px 0 6px;border:none!important;border-radius:0;background:transparent!important;color:var(--sidebar-text-muted);box-shadow:none!important;font-size:11px;grid-template-columns:minmax(0,1fr) 12px;gap:8px}
    .quick-preset:hover{background:transparent!important;color:var(--sidebar-text)}
    .quick-preset.active{background:transparent!important;box-shadow:none!important;color:var(--sidebar-text)}
    .preset-trigger-title{font-size:11px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}
    .quick-preset.active .preset-trigger-title{color:var(--sidebar-text)}
    .preset-menu{gap:2px;margin-top:1px;padding:3px 0 6px 8px}
    .preset-option{min-height:22px;padding:0 2px;border:none;background:transparent;color:var(--sidebar-text-soft);font-size:10px}
    .preset-option:hover{color:var(--sidebar-text)}
    .preset-option.active{color:var(--sidebar-text);text-shadow:none}
    .preset-option-mark{width:11px;height:11px;border-radius:3px;border-color:rgba(115,216,200,.38);background:rgba(255,255,255,.02)}
    #sidebarProjectsPanel .saved-selection-panel{margin-top:0;padding:2px 0 0;border:none;background:transparent;border-radius:0}
    #sidebarProjectsPanel .saved-selection-panel-head{display:none}
    #sidebarProjectsPanel .saved-selection-panel-head-row{justify-content:initial}
    #sidebarProjectsPanel .saved-selection-panel-title,#sidebarProjectsPanel .saved-selection-panel-meta{display:none}
    #sidebarProjectsPanel .saved-selection-panel-body{padding-top:0}
    #sidebarProjectsPanel .saved-selection-compose{padding:4px 0 1px;border:none;border-radius:0;background:transparent}
    #sidebarProjectsPanel .saved-selection-compose-head{display:none}
    #sidebarProjectsPanel .saved-selection-head-button{min-height:26px;padding:0 10px;font-size:10px!important;margin-left:-4px}
    #sidebarProjectsPanel .saved-selection-compose-row{gap:5px}
    #sidebarProjectsPanel .saved-selection-compose input{height:24px;padding:0 8px;border-radius:10px;font-size:11px}
    #sidebarProjectsPanel .saved-selection-compose-inline-actions{gap:4px}
    #sidebarProjectsPanel .saved-selection-compose-icon-button{min-width:24px!important;min-height:24px!important;width:24px;height:24px;flex:0 0 24px}
    #sidebarProjectsPanel .saved-selection-compose-icon-svg{width:11px;height:11px}
    #sidebarProjectsPanel .saved-selection-list{gap:6px}
    #sidebarProjectsPanel .saved-selection-group{gap:4px}
    #sidebarProjectsPanel .saved-selection-group-title-wrap{gap:6px;align-items:center}
    #sidebarProjectsPanel .saved-selection-group-title{font-size:11px;line-height:1.1;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(237,245,242,.5)}
    #sidebarProjectsPanel .saved-selection-group-count{font-size:11px;line-height:1;font-weight:700;letter-spacing:.08em;color:rgba(237,245,242,.5)}
    #sidebarProjectsPanel .saved-selection-main{padding:6px 0 8px}
    #sidebarProjectsPanel .saved-selection.has-actions.active .saved-selection-main{padding-right:88px}
    #sidebarProjectsPanel .saved-selection.has-actions.active .saved-selection-main.is-loading{padding-right:102px}
    #sidebarProjectsPanel .saved-selection.has-actions.active .saved-selection-main.is-loading::before{right:88px}
    #sidebarProjectsPanel .saved-selection-actions{top:4px;gap:2px}
    #sidebarProjectsPanel .saved-selection-action-button{min-width:25px!important;min-height:25px!important;width:25px;height:25px;flex:0 0 25px}
    #sidebarProjectsPanel .saved-selection-action-icon-svg{width:16px;height:16px}
    #sidebarProjectsPanel .saved-selection-panel-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}
    #sidebarProjectsPanel .saved-selection-panel-head-spacer{display:none}
    #sidebarProjectsPanel .saved-selection-panel-global-actions{justify-self:end}
    #sidebarProjectsPanel .saved-selection-panel-action-button{width:22px;height:22px;min-width:22px!important;min-height:22px!important;flex:0 0 22px}
    #sidebarProjectsPanel .saved-selection-panel-action-button .saved-selection-action-icon-svg{width:15px;height:15px;stroke-width:1.65}
    #sidebarProjectsPanel .selection-publish-menu{min-width:196px;padding:6px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(26,31,31,.98);box-shadow:0 18px 36px rgba(0,0,0,.32)}
    #sidebarProjectsPanel .selection-publish-menu-option{min-height:38px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:rgba(237,245,242,.92);font-size:11px;font-weight:800}
    #sidebarProjectsPanel .selection-publish-menu-option:hover{background:rgba(15,125,112,.18);border-color:rgba(88,220,194,.24);color:#fff}
    #sidebarProjectsPanel .saved-selection-actions .selection-publish-menu{right:-6px;top:calc(100% + 2px)}
    .sidebar.is-collapsed .sidebar-top,.sidebar.is-collapsed .sidebar-nav,.sidebar.is-collapsed .sidebar-content{padding-left:0;padding-right:0}
    .sidebar.is-collapsed .sidebar-top{justify-items:center}
    .sidebar.is-collapsed .sidebar-brand-row{justify-content:center}
    .sidebar.is-collapsed .sidebar-brand-toggle{min-width:0;width:100%;max-width:none;height:auto;justify-content:center}
    .sidebar.is-collapsed .brand-logo-svg{max-width:30px}
    .sidebar.is-collapsed .sidebar-collapse-toggle{display:none}
    .sidebar.is-collapsed .user-session{grid-template-columns:1fr;justify-items:center;padding-top:10px;padding-left:0}
    .sidebar.is-collapsed .user-session-meta{opacity:0;max-height:0;transform:none;pointer-events:none}
    .sidebar.is-collapsed .sidebar-nav{align-items:stretch;gap:3px;padding-top:4px;padding-bottom:8px}
    .sidebar.is-collapsed .nav-item,.sidebar.is-collapsed .nav-item-head{width:100%}
    .sidebar.is-collapsed .nav-item-projects .nav-item-head{display:block;width:100%}
    .sidebar.is-collapsed .nav-item-projects .nav-button{display:flex;flex:none;justify-content:center;padding-right:0}
    .sidebar.is-collapsed .nav-item-projects .nav-button-icon{margin:0 auto;transform:translateX(-4px)}
    .sidebar.is-collapsed #btnNavProjects .sidebar-icon-svg{transform:none}
    .sidebar.is-collapsed .nav-button{display:flex;align-items:center;justify-content:center;grid-template-columns:none;justify-items:unset;justify-self:stretch;align-self:center;width:100%;max-width:none;min-width:0;min-height:40px;padding:0;margin:0 auto}
    .sidebar.is-collapsed .nav-button-icon{display:inline-flex;align-items:center;justify-content:center;place-self:center;width:36px;height:36px;flex:0 0 36px;margin:0 auto}
    .sidebar.is-collapsed .nav-button-label{width:0;opacity:0;overflow:hidden;transform:none}
    .sidebar.is-collapsed .nav-inline-action{display:none!important}
    .sidebar.is-collapsed .nav-item-panel{display:none!important}
    .sidebar.is-collapsed .nav-button:not(.is-active){background:transparent!important;border-color:transparent!important}
    .sidebar.is-collapsed .nav-button.is-active{width:100%;min-width:0;min-height:40px}
    .sidebar.is-collapsed .sidebar-content{max-height:0;opacity:0;pointer-events:none;overflow:hidden;transform:none;padding-top:0;padding-bottom:0}
    .sidebar.is-collapsed .sidebar-footer{justify-items:center;padding-left:0;padding-right:0;padding-bottom:10px}
    .sidebar.is-collapsed .sidebar-footer-button{display:flex;align-items:center;justify-content:center;justify-self:center;margin:0 auto;width:36px;min-width:36px;max-width:36px;min-height:40px;padding:0;border-radius:0}
    .sidebar.is-collapsed .sidebar-footer-button .sidebar-icon-svg{width:32px;height:32px}
    .sidebar.is-collapsed .sidebar-footer-button-label{display:inline;opacity:0;max-width:0;overflow:hidden;transform:none;pointer-events:none}
    .sidebar.is-shell-expanding{animation:sidebarShellPulseIn .15s cubic-bezier(.33,1,.68,1)}
    .sidebar.is-shell-collapsing{animation:sidebarShellPulseOut .13s cubic-bezier(.32,0,.67,0)}
    .sidebar.is-shell-expanding .sidebar-shell{animation:sidebarShellContentIn .15s cubic-bezier(.33,1,.68,1)}
    .sidebar.is-shell-collapsing .sidebar-shell{animation:sidebarShellContentOut .13s cubic-bezier(.32,0,.67,0)}
    .registry-table-wrap{contain-intrinsic-size:auto calc(100vh - 240px)}
    .record-shell{contain-intrinsic-size:auto 1200px}
    .record-head-main{grid-template-columns:minmax(0,1fr)}
    .record-back-button{display:none!important}
    .workspace{display:flex;flex-direction:column;min-width:0;min-height:0;height:var(--shell-panel-height);max-height:var(--shell-panel-height);overflow:hidden;align-content:stretch}
    .workspace-tabs,.runtime-error-banner{flex:0 0 auto}
    .registry-view,.record-shell{flex:1 1 auto;min-height:0;max-height:100%}
    .registry-view{display:flex;flex-direction:column;height:auto;overflow:hidden}
    .record-shell{overflow:auto;padding-right:2px}
    .registry-table-wrap{flex:1 1 0%;min-height:0;height:100%;max-height:none}
      @media (max-width:980px){
        .app,.app.sidebar-expanded{--sidebar-width:100%;grid-template-columns:1fr;min-height:100vh;height:auto;overflow:visible}
        .sidebar{position:relative;top:0;min-height:auto}
      .sidebar-shell{min-height:auto}
      .workspace{display:grid;height:auto;max-height:none;overflow:visible}
      .workspace,.registry-view,.record-shell{min-height:auto;max-height:none}
      .registry-view,.record-shell{height:auto;overflow:visible}
      .registry-table-wrap{height:auto}
      .sidebar.is-collapsed .sidebar-brand-toggle{min-width:0;width:100%;max-width:112px;height:auto;justify-content:center}
      .sidebar.is-collapsed .brand-logo-svg{max-width:112px}
      .sidebar.is-collapsed .user-session{grid-template-columns:minmax(0,1fr);justify-items:stretch}
      .sidebar.is-collapsed .user-session-meta{opacity:1;max-height:56px;transform:none;pointer-events:auto}
      .sidebar.is-collapsed .sidebar-footer-button{width:auto;min-width:0;min-height:36px;padding:0}
      .sidebar.is-collapsed .sidebar-footer-button-label{display:inline;opacity:1;max-width:160px;transform:none;pointer-events:auto}
      .sidebar.is-collapsed .nav-button{grid-template-columns:36px minmax(0,1fr);justify-items:start;width:100%;padding:0 2px}
      .sidebar.is-collapsed .nav-button-label{width:auto;opacity:1;transform:none}
      .sidebar.is-collapsed .nav-item-panel{display:grid!important}
      .sidebar.is-collapsed .nav-button.is-active{width:100%;min-width:0;min-height:40px}
      .sidebar.is-collapsed .sidebar-content{max-height:none;opacity:1;pointer-events:auto;overflow:visible;transform:none;padding-top:4px;padding-bottom:18px}
      .sidebar.is-collapsed .sidebar-footer{padding:0 8px 12px}
      .sidebar-collapse-toggle{display:none}
    }
    @keyframes saveSpin{to{transform:rotate(360deg)}}
    @keyframes sidebarShellPulseIn{0%{filter:brightness(.96) saturate(.98)}100%{filter:brightness(1) saturate(1)}}
    @keyframes sidebarShellPulseOut{0%{filter:brightness(1) saturate(1)}100%{filter:brightness(.97) saturate(.99)}}
    @keyframes sidebarShellContentIn{0%{opacity:.76}100%{opacity:1}}
    @keyframes sidebarShellContentOut{0%{opacity:1}100%{opacity:.82}}
    .hidden{display:none!important}
    /* ===== Geometry tightening ===== */
    :root{--square-panel-radius:14px;--square-control-radius:8px;--square-chip-radius:6px}
    .workspace button,
    .registry-view button,
    .record-shell button,
    .admin-registry-card button{border-radius:var(--square-control-radius)!important}
    .surface,
    .sidebar,
    .workspace-tabs,
    .registry-table-wrap,
    .registry-columns-panel,
    .registry-selection-edit,
    .registry-admin-edit,
    .saved-selection-panel,
    .sidebar-section,
    .sidebar-overview-note,
    .runtime-error-banner,
    .empty-state,
    .sidebar .empty-state,
    .registry-floating-menu{border-radius:var(--square-panel-radius)!important}
    input,select,textarea,
    .auth-input,
    .registry-search-input,
    .registry-bulk-search,
    .registry-filter-search,
    .registry-date-range-input,
    .registry-range-input,
    .field-input,
    .admin-registry-field input,
    .admin-registry-field textarea,
    .saved-selection-compose input{border-radius:var(--square-control-radius)!important}
    .badge,.pill,
    .status-pill,
    .section-chip,
    .registry-admin-edit-badge,
    .registry-action-link,
    .registry-work-action,
    .saved-selection-head-button,
    .copy-toast,
    .object-selection-index,
    .object-work-badge,
    .object-save-status{border-radius:var(--square-chip-radius)!important}
    .workspace-view-switch,
    .workspace-view-button,
    .workspace-tab,
    .workspace-tabs-clear-button,
    .registry-columns-close-button,
    .registry-refresh-button,
    .registry-columns-toggle-button,
    .registry-admin-mode-button,
    .registry-admin-action-button,
    .icon-button,
    .registry-column-option,
    .registry-filter-trigger,
    .registry-filter-option,
    .registry-filter-all,
    .registry-date-preset,
    .saved-selection-compose-icon-button,
    .saved-selection-panel-action-button,
    .saved-selection-action-button,
    .record-back-button,
    button.header-edit-button,
    button.passport-edit-button,
    button.section-edit-button,
    button.object-nav-button,
    .registry-shared-work-inline .registry-shared-work-icon-button{border-radius:var(--square-control-radius)!important}
    #btnToggleRegistryColumns .edit-badge-icon-svg{width:15px;height:15px;transform:none}
    .action-icon-button{--action-hover-border:rgba(31,43,45,.22);--action-hover-bg:rgba(255,255,255,.96);--action-hover-color:rgba(31,43,45,.94);--action-active-border:rgba(31,43,45,.3);--action-active-bg:rgba(31,43,45,.1);--action-active-color:rgba(31,43,45,.94);position:relative;display:inline-grid;place-items:center;min-width:32px!important;min-height:32px!important;width:32px;height:32px;padding:0!important;border-radius:var(--square-control-radius)!important;border:1px solid rgba(215,221,213,.96)!important;background:rgba(255,255,255,.88)!important;color:rgba(31,43,45,.84)!important;box-shadow:none!important;flex:0 0 32px;font-size:0!important;line-height:0!important;overflow:hidden;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}
    .action-icon-button:hover,.action-icon-button:focus-visible{transform:none!important;box-shadow:none!important;border-color:var(--action-hover-border)!important;background:var(--action-hover-bg)!important;color:var(--action-hover-color)!important}
    .action-icon-button:focus-visible{outline:2px solid rgba(15,125,112,.14);outline-offset:2px}
    .action-icon-button:active,.action-icon-button.is-active,.action-icon-button.is-open{transform:translateY(1px) scale(.985)!important;border-color:var(--action-active-border)!important;background:var(--action-active-bg)!important;color:var(--action-active-color)!important}
    .action-icon-button:disabled,.action-icon-button:disabled:hover,.action-icon-button:disabled:focus-visible{transform:none!important;box-shadow:none!important;opacity:.5;cursor:default;outline:none}
    .action-icon-button.is-loading,.action-icon-button.is-loading:disabled{opacity:1}
    .action-icon-button svg,.action-icon-svg{display:block;width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.05;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
    .action-icon-button .registry-refresh-icon,.action-icon-button .saved-selection-compose-icon-svg,.action-icon-button .edit-badge-icon-svg,.action-icon-button .registry-shared-work-icon-svg,.action-icon-button .object-nav-icon-svg,.action-icon-button .object-save-button-icon{width:14px;height:14px;stroke-width:2.05}
    .action-icon-button--success{--action-hover-border:rgba(15,125,112,.42);--action-hover-color:var(--accent);--action-active-border:rgba(15,125,112,.92);--action-active-bg:rgba(15,125,112,.92);--action-active-color:#fff}
    .action-icon-button--danger{--action-hover-border:rgba(180,73,63,.58);--action-hover-color:#b4493f;--action-active-border:rgba(180,73,63,.94);--action-active-bg:rgba(180,73,63,.94);--action-active-color:#fff}
    .action-icon-button--neutral{--action-hover-border:rgba(31,43,45,.26);--action-hover-color:rgba(31,43,45,.92);--action-active-border:rgba(31,43,45,.34);--action-active-bg:rgba(31,43,45,.1);--action-active-color:rgba(31,43,45,.92)}
    button.header-edit-button.action-icon-button:hover,button.passport-edit-button.action-icon-button:hover,button.section-edit-button.action-icon-button:hover,button.object-nav-button.action-icon-button:hover{border-color:var(--action-hover-border)!important;background:var(--action-hover-bg)!important;color:var(--action-hover-color)!important}
    button.header-edit-button.action-icon-button:active,button.passport-edit-button.action-icon-button:active,button.section-edit-button.action-icon-button:active,button.object-nav-button.action-icon-button:active{border-color:var(--action-active-border)!important;background:var(--action-active-bg)!important;color:var(--action-active-color)!important}
    .header-edit-actions,.passport-actions,.section-card-actions{gap:6px}
    .object-card-action-button,.passport-toggle.action-icon-button{min-width:32px!important;min-height:32px!important;width:32px;height:32px;flex:0 0 32px}
    .passport-toggle{min-height:32px;padding:0 10px;font-size:10.5px;font-weight:700;box-shadow:none}
    .passport-toggle:not(.action-icon-button):hover{transform:none;box-shadow:none}
    [data-admin-registry-dialog-close].icon-button.action-icon-button::before,[data-admin-registry-dialog-close].icon-button.action-icon-button::after{display:none}
    .admin-registry-submit-button.is-loading,.admin-registry-submit-button.is-loading:disabled{opacity:1;background:rgba(255,255,255,.92)!important;border-color:rgba(215,221,213,.96)!important;color:rgba(31,43,45,.42)!important}
    .admin-registry-submit-button.is-loading .action-icon-svg{opacity:0}
    .admin-registry-submit-button.is-loading::before{content:'';display:block;width:12px;height:12px;border-radius:50%;border:2px solid rgba(15,125,112,.18);border-top-color:rgba(15,125,112,.92);animation:saveSpin .8s linear infinite}
    .analytics-dashboard--control{gap:16px}
.analytics-control-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}
    .analytics-control-toolbar-main{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
    .analytics-control-date-field{display:inline-flex;align-items:center;gap:4px;min-height:34px;min-width:154px;padding:0 14px;border-radius:var(--square-control-radius);border:1px solid rgba(255,255,255,.18);background:transparent;color:#edf5f2;font-size:13px;font-weight:700;box-shadow:none}
    .analytics-control-date-field:hover{border-color:rgba(154,242,226,.22);background:rgba(255,255,255,.08)}
    .analytics-control-date-field>span{flex:0 0 auto;font-size:12px;line-height:1;font-weight:800;color:rgba(232,243,239,.82)}
    .analytics-control-date-field input{appearance:none;-webkit-appearance:none;min-width:0;flex:1 1 auto;padding:0;border:none;background:transparent;color:#fff;font:inherit;font-size:12px;font-weight:700;line-height:1;zoom:.8}
    .analytics-control-date-field input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.88;cursor:pointer;transform:scale(.88);transform-origin:right center}
    .analytics-ksg-period-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
    .analytics-ksg-date-field{min-width:150px}
    .analytics-control-toolbar-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:var(--square-control-radius);border:1px solid rgba(255,255,255,.18);background:transparent;color:#edf5f2;font-size:13px;font-weight:700;box-shadow:none;white-space:nowrap}
    .analytics-control-toolbar-button:hover{transform:none;box-shadow:none;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24);color:#fff}
    .analytics-control-toolbar-button--primary,.analytics-control-toolbar-button--secondary{border-color:rgba(255,255,255,.18);background:transparent}
    .analytics-control-toolbar-button:disabled,.analytics-control-toolbar-button:disabled:hover{opacity:.78;cursor:default;transform:none;box-shadow:none;color:rgba(255,255,255,.92)}
    .analytics-control-status-badge{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:0 14px;min-height:34px;border-radius:var(--square-control-radius);border:1px solid rgba(255,255,255,.18);background:transparent;box-shadow:none}
    .analytics-control-status-badge--ok{border-color:rgba(88,220,194,.34);background:rgba(15,125,112,.08)}
    .analytics-control-status-badge--missing{border-color:rgba(183,86,76,.28);background:rgba(183,86,76,.08)}
    .analytics-control-status-badge-dot{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor;opacity:.92}
    .analytics-control-status-badge--ok .analytics-control-status-badge-dot{color:#68e0c8}
    .analytics-control-status-badge--missing .analytics-control-status-badge-dot{color:#f28f82}
    .analytics-control-status-badge-title{font-size:11px;line-height:1;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:rgba(232,243,239,.74);white-space:nowrap}
    .analytics-control-status-badge-separator{font-size:11px;line-height:1;color:rgba(232,243,239,.3)}
    .analytics-control-status-badge-label{font-size:12px;line-height:1.2;font-weight:800;color:#fff;white-space:nowrap}
    .analytics-control-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
    .analytics-control-filter-dropdown{min-width:220px}
    .analytics-control-filter-trigger{grid-template-columns:minmax(0,1fr) 10px;min-width:220px;width:100%;padding:0 14px;border-radius:var(--square-control-radius);border-color:rgba(255,255,255,.18)}
    .analytics-control-filter-trigger .analytics-filter-trigger-text{min-width:0;overflow:hidden;text-overflow:ellipsis}
    .analytics-control-filter-dropdown .analytics-filter-menu{left:0;right:auto;min-width:220px;width:max-content;max-width:min(320px,calc(100vw - 84px))}
    .analytics-control-filter-menu .analytics-filter-options{max-height:280px}
    .analytics-control-filter-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#edf5f2;font-size:13px;font-weight:700}
    .analytics-control-filter-chip:hover,.analytics-control-filter-chip.active{background:rgba(15,125,112,.16);border-color:rgba(88,220,194,.36);color:#fff;transform:none;box-shadow:none}
    .analytics-control-filter-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;font-weight:800;color:rgba(237,245,242,.9)}
    .analytics-control-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.analytics-control-summary-card,.analytics-control-card{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(180deg,rgba(23,31,33,.9),rgba(19,26,28,.86));box-shadow:0 14px 34px rgba(5,10,12,.22)}
.analytics-control-summary-card{display:grid;gap:6px;padding:16px 18px}
.analytics-control-summary-card.analytics-drilldown-target:hover{border-color:rgba(154,242,226,.18);background:linear-gradient(180deg,rgba(28,37,39,.94),rgba(22,30,32,.9))}
.analytics-control-summary-card--alert{border-color:rgba(183,86,76,.34);background:linear-gradient(180deg,rgba(46,26,26,.9),rgba(33,21,22,.86))}
    .analytics-control-summary-label{font-size:12px;line-height:1.2;font-weight:700;color:rgba(202,225,218,.72)}
    .analytics-control-summary-value{font-size:28px;line-height:1.05;font-weight:800;color:#fff;letter-spacing:-.03em}
    .analytics-control-summary-meta{font-size:12px;line-height:1.35;font-weight:600;color:rgba(202,225,218,.64)}
    .analytics-control-visual-grid{display:grid;grid-template-columns:1fr;gap:14px}
    .analytics-control-visual-grid--focused{grid-template-columns:1fr}
    .analytics-control-card{display:grid;gap:12px;padding:16px 18px}
    .analytics-control-card--detail{gap:10px;padding:12px 16px 16px}
    .analytics-control-card-title{font-size:16px;line-height:1.15;font-weight:800;color:#fff}
.analytics-control-card-subtitle{font-size:12px;line-height:1.4;font-weight:600;color:rgba(202,225,218,.66)}
.analytics-control-bar-list{display:grid;gap:8px}
.analytics-control-bar-group{display:grid;gap:8px}
.analytics-control-bar-sublist{display:grid;gap:6px;padding-left:22px}
.analytics-control-bar-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(120px,1.05fr) minmax(120px,auto);align-items:center;gap:12px;padding:10px 12px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);text-align:left;color:#edf5f2}
.analytics-control-bar-row:hover{transform:none;box-shadow:none;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.analytics-control-bar-row.active{transform:none;box-shadow:none;background:rgba(15,125,112,.18);border-color:rgba(88,220,194,.52)}
.analytics-control-bar-row--nested{padding:9px 12px;border-radius:16px;background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.06)}
.analytics-control-bar-row--nested:hover{background:rgba(255,255,255,.045);border-color:rgba(154,242,226,.14)}
.analytics-control-bar-row--inspector.active{background:rgba(57,100,141,.18);border-color:rgba(151,208,255,.34)}
    .analytics-control-bar-copy{display:grid;gap:2px;min-width:0}
    .analytics-control-bar-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;font-weight:800;color:#fff}
    .analytics-control-bar-meta{font-size:11px;line-height:1.25;font-weight:600;color:rgba(202,225,218,.62)}
    .analytics-control-bar-track{display:flex;height:10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
    .analytics-control-bar-track>span{display:block;height:100%}
    .analytics-control-bar-track>span:only-child{border-radius:999px;background:linear-gradient(90deg,rgba(88,220,194,.92),rgba(151,208,255,.92))}
    .analytics-control-bar-track>span:first-child{border-radius:999px 0 0 999px}
    .analytics-control-bar-track>span:last-child{border-radius:0 999px 999px 0}
    .analytics-control-bar-track-segment--unique{background:linear-gradient(90deg,rgba(88,220,194,.92),rgba(121,235,211,.92))}
    .analytics-control-bar-track-segment--repeat{background:linear-gradient(90deg,rgba(124,191,242,.9),rgba(151,208,255,.95))}
    .analytics-control-bar-values{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}
    .analytics-control-bar-value{font-size:12px;line-height:1.2;font-weight:700;color:#edf5f2;white-space:nowrap}
    .analytics-control-bar-badge,.analytics-control-violation-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);font-size:12px;line-height:1;font-weight:800;color:#edf5f2;white-space:nowrap}
    .analytics-control-bar-badge,.analytics-control-violation-pill--alert{border-color:rgba(183,86,76,.28);background:rgba(183,86,76,.16);color:#ffd7d2}
    .analytics-control-table-shell{overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.06)}
    .analytics-control-table{width:100%;border-collapse:collapse;min-width:760px}
    .analytics-control-table th,.analytics-control-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:top}
    .analytics-control-table th{position:sticky;top:0;background:rgba(18,24,26,.96);z-index:1;font-size:12px;line-height:1.2;font-weight:800;color:rgba(202,225,218,.72)}
    .analytics-control-table td{font-size:13px;line-height:1.4;font-weight:600;color:#edf5f2}
    .analytics-control-table tbody tr{background:rgba(255,255,255,.02);cursor:pointer}
    .analytics-control-table tbody tr:hover,.analytics-control-table tbody tr.active{background:rgba(255,255,255,.055)}
    .analytics-control-table--detail tbody tr{cursor:default}
    .analytics-control-table--detail tbody tr:hover{background:rgba(255,255,255,.02)}
    .analytics-control-detail-shell{display:grid;gap:10px}
    .analytics-control-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px}
    .analytics-control-detail-title-row{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}
    .analytics-control-detail-title{font-size:17px;line-height:1.1;font-weight:800;color:#fff}
    .analytics-control-detail-subtitle{font-size:12px;line-height:1.3;font-weight:700;color:rgba(202,225,218,.64)}
    .analytics-control-division-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(154,242,226,.32);background:linear-gradient(180deg,rgba(154,242,226,.16),rgba(154,242,226,.08));color:#baf8ed;font-size:11px;line-height:1;font-weight:900;letter-spacing:0;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
    .analytics-control-detail-close-button{display:inline-grid;place-items:center;flex:0 0 auto;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border-color:rgba(154,242,226,.72);background:rgba(154,242,226,.2);color:#eafff9;box-shadow:0 0 0 1px rgba(154,242,226,.2),0 10px 24px rgba(0,0,0,.2);font-weight:900}
    .analytics-control-detail-close-button:hover{border-color:rgba(154,242,226,.95);background:rgba(154,242,226,.3);color:#fff}
    .analytics-control-detail-close-button:focus-visible{outline:2px solid rgba(154,242,226,.92);outline-offset:3px}
    .analytics-control-detail-close-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
    @media (max-width: 1180px){
      .analytics-control-summary-grid,.analytics-control-visual-grid,.analytics-control-toolbar{grid-template-columns:1fr}
      .analytics-control-toolbar-side{grid-template-columns:1fr}
    }
    @media (max-width: 980px){
      .analytics-control-bar-row{grid-template-columns:1fr;align-items:start}
      .analytics-control-bar-values{justify-content:flex-start}
    }
    @media (max-width: 720px){
      .analytics-control-detail-head{flex-direction:column;align-items:stretch}
      .analytics-control-date-field{width:100%;justify-content:space-between}
      .analytics-control-date-field input{width:auto;min-width:0;flex:1 1 auto}
      .analytics-ksg-period-controls{width:100%}
      .analytics-control-summary-grid{grid-template-columns:1fr}
    }

