/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-ui);--font-mono:var(--font-mono);--spacing:.25rem;--radius-sm:.25rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-ui);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--font-ui:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--accent-light:#18181b;--accent-dark:#fafafa;--row-h:36px;--control-h:32px;--pad-page:28px;--fs-body:13.5px;--fs-caption:12px;--fs-title:21px;--radius:8px;--radius-sm:6px;--brand-ink:#0f172a;--brand-sky:#5bb4f5;--brand-blue:#1a73e8}[data-density=comfortable]{--row-h:44px;--control-h:36px;--pad-page:32px;--fs-body:14px}[data-theme=gray]{--accent-light:#57534e;--accent-dark:#a8a29e}[data-theme=mono]{--accent-light:#18181b;--accent-dark:#fafafa}[data-theme=sky]{--accent-light:#0284c7;--accent-dark:#38bdf8}[data-theme=indigo]{--accent-light:#4f46e5;--accent-dark:#818cf8}[data-theme=teal]{--accent-light:#0d9488;--accent-dark:#2dd4bf}[data-theme=green]{--accent-light:#15803d;--accent-dark:#4ade80}[data-theme=amber]{--accent-light:#b45309;--accent-dark:#fbbf24}[data-theme=rose]{--accent-light:#be185d;--accent-dark:#f472b6}[data-theme=mono][data-mode=light],:root[data-theme=mono]{--canvas:#fafafa;--surface:#fff;--sunken:#f4f4f5;--border:#e4e4e7;--border-soft:#f0f0f1;--text:#111113;--muted:#6b6b70;--faint:#a0a0a5;--topbar-bg:#fff;--topbar-border:#e4e4e7;--card-cap:#f4f4f5}[data-theme=mono][data-mode=dark]{--canvas:#121212;--surface:#1b1b1c;--sunken:#242425;--border:#353537;--border-soft:#2b2b2d;--text:#f0f0f0;--muted:#a3a3a8;--faint:#6b6b70;--topbar-bg:#1b1b1c;--topbar-border:#353537;--card-cap:#242425}:root,[data-mode=light]{color-scheme:light;--accent:var(--accent-light);--canvas:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-mode=light]{--canvas:color-mix(in srgb, var(--accent) 3%, #faf9f7)}}:root,[data-mode=light]{--surface:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-mode=light]{--surface:color-mix(in srgb, var(--accent) 1%, #fffefc)}}:root,[data-mode=light]{--sunken:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-mode=light]{--sunken:color-mix(in srgb, var(--accent) 4%, #f3f1ec)}}:root,[data-mode=light]{--border:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-mode=light]{--border:color-mix(in srgb, var(--accent) 6%, #e6e1d8)}}:root,[data-mode=light]{--border-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-mode=light]{--border-soft:color-mix(in srgb, var(--accent) 4%, #efece5)}}:root,[data-mode=light]{--text:#292524;--muted:#78716c;--faint:#a8a29e;--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-mode=light]{--accent-soft:color-mix(in srgb, var(--accent) 11%, var(--surface))}}:root,[data-mode=light]{--accent-softer:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-mode=light]{--accent-softer:color-mix(in srgb, var(--accent) 6%, var(--surface))}}:root,[data-mode=light]{--accent-text:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-mode=light]{--accent-text:color-mix(in srgb, var(--accent) 88%, black)}}:root,[data-mode=light]{--accent-contrast:#fff;--topbar-bg:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-mode=light]{--topbar-bg:color-mix(in srgb, var(--accent) 9%, var(--surface))}}:root,[data-mode=light]{--topbar-border:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-mode=light]{--topbar-border:color-mix(in srgb, var(--accent) 16%, #e6e1d8)}}:root,[data-mode=light]{--rail-bg:var(--surface);--card-cap:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root,[data-mode=light]{--card-cap:color-mix(in srgb, var(--accent) 5%, var(--sunken))}}:root,[data-mode=light]{--shadow-1:0 1px 3px #2925240f;--shadow-2:0 4px 14px #2925241a;--shadow-3:0 24px 64px #29252438;--scrim:#2925245c;--ok-bg:#dcfce7;--ok-fg:#15803d;--warn-bg:#fef9c3;--warn-fg:#a16207;--bad-bg:#fee2e2;--bad-fg:#b91c1c;--info-bg:#e0f2fe;--info-fg:#075985;--danger-btn:#dc2626;--danger-btn-text:#fff}[data-mode=dark]{color-scheme:dark;--accent:var(--accent-dark);--canvas:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-mode=dark]{--canvas:color-mix(in srgb, var(--accent) 3%, #161412)}}[data-mode=dark]{--surface:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-mode=dark]{--surface:color-mix(in srgb, var(--accent) 2%, #1f1c19)}}[data-mode=dark]{--sunken:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-mode=dark]{--sunken:color-mix(in srgb, var(--accent) 3%, #272320)}}[data-mode=dark]{--border:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-mode=dark]{--border:color-mix(in srgb, var(--accent) 6%, #3a342e)}}[data-mode=dark]{--border-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-mode=dark]{--border-soft:color-mix(in srgb, var(--accent) 4%, #2e2925)}}[data-mode=dark]{--text:#e8e4de;--muted:#a39d94;--faint:#6e6760;--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-mode=dark]{--accent-soft:color-mix(in srgb, var(--accent) 17%, var(--surface))}}[data-mode=dark]{--accent-softer:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-mode=dark]{--accent-softer:color-mix(in srgb, var(--accent) 9%, var(--surface))}}[data-mode=dark]{--accent-text:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-mode=dark]{--accent-text:color-mix(in srgb, var(--accent) 88%, white)}}[data-mode=dark]{--accent-contrast:#161412;--topbar-bg:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-mode=dark]{--topbar-bg:color-mix(in srgb, var(--accent) 12%, var(--surface))}}[data-mode=dark]{--topbar-border:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-mode=dark]{--topbar-border:color-mix(in srgb, var(--accent) 22%, #3a342e)}}[data-mode=dark]{--rail-bg:var(--surface);--card-cap:var(--accent)}@supports (color:color-mix(in lab, red, red)){[data-mode=dark]{--card-cap:color-mix(in srgb, var(--accent) 7%, var(--sunken))}}[data-mode=dark]{--shadow-1:0 1px 3px #00000052;--shadow-2:0 4px 14px #0006;--shadow-3:0 24px 64px #0000008c;--scrim:#0a08068c;--ok-bg:#14321d;--ok-fg:#6ee7a0;--warn-bg:#36300e;--warn-fg:#facc15;--bad-bg:#3b1414;--bad-fg:#f87171;--info-bg:#0c2d40;--info-fg:#7dd3fc;--danger-btn:#e23636;--danger-btn-text:#fff}:root,[data-mode=light]{--notable:#eab308;--notable-fg:#854d0e;--notable-bg:#fdf3cf}[data-mode=dark]{--notable:#fcd34d;--notable-fg:#fde68a;--notable-bg:#3b300f}:root{--chat-measure:768px;--assistant-avatar-bg:var(--accent-soft);--assistant-avatar-fg:var(--accent-text)}}@layer components{*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-ui);font-size:var(--fs-body);color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}#app{height:100vh;display:flex;overflow:hidden}.main-col{flex-direction:column;flex:1;min-width:0;display:flex}.page{min-height:0;padding:var(--pad-page);flex:1;position:relative;overflow-y:auto}.page-help{top:12px;right:var(--pad-page);z-index:5;position:absolute}.page-inner{max-width:1280px;margin:0 auto}#rail{background:var(--rail-bg);border-right:1px solid var(--border);flex-direction:column;flex:none;width:64px;transition:width .18s;display:flex;overflow:hidden}#rail.expanded{width:248px}.rail-head{flex:none;align-items:center;gap:10px;padding:14px 14px 10px;display:flex}.rail-head .brand-name{letter-spacing:-.01em;white-space:nowrap;opacity:0;font-size:14.5px;font-weight:600;transition:opacity .15s}#rail.expanded .rail-head .brand-name{opacity:1}#rail:not(.expanded) .rail-head{justify-content:center;padding-left:0;padding-right:0}#rail:not(.expanded) .rail-head .brand-name{display:none}.rail-search{height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--faint);background:var(--canvas);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:8px;margin:2px 12px 10px;padding:0 9px;font-size:12.5px;display:flex;overflow:hidden}.rail-search:hover{border-color:var(--accent)}.rail-search .kbd{margin-left:auto}#rail:not(.expanded) .rail-search{background:0 0;border-color:#0000;justify-content:center;margin-left:8px;margin-right:8px;padding:0}#rail:not(.expanded) .rail-search .label,#rail:not(.expanded) .rail-search .kbd{display:none}.rail-nav{flex-direction:column;flex:1;gap:2px;min-height:0;padding:0 12px;display:flex;overflow:hidden auto}#rail:not(.expanded) .rail-nav{padding:0 8px}.nav-group-btn{border-radius:var(--radius-sm);height:34px;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:9px;width:100%;padding:0 8px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.nav-group-btn:hover{background:var(--sunken)}.nav-group-btn .chev{color:var(--faint);margin-left:auto;transition:transform .15s;display:flex}.nav-group-btn.open .chev{transform:rotate(90deg)}.nav-group-btn.active-group,.nav-group-btn.active-group .gi{color:var(--accent-text)}#rail:not(.expanded) .nav-group-btn{justify-content:center;height:38px;padding:0}#rail:not(.expanded) .nav-group-btn .glabel,#rail:not(.expanded) .nav-group-btn .chev{display:none}#rail:not(.expanded) .nav-group-btn.active-group{background:var(--accent-soft)}.nav-group-btn .gi{color:var(--muted);flex:none;display:flex}.nav-items{visibility:hidden;grid-template-rows:0fr;margin:0;transition:grid-template-rows .18s,margin .18s,visibility 0s .18s;display:grid}#rail.expanded .nav-items.open{visibility:visible;grid-template-rows:1fr;margin:2px 0 6px;transition:grid-template-rows .18s,margin .18s,visibility}.nav-items-inner{flex-direction:column;gap:1px;min-height:0;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.nav-items,#rail.expanded .nav-items.open{transition:none}}.nav-item{border-radius:var(--radius-sm);height:30px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 8px 0 33px;font-size:13px;line-height:30px;display:block;overflow:hidden}.nav-item:hover{background:var(--sunken);color:var(--text);text-decoration:none}.nav-item.active{background:var(--accent-soft);color:var(--accent-text);font-weight:550}.rail-masq{flex:none;padding:8px 12px}.rail-masq .btn{justify-content:center;width:100%}#rail:not(.expanded) .rail-masq{padding:8px}#rail:not(.expanded) .rail-masq .btn{padding:0}#rail:not(.expanded) .rail-masq .masq-label{display:none}.rail-foot{border-top:1px solid var(--border);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:8px;display:flex}#rail:not(.expanded) .rail-foot{flex-direction:column;gap:8px}.user-trigger{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:5px 6px;font-family:inherit;display:flex}.user-trigger:hover{background:var(--sunken)}#rail:not(.expanded) .user-trigger{flex:none;padding:3px}.who{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.who .nm{color:var(--text);font-size:13px;font-weight:550}.who .rl{color:var(--faint);font-size:11.5px}#rail:not(.expanded) .who{display:none}.rail-toggle{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.rail-toggle:hover{background:var(--sunken);color:var(--text)}#topbar{height:48px;padding:0 var(--pad-page);background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);flex:none;align-items:center;gap:14px;display:flex}.crumbs{color:var(--muted);align-items:center;gap:7px;min-width:0;font-size:12.5px;display:flex}.crumbs .sep{color:var(--faint);display:flex}.crumbs .here{color:var(--text);font-weight:550}.topbar-right{align-items:center;gap:6px;margin-left:auto;display:flex}.icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.icon-btn:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.icon-btn:hover{color:var(--text)}.icon-btn .dot{background:var(--bad-fg);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.avatar{width:27px;height:27px;color:var(--accent-contrast);background:linear-gradient(135deg, var(--accent), var(--accent));border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.avatar{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 55%, var(--brand-ink)))}}.avatar{letter-spacing:.02em;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:flex}.user-pop{background:var(--surface);border:1px solid var(--border);width:264px;box-shadow:var(--shadow-2);z-index:70;border-radius:12px;padding:12px;display:none;position:fixed;bottom:54px;left:10px}.user-pop.open{display:block}.user-pop h5{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:0 0 8px;font-size:11px;font-weight:600}.user-pop .sec{margin-bottom:12px}.up-head{align-items:center;gap:10px;padding:2px 2px 12px;display:flex}.up-head .nm{font-size:13px;font-weight:600}.up-head .rl{color:var(--faint);font-size:11.5px}.up-div{background:var(--border-soft);height:1px;margin:2px -12px 6px}.up-item{border-radius:var(--radius-sm);height:32px;color:var(--text);align-items:center;gap:10px;padding:0 8px;font-size:13px;text-decoration:none;display:flex}.up-item:hover{background:var(--sunken);text-decoration:none}.up-item i,.up-item svg{color:var(--muted)}.up-item-btn{cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}.pref-chev{color:var(--faint);margin-left:auto;transition:transform .15s;display:flex}.up-item-btn.open .pref-chev{transform:rotate(90deg)}.pref-sec{background:var(--sunken);border-radius:var(--radius-sm);margin:2px 0 4px;padding:8px 8px 2px;display:none}.pref-sec.open{display:block}.pref-sec .seg{background:var(--surface)}.pref-sec .seg button.on{background:var(--accent-soft);color:var(--accent-text);box-shadow:none}.seg{background:var(--sunken);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.seg button{height:26px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.seg button .count{background:var(--border-soft);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:99px;padding:1px 6px;font-size:10.5px}.seg button.on .count{background:var(--accent-soft);color:var(--accent-text)}.seg-toolbar{padding:3px}.seg-toolbar button{height:calc(var(--control-h) - 6px);flex:none;padding:0 12px;font-size:12.5px}.swatches{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.swatch{aspect-ratio:1;cursor:pointer;outline-offset:2px;border:2px solid #0000;border-radius:50%;padding:0}.swatch.on{border-color:var(--text)}.swatch{box-shadow:inset 0 0 0 1px #80808040}.btn{height:var(--control-h);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-body);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:7px;padding:0 13px;font-weight:500;text-decoration:none;transition:background .13s,border-color .13s,box-shadow .13s,transform .13s;display:inline-flex}.btn:active{transition-duration:50ms;transform:translateY(0)}.btn:hover{text-decoration:none}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover{background:color-mix(in srgb, var(--accent) 88%, var(--text))}}.btn-primary:hover{box-shadow:0 3px 10px var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover{box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 30%, transparent)}}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-1)}.btn-secondary:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn-secondary:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.btn-secondary:hover{background:var(--accent-softer);box-shadow:0 3px 10px var(--text);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.btn-secondary:hover{box-shadow:0 3px 10px color-mix(in srgb, var(--text) 10%, transparent)}}.btn-ghost{color:var(--muted);border-color:var(--border-soft);background:0 0}.btn-ghost:hover{background:var(--sunken);color:var(--text);border-color:var(--border)}.btn-danger{background:var(--danger-btn);color:var(--danger-btn-text)}.btn-danger:hover{background:var(--danger-btn)}@supports (color:color-mix(in lab, red, red)){.btn-danger:hover{background:color-mix(in srgb, var(--danger-btn) 85%, black)}}.btn-sm{gap:5px;height:26px;padding:0 10px;font-size:12px}.btn:focus-visible,.swatch:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--text);font-size:12.5px;font-weight:550}.field .hint{font-size:var(--fs-caption);color:var(--faint)}.field-check{flex-direction:column;gap:3px;display:flex}.field-check>label{color:var(--text);cursor:pointer;align-items:center;gap:9px;font-size:12.5px;font-weight:550;display:inline-flex}.field-check>label>input[type=checkbox],.field-check>label>input[type=radio]{flex:none;margin:0}.field-check .hint{font-size:var(--fs-caption);color:var(--faint)}.field-check .sub-check{margin-top:4px;margin-left:25px}.field-check .sub-check>label:has(>input:disabled){color:var(--faint);cursor:default}.input,.select{height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-body);width:100%;padding:0 10px}.input:focus,.select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.input::placeholder{color:var(--faint)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);cursor:pointer;width:15px;height:15px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=range]{accent-color:var(--accent);cursor:pointer;width:100%}input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dropzone{border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--sunken);color:var(--muted);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:26px 16px;transition:border-color .13s,background .13s;display:flex}.dropzone:hover,.dropzone.dragover{border-color:var(--accent);background:var(--accent-softer)}.dropzone input[type=file]{display:none}.dropzone .dz-icon{color:var(--faint);display:flex}.dropzone:hover .dz-icon,.dropzone.dragover .dz-icon{color:var(--accent-text)}.dropzone .dz-title{color:var(--text);font-weight:550;font-size:var(--fs-body)}.dropzone .dz-hint{font-size:var(--fs-caption);color:var(--faint)}.dropzone .dz-file{font-family:var(--font-mono);color:var(--accent-text);font-size:12.5px}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.choice-tile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.choice-tile:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.choice-tile:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.choice-tile input{flex:none;margin-top:2px}.choice-tile .t{font-size:var(--fs-body);color:var(--text);font-weight:550}.choice-tile .s{font-size:var(--fs-caption);color:var(--muted);margin-top:2px;line-height:1.4}.choice-tile:has(input:checked){border-color:var(--accent);background:var(--accent-softer)}.choice-tile:has(input:checked) .t{color:var(--accent-text)}.input-group{align-items:stretch;display:flex}.input-group .input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0}.input-group .input:focus{z-index:1;position:relative}.input-group .btn{border-top-left-radius:0;border-bottom-left-radius:0;flex:none;margin-left:-1px}.input-group .btn:hover{box-shadow:none;transform:none}.tab-card-tabs{z-index:2;flex-wrap:wrap;gap:3px;margin-bottom:-1px;display:flex;position:relative}.tab-card-tab{cursor:pointer;height:38px;color:var(--accent-text);border-radius:var(--radius) var(--radius) 0 0;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.tab-card-tab:hover{background:var(--accent-softer)}.tab-card-tab.on{background:var(--surface);color:var(--text);border-color:var(--border);border-bottom-color:var(--surface);font-weight:550}.tab-card-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);z-index:1;position:relative}.tab-card:has(.tab-card-tab:first-child.on) .tab-card-body{border-top-left-radius:0}.tab-card-body .tab-card-panel{padding:18px;display:none}.tab-card-body .tab-card-panel.on{display:block}.tab-card-tabs .tab-card-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.tab-card-tab .count{background:var(--border-soft);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:99px;padding:1px 6px;font-size:10.5px}.tab-card-tab.on .count{background:var(--accent-soft);color:var(--accent-text)}.textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:110px;color:var(--text);font-family:inherit;font-size:var(--fs-body);resize:vertical;padding:9px 10px;line-height:1.5}.textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.textarea::placeholder{color:var(--faint)}.kbd{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--border);background:var(--surface);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:10.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:hidden}.card-cap{background:var(--card-cap);border-bottom:1px solid var(--border-soft);align-items:center;gap:9px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.card-cap .spacer{margin-left:auto}.card-pad{padding:16px}.kpi{flex:1;min-width:0;padding:13px 16px}.kpi .k-label{font-size:var(--fs-caption);color:var(--muted);margin-bottom:5px;font-weight:500}.kpi .k-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:23px;font-weight:650}.kpi .k-value .unit{color:var(--muted);font-size:14px;font-weight:500}.kpi .k-sub{font-size:var(--fs-caption);color:var(--faint);margin-top:3px}.kpi .k-sub .up{color:var(--ok-fg);font-weight:550}.kpi .k-sub .down{color:var(--bad-fg);font-weight:550}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-head h1{font-size:var(--fs-title);letter-spacing:-.012em;margin:0;font-weight:650}.page-head .sub{color:var(--muted);max-width:64ch;margin-top:4px;font-size:13px}.page-head .actions{gap:8px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.toolbar .grow{flex:1}.tbl{border-collapse:collapse;width:100%}.tbl thead th{text-align:left;background:var(--sunken);border-bottom:1px solid var(--border);height:34px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;z-index:1;padding:0 14px;font-size:11px;font-weight:600;position:sticky;top:0}.tbl tbody td{height:var(--row-h);border-bottom:1px solid var(--border-soft);font-size:var(--fs-body);white-space:nowrap;padding:0 14px}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:hover td{background:var(--accent-softer)}.tbl tfoot th,.tbl tfoot td{height:var(--row-h);text-align:left;font-size:var(--fs-body);color:var(--text);background:var(--sunken);border-top:1px solid var(--border);white-space:nowrap;padding:0 14px;font-weight:650}.tbl .num{font-variant-numeric:tabular-nums}.tbl .mono{font-family:var(--font-mono);font-size:calc(var(--fs-body) - 1px)}.tbl .dim{color:var(--muted)}.tbl .shrink{width:1%}.tbl-scroll{overflow-x:auto}.tbl .wrap{white-space:normal;min-width:280px;padding-top:8px;padding-bottom:8px;line-height:1.45}.tbl .wrap-sm{white-space:normal;min-width:150px;padding-top:8px;padding-bottom:8px;line-height:1.45}.tbl .wrap,.tbl .wrap-sm{overflow-wrap:anywhere}.tbl .tight{padding-right:2px}.tbl .tight+.shrink,.tbl .tight+.tight{padding-left:6px}.tbl .actions-stack{flex-direction:column;align-items:stretch;gap:4px;padding:8px 0;display:flex}.tbl .actions-stack .btn,.tbl .actions-stack .pill{justify-content:center}.tbl .actions-stack form{display:contents}.rt-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.rt-bar .rt-note{font-size:var(--fs-caption);align-items:center;gap:6px;min-height:26px;display:flex}.rt-cols-grid label{font-size:var(--fs-body);align-items:center;gap:6px;display:flex}.rt-cols-btn i{width:14px;height:14px}.tbl .rt-clip{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.tbl .rt-clip-sm{max-width:100px}.rt .tbl thead th,.rt .tbl tbody td{padding-left:10px;padding-right:10px}.tbl .ndp-overrides{white-space:normal;min-width:200px;max-width:250px;max-height:150px;line-height:1.4;font-size:var(--fs-caption);overflow:auto}.tbl .rt-x-col,.tbl td.dt-control{width:28px;padding-right:0}.tbl td.dt-control{cursor:pointer}.rt-expando{background:var(--sunken);border-bottom:1px solid var(--border-soft);padding:10px 14px}.rt-expando .tbl{width:auto;min-width:420px}.rt-expando .tbl tbody td{border-bottom:none;height:auto;padding:4px 14px 4px 0}.rt-expando .rt-x-lbl{color:var(--muted);white-space:nowrap;vertical-align:top}.dt-container div.dt-scroll-body .rt-expando{max-width:100vw;position:sticky;left:0}#schedJobsTable .sj-sub{font-size:var(--fs-caption)}#sjEditModal .sj-choice-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}#sjEditModal .sj-num{max-width:110px}#sjEditModal .sj-time{max-width:160px}#sjEditModal #sjPreview{margin-top:6px}.pill{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2.5px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.pill-ok{background:var(--ok-bg);color:var(--ok-fg)}.pill-warn{background:var(--warn-bg);color:var(--warn-fg)}.pill-bad{background:var(--bad-bg);color:var(--bad-fg)}.pill-info{background:var(--info-bg);color:var(--info-fg)}.pill-neutral{background:var(--sunken);color:var(--muted)}.pill-accent{background:var(--accent-soft);color:var(--accent-text)}.pills{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pill-toggle{display:inline-flex;position:relative}.pill-toggle input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.pill-toggle span{background:var(--surface);border:1px solid var(--border);height:27px;color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.pill-toggle:hover span{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pill-toggle:hover span{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.pill-toggle:hover span{color:var(--text)}.pill-toggle input:checked+span{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.pill-toggle input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.pill-toggle.pill-opt-in span{border-style:dashed}.pill-toggle.pill-opt-in input:checked+span{border-style:solid}.status-dot{border-radius:50%;flex:none;width:7px;height:7px}.card-collapse{overflow:visible}.card-collapse .card-cap{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0}.card-collapse:not(.open) .card-cap{border-radius:calc(var(--radius) - 1px)}.card-collapse .card-cap:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.card-collapse .card-cap:hover{background:color-mix(in srgb, var(--accent) 9%, var(--sunken))}}.card-collapse:not(.open) .card-cap{border-bottom-color:#0000}.card-collapse .collapse-chev{color:var(--muted);margin-left:auto;transition:transform .18s;display:flex}.card-collapse.open .collapse-chev{transform:rotate(180deg)}.card-collapse .collapse-body{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.card-collapse.open .collapse-body{grid-template-rows:1fr}.card-collapse .collapse-body>div{min-width:0;min-height:0;overflow:hidden}.card-collapse.open .collapse-body>div{overflow:visible}.card-collapse .card-cap .spacer{margin-left:0}.dt-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.dt-length{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.dt-length .dd{width:76px}.dt-search{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:12.5px;display:flex}.dt-search .input{width:200px}.tbl th.dt-sortable{cursor:pointer}.tbl th.dt-sortable:hover{color:var(--text)}.tbl th .dt-arrows{vertical-align:middle;flex-direction:column;margin-left:6px;line-height:0;display:inline-flex}.tbl th .dt-arrows i{color:var(--faint);font-size:7px;font-style:normal;line-height:.9}.tbl th.dt-asc .dt-arrows i.a,.tbl th.dt-desc .dt-arrows i.d{color:var(--accent-text)}.dt-foot{border-top:1px solid var(--border-soft);background:var(--sunken);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.dt-info{color:var(--muted);font-size:12px}.dt-paging{gap:4px;margin-left:auto;display:flex}.dt-paging button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:28px;height:28px;color:var(--muted);cursor:pointer;padding:0 8px;font-family:inherit;font-size:12px;font-weight:500}.dt-paging button:hover{border-color:var(--accent);color:var(--accent-text)}.dt-paging button.current{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.dt-paging button:disabled{opacity:.45;cursor:default}.dt-paging button:disabled:hover{border-color:var(--border);color:var(--muted)}.dt-paging .gap{color:var(--faint);align-self:center;padding:0 2px;font-size:12px}.dt-container{width:100%}.dt-container .dt-layout-row{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.dt-container .dt-layout-row.dt-layout-table{padding:0;display:block;overflow-x:auto}.dt-container .dt-layout-row.dt-layout-table .dt-layout-cell{width:100%;padding:0}.dt-container .dt-layout-cell.dt-layout-end{align-items:center;gap:12px;margin-left:auto;display:flex}.dt-container .dt-layout-row:has(.dt-info),.dt-container .dt-layout-row:has(.dt-paging){border-top:1px solid var(--border-soft);background:var(--sunken)}.dt-container .dt-layout-row:not(.dt-layout-table):not(:has(.dt-info,.dt-paging,.dt-length,.dt-search)){display:none}.dt-container .dt-info{color:var(--muted);font-size:12px}.dt-container .dt-paging{gap:4px;display:flex}.dt-container .dt-paging .dt-paging-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:28px;height:28px;color:var(--muted);cursor:pointer;padding:0 8px;font-family:inherit;font-size:12px;font-weight:500}.dt-container .dt-paging .dt-paging-button:hover{border-color:var(--accent);color:var(--accent-text)}.dt-container .dt-paging .dt-paging-button.current{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.dt-container .dt-paging .dt-paging-button.disabled{opacity:.45;cursor:default}.dt-container .dt-paging .dt-paging-button.disabled:hover{border-color:var(--border);color:var(--muted)}.dt-container .dt-length,.dt-container .dt-search{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.dt-container select.dt-input,.dt-container input.dt-input{height:calc(var(--control-h) - 4px);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:0 8px;font-family:inherit;font-size:12.5px}.dt-container select.dt-input:focus,.dt-container input.dt-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.dt-container .dt-search input.dt-input{width:200px}.dt-container .dt-length select.dd-replaced{display:none}.dt-container .dt-length .dd{width:76px}.dt-container .dt-search input.dt-input::placeholder{color:var(--faint)}.tbl thead th.dt-orderable-asc,.tbl thead th.dt-orderable-desc{cursor:pointer}.tbl thead th.dt-orderable-asc:hover,.tbl thead th.dt-orderable-desc:hover{color:var(--text)}.tbl thead th .dt-column-order{margin-left:6px;display:inline-block}.tbl thead th .dt-column-order:before{content:"▴";color:var(--faint);font-size:8px;line-height:.8;display:block}.tbl thead th .dt-column-order:after{content:"▾";color:var(--faint);font-size:8px;line-height:.8;display:block}.tbl thead th.dt-ordering-asc .dt-column-order:before,.tbl thead th.dt-ordering-desc .dt-column-order:after{color:var(--accent-text)}.dt-container div.dt-scroll-body thead tr,.dt-container div.dt-scroll-body tfoot tr{height:0}.dt-container div.dt-scroll-body thead tr th,.dt-container div.dt-scroll-body thead tr td,.dt-container div.dt-scroll-body tfoot tr th,.dt-container div.dt-scroll-body tfoot tr td{border-top-width:0!important;border-bottom-width:0!important;height:0!important;padding-top:0!important;padding-bottom:0!important}.dt-container div.dt-scroll-body thead tr th div.dt-scroll-sizing,.dt-container div.dt-scroll-body thead tr td div.dt-scroll-sizing,.dt-container div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,.dt-container div.dt-scroll-body tfoot tr td div.dt-scroll-sizing{height:0!important;overflow:hidden!important}.modal-scrim{background:var(--scrim);z-index:80;justify-content:center;align-items:flex-start;padding:9vh 20px 20px;display:none;position:fixed;inset:0}.modal-scrim.open{display:flex}.modal{background:var(--surface);width:100%;max-width:680px;box-shadow:var(--shadow-3);border:1px solid var(--border);border-radius:12px;flex-direction:column;max-height:80vh;display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--border-soft);flex:none;align-items:center;gap:10px;padding:14px 18px;display:flex}.modal-head h3{margin:0;font-size:15px;font-weight:600}.modal-head .x{margin-left:auto}.modal-body{min-height:0;padding:0;overflow-y:auto}.modal-foot{border-top:1px solid var(--border-soft);background:var(--sunken);flex:none;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.palette-scrim{background:var(--scrim);z-index:90;display:none;position:fixed;inset:0}.palette-scrim.open{display:block}.palette{background:var(--surface);width:min(580px,100vw - 40px);box-shadow:var(--shadow-3);z-index:91;border:1px solid var(--border);border-radius:12px;display:none;position:fixed;top:16vh;left:50%;overflow:hidden;transform:translate(-50%)}.palette.open{display:block}.palette-in{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:13px 16px;display:flex}.palette-in input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14.5px}.palette-list{max-height:320px;padding:6px;overflow-y:auto}.palette-item{cursor:pointer;height:38px;color:var(--text);border-radius:7px;align-items:center;gap:11px;padding:0 10px;font-size:13.5px;text-decoration:none;display:flex}.palette-item:hover,.palette-item.sel{background:var(--accent-soft);color:var(--accent-text);text-decoration:none}.palette-item .where{color:var(--faint);margin-left:auto;font-size:11.5px}.palette-dyn-head{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);padding:8px 12px 4px;font-size:11px;font-weight:600}.palette-item[data-inert]{cursor:default;color:var(--muted)}.palette-item[data-inert]:hover{color:var(--muted);background:0 0}.palette-foot{border-top:1px solid var(--border-soft);background:var(--sunken);color:var(--faint);gap:14px;padding:8px 14px;font-size:11.5px;display:flex}.palette-gear{cursor:pointer;width:30px;height:30px;color:var(--faint);background:0 0;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.palette-gear:hover{background:var(--sunken);color:var(--text)}.palette[data-view=settings] .palette-gear{background:var(--accent-soft);color:var(--accent-text)}.palette-settings{padding:14px 16px;display:none}.palette[data-view=settings] .palette-list{display:none}.palette[data-view=settings] .palette-settings{display:block}.palette-set-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.palette-set-row+.palette-set-row{margin-top:12px}.palette-set-label{color:var(--text);align-items:center;gap:9px;font-size:13.5px;display:flex}.palette-set-hint{color:var(--muted);margin:10px 0 0;font-size:12px}.seg{background:var(--sunken);border:1px solid var(--border-soft);border-radius:8px;gap:3px;padding:3px;display:inline-flex}.seg-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12.5px}.seg-btn:hover{color:var(--text)}.seg-btn.on{background:var(--accent);color:var(--accent-contrast)}.dd{position:relative}.dd-trigger{width:100%;height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-body);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:0 10px;display:flex}.dd-trigger .dd-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dd-trigger .dd-label.placeholder{color:var(--faint)}.dd-trigger .dd-chev{color:var(--muted);flex:none;transition:transform .15s;display:flex}.dd.open .dd-trigger{border-color:var(--accent);outline:1px solid var(--accent)}.dd.open .dd-trigger .dd-chev{transform:rotate(180deg)}.dd-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.dd-menu{z-index:55;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:100%;box-shadow:var(--shadow-2);display:none;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden}.dd.open .dd-menu{display:block}.dd-search{border-bottom:1px solid var(--border-soft);background:var(--surface);padding:6px}.dd-search input{width:100%;height:calc(var(--control-h) - 4px);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--sunken);color:var(--text);padding:0 9px;font-family:inherit;font-size:13px}.dd-search input:focus{outline:2px solid var(--accent);outline-offset:-1px;background:var(--surface)}.dd-list{max-height:264px;padding:4px;overflow-y:auto}.dd-group{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;padding:8px 9px 4px;font-size:11px;font-weight:600}.dd-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;gap:1px;width:100%;padding:6px 9px;font-family:inherit;display:flex}.dd-item .t{font-size:var(--fs-body);color:var(--text);font-weight:500}.dd-item .s{color:var(--muted);font-size:11.5px}.dd-item:hover,.dd-item.sel{background:var(--accent-soft)}.dd-item:hover .t,.dd-item.sel .t{color:var(--accent-text)}.dd-item.selected{background:var(--accent-softer)}.dd-item.selected .t{color:var(--accent-text)}.dd-item[hidden]{display:none}.dd-empty{text-align:center;color:var(--faint);padding:16px;font-size:12.5px;display:none}.dd-list:not(:has(.dd-item:not([hidden])))+.dd-empty,.dd-menu .dd-list:empty+.dd-empty{display:block}.dd-auto .input{width:100%}.as-tooltip{z-index:99;background:var(--text);color:var(--canvas);box-shadow:var(--shadow-2);pointer-events:none;opacity:0;text-align:center;border-radius:6px;max-width:320px;padding:4px 9px;font-size:12px;font-weight:500;line-height:1.4;transition:opacity .12s;position:fixed}.as-tooltip.show{opacity:1}.as-tooltip.rich{text-align:left;max-width:620px;padding:10px 12px;font-weight:400}.as-tooltip.rich .tip-title{margin:6px 0 4px;font-size:12.5px;font-weight:650}.as-tooltip.rich .tip-title:first-child{margin-top:0}.as-tooltip.rich table{border-collapse:collapse}.as-tooltip.rich th{text-align:left;border-bottom:1px solid var(--canvas);padding:1px 12px 3px 0;font-weight:650}@supports (color:color-mix(in lab, red, red)){.as-tooltip.rich th{border-bottom:1px solid color-mix(in srgb, var(--canvas) 35%, transparent)}}.as-tooltip.rich td{vertical-align:top;padding:3px 12px 0 0}.as-tooltip.rich td.k{opacity:.65;white-space:nowrap}.as-tooltip.rich .tip-steps{font-family:var(--font-mono);opacity:.8;overflow-wrap:break-word;margin-top:7px;font-size:10.5px;line-height:1.5}.toast{z-index:95;background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-2);opacity:0;pointer-events:none;border-radius:9px;align-items:center;gap:9px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex;position:fixed;bottom:22px;right:22px;transform:translateY(8px)}.toast.show{opacity:1;transform:none}.toast.toast-danger{background:var(--danger-btn);color:var(--danger-btn-text)}.toast svg{flex:none}.bars{align-items:flex-end;gap:10px;height:150px;padding-top:8px;display:flex}.bars .bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bars .bar i{background:var(--accent);opacity:.85;border-radius:4px 4px 0 0;width:100%;max-width:44px;display:block}.bars .bar.muted i{background:var(--sunken);border:1px solid var(--border);opacity:1}.bars .bar b{color:var(--faint);font-size:10.5px;font-weight:500}.card-pad ul,.card-pad ol{list-style:revert;margin:0;padding-left:20px}.card-pad li{margin:2px 0}.up{color:var(--ok-fg);font-weight:550}.down{color:var(--bad-fg);font-weight:550}.info{color:var(--info-fg);font-weight:550}.row{gap:14px;display:flex}.row>*{min-width:0}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.stack{flex-direction:column;gap:14px;display:flex}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mb{margin-bottom:14px}.mb-lg{margin-bottom:20px}.muted{color:var(--muted)}.faint{color:var(--faint)}.mono{font-family:var(--font-mono)}.right{text-align:right}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--canvas);border-radius:6px}::-webkit-scrollbar-track{background:0 0}.progress{background:var(--sunken);height:8px;box-shadow:inset 0 0 0 1px var(--border-soft);border-radius:99px;overflow:hidden}.progress-sm{height:5px}.progress-fill{background:var(--accent);border-radius:99px;height:100%;transition:width .25s}.progress.ok .progress-fill{background:var(--ok-fg)}.progress.warn .progress-fill{background:var(--warn-fg)}.progress.bad .progress-fill{background:var(--bad-fg)}.progress-row{font-size:var(--fs-caption);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.progress-row .p-label{color:var(--muted);font-weight:550}.progress-row .p-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.spinner{border:2px solid;border-radius:50%;flex:none;width:15px;height:15px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.spinner{border:2px solid color-mix(in srgb, currentColor 25%, transparent)}}.spinner{border-top-color:currentColor;animation:.7s linear infinite as-spin}.spinner-sm{width:12px;height:12px}.spinner-lg{border-width:2.5px;width:22px;height:22px}.btn .spinner{width:13px;height:13px}@keyframes as-spin{to{transform:rotate(360deg)}}.loading-inline{color:var(--muted);font-size:var(--fs-body);align-items:center;gap:8px;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.alert{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-body);align-items:flex-start;gap:10px;padding:11px 13px;line-height:1.5;display:flex}.alert[hidden]{display:none}.alert .alert-icon{flex:none;margin-top:2px;display:flex}.alert .alert-body{flex:1;min-width:0}.alert .alert-title{font-weight:600}.alert .alert-body ul,.alert .alert-body ol{margin:4px 0 0;padding-left:18px}.alert .alert-body li{margin:1px 0}.alert .alert-x{cursor:pointer;color:inherit;opacity:.55;background:0 0;border:none;border-radius:4px;flex:none;margin:-1px -3px 0 0;padding:3px;display:flex}.alert .alert-x:hover{opacity:1;background:currentColor}@supports (color:color-mix(in lab, red, red)){.alert .alert-x:hover{background:color-mix(in srgb, currentColor 10%, transparent)}}.alert-info{background:var(--info-bg)}@supports (color:color-mix(in lab, red, red)){.alert-info{background:color-mix(in srgb, var(--info-bg) 38%, var(--surface))}}.alert-info{border-color:var(--info-fg)}@supports (color:color-mix(in lab, red, red)){.alert-info{border-color:color-mix(in srgb, var(--info-fg) 22%, var(--border))}}.alert-info .alert-icon,.alert-info .alert-title{color:var(--info-fg)}.alert-ok{background:var(--ok-bg)}@supports (color:color-mix(in lab, red, red)){.alert-ok{background:color-mix(in srgb, var(--ok-bg) 38%, var(--surface))}}.alert-ok{border-color:var(--ok-fg)}@supports (color:color-mix(in lab, red, red)){.alert-ok{border-color:color-mix(in srgb, var(--ok-fg) 22%, var(--border))}}.alert-ok .alert-icon,.alert-ok .alert-title{color:var(--ok-fg)}.alert-warn{background:var(--warn-bg)}@supports (color:color-mix(in lab, red, red)){.alert-warn{background:color-mix(in srgb, var(--warn-bg) 38%, var(--surface))}}.alert-warn{border-color:var(--warn-fg)}@supports (color:color-mix(in lab, red, red)){.alert-warn{border-color:color-mix(in srgb, var(--warn-fg) 26%, var(--border))}}.alert-warn .alert-icon,.alert-warn .alert-title{color:var(--warn-fg)}.alert-bad{background:var(--bad-bg)}@supports (color:color-mix(in lab, red, red)){.alert-bad{background:color-mix(in srgb, var(--bad-bg) 38%, var(--surface))}}.alert-bad{border-color:var(--bad-fg)}@supports (color:color-mix(in lab, red, red)){.alert-bad{border-color:color-mix(in srgb, var(--bad-fg) 22%, var(--border))}}.alert-bad .alert-icon,.alert-bad .alert-title{color:var(--bad-fg)}.modal.modal-wide{max-width:min(1020px,100vw - 48px)}.link{color:var(--accent-text);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--accent-text);-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text)}@supports (color:color-mix(in lab, red, red)){.link{-webkit-text-decoration-color:color-mix(in srgb, var(--accent-text) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-text) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-text) 35%, transparent)}}.link{text-underline-offset:2px}.link:hover{text-decoration-color:currentColor}.field .field-msg{font-size:var(--fs-caption);color:var(--muted);align-items:flex-start;gap:5px;line-height:1.4;display:flex}.field .field-msg svg,.field .field-msg .fm-icon{flex:none;margin-top:1px;display:flex}.field.invalid .input,.field.invalid .textarea,.field.invalid .dd-trigger{border-color:var(--bad-fg);box-shadow:0 0 0 1px var(--bad-fg)}@supports (color:color-mix(in lab, red, red)){.field.invalid .input,.field.invalid .textarea,.field.invalid .dd-trigger{box-shadow:0 0 0 1px color-mix(in srgb, var(--bad-fg) 30%, transparent)}}.field.invalid .input:focus,.field.invalid .textarea:focus,.field.invalid .dd-trigger:focus-visible{outline-color:var(--bad-fg);border-color:var(--bad-fg)}.field.invalid .field-msg{color:var(--bad-fg)}.field.valid .input,.field.valid .textarea,.field.valid .dd-trigger{border-color:var(--ok-fg);box-shadow:0 0 0 1px var(--ok-fg)}@supports (color:color-mix(in lab, red, red)){.field.valid .input,.field.valid .textarea,.field.valid .dd-trigger{box-shadow:0 0 0 1px color-mix(in srgb, var(--ok-fg) 28%, transparent)}}.field.valid .input:focus,.field.valid .textarea:focus{outline-color:var(--ok-fg);border-color:var(--ok-fg)}.field.valid .field-msg{color:var(--ok-fg)}.drag-handle{border-radius:var(--radius-sm);width:24px;height:28px;color:var(--faint);cursor:grab;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.drag-handle:hover{color:var(--text);background:var(--sunken)}.drag-handle:active{cursor:grabbing}.drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dragging{opacity:.45}.drag-placeholder{border:1.5px dashed var(--accent)}@supports (color:color-mix(in lab, red, red)){.drag-placeholder{border:1.5px dashed color-mix(in srgb, var(--accent) 55%, var(--border))}}.drag-placeholder{background:var(--accent-softer);border-radius:var(--radius-sm)}.check-well{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:236px;padding:4px;overflow-y:auto}.check-well .check-row{border-radius:var(--radius-sm);cursor:pointer;height:30px;font-size:var(--fs-body);align-items:center;gap:9px;padding:0 8px;display:flex}.check-well .check-row:hover{background:var(--sunken)}.check-well .check-row input{flex:none}.check-well .check-row .s{color:var(--faint);margin-left:auto;font-size:11.5px}.tbl tbody tr.row-inactive td{color:var(--faint);background:var(--sunken)}@supports (color:color-mix(in lab, red, red)){.tbl tbody tr.row-inactive td{background:color-mix(in srgb, var(--sunken) 25%, transparent)}}.tbl tbody tr.row-inactive td .dim{color:var(--faint)}.tbl tbody tr.row-inactive:hover td{background:var(--sunken)}@supports (color:color-mix(in lab, red, red)){.tbl tbody tr.row-inactive:hover td{background:color-mix(in srgb, var(--sunken) 50%, transparent)}}.notable{color:var(--notable)}.pill-notable{background:var(--notable-bg);color:var(--notable-fg)}.star-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--faint);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.star-btn:hover{background:var(--sunken);color:var(--notable)}.star-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.star-btn.on{color:var(--notable)}.star-btn.on svg{fill:currentColor}.codeblock{background:var(--sunken);border:1px solid var(--border-soft);border-radius:var(--radius);position:relative}.codeblock pre{font-family:var(--font-mono);color:var(--text);max-height:320px;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.55;overflow:auto}.codeblock .codeblock-copy{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:26px;height:26px;color:var(--muted);cursor:pointer;opacity:0;justify-content:center;align-items:center;transition:opacity .13s;display:flex;position:absolute;top:7px;right:7px}.codeblock:hover .codeblock-copy,.codeblock .codeblock-copy:focus-visible{opacity:1}.codeblock .codeblock-copy:hover{color:var(--accent-text);border-color:var(--accent)}.code{font-family:var(--font-mono);font-size:calc(var(--fs-body) - 1px);background:var(--sunken);border:1px solid var(--border-soft);white-space:nowrap;border-radius:5px;padding:1.5px 6px}.yn-list{flex-direction:column;display:flex}.yn-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:16px;padding:8px 16px;display:flex}.yn-list .yn-row:last-child{border-bottom:none}.yn-row:hover{background:var(--accent-softer)}.yn-q{flex:1;min-width:0;padding:3px 0;line-height:1.45}.yn-opts{flex:none;gap:6px;display:flex}.yn-opt{display:flex;position:relative}.yn-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.yn-opt span{border:1px solid var(--border);background:var(--surface);min-width:54px;height:28px;color:var(--muted);border-radius:99px;justify-content:center;align-items:center;padding:0 14px;font-size:12.5px;font-weight:550;transition:background .12s,border-color .12s,color .12s;display:flex}.yn-opt:hover span{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.yn-opt:hover span{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.yn-opt:hover span{color:var(--text)}.yn-opt input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.yn-opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.yn-group-head{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);border-bottom:1px solid var(--border-soft);padding:14px 16px 7px;font-size:11px;font-weight:600}.yn-field-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:16px;padding:10px 16px;display:flex}.yn-field-row .yn-q{padding:0}.yn-field-row .dd,.yn-field-row .input{flex:none;width:220px}.form-layout{align-items:flex-start;gap:20px;display:flex}.form-main{flex-direction:column;flex:1;gap:16px;min-width:0;max-width:800px;display:flex}.form-rail{flex-direction:column;flex:none;gap:14px;width:248px;display:flex;position:sticky;top:4px}.form-rail .rail-secs{flex-direction:column;gap:2px;margin-top:12px;display:flex}.form-rail .rail-sec{border-radius:var(--radius-sm);height:32px;color:var(--muted);align-items:center;gap:9px;padding:0 9px;font-size:12.5px;text-decoration:none;display:flex}.form-rail .rail-sec:hover{background:var(--sunken);color:var(--text);text-decoration:none}.form-rail .rail-sec .rail-sec-count{color:var(--faint);font-variant-numeric:tabular-nums;align-items:center;margin-left:auto;font-size:11.5px;display:flex}.form-rail .rail-sec.done{color:var(--text)}.form-rail .rail-sec.done .rail-sec-count{color:var(--ok-fg)}@media (max-width:1080px){.form-rail{display:none}}.form-foot{justify-content:flex-end;gap:8px;display:none}@media (max-width:1080px){.form-foot{display:flex}}.app-view{background:var(--canvas);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.app-view-head{padding:12px var(--pad-page);border-bottom:1px solid var(--border-soft);background:var(--canvas);flex:none;align-items:center;gap:16px;display:flex}.app-view-head .avh-titles{min-width:0}.app-view-head h1{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:650}.app-view-head .avh-sub{color:var(--muted);max-width:72ch;margin-top:1px;font-size:12px}.app-view-head .avh-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.app-view-body{flex:1;min-height:0;position:relative;overflow-y:auto}.app-view-foot{background:var(--canvas);flex:none;position:relative}.chat-thread{max-width:var(--chat-measure);margin:0 auto;padding:22px 24px 28px}.msg{gap:12px;padding:14px 0;display:flex}.msg+.msg{border-top:1px solid var(--border-soft)}.msg-avatar{border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex;overflow:hidden}.msg-assistant .msg-avatar{background:var(--assistant-avatar-bg);color:var(--assistant-avatar-fg)}.msg-user .msg-avatar{background:0 0}.msg-avatar img{object-fit:cover;width:100%;height:100%;display:block}.msg-avatar.avatar{font-size:10.5px}.msg-main{flex:1;min-width:0}.msg-role{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:5px 0;font-size:11px;font-weight:600;line-height:1}.msg-text{white-space:pre-wrap;word-wrap:break-word;line-height:1.6}.prose{color:var(--text);line-height:1.62}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p{margin:0 0 11px}.prose ul,.prose ol{margin:0 0 11px;padding-left:22px}.prose li{margin:3px 0}.prose li::marker{color:var(--faint)}.prose li>ul,.prose li>ol{margin:3px 0 4px}.prose h1,.prose h2,.prose h3,.prose h4{letter-spacing:-.01em;margin:18px 0 8px;font-weight:650;line-height:1.3}.prose h1{font-size:18px}.prose h2{font-size:16px}.prose h3{font-size:14.5px}.prose h4{font-size:13px}.prose strong{font-weight:650}.prose a{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:var(--accent-text);-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text)}@supports (color:color-mix(in lab, red, red)){.prose a{-webkit-text-decoration-color:color-mix(in srgb, var(--accent-text) 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-text) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-text) 35%, transparent)}}.prose a{text-underline-offset:2px}.prose a:hover{text-decoration-color:currentColor}.prose hr{border:none;border-top:1px solid var(--border-soft);margin:16px 0}.prose blockquote{border-left:2px solid var(--accent);margin:0 0 11px;padding:2px 0 2px 13px}@supports (color:color-mix(in lab, red, red)){.prose blockquote{border-left:2px solid color-mix(in srgb, var(--accent) 45%, var(--border))}}.prose blockquote{color:var(--muted)}.prose :not(pre)>code{font-family:var(--font-mono);font-size:calc(var(--fs-body) - 1px);background:var(--sunken);border:1px solid var(--border-soft);border-radius:5px;padding:1.5px 5px}.prose .codeblock{margin:0 0 11px}.prose-tbl{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 0 12px;overflow:auto}.prose-tbl table{border-collapse:collapse;width:100%}.prose-tbl th,.prose-tbl td{text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top;line-height:1.45;font-size:calc(var(--fs-body) - .5px);padding:7px 12px}.prose-tbl thead th{background:var(--sunken);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;font-size:11px;font-weight:600}.prose-tbl tbody tr:last-child td{border-bottom:none}.prose-tbl td code{white-space:nowrap}.tool-chips{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:11px;display:flex}.tool-chip{background:var(--sunken);border:1px solid var(--border-soft);max-width:100%;height:25px;color:var(--muted);white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex}.tool-chip .tc-icon{color:var(--faint);flex:none;display:flex}.tool-chip .tc-text{text-overflow:ellipsis;overflow:hidden}.tool-chip.running .tc-icon{color:var(--accent-text)}.tool-chip.done .tc-icon{color:var(--ok-fg)}.tool-chip .spinner{width:12px;height:12px}.typing{align-items:center;gap:5px;height:22px;padding:2px;display:inline-flex}.typing span{background:var(--faint);border-radius:50%;width:6px;height:6px;animation:1.25s ease-in-out infinite both as-typing}.typing span:nth-child(2){animation-delay:.16s}.typing span:nth-child(3){animation-delay:.32s}@keyframes as-typing{0%,70%,to{opacity:.45;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.typing span{opacity:.6;animation:none}}.caret{vertical-align:-.14em;background:var(--accent);border-radius:1px;width:7px;height:1.02em;margin-left:2px;animation:1.05s step-end infinite as-caret;display:inline-block}@keyframes as-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.caret{opacity:.7;animation:none}}.chat-empty{max-width:var(--chat-measure);margin:0 auto;padding:40px 24px 24px}.chat-empty .ce-avatar{background:var(--assistant-avatar-bg);width:40px;height:40px;color:var(--assistant-avatar-fg);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.chat-empty h2{letter-spacing:-.012em;margin:0 0 6px;font-size:19px;font-weight:650}.chat-empty .ce-intro{color:var(--muted);max-width:60ch;margin:0 0 16px;line-height:1.6}.chat-empty .ce-formats{color:var(--faint);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:22px;font-size:12.5px;display:flex}.chat-empty .ce-label{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.suggest{flex-direction:column;align-items:stretch;gap:8px;display:flex}.suggest-row{flex-wrap:wrap;gap:8px;display:flex}.suggest-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;box-shadow:var(--shadow-1);border-radius:10px;align-items:center;gap:9px;padding:9px 13px;transition:border-color .13s,background .13s,transform .13s;display:inline-flex}.suggest-chip:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.suggest-chip:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.suggest-chip:hover{background:var(--accent-softer);transform:translateY(-1px)}.suggest-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.suggest-chip .sc-icon{color:var(--faint);flex:none;display:flex}.suggest-chip:hover .sc-icon{color:var(--accent-text)}.composer-wrap{padding:10px var(--pad-page) 12px;background:var(--canvas);position:relative}.composer-inner{max-width:var(--chat-measure);margin:0 auto}.composer{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-1);border-radius:14px;align-items:flex-end;gap:8px;padding:7px 7px 7px 14px;transition:border-color .13s,box-shadow .13s;display:flex}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-softer)}.composer-input{resize:none;min-width:0;font-family:inherit;font-size:var(--fs-body);color:var(--text);background:0 0;border:none;outline:none;flex:1;max-height:200px;padding:6px 0;line-height:1.5;overflow-y:auto}.composer-input::placeholder{color:var(--faint)}.composer-send{border-radius:9px;flex:none;justify-content:center;width:34px;height:34px;padding:0}.composer-send:hover:not(:disabled){transform:none}.composer-foot{color:var(--faint);flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;font-size:12px;display:flex}.composer-foot .cf-id-label{color:var(--faint)}.composer-foot .cf-sep{color:var(--border)}.composer-foot .cf-newconv{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:12px;display:inline-flex}.composer-foot .cf-newconv:hover{color:var(--accent-text);text-decoration:underline}.composer-foot .cf-hint{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.scroll-latest{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--muted);box-shadow:var(--shadow-2);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .16s,transform .16s,color .13s,border-color .13s;display:flex;position:absolute;bottom:calc(100% - 4px);left:50%;transform:translate(-50%)translateY(6px)}.scroll-latest.show{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.scroll-latest:hover{color:var(--accent-text);border-color:var(--accent)}.scroll-latest:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.msg-assistant .msg-main>.alert{margin-top:2px}.tbl thead tr.col-filters th{z-index:1;background:var(--sunken);border-bottom:1px solid var(--border);text-transform:none;letter-spacing:0;height:auto;padding:6px 8px;font-weight:400;position:sticky;top:34px}.tbl thead tr.col-filters .input{height:28px;font-size:var(--fs-caption);padding:0 8px}.notif-pop{background:var(--surface);border:1px solid var(--border);width:344px;max-height:calc(100vh - 72px);box-shadow:var(--shadow-2);z-index:80;border-radius:12px;flex-direction:column;display:none;position:fixed;top:56px;right:12px;overflow:hidden}.notif-pop.open{display:flex}.np-head{flex:none;justify-content:space-between;align-items:center;padding:13px 14px 0;display:flex}.np-head .np-title{color:var(--text);font-size:13.5px;font-weight:600}.np-head .np-count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11.5px}.np-masq{border-radius:var(--radius-sm);background:var(--warn-fg);margin:8px 12px 0;padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.np-masq{background:color-mix(in srgb, var(--warn-fg) 12%, var(--surface))}}.np-masq{color:var(--warn-fg);font-size:11.5px;font-weight:500}.np-tabs{flex:none;padding:10px 12px 12px}.np-tabs .seg button{padding:0 4px;font-size:11.5px}.np-tabs .seg button .count{padding:1px 5px}.np-list{flex:auto;padding:0 8px;overflow-y:auto}.np-item{border-bottom:1px solid var(--border-soft)}.np-item:last-child{border-bottom:none}.np-row{cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;align-items:flex-start;gap:10px;width:100%;padding:11px 8px;font-family:inherit;display:flex}.np-row:hover{background:var(--sunken)}.np-dot{background:var(--bad-fg);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.np-item.read .np-dot{visibility:hidden}.np-rowmain{flex:auto;min-width:0}.np-rowtop{align-items:baseline;gap:8px;display:flex}.np-rowtitle{color:var(--text);flex:auto;min-width:0;font-size:13px;font-weight:600;line-height:1.35}.np-item.read .np-rowtitle{color:var(--muted);font-weight:500}.np-time{color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:11px}.np-meta{color:var(--faint);align-items:center;gap:6px;margin-top:2px;font-size:11.5px;display:flex}.np-chev{color:var(--faint);flex:none;margin-top:2px;transition:transform .15s}.np-item.open .np-chev{transform:rotate(180deg)}.np-body{display:none}.np-item.open .np-body{display:block}.np-cell{background:var(--sunken);border:1px solid var(--border-soft);border-radius:var(--radius-sm);max-height:132px;color:var(--muted);margin:0 8px 12px 26px;padding:10px 12px;font-size:12.5px;line-height:1.55;overflow-y:auto}.np-cell p{margin:0 0 8px}.np-cell p:last-child{margin-bottom:0}.np-cell ul,.np-cell ol{list-style:revert;margin:0 0 8px;padding-left:22px}.np-cell li{margin:2px 0}.np-cell a{color:var(--accent-text)}.np-ackhint{color:var(--warn-fg);flex:auto;font-size:11px}.np-cellbar{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:6px;margin-top:12px;padding-top:9px;display:flex}.np-act{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.np-act:hover{color:var(--text);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.np-act:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.np-act:hover{background:var(--accent-softer)}.np-act:disabled{opacity:.4;cursor:default}.np-empty{text-align:center;color:var(--faint);padding:40px 16px;font-size:12.5px}.np-empty i,.np-empty svg{color:var(--border);margin-bottom:8px}.np-foot{border-top:1px solid var(--border-soft);flex:none;gap:8px;padding:10px 12px;display:flex}.np-foot:empty{display:none}.np-foot .btn{flex:1;justify-content:center}.np-foot .btn:disabled{opacity:.45;cursor:default;pointer-events:none}.home-grid{grid-template-columns:2fr 1fr;align-items:start;gap:14px;display:grid}@media (max-width:1080px){.home-grid{grid-template-columns:1fr}}.board-list{padding:0 10px}.board-day{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:14px 10px 4px;font-size:10.5px;font-weight:650}.board-list .np-row{align-items:center;padding:10px}.board-list .np-dot,.board-list .np-chev{margin-top:0}.board-list .np-rowtitle{font-size:13.5px}.board-ico{border-radius:var(--radius-sm);background:var(--sunken);width:26px;height:26px;color:var(--muted);border:1px solid var(--border-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}.board-item.cat-update .board-ico{background:var(--accent-softer);color:var(--accent-text);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.board-item.cat-update .board-ico{border-color:color-mix(in srgb, var(--accent) 30%, var(--border-soft))}}.board-list .np-row:hover{background:var(--accent-softer)}.board-list .np-cell{max-height:320px;margin-left:54px}.board-item .np-rowtop .pill{flex:none}.board-pin{color:var(--accent-text);flex:none;display:inline-flex}.board-foot{border-top:1px solid var(--border-soft);justify-content:center;gap:8px;padding:10px;display:flex}.board-foot:empty{display:none}.board-card{flex-direction:column;height:529px;display:flex}.board-card .tab-card-tabs{flex:none}.board-card .tab-card-body{flex-direction:column;flex:1;min-height:0;display:flex}.board-card .board-list{flex:1;min-height:0;overflow-y:auto}.board-card .board-foot{flex:none}.kanban-card{margin-top:14px}.kanban{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:12px;display:grid}.kanban-col{background:var(--sunken);border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex-direction:column;min-width:0;display:flex}.kanban-colcap{border-bottom:1px solid var(--border-soft);align-items:center;gap:6px;padding:8px 10px;display:flex}.kanban-colname{letter-spacing:.05em;text-transform:uppercase;min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:10.5px;font-weight:650;overflow:hidden}.kanban-count{flex:none}.kanban-lane{flex-direction:column;gap:6px;height:370px;padding:8px;display:flex;overflow:hidden}.kanban-item{box-sizing:border-box;height:66px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;padding:7px 8px;text-decoration:none;transition:border-color .12s,background .12s;display:block;overflow:hidden}.kanban-item.is-hidden{display:none}.kanban-item:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.kanban-item:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}}.kanban-item:hover{background:var(--accent-softer)}.kanban-key{color:var(--accent-text);margin-bottom:2px;font-size:11px;display:block}.kanban-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.kanban-empty{color:var(--faint);text-align:center;grid-column:1/-1;padding:28px 0;font-size:13px}.kanban-pager{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;display:flex}.kanban-pager .btn{padding:3px 6px}.kanban-pageinfo{text-align:center;color:var(--faint);flex:auto;font-size:11px}.announce-bar{font-size:var(--fs-body);border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);align-items:center;gap:10px;padding:9px 16px;line-height:1.45;display:flex}.announce-bar .announce-ico{flex:none}.announce-bar .announce-text{flex:auto;min-width:0}.announce-bar .announce-text a{color:inherit;font-weight:600}.announce-bar .announce-text ul,.announce-bar .announce-text ol{list-style:revert;margin:2px 0;padding-left:20px}.announce-bar .announce-text p{margin:0}.announce-bar .announce-x{cursor:pointer;color:inherit;opacity:.55;background:0 0;border:none;border-radius:4px;flex:none;padding:3px;display:flex}.announce-bar .announce-x:hover{opacity:1;background:currentColor}@supports (color:color-mix(in lab, red, red)){.announce-bar .announce-x:hover{background:color-mix(in srgb, currentColor 12%, transparent)}}.announce-info{background:var(--info-bg)}@supports (color:color-mix(in lab, red, red)){.announce-info{background:color-mix(in srgb, var(--info-bg) 38%, var(--surface))}}.announce-info{border-color:var(--info-fg)}@supports (color:color-mix(in lab, red, red)){.announce-info{border-color:color-mix(in srgb, var(--info-fg) 22%, var(--border))}}.announce-info .announce-ico{color:var(--info-fg)}.announce-ok{background:var(--ok-bg)}@supports (color:color-mix(in lab, red, red)){.announce-ok{background:color-mix(in srgb, var(--ok-bg) 38%, var(--surface))}}.announce-ok{border-color:var(--ok-fg)}@supports (color:color-mix(in lab, red, red)){.announce-ok{border-color:color-mix(in srgb, var(--ok-fg) 22%, var(--border))}}.announce-ok .announce-ico{color:var(--ok-fg)}.announce-warn{background:var(--warn-bg)}@supports (color:color-mix(in lab, red, red)){.announce-warn{background:color-mix(in srgb, var(--warn-bg) 38%, var(--surface))}}.announce-warn{border-color:var(--warn-fg)}@supports (color:color-mix(in lab, red, red)){.announce-warn{border-color:color-mix(in srgb, var(--warn-fg) 26%, var(--border))}}.announce-warn .announce-ico{color:var(--warn-fg)}.announce-bad{background:var(--bad-bg)}@supports (color:color-mix(in lab, red, red)){.announce-bad{background:color-mix(in srgb, var(--bad-bg) 38%, var(--surface))}}.announce-bad{border-color:var(--bad-fg)}@supports (color:color-mix(in lab, red, red)){.announce-bad{border-color:color-mix(in srgb, var(--bad-fg) 22%, var(--border))}}.announce-bad .announce-ico{color:var(--bad-fg)}body.has-announce{flex-direction:column;height:100vh;display:flex}body.has-announce>.announce-bar{flex:none}body.has-announce>#app{flex:auto;height:auto;min-height:0}[data-page=automation-manager] .field,[data-page=automation-manager] .field-check{margin-bottom:20px}[data-page=automation-manager] form h3{color:var(--text);border-bottom:1px solid var(--border);margin:30px 0 16px;padding-bottom:8px;font-size:14.5px;font-weight:650}[data-page=automation-manager] form h3:first-of-type,[data-page=automation-manager] form .btn{margin-top:8px}[data-page=automation-manager] .cat-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;margin-bottom:20px;display:grid}[data-page=automation-manager] .cat-item{cursor:pointer;font-size:var(--fs-body);color:var(--text);align-items:center;gap:8px;display:flex}[data-page=automation-manager] .cat-item>input{flex:none;margin:0}[data-page=automation-manager] .cat-item .cat-name{flex:auto;min-width:0}[data-page=automation-manager] .cat-synced{flex:none;align-self:center;padding:1px 7px;font-size:10px;line-height:1.5}[data-page=automation-manager] .cat-inactive{opacity:.7}[data-page=automation-manager] .log-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}[data-page=automation-manager] .log-controls .field{min-width:200px;margin-bottom:0}[data-page=automation-manager] .log-filter-field{flex:240px}[data-page=automation-manager] .log-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}[data-page=automation-manager] .log-mode{gap:0;display:inline-flex}[data-page=automation-manager] .log-mode .btn{border-radius:0}[data-page=automation-manager] .log-mode .btn:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}[data-page=automation-manager] .log-mode .btn:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}[data-page=automation-manager] .log-status{font-size:var(--fs-caption)}[data-page=automation-manager] .log-tail{background:var(--sunken);border:1px solid var(--border-soft);border-radius:var(--radius);height:60vh;max-height:60vh;font-family:var(--font-mono);font-size:var(--fs-caption);white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0;padding:12px 14px;line-height:1.5;overflow:auto}.check-inline{flex-wrap:wrap;gap:4px 12px;display:flex}.check-inline label{font-size:var(--fs-caption);white-space:nowrap;color:var(--text);cursor:pointer;align-items:center;gap:5px;display:inline-flex}.check-inline input:disabled+span,.check-inline label:has(input:disabled){color:var(--faint);cursor:default}.filter-bar{flex-wrap:wrap;align-items:flex-start;gap:16px 30px;display:flex}.filter-bar .filter-group{flex-direction:column;gap:7px;display:flex}.filter-bar .filter-group>.lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}.filter-bar .check-inline label>span{align-items:center;gap:5px;display:inline-flex}[data-page=access-matrix] tr.row-locked td{color:var(--faint)}[data-page=access-matrix] .matrix-page-cell{min-width:170px}[data-page=access-matrix] .matrix-dept-cell{min-width:250px;max-width:330px}.mermaid-diagram{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;overflow-x:auto}.mermaid-diagram .mermaid-src{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--muted);white-space:pre-wrap;margin:0}.mermaid-diagram.mermaid-failed{border-color:var(--bad-fg)}.mermaid-diagram .mermaid-render svg{margin:0 auto;display:block}.ladder-scroll{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 4px;overflow-x:auto}.lad{font-family:var(--font-ui);display:block}.lad text{-webkit-user-select:none;user-select:none}.lad-life{stroke:var(--border)}.lad-col-label{fill:var(--text);font-size:12px;font-weight:600}.lad-col-sub,.lad-ts{fill:var(--faint);font-size:10px;font-family:var(--font-mono)}.lad-ev{cursor:pointer}.lad-hit{fill:#0000}.lad-line{stroke:var(--text);stroke-width:1.25px;fill:none}.lad-head{fill:var(--text)}.lad-label{fill:var(--text);font-size:11px}.lad-ev.resp .lad-line{stroke:var(--muted);stroke-dasharray:5 3}.lad-ev.resp .lad-head,.lad-ev.resp .lad-label{fill:var(--muted)}.lad-ev.rtp .lad-line{stroke:var(--warn-fg);stroke-dasharray:2 3}.lad-ev.rtp .lad-head{fill:var(--warn-fg)}.lad-ev.rtp .lad-label{fill:var(--warn-fg);font-size:10px}.lad-ev.hole .lad-line{stroke:var(--bad-fg)}.lad-ev.hole .lad-head,.lad-ev.hole .lad-label{fill:var(--bad-fg)}.lad-node{fill:var(--sunken);stroke:var(--muted);stroke-width:1.25px}.lad-ev.log .lad-label{fill:var(--muted);font-size:10px;font-family:var(--font-mono)}.lad-ev.m-invite .lad-line{stroke:var(--accent-text)}.lad-ev.m-invite .lad-head{fill:var(--accent-text)}.lad-ev.m-invite .lad-label{fill:var(--accent-text);font-weight:600}.lad-ev.m-cancel .lad-line{stroke:var(--warn-fg)}.lad-ev.m-cancel .lad-head,.lad-ev.m-cancel .lad-label{fill:var(--warn-fg)}.lad-ev.s-1xx .lad-line{stroke:var(--info-fg)}.lad-ev.s-1xx .lad-head,.lad-ev.s-1xx .lad-label{fill:var(--info-fg)}.lad-ev.s-2xx .lad-line{stroke:var(--ok-fg)}.lad-ev.s-2xx .lad-head,.lad-ev.s-2xx .lad-label{fill:var(--ok-fg)}.lad-ev.s-3xx .lad-line{stroke:var(--warn-fg)}.lad-ev.s-3xx .lad-head,.lad-ev.s-3xx .lad-label{fill:var(--warn-fg)}.lad-ev.s-err .lad-line{stroke:var(--bad-fg)}.lad-ev.s-err .lad-head{fill:var(--bad-fg)}.lad-ev.s-err .lad-label{fill:var(--bad-fg);font-weight:600}.lad-ev:hover .lad-line{stroke-width:2.25px}.lad-ev:hover .lad-label{font-weight:600}.lad-legend{font-size:var(--fs-caption);color:var(--faint);flex-wrap:wrap;gap:14px;padding:10px 12px 2px;display:flex}.lad-legend .lg{align-items:center;gap:6px;display:inline-flex}.lad-legend .lg i{border-top:2px solid var(--text);width:16px}.lad-legend .lg.m-invite i{border-color:var(--accent-text)}.lad-legend .lg.s-1xx i{border-color:var(--info-fg);border-top-style:dashed}.lad-legend .lg.s-2xx i{border-color:var(--ok-fg);border-top-style:dashed}.lad-legend .lg.s-3xx i{border-color:var(--warn-fg);border-top-style:dashed}.lad-legend .lg.s-err i{border-color:var(--bad-fg);border-top-style:dashed}.lad-legend .lg.rtp i{border-color:var(--warn-fg);border-top-style:dotted}.lad-legend .lg.hole i{border-color:var(--bad-fg);border-top-style:dotted}.lad-legend .lg.log i{border-color:var(--muted);border-top-style:dotted}.dtp-card{margin-top:14px}.dtp{flex-direction:column;gap:16px;display:flex}.dtp-pass-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11.5px;font-weight:600}.dtp-pass-head .code{text-transform:none;letter-spacing:normal}.dtp-step{border-left:2px solid var(--border-soft);padding:5px 0 5px 12px;font-size:13px;line-height:1.55}.dtp-detail{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px}.dtp-step .code,.dtp-detail .code{overflow-wrap:anywhere;font-size:11px}.dtp-uri{font-family:var(--font-mono);color:var(--text);overflow-wrap:anywhere;font-size:11px}.dtp-del{background:var(--bad-fg)}@supports (color:color-mix(in lab, red, red)){.dtp-del{background:color-mix(in srgb, var(--bad-fg) 16%, transparent)}}.dtp-del{border-radius:3px;padding:1px 2px}.dtp-add{background:var(--ok-fg)}@supports (color:color-mix(in lab, red, red)){.dtp-add{background:color-mix(in srgb, var(--ok-fg) 16%, transparent)}}.dtp-add{border-radius:3px;padding:1px 2px}.dtp-row+.dtp-row{margin-top:2px}.dtp-indent{margin-top:1px;margin-left:16px}.dtp-step.dtp-dtmf{border-left-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dtp-step.dtp-dtmf{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.dtp-step.dtp-dtmf{border-radius:0 6px 6px 0;padding-right:8px}.dtp-pass-head .dtp-trigger{color:var(--accent-text)}.dg-card{margin-bottom:14px}.dg{flex-direction:column;gap:8px;display:flex}.dg-item{border-left:2px solid var(--border-soft);align-items:baseline;gap:10px;padding:6px 8px 6px 12px;font-size:13px;line-height:1.5;display:flex}.dg-item.dg-bad{border-left-color:var(--bad-fg);background:var(--bad-fg)}@supports (color:color-mix(in lab, red, red)){.dg-item.dg-bad{background:color-mix(in srgb, var(--bad-fg) 5%, transparent)}}.dg-item.dg-warn{border-left-color:var(--warn-fg);background:var(--warn-fg)}@supports (color:color-mix(in lab, red, red)){.dg-item.dg-warn{background:color-mix(in srgb, var(--warn-fg) 5%, transparent)}}.dg-item.dg-info{border-left-color:var(--info-fg)}.dg-item [class^=pill-]{flex:none}.dg-text{flex:1;min-width:0}.dg-detail{color:var(--muted);overflow-wrap:anywhere;margin-top:1px;font-size:12px}.dg-item .dg-show{flex:none;align-self:center}.lad-ev.flagged .lad-hit{fill:var(--bad-fg)}@supports (color:color-mix(in lab, red, red)){.lad-ev.flagged .lad-hit{fill:color-mix(in srgb, var(--bad-fg) 13%, transparent)}}.sip-keep-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sip-keep-bar .msg{flex:1;min-width:180px}.saved-row{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0;display:flex}.saved-row:first-child{border-top:0}.saved-row .sv-main{flex:1;min-width:220px}.saved-row .sv-sub{font-size:12px}.saved-row .sv-sub+.sv-sub{margin-top:2px}.saved-row [class^=btn]{flex:none}.rate{align-items:center;gap:4px;display:flex}.rate .rate-btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--faint);cursor:pointer;font-size:var(--fs-body);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:flex}.rate .rate-btn:hover{border-color:var(--accent);color:var(--accent-text)}.rate .rate-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rate .rate-btn.on{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.rate .rate-btn.on{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}}.rate .rate-btn.on{border-color:var(--accent);color:var(--accent-text)}.rate .rate-btn.on svg{fill:currentColor}.rate .rate-val{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums;min-width:3ch;margin-left:8px}.rate.compact .rate-btn{width:28px;height:28px}.range-rich{flex-direction:column;gap:6px;display:flex}.range-rich .range-row{align-items:center;gap:12px;display:flex}.range-rich input[type=range]{flex:1}.range-rich .range-val{text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--sunken);min-width:44px;color:var(--text);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;flex:none;padding:3px 8px}.range-rich .range-ends{font-size:var(--fs-caption);color:var(--faint);justify-content:space-between;gap:12px;display:flex}.range-rich .range-ends .l,.range-rich .range-ends .r{max-width:45%}#ndpFilters .seg{flex-wrap:wrap;row-gap:4px;max-width:100%}#ndpFilters .seg-btn{border-radius:6px;flex:none;height:auto}#ndpFilters .seg-btn.on{background:var(--accent);color:var(--accent-contrast);box-shadow:none}.ndp-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.ndp-filter-label{color:var(--muted);min-width:52px;font-weight:600}.ndp-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--sunken);max-height:240px;margin:10px 0;padding:4px 8px;overflow:auto}.ndp-preview-row{font-size:var(--fs-caption);border-bottom:1px solid var(--border-soft);align-items:baseline;gap:14px;padding:4px 2px;display:flex}.ndp-preview-row:last-child{border-bottom:0}.ndp-preview-empty{color:var(--muted);font-size:var(--fs-caption);padding:8px 2px}.drawer-scrim{background:var(--scrim);z-index:75;opacity:0;pointer-events:none;transition:opacity .16s;position:fixed;inset:0}.drawer-scrim.open{opacity:1;pointer-events:auto}.drawer{z-index:76;background:var(--surface);border-left:1px solid var(--border);width:min(480px,94vw);box-shadow:var(--shadow-3);visibility:hidden;flex-direction:column;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(calc(100% + 12px))}.drawer.open{visibility:visible;transform:translate(0)}.drawer.drawer-wide{width:min(640px,94vw)}.drawer-head{background:var(--card-cap);border-bottom:1px solid var(--border-soft);flex:none;align-items:center;gap:9px;padding:12px 16px;display:flex}.drawer-head h3{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14.5px;font-weight:650;overflow:hidden}.drawer-head .pill{flex:none}.drawer-head .icon-btn.x{margin-left:auto}.drawer-body{flex:1;min-height:0;padding:14px 16px;overflow-y:auto}.drawer-foot{background:var(--sunken);border-top:1px solid var(--border-soft);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:11px 16px;display:flex}.drawer-foot .drawer-foot-meta{color:var(--faint);margin-right:auto;font-size:12px}.drawer-sec{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 0 8px;font-size:11px;font-weight:600}.drawer-body>.drawer-sec:first-child{margin-top:0}@media (prefers-reduced-motion:reduce){.drawer,.drawer-scrim{transition:none}}.tl{flex-direction:column;display:flex}.tl-item{gap:11px;padding-bottom:15px;display:flex;position:relative}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";background:var(--border-soft);width:1px;position:absolute;top:15px;bottom:3px;left:4px}.tl-item:last-child:before{display:none}.tl-dot{background:var(--faint);z-index:1;outline:3px solid var(--surface);border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px;position:relative}.tl-dot.ok{background:var(--ok-fg)}.tl-dot.warn{background:var(--warn-fg)}.tl-dot.bad{background:var(--bad-fg)}.tl-dot.info{background:var(--info-fg)}.tl-main{flex:1;min-width:0}.tl-head{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.tl-status{text-transform:uppercase;letter-spacing:.05em;color:var(--text);font-size:11px;font-weight:600}.tl-time{color:var(--faint);font-size:11.5px;font-family:var(--font-mono)}.tl-body{font-size:var(--fs-body);color:var(--muted);margin-top:3px;line-height:1.55}.spark{align-items:center;gap:8px;min-width:0;display:flex}.spark svg{flex:auto;min-width:0;height:26px;display:block}.spark .sb{fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.spark .sb{fill:color-mix(in srgb, var(--accent) 60%, var(--muted))}}.spark .sb.warn{fill:var(--warn-fg)}.spark .sb.bad{fill:var(--bad-fg)}.spark .sb.info{fill:var(--info-fg)}.spark .sb.stub{fill:var(--border)}.spark .spark-label{color:var(--faint);font-size:11px;font-family:var(--font-mono);flex:none}.pulse{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);flex-wrap:wrap;display:flex;overflow:hidden}.pulse .kpi{background:var(--surface);border-left:1px solid var(--border-soft);border-top:1px solid var(--border-soft);flex:190px;min-width:0;margin-top:-1px;margin-left:-1px;padding:16px 20px 15px}.pulse .k-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:6px;margin-bottom:9px;font-size:11px;font-weight:600;display:flex}.pulse .k-label svg,.pulse .k-label i{color:var(--faint);flex:none}.pulse .k-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:650;line-height:1}.pulse .k-sub{color:var(--faint);margin-top:8px;font-size:12px}.pulse .kpi.is-ok .k-value{color:var(--ok-fg)}.pulse .kpi.is-warn .k-value{color:var(--warn-fg)}.pulse .kpi.is-bad .k-value{color:var(--bad-fg)}.pulse .kpi.is-warn{background:var(--warn-fg)}@supports (color:color-mix(in lab, red, red)){.pulse .kpi.is-warn{background:color-mix(in srgb, var(--warn-fg) 4%, var(--surface))}}.pulse .kpi.is-bad{background:var(--bad-fg)}@supports (color:color-mix(in lab, red, red)){.pulse .kpi.is-bad{background:color-mix(in srgb, var(--bad-fg) 4%, var(--surface))}}.edge-card{position:relative}.edge-card:before{content:"";background:var(--border);z-index:1;height:3px;position:absolute;top:0;left:0;right:0}.edge-card.edge-ok:before{background:var(--ok-fg)}.edge-card.edge-warn:before{background:var(--warn-fg)}.edge-card.edge-bad:before{background:var(--bad-fg)}.edge-card.edge-info:before{background:var(--info-fg)}.edge-card.edge-bad{border-color:var(--bad-fg)}@supports (color:color-mix(in lab, red, red)){.edge-card.edge-bad{border-color:color-mix(in srgb, var(--bad-fg) 26%, var(--border))}}.edge-card.edge-bad .card-cap{background:var(--bad-fg)}@supports (color:color-mix(in lab, red, red)){.edge-card.edge-bad .card-cap{background:color-mix(in srgb, var(--bad-fg) 6%, var(--card-cap))}}.ico-chip{background:var(--sunken);width:26px;height:26px;color:var(--muted);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ico-chip.ok{background:var(--ok-bg);color:var(--ok-fg)}.ico-chip.warn{background:var(--warn-bg);color:var(--warn-fg)}.ico-chip.bad{background:var(--bad-bg);color:var(--bad-fg)}.ico-chip.info{background:var(--info-bg);color:var(--info-fg)}.ico-chip.accent{background:var(--accent-soft);color:var(--accent-text)}.feed{flex-direction:column;display:flex}.feed-day{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:16px 0 7px;font-size:11px;font-weight:600}.feed>.feed-day:first-child{padding-top:0}.feed-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:11px;min-width:0;padding:8px 0;display:flex}.feed-row:last-child{border-bottom:none}.feed-time{width:42px;font-family:var(--font-mono);color:var(--faint);flex:none;font-size:11.5px}.feed-main{flex:1;min-width:0}.feed-title{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feed-title .feed-co{font-weight:600}.feed-meta{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11.5px;overflow:hidden}.feed-meta .mono{font-size:11px}.feed-row>.pill{flex:none;margin-left:auto}.slate{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:20px 14px;display:flex}.slate-ico{background:var(--sunken);border:1px dashed var(--border);width:36px;height:36px;color:var(--faint);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.slate-title{color:var(--muted);font-size:12.5px;font-weight:550}.slate-sub{color:var(--faint);max-width:26ch;font-size:11.5px;line-height:1.5}.live{font-size:var(--fs-caption);color:var(--muted);align-items:center;gap:7px;display:inline-flex}.live-dot{background:var(--ok-fg);border-radius:50%;flex:none;width:7px;height:7px;position:relative}.live-dot:after{content:"";border:1px solid var(--ok-fg);opacity:0;border-radius:50%;animation:2.6s ease-out infinite live-ping;position:absolute;inset:-3px}@keyframes live-ping{0%{opacity:.8;transform:scale(.45)}70%,to{opacity:0;transform:scale(1.15)}}.live.is-stale .live-dot{background:var(--faint)}.live.is-stale .live-dot:after{display:none}@media (prefers-reduced-motion:reduce){.live-dot:after{display:none}}.spark.spark-lg svg{border-bottom:1px solid var(--border);height:34px;padding-bottom:1px}.spark.spark-lg .sb{rx:1px}.tp-every{font-size:var(--fs-body);cursor:pointer;align-items:center;gap:8px;margin-bottom:10px;display:flex}.tp-detail{transition:opacity .12s}.tp-detail.tp-muted{opacity:.4;pointer-events:none}.tp-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.tp-rail .tp-cols{grid-template-columns:minmax(0,1fr);align-items:start;gap:0}.tp-col{min-width:0}.tp-wide .tp-col:first-child,.tp-wide .tp-col:first-child>.field{flex-direction:column;min-height:0;display:flex}.tp-wide .tp-col:first-child>.field{flex:1 1 0}.tp-wide .tp-people{flex:1 1 0;min-height:200px;max-height:none}.tp-col>.field{margin-bottom:14px}.tp-col>.field:last-child{margin-bottom:0}.tp-rail .tp-col>.field:last-child{margin-bottom:14px}.tp-checklist{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);max-height:200px;padding:6px 8px;overflow:hidden auto}.tp-checklist label{font-size:var(--fs-body);cursor:pointer;align-items:center;gap:8px;min-width:0;padding:3px 2px;display:flex}.tp-checklist label>input{flex:none}.tp-nm,.tp-em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tp-nm{flex:0 auto}.tp-em{flex:auto}.tp-rail .tp-checklist{max-height:160px}.tp-rail .tp-checklist label{font-size:var(--fs-caption)}.tp-rail .tp-em,.tp-checklist label.tp-off{display:none}.tp-preview{margin-top:14px}.tp-preview-head{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:6px;font-size:11px;font-weight:600}.tp-preview-list{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--sunken);max-height:260px;padding:6px 10px;overflow-y:auto}.tp-rail .tp-preview-list{max-height:190px}.tp-preview-row{font-size:var(--fs-caption);gap:8px;padding:2px 0;display:flex}.tp-preview-row .nm{color:var(--text)}.tp-preview-row .em{color:var(--faint)}.tp-preview-empty{color:var(--faint);font-size:var(--fs-caption);padding:10px 2px}}@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.me-1{margin-inline-end:calc(var(--spacing) * 1)}.me-2{margin-inline-end:calc(var(--spacing) * 2)}.me-auto{margin-inline-end:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.table\!{display:table!important}.table-cell{display:table-cell}.table-row{display:table-row}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.h-40{height:calc(var(--spacing) * 40)}.h-84{height:calc(var(--spacing) * 84)}.h-120{height:calc(var(--spacing) * 120)}.w-100{width:calc(var(--spacing) * 100)}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.resize{resize:both}.columns-3{columns:3}.flex-wrap{flex-wrap:wrap}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-0{padding:calc(var(--spacing) * 0)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-end{text-align:end}.align-middle{vertical-align:middle}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.text-info{color:var(--info-fg)}.text-muted{color:var(--muted)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.italic\!{font-style:italic!important}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur\!{--tw-blur:blur(8px)!important;filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}