:root{--brand:#2fb597;--brand-deep:#1d7f77;--brand-bright:#5fd6bd;--brand-ink:#12312c;--brand-surface:#0d100f;--bg-0:#e8eeeb;--bg-1:#d7e3df;--ink:#12312c;--ink-soft:#3d5560;--muted:#68807a;--line:#c5d3cf;--panel:#ffffffc7;--panel-solid:#f7fafc;--accent:var(--brand);--accent-deep:var(--brand-deep);--accent-soft:#d5f0eb;--warn:#b45309;--warn-bg:#fff7e6;--danger:#b42318;--danger-deep:#912018;--danger-soft:#fff5f4;--ok:#067647;--ok-bg:#e8f7ef;--err-bg:#fef3f2;--shadow:0 18px 40px #12312c14;--radius:18px;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--app-chrome-height:4.75rem;--canvas:#f4f6f5;--canvas-soft:#fbfcfd;--topbar-bg:#f4f6f5eb;--surface:#fff;--surface-hover:#f7fafc;--surface-active:#eef4f2;--glass-strong:#ffffffe6;--glass-medium:#ffffffb8;--glass-soft:#ffffff8c;--overlay-scrim:#12312c73;--neutral-chip-bg:#e8eef0;--neutral-soft-bg:#eef2f2;--switch-track:#c9d6d2;--outside-day:#9eb0a8;--placeholder:#7a9188;--line-strong:#c5d3cff2;--line-soft:#c5d3cfa6;--line-hover:#a9bdb5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-0:#141917;--bg-1:#1a211e;--ink:#e8eeeb;--ink-soft:#b3c2bd;--muted:#7f948e;--line:#232c29;--panel:#141917c7;--panel-solid:#141917;--accent:var(--brand);--accent-deep:var(--brand-deep);--accent-soft:#2fb59729;--warn:#f2b155;--warn-bg:#b47a1e2e;--danger:#f57066;--danger-deep:#ff9d94;--danger-soft:#b423182e;--ok:#3ddc97;--ok-bg:#06764733;--err-bg:#b4231824;--shadow:0 18px 40px #00000073;--canvas:#0d100f;--canvas-soft:#141917;--topbar-bg:#0d100fe0;--surface:#141917;--surface-hover:#1a211e;--surface-active:#222826;--glass-strong:#141917e6;--glass-medium:#141917b8;--glass-soft:#1419178c;--overlay-scrim:#0009;--neutral-chip-bg:#222826;--neutral-soft-bg:#1a211e;--switch-track:#2c3a36;--outside-day:#4c5e58;--placeholder:#7f948e;--line-hover:#3a4843;--line-strong:#232c29e6;--line-soft:#232c298c}}:root[data-theme=dark]{--bg-0:#141917;--bg-1:#1a211e;--ink:#e8eeeb;--ink-soft:#b3c2bd;--muted:#7f948e;--line:#232c29;--panel:#141917c7;--panel-solid:#141917;--accent:var(--brand);--accent-deep:var(--brand-deep);--accent-soft:#2fb59729;--warn:#f2b155;--warn-bg:#b47a1e2e;--danger:#f57066;--danger-deep:#ff9d94;--danger-soft:#b423182e;--ok:#3ddc97;--ok-bg:#06764733;--err-bg:#b4231824;--shadow:0 18px 40px #00000073;--canvas:#0d100f;--canvas-soft:#141917;--topbar-bg:#0d100fe0;--surface:#141917;--surface-hover:#1a211e;--surface-active:#222826;--glass-strong:#141917e6;--glass-medium:#141917b8;--glass-soft:#1419178c;--overlay-scrim:#0009;--neutral-chip-bg:#222826;--neutral-soft-bg:#1a211e;--switch-track:#2c3a36;--outside-day:#4c5e58;--placeholder:#7f948e;--line-hover:#3a4843;--line-strong:#232c29e6;--line-soft:#232c298c}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-body);color:var(--ink);background:var(--canvas);position:relative}:is(html:has(.app-layout),body:has(.app-layout)){overscroll-behavior-y:none}body:after{content:"";z-index:-2;pointer-events:none;background:var(--canvas);position:fixed;inset:0}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg, var(--line-soft) 25%, var(--surface-hover) 37%, var(--line-soft) 63%);background-size:400% 100%;flex-shrink:0;animation:1.4s infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.is-refreshing{opacity:.55;pointer-events:none;transition:opacity .14s}.skeleton-text{flex-direction:column;gap:10px;display:flex}.skeleton-list{flex-direction:column;gap:12px;margin:0;padding:8px 0;list-style:none;display:flex}.skeleton-list-item{align-items:center;gap:10px;display:flex}.skeleton-fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px 18px;padding:4px 0 12px;display:grid}.skeleton-field{flex-direction:column;gap:8px;display:flex}.skeleton-detail{flex-direction:column;gap:18px;padding:4px 0 12px;display:flex}.skeleton-detail-meta{grid-template-columns:1fr;gap:12px;display:grid}.skeleton-meta-card{border:1px solid var(--line-soft);background:var(--glass-soft);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.skeleton-row td{vertical-align:middle}.sidebar-account-skeleton{background:color-mix(in srgb, var(--surface-active) 70%, transparent);border-radius:10px;align-items:center;gap:10px;min-width:0;margin:0 0 4px;padding:8px 10px;display:flex}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--line-soft);animation:none}.is-refreshing{transition:none}}.app-layout{overscroll-behavior-y:none;grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line-strong);background:var(--canvas-soft);overscroll-behavior:contain;flex-direction:column;gap:8px;height:100dvh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{align-items:center;gap:12px;padding:4px 8px 16px;display:flex}.brand-mark{background:var(--brand-ink);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative;box-shadow:0 8px 18px #12312c2e}.brand-mark:before{content:"</>";font-family:var(--font-mono);letter-spacing:-.04em;color:var(--brand-bright);font-size:.95rem;font-weight:500;line-height:1}.brand-mark:after{content:"";background:var(--brand-ink);clip-path:polygon(0 0,100% 0,0 100%);border-radius:0 0 2px;width:11px;height:6px;position:absolute;bottom:-5px;left:9px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-mark{background:linear-gradient(160deg, var(--brand), var(--brand-deep));box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 18px #1d7f7747}:root:not([data-theme=light]) .brand-mark:before{color:var(--brand-surface)}:root:not([data-theme=light]) .brand-mark:after{background:var(--brand-deep)}}:root[data-theme=dark] .brand-mark{background:linear-gradient(160deg, var(--brand), var(--brand-deep));box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 18px #1d7f7747}:root[data-theme=dark] .brand-mark:before{color:var(--brand-surface)}:root[data-theme=dark] .brand-mark:after{background:var(--brand-deep)}.brand-text{min-width:0}.brand-kicker{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:.66rem;font-weight:500}.brand-text h1,.wordmark{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:1.05rem;font-weight:700;line-height:1.15}.wordmark em,.brand-text h1 em{color:var(--brand-deep);font-style:normal}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wordmark em,:root:not([data-theme=light]) .brand-text h1 em{color:var(--brand-bright)}}:root[data-theme=dark] .wordmark em,:root[data-theme=dark] .brand-text h1 em{color:var(--brand-bright)}.sidebar-nav{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:4px;min-height:0;display:flex;overflow-y:auto}.sidebar-footer{border-top:1px solid var(--line-soft);gap:4px;margin-top:auto;padding:14px 6px 4px;display:grid}.sidebar-footer-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;padding:0 8px;font-size:.68rem;font-weight:600;overflow:hidden}.sidebar-account{background:color-mix(in srgb, var(--surface-active) 70%, transparent);border-radius:10px;align-items:center;gap:10px;min-width:0;margin:0 0 4px;padding:8px 10px;display:flex}.sidebar-avatar{background:linear-gradient(145deg, var(--brand), var(--brand-deep));color:#fff;letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.68rem;font-weight:700;display:inline-flex}.sidebar-account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:.84rem;font-weight:600;overflow:hidden}.sidebar-action-icon{color:currentColor;opacity:.9;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.sidebar-action-icon svg{width:18px;height:18px;display:block}button.sidebar-logout,.sidebar-logout,button.sidebar-theme,.sidebar-theme{width:100%;min-height:38px;color:var(--ink-soft);font:inherit;cursor:pointer;text-align:left;box-shadow:none;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;margin:0;padding:0 10px;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}button.sidebar-logout:hover,.sidebar-logout:hover,button.sidebar-theme:hover,.sidebar-theme:hover{background:var(--surface-active);color:var(--ink)}button.sidebar-logout:hover{color:var(--danger)}.sidebar-theme .sidebar-theme-icon{display:none}.sidebar-theme.is-light .sidebar-theme-icon--sun,.sidebar-theme.is-dark .sidebar-theme-icon--moon{display:inline-flex}.app-main{overscroll-behavior-y:none;flex-direction:column;min-width:0;min-height:100dvh;display:flex}.app-topbar{z-index:40;background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px 14px;display:flex;position:sticky;top:0}.app-topbar-copy{min-width:0}.page-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:700;line-height:1.2}.topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.business-chip{background:var(--surface);border:1px solid var(--line-strong);max-width:100%;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;align-items:center;padding:8px 10px;font-size:.8rem;font-weight:600;display:inline-flex;overflow:hidden}.business-chip[hidden]{display:none!important}.tab-subtitle{color:var(--muted);max-width:40rem;margin:4px 0 0;font-size:.88rem;line-height:1.4}.app-content{overscroll-behavior-y:contain;flex:auto;width:100%;min-width:0;padding:18px 24px 40px}.app-content>.panel{gap:18px;min-width:0;max-width:100%;display:grid}.app-content>.panel[hidden]{display:none!important}.sidebar-nav .tab,.sidebar-nav button.tab,button.tab{width:100%;min-width:0;color:var(--ink-soft);font:inherit;cursor:pointer;text-align:left;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:10px;flex:none;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:flex}a.tab,a.tab:hover,a.tab:focus,a.tab:active,a.tab:visited{text-decoration:none}a.tab:not(.is-active):visited{color:var(--ink-soft)}.tab-icon{color:currentColor;opacity:.85;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.tab-icon svg{width:18px;height:18px;display:block}.sidebar-nav .tab[hidden],.tab[hidden]{display:none!important}.sidebar-nav .tab-label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.sidebar-nav .tab:hover,.sidebar-nav button.tab:hover,button.tab:hover{color:var(--ink);background:#0f7a6c14;text-decoration:none;transform:none}.sidebar-nav .tab.is-active,.sidebar-nav .tab.is-active:hover,.sidebar-nav button.tab.is-active,.sidebar-nav button.tab.is-active:hover,button.tab.is-active,button.tab.is-active:hover{background:var(--accent-soft);color:var(--accent-deep);box-shadow:inset 3px 0 0 var(--brand);text-decoration:none;transform:none}.sidebar-nav .tab.is-active .tab-icon{opacity:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sidebar-nav .tab.is-active,:root:not([data-theme=light]) .sidebar-nav .tab.is-active:hover,:root:not([data-theme=light]) .sidebar-nav button.tab.is-active,:root:not([data-theme=light]) .sidebar-nav button.tab.is-active:hover,:root:not([data-theme=light]) button.tab.is-active,:root:not([data-theme=light]) button.tab.is-active:hover{color:var(--brand-bright);box-shadow:inset 3px 0 0 var(--brand-bright);background:#2fb5972e}}:root[data-theme=dark] .sidebar-nav .tab.is-active,:root[data-theme=dark] .sidebar-nav .tab.is-active:hover,:root[data-theme=dark] .sidebar-nav button.tab.is-active,:root[data-theme=dark] .sidebar-nav button.tab.is-active:hover,:root[data-theme=dark] button.tab.is-active,:root[data-theme=dark] button.tab.is-active:hover{color:var(--brand-bright);box-shadow:inset 3px 0 0 var(--brand-bright);background:#2fb5972e}.tab-count{min-width:20px;height:20px;color:var(--ink-soft);background:#10233a1a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-flex}.tab-count[hidden],.tab-count:empty{display:none!important}.sidebar-nav .tab.is-active .tab-count{color:var(--accent-deep);background:#0f7a6c2e}.tab-count-alert,.sidebar-nav .tab.is-active .tab-count-alert{background:var(--warn);color:#fff}.tab:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.status{border-radius:12px;margin:0 24px;padding:12px 14px;font-weight:600;animation:.24s both rise}.status[hidden]{display:none!important}.status.success{background:var(--ok-bg);color:var(--ok);border:1px solid #0676472e}.status.error{background:var(--err-bg);color:var(--danger);border:1px solid #b4231829}.toast-host{z-index:1200;pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:10px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;border:1px solid var(--line-strong);background:var(--surface);width:min(420px,100vw - 32px);color:var(--ink);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 12px 12px 14px;animation:.2s cubic-bezier(.22,1,.36,1) both toast-in;display:flex;box-shadow:0 12px 32px #10233a2e}.toast.is-leaving{animation:.2s both toast-out}.toast--success{color:var(--ok);background:#e8f7ef;border-color:#06764759}.toast--error{color:var(--danger);background:#fef3f2;border-color:#b4231859}.toast--info{color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .toast--success{color:#3ddc97;background:#16352c;border-color:#3ddc9759}:root:not([data-theme=light]) .toast--error{color:#f57066;background:#3a2220;border-color:#f5706659}}:root[data-theme=dark] .toast--success{color:#3ddc97;background:#16352c;border-color:#3ddc9759}:root[data-theme=dark] .toast--error{color:#f57066;background:#3a2220;border-color:#f5706659}.toast-message{flex:auto;margin:0;font-size:.92rem;font-weight:600;line-height:1.4}.toast-close{width:28px;height:28px;color:inherit;cursor:pointer;opacity:.7;box-shadow:none;background:0 0;border:0;border-radius:8px;flex-shrink:0;margin:-4px -4px 0 0;padding:0;font-size:1.2rem;line-height:1}.toast-close:hover{opacity:1;background:#10233a14;transform:none}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.98)}}@media (max-width:640px){.toast-host{align-items:stretch;max-width:none;bottom:12px;left:12px;right:12px}.toast{width:100%}}.panel[hidden]{display:none!important}.panel.is-active{animation:.36s both rise}.panel>.panel-block+.panel-block{margin-top:18px}.panel-block{background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;min-width:0;max-width:100%;padding:22px;box-shadow:0 8px 24px #10233a0a}.panel-head{margin-bottom:16px}.panel-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:1.15rem}.panel-head--with-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-head-subtitle{color:var(--muted);min-height:1.2em;margin:4px 0 0;font-size:.84rem;font-weight:500}.panel-head-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}button.secondary.panel-head-btn,.panel-head-btn{background:var(--surface);min-width:5.75rem;min-height:36px;color:var(--ink-soft);border:1px solid var(--line);border-radius:10px;flex-shrink:0;padding:0 14px;font-size:.88rem;font-weight:600;line-height:1;box-shadow:0 1px 2px #10233a0a}button.secondary.panel-head-btn:hover,.panel-head-btn:hover{background:var(--surface-hover);color:var(--ink);border-color:var(--line-hover)}.panel-refresh-btn{flex-shrink:0;align-self:center;min-width:5.75rem;min-height:36px;padding:0 14px;font-size:.88rem;font-weight:600}button.secondary.panel-refresh-btn{background:var(--surface);min-width:5.75rem;min-height:36px;color:var(--ink-soft);border:1px solid var(--line);border-radius:10px;padding:0 14px;font-size:.88rem;font-weight:600;line-height:1;box-shadow:0 1px 2px #10233a0a}button.secondary.panel-refresh-btn:hover{background:var(--surface-hover);color:var(--ink);border-color:var(--line-hover)}button.secondary.panel-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.panel-copy{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.row-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.btn-action{border:1px solid var(--line);background:var(--surface-hover);min-height:34px;color:var(--ink-soft);font:inherit;letter-spacing:.01em;cursor:pointer;box-shadow:none;white-space:nowrap;border-radius:9px;padding:0 12px;font-size:.78rem;font-weight:600;transition:background .14s,border-color .14s,color .14s}.btn-action:hover{background:var(--surface-active);border-color:var(--line-hover);color:var(--ink);transform:none}.btn-action:active{transform:none}.btn-action:disabled{opacity:.5;cursor:not-allowed}.btn-action--ok{border-color:color-mix(in srgb, var(--ok) 45%, transparent);background:var(--ok-bg);color:var(--ok)}.btn-action--ok:hover{border-color:color-mix(in srgb, var(--ok) 70%, transparent);color:var(--ok);background:color-mix(in srgb, var(--ok-bg) 70%, var(--surface-hover))}.btn-action--warn{border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:var(--warn-bg);color:var(--warn)}.btn-action--warn:hover{border-color:color-mix(in srgb, var(--warn) 70%, transparent);color:var(--warn);background:color-mix(in srgb, var(--warn-bg) 70%, var(--surface-hover))}.btn-action--danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:var(--danger-soft);color:var(--danger)}.btn-action--danger:hover{border-color:color-mix(in srgb, var(--danger) 70%, transparent);color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 70%, var(--surface-hover))}.status-badge{letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:0 9px;font-size:.72rem;font-weight:700;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge--ok{background:var(--ok-bg);color:var(--ok)}.status-badge--warn{background:var(--warn-bg);color:var(--warn)}.type-pill{background:var(--neutral-chip-bg,var(--surface-active));min-height:24px;color:var(--ink-soft);letter-spacing:.01em;white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 8px;font-size:.72rem;font-weight:600;display:inline-flex}.type-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex;overflow:visible}.skeleton.type-pill--skeleton,.skeleton.status-badge--skeleton{color:#0000;letter-spacing:0;vertical-align:middle;background:linear-gradient(90deg, var(--line-soft) 25%, var(--surface-hover) 37%, var(--line-soft) 63%);background-size:400% 100%;flex:none;gap:0;min-height:0;padding:0;animation:1.4s infinite skeleton-shimmer;display:inline-block}.skeleton.status-badge--skeleton:before{content:none;display:none}@media (prefers-reduced-motion:reduce){.skeleton.type-pill--skeleton,.skeleton.status-badge--skeleton{background:var(--line-soft);animation:none}}.stack-form{gap:14px;display:grid}.stack-form[hidden],[hidden].stack-form{display:none!important}.field{gap:6px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field label,.switch{color:var(--ink-soft);font-size:.84rem;font-weight:600}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;line-height:1.3;display:inline-flex}.switch input{clip:rect(0, 0, 0, 0);opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.switch-ui{box-sizing:border-box;background:var(--switch-track);border:0;border-radius:999px;flex-shrink:0;width:44px;height:24px;padding:3px;transition:background .16s,box-shadow .16s;position:relative}.switch-ui:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;display:block;transform:translate(0);box-shadow:0 1px 4px #10233a38}.switch input:checked+.switch-ui{background:var(--accent)}.switch input:checked+.switch-ui:after{transform:translate(20px)}.switch:hover .switch-ui{box-shadow:inset 0 0 0 1px var(--line-hover)}.switch input:focus-visible+.switch-ui{outline:none;box-shadow:0 0 0 3px #0f7a6c38}.switch input:disabled+.switch-ui{opacity:.5;cursor:not-allowed}.field-hint{color:var(--muted);margin:0;font-size:.8rem}input:not([type]),input[type=text],input[type=number],input[type=date],input[type=datetime-local],input[type=search],input[type=password],input[type=url],input[type=email],textarea,select{border:1px solid var(--line);width:100%;min-height:42px;font:inherit;color:var(--ink);background:var(--panel-solid);box-sizing:border-box;border-radius:12px;padding:0 12px;transition:border-color .14s,box-shadow .14s}textarea{resize:vertical;min-height:96px;padding:11px 12px}input[type=date],input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;min-width:11rem}@media (prefers-color-scheme:dark){input[type=date],input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial}}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b8299' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}input:hover,textarea:hover,select:hover{border-color:var(--line-hover)}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0f7a6c1a}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}input::-webkit-input-placeholder{color:var(--placeholder);opacity:1}textarea::-webkit-input-placeholder{color:var(--placeholder);opacity:1}input::-moz-placeholder{color:var(--placeholder);opacity:1}textarea::-moz-placeholder{color:var(--placeholder);opacity:1}.actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}button{font:inherit;cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:12px;padding:11px 16px;font-weight:600;transition:background .14s,transform .14s,box-shadow .14s}button:hover{background:var(--accent-deep)}button:active{transform:translateY(1px)}button.secondary{background:var(--surface);color:var(--ink-soft);border:1px solid var(--line);box-shadow:0 1px 2px #10233a0a}button.secondary:hover{background:var(--surface-hover);color:var(--ink);border-color:var(--line-hover)}button.danger{background:var(--danger)}button.danger:hover{background:var(--danger-deep)}button[type=submit]{min-width:132px}button:disabled{opacity:.5;cursor:not-allowed}button.btn-ghost,.btn-ghost{min-height:36px;color:var(--ink-soft);box-shadow:none;background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:.88rem}button.btn-ghost:hover,.btn-ghost:hover{color:var(--ink);background:#10233a0f;transform:none}.select-menu{vertical-align:top;min-width:12rem;max-width:100%;display:inline-block;position:relative}.select-menu.is-open{z-index:60}.field .select-menu{width:100%;min-width:0;display:block}select.select-menu-enhanced{clip:rect(0, 0, 0, 0)!important;opacity:0!important;pointer-events:none!important;background-image:none!important;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.select-menu-trigger{border:1px solid var(--line);background:var(--panel-solid);width:100%;min-height:42px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:0 36px 0 12px;font-weight:500;display:flex;position:relative}.select-menu-trigger:hover{border-color:var(--line-hover);background:var(--panel-solid);color:var(--ink)}.select-menu-trigger:focus-visible,.select-menu.is-open .select-menu-trigger{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0f7a6c24}.select-menu-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.select-menu-trigger-icon{color:var(--muted);pointer-events:none;transition:transform .14s;display:inline-flex;position:absolute;right:12px}.select-menu.is-open .select-menu-trigger-icon{transform:rotate(180deg)}.select-menu-list{z-index:50;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;max-height:min(320px,55vh);margin:0;padding:6px;list-style:none;position:absolute;inset:calc(100% + 6px) 0 auto;overflow-y:auto}.select-menu.is-drop-up .select-menu-list{top:auto;bottom:calc(100% + 6px)}.select-menu-option{min-height:38px;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;font-weight:500;display:flex}.select-menu-option:hover,.select-menu-option:focus,.select-menu-option.is-active{background:var(--surface-active);outline:none}.select-menu-option.is-selected{background:var(--accent-soft);color:var(--accent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .select-menu-option.is-selected{color:var(--brand-bright)}}.select-menu-option-label{flex:1;min-width:0;line-height:1.35}.select-menu-option-check{width:16px;height:16px;color:var(--accent);opacity:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.select-menu-option.is-selected .select-menu-option-check{opacity:1}.select-menu-option-check svg{display:block}.select-menu-option.is-disabled{opacity:.45;cursor:not-allowed}.select-menu-option.is-disabled:hover{background:0 0}.table-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:var(--surface);border-radius:14px;width:100%;min-width:0;max-width:100%;overflow:auto}.data-table,.table-wrap table{border-collapse:separate;border-spacing:0;width:100%}.data-table th,.data-table td,.table-wrap th,.table-wrap td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);background:var(--surface);padding:11px 12px;font-size:.92rem}.data-table thead th,.table-wrap thead th{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:var(--bg-0);font-size:.72rem;font-weight:700}.data-table tbody tr:last-child td,.table-wrap tbody tr:last-child td{border-bottom:none}.list-toolbar{margin-bottom:14px}.search-input{max-width:320px}.list-pagination-bar{color:var(--ink-soft);align-items:center;gap:12px;margin-top:14px;font-size:.85rem;display:flex}@media (max-width:900px){.app-layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line-strong);height:auto;padding-bottom:10px;position:static}.sidebar-brand{padding-bottom:10px}.sidebar-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-flow:row;flex:none;gap:6px;overflow-x:auto}.sidebar-nav .tab,.sidebar-nav button.tab,button.tab{white-space:nowrap;flex:none;width:auto}.sidebar-footer{border-top:1px solid var(--line-soft);grid-template-columns:1fr auto auto;align-items:center;gap:8px 10px;padding-top:10px;display:grid}.sidebar-footer-label{display:none}.sidebar-account{grid-column:1;min-width:0;margin:0}.sidebar-logout,.sidebar-theme{width:auto;min-width:0;padding:0 10px}.sidebar-theme span[data-theme-label],.sidebar-logout>span:not(.sidebar-action-icon){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-topbar{padding:14px 16px 12px}.status{margin:0 16px}.app-content{padding:14px 16px 32px}.panel-block{padding:16px}.panel-head{flex-wrap:wrap}.field-row{grid-template-columns:1fr}.search-input{width:100%;max-width:none}.actions button{width:100%}.data-table td:last-child{white-space:normal}}@media (max-width:640px){.app-topbar{flex-wrap:wrap;align-items:center}.topbar-actions{justify-content:flex-end;width:100%}.brand-mark{border-radius:11px;width:36px;height:36px}.brand-mark:before{font-size:.85rem}}.confirm-dialog{z-index:1000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}#confirm-dialog{z-index:1100}.confirm-dialog[hidden]{display:none!important}.confirm-dialog-open{overflow:hidden}.confirm-dialog-backdrop{background:var(--overlay-scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:.18s both confirm-fade-in;position:absolute;inset:0}.confirm-dialog-panel{border:1px solid var(--glass-medium);background:var(--surface);border-radius:20px;width:min(400px,100%);padding:24px;animation:.22s cubic-bezier(.22,1,.36,1) both confirm-rise;position:relative;box-shadow:0 24px 60px #10233a2e,0 0 0 1px #10233a0a}.confirm-dialog-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.confirm-dialog-icon svg{display:block}.confirm-dialog-icon--svg:before{content:none!important;display:none!important}.confirm-dialog-icon:before{content:"";background:currentColor;width:20px;height:20px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.confirm-dialog[data-variant=edit] .confirm-dialog-icon{background:var(--accent-soft);color:var(--accent-deep)}.confirm-dialog[data-variant=edit] .confirm-dialog-icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E")}.confirm-dialog[data-variant=warn] .confirm-dialog-icon{background:var(--warn-bg);color:var(--warn)}.confirm-dialog[data-variant=warn] .confirm-dialog-icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0Z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0Z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E")}.confirm-dialog[data-variant=delete] .confirm-dialog-icon{background:var(--err-bg);color:var(--danger)}.confirm-dialog[data-variant=delete] .confirm-dialog-icon:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M7 7l1-3h8l1 3M8 7v12a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M7 7l1-3h8l1 3M8 7v12a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V7'/%3E%3C/svg%3E")}.confirm-dialog-title{font-family:var(--font-display);color:var(--ink);margin:0 0 10px;font-size:1.15rem;line-height:1.35}.confirm-dialog-subject{color:var(--ink);margin:0 0 6px;font-size:1rem;font-weight:600;line-height:1.4}.confirm-dialog-subject[hidden],.confirm-dialog-detail[hidden],.confirm-dialog-field[hidden],.confirm-dialog-secret[hidden],#confirm-dialog-cancel[hidden]{display:none!important}.confirm-dialog-detail{color:var(--muted);white-space:pre-line;margin:0;font-size:.9rem;line-height:1.5}.confirm-dialog-field{margin-top:16px}.confirm-dialog-field label{color:var(--ink-soft);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.confirm-dialog-field input{width:100%}.confirm-dialog-secret{border:1px solid var(--line);background:var(--canvas-soft);border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.confirm-dialog-secret code,.confirm-dialog-secret-value{min-width:0;color:var(--ink);word-break:break-all;flex:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92rem;font-weight:600}.confirm-dialog-secret-value{box-shadow:none;background:0 0;border:0;outline:none;width:auto;min-height:0;margin:0;padding:0}.confirm-dialog-secret-value:focus,.confirm-dialog-secret-value:focus-visible{box-shadow:none;border:0;outline:none}.confirm-dialog-secret button{flex-shrink:0;min-width:auto;padding:6px 12px;font-size:.82rem}.confirm-dialog-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.confirm-dialog-actions button{min-width:110px}.confirm-dialog-actions button:focus-visible{outline-offset:2px;outline:3px solid #0f7a6c47}.confirm-dialog-actions button.danger:focus-visible{outline-color:#b4231847}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
