.err[data-v-0e6b89ef]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--t-space-3)}.err__body[data-v-0e6b89ef]{display:flex;flex-direction:column;gap:var(--t-space-1)}.err__title[data-v-0e6b89ef]{font-weight:700}.err__next[data-v-0e6b89ef]{color:var(--w-text)}.err__diag[data-v-0e6b89ef]{font-size:var(--t-fs-xs);opacity:.75;overflow-wrap:anywhere}.err__copy[data-v-0e6b89ef]{flex:0 0 auto}.appearance-toggle[data-v-9aba9b7d]{--appearance-button-size: 36px;position:relative;isolation:isolate;display:inline-grid;grid-template-columns:repeat(3,var(--appearance-button-size));flex-shrink:0;padding:var(--t-space-1);border-radius:999px;background:color-mix(in srgb,var(--w-surface-2) 72%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font:inherit}.appearance-toggle__indicator[data-v-9aba9b7d]{position:absolute;inset-block:var(--t-space-1);left:var(--t-space-1);width:var(--appearance-button-size);border-radius:inherit;background:color-mix(in srgb,var(--w-surface) 92%,transparent);transform:translate(calc(var(--appearance-index) * 100%));transition:transform .22s var(--t-ease),background-color .18s ease;pointer-events:none}.appearance-toggle__button[data-v-9aba9b7d]{position:relative;display:grid;place-items:center;width:var(--appearance-button-size);height:var(--appearance-button-size);margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--w-text-muted);font:inherit;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .18s ease,background-color .18s ease}.appearance-toggle__button[aria-pressed=true][data-v-9aba9b7d]{color:var(--w-text)}.appearance-toggle__button[data-v-9aba9b7d]:focus-visible{outline:2px solid var(--w-action);outline-offset:2px}.appearance-toggle__button svg[data-v-9aba9b7d]{width:18px;height:18px}@media(hover:hover){.appearance-toggle__button[data-v-9aba9b7d]:hover{color:var(--w-text);background:color-mix(in srgb,var(--w-surface-hover) 45%,transparent)}}@media(pointer:coarse){.appearance-toggle[data-v-9aba9b7d]{--appearance-button-size: 44px}}@media(prefers-reduced-motion:reduce){.appearance-toggle__indicator[data-v-9aba9b7d],.appearance-toggle__button[data-v-9aba9b7d]{transition:none}}:root{--t-space-1: 4px;--t-space-2: 8px;--t-space-3: 12px;--t-space-4: 16px;--t-space-5: 24px;--t-space-6: 32px;--t-space-7: 48px;--t-radius-sm: 8px;--t-radius-md: 12px;--t-radius-lg: 16px;--t-radius-xl: 22px;--t-radius-pill: 999px;--t-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", sans-serif;--t-font-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--t-fs-xs: 11px;--t-fs-sm: 12px;--t-fs-md: 13px;--t-fs-lg: 15px;--t-fs-xl: 20px;--t-fs-2xl: 27px;--t-fs-3xl: 34px;--t-ease: cubic-bezier(.22, .61, .36, 1);--t-dur-fast: .12s;--t-dur: .18s;--t-focus-width: 2px;--t-focus-offset: 2px;--t-topbar-h: 64px;--t-sidebar-w: 248px;--t-content-max: 1480px;--t-touch-min: 44px}:root,:root[data-theme=dark]{--t-bg: #0c0c0e;--t-bg-alt: #131316;--t-surface: #17171b;--t-surface-2: #1f1f25;--t-surface-hover: #26262e;--t-primary: #b3261e;--t-primary-hover: #cf3427;--t-primary-soft: #2a1413;--t-accent: #c9a24b;--t-accent-soft: #2a2416;--t-text: #ede9e3;--t-text-muted: #a29f99;--t-text-faint: #6b6b73;--t-border: #33333b;--t-border-strong: #45454f;--t-success: #47a36b;--t-warning: #d9a441;--t-danger: #e5484d;--t-offline: #6b6b73;--t-shadow: 0 3px 16px rgba(0, 0, 0, .45);--t-shadow-lg: 0 18px 60px rgba(0, 0, 0, .55);color-scheme:dark}:root[data-theme=light]{--t-bg: #f4f5f7;--t-bg-alt: #eceef1;--t-surface: #ffffff;--t-surface-2: #f6f7f9;--t-surface-hover: #eef0f3;--t-primary: #a11d17;--t-primary-hover: #c22a20;--t-primary-soft: #f9e8e6;--t-accent: #9a6a12;--t-accent-soft: #f6efdc;--t-text: #1a1c20;--t-text-muted: #565b64;--t-text-faint: #8a909a;--t-border: #e3e6ea;--t-border-strong: #c8cdd5;--t-success: #1c7a4c;--t-warning: #96670a;--t-danger: #b3261e;--t-offline: #6b7280;--t-shadow: 0 1px 2px rgba(20, 24, 31, .06), 0 6px 20px rgba(20, 24, 31, .05);--t-shadow-lg: 0 18px 60px rgba(20, 24, 31, .16);color-scheme:light}:root[data-theme=dark] :focus-visible{outline:var(--t-focus-width) solid var(--t-accent);outline-offset:var(--t-focus-offset)}:root[data-theme=light] :focus-visible{outline:var(--t-focus-width) solid var(--t-primary);outline-offset:var(--t-focus-offset)}:root{--w-bg: var(--t-bg);--w-bg-alt: var(--t-bg-alt);--w-surface: var(--t-surface);--w-surface-2: var(--t-surface-2);--w-surface-hover: var(--t-surface-hover);--w-action: var(--t-primary);--w-action-hover: var(--t-primary-hover);--w-action-soft: var(--t-primary-soft);--w-action-fg: #ffffff;--w-accent: var(--t-accent);--w-accent-soft: var(--t-accent-soft);--w-text: var(--t-text);--w-text-muted: var(--t-text-muted);--w-text-faint: #8a8a92;--w-border: var(--t-border);--w-border-strong: var(--t-border-strong);--w-success: var(--t-success);--w-warning: var(--t-warning);--w-danger: var(--t-danger);--w-offline: var(--t-offline);--w-shadow: var(--t-shadow);--w-shadow-lg: var(--t-shadow-lg);--w-success-soft: color-mix(in srgb, var(--w-success) 16%, transparent);--w-warning-soft: color-mix(in srgb, var(--w-warning) 18%, transparent);--w-danger-soft: color-mix(in srgb, var(--w-danger) 15%, transparent);--w-sidebar-bg: #101014;--w-sidebar-fg: #b6b3ac;--w-sidebar-fg-strong: #f3f0ea;--w-sidebar-muted: #73717b;--w-sidebar-border: rgba(255, 255, 255, .07);--w-sidebar-hover: rgba(255, 255, 255, .05);--w-sidebar-active-bg: rgba(201, 162, 75, .14);--w-sidebar-active-fg: #e8cf92}:root[data-theme=light]{--w-text-faint: #6b7280}:root[data-theme=light][data-visual=ink]{--w-bg: #f5f6f8;--w-bg-alt: #eceef2;--w-surface: #ffffff;--w-surface-2: #f7f8fa;--w-surface-hover: #eef0f4;--w-action: #1f2328;--w-action-hover: #2f343b;--w-action-soft: #eceef1;--w-action-fg: #ffffff;--w-accent: #8a5a12;--w-accent-soft: #f4eddd;--w-text: #16181d;--w-text-muted: #5b6270;--w-text-faint: #6b7280;--w-border: #e2e5ea;--w-border-strong: #c9cfd8;--w-success: #1c7a4c;--w-warning: #96670a;--w-danger: #b3261e;--w-offline: #6b7280;--w-shadow: 0 1px 2px rgba(20, 24, 31, .05), 0 8px 24px rgba(20, 24, 31, .06);--w-shadow-lg: 0 18px 60px rgba(20, 24, 31, .16);--w-sidebar-bg: #ffffff;--w-sidebar-fg: #4b5563;--w-sidebar-fg-strong: #111827;--w-sidebar-muted: #9ca3af;--w-sidebar-border: rgba(17, 24, 39, .08);--w-sidebar-hover: rgba(17, 24, 39, .04);--w-sidebar-active-bg: #f3efe4;--w-sidebar-active-fg: #7a520d}:root[data-theme=dark][data-visual=ink]{--w-bg: #121216;--w-bg-alt: #17171b;--w-surface: #1b1b20;--w-surface-2: #232329;--w-surface-hover: #2a2a31;--w-action: #f0ede8;--w-action-hover: #ffffff;--w-action-soft: #2a2a2e;--w-action-fg: #17171b;--w-accent: #d8b46a;--w-accent-soft: #2a2416;--w-text: #f0ede8;--w-text-muted: #aaa7a1;--w-text-faint: #8a8a92;--w-border: #34343c;--w-border-strong: #4a4a54;--w-success: #47a36b;--w-warning: #d9a441;--w-danger: #e5484d;--w-offline: #6b6b73;--w-shadow: 0 3px 16px rgba(0, 0, 0, .4);--w-shadow-lg: 0 18px 60px rgba(0, 0, 0, .5);--w-sidebar-bg: #17171b;--w-sidebar-fg: #b8b5ae;--w-sidebar-fg-strong: #f5f2ec;--w-sidebar-muted: #7c7a82;--w-sidebar-border: rgba(255, 255, 255, .08);--w-sidebar-hover: rgba(255, 255, 255, .06);--w-sidebar-active-bg: rgba(216, 180, 106, .14);--w-sidebar-active-fg: #e8cf92}:root[data-theme=light][data-visual=jade]{--w-bg: #f4f8f6;--w-bg-alt: #e9f1ee;--w-surface: #ffffff;--w-surface-2: #f4f8f6;--w-surface-hover: #eaf2ef;--w-action: #1f6f5c;--w-action-hover: #2a8570;--w-action-soft: #e4f1ec;--w-action-fg: #ffffff;--w-accent: #8a5a12;--w-accent-soft: #f4eddd;--w-text: #151b18;--w-text-muted: #52605b;--w-text-faint: #687a73;--w-border: #dde8e3;--w-border-strong: #c2d4cd;--w-success: #1c7a4c;--w-warning: #96670a;--w-danger: #b3261e;--w-offline: #6b7280;--w-shadow: 0 1px 2px rgba(20, 31, 27, .05), 0 8px 24px rgba(20, 31, 27, .06);--w-shadow-lg: 0 18px 60px rgba(20, 31, 27, .16);--w-sidebar-bg: #ffffff;--w-sidebar-fg: #52605b;--w-sidebar-fg-strong: #151b18;--w-sidebar-muted: #8a9a94;--w-sidebar-border: rgba(21, 27, 24, .08);--w-sidebar-hover: rgba(21, 27, 24, .04);--w-sidebar-active-bg: #e4f1ec;--w-sidebar-active-fg: #1f6f5c}:root[data-theme=dark][data-visual=jade]{--w-bg: #0f1513;--w-bg-alt: #141b18;--w-surface: #18211e;--w-surface-2: #202b27;--w-surface-hover: #283630;--w-action: #6fc2a8;--w-action-hover: #8ad4bd;--w-action-soft: #173029;--w-action-fg: #0f1f1a;--w-accent: #d8b46a;--w-accent-soft: #2a2416;--w-text: #eef7f3;--w-text-muted: #a8b8b2;--w-text-faint: #82938d;--w-border: #2f3d38;--w-border-strong: #43554f;--w-success: #5bc48f;--w-warning: #d9a441;--w-danger: #e5484d;--w-offline: #6b6b73;--w-shadow: 0 3px 16px rgba(0, 0, 0, .4);--w-shadow-lg: 0 18px 60px rgba(0, 0, 0, .5);--w-sidebar-bg: #141b18;--w-sidebar-fg: #b3c0bb;--w-sidebar-fg-strong: #eef7f3;--w-sidebar-muted: #7b8a85;--w-sidebar-border: rgba(255, 255, 255, .08);--w-sidebar-hover: rgba(255, 255, 255, .05);--w-sidebar-active-bg: rgba(111, 194, 168, .14);--w-sidebar-active-fg: #a8e3d1}:root[data-theme=dark] :focus-visible{outline:var(--t-focus-width) solid var(--w-accent);outline-offset:var(--t-focus-offset)}:root[data-theme=light] :focus-visible{outline:var(--t-focus-width) solid var(--w-action);outline-offset:var(--t-focus-offset)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--w-bg);color:var(--w-text);font-family:var(--t-font-sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh}h1,h2,h3{color:var(--w-text);letter-spacing:-.01em}h1{font-size:var(--t-fs-2xl);font-weight:750;margin:0 0 var(--t-space-2)}h2{font-size:var(--t-fs-lg);font-weight:650;margin:var(--t-space-3) 0 var(--t-space-2)}h3{font-size:var(--t-fs-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--w-accent);margin:var(--t-space-5) 0 var(--t-space-2)}a{color:var(--w-action);text-underline-offset:2px}code,.mono{font-family:var(--t-font-mono);font-size:12px}code{background:var(--w-surface-2);border:1px solid var(--w-border);padding:1px 6px;border-radius:var(--t-radius-sm)}::selection{background:var(--w-action);color:#fff}.muted{color:var(--w-text-muted);font-size:var(--t-fs-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.block{display:block}.copyable{user-select:all}.text-link,.task-link{color:var(--w-action);font-weight:650;text-decoration:none;font-size:var(--t-fs-sm)}.text-link:hover,.task-link:hover{text-decoration:underline}.mt-4{margin-top:var(--t-space-4)}.app-shell{min-height:100vh}.app-shell.is-authenticated{display:grid;grid-template-columns:var(--t-sidebar-w) minmax(0,1fr)}.sidebar{background:var(--w-sidebar-bg);color:var(--w-sidebar-fg);min-height:100vh;display:flex;flex-direction:column;padding:var(--t-space-5) var(--t-space-4) var(--t-space-4);position:sticky;top:0;height:100vh;border-right:1px solid var(--w-sidebar-border);gap:var(--t-space-4)}.brand{display:flex;align-items:center;gap:var(--t-space-3);color:var(--w-sidebar-fg-strong);text-decoration:none;margin:0 var(--t-space-2);font-size:19px;font-weight:750;letter-spacing:.01em}.brand small{display:block;font-size:8px;font-weight:600;letter-spacing:.26em;color:var(--w-sidebar-muted);margin-top:3px}.nav-caption{font-size:9px;font-weight:700;letter-spacing:.2em;color:var(--w-sidebar-muted);margin:var(--t-space-2) var(--t-space-3) var(--t-space-1)}.sidebar nav{display:grid;gap:3px}.sidebar nav a{display:flex;align-items:center;gap:12px;color:var(--w-sidebar-fg);text-decoration:none;padding:10px 13px;border-radius:var(--t-radius-sm);font-size:var(--t-fs-md);transition:background var(--t-dur) var(--t-ease),color var(--t-dur) var(--t-ease)}.sidebar nav a span{width:16px;text-align:center;font-size:15px;color:var(--w-sidebar-muted);transition:color var(--t-dur) var(--t-ease)}.sidebar nav a:hover{background:var(--w-sidebar-hover);color:var(--w-sidebar-fg-strong)}.sidebar nav a.router-link-active{background:var(--w-sidebar-active-bg);color:var(--w-sidebar-active-fg);box-shadow:inset 2px 0 0 var(--w-accent)}.sidebar nav a.router-link-active span{color:var(--w-sidebar-active-fg)}.sidebar-live{margin-top:auto;display:flex;flex-direction:column;gap:var(--t-space-2)}.sidebar-footer{font-size:var(--t-fs-xs);color:var(--w-sidebar-muted);padding:var(--t-space-3) var(--t-space-2) 0;border-top:1px solid var(--w-sidebar-border);line-height:1.7}.sidebar-footer small{display:block;font-size:10px;color:var(--w-sidebar-muted);margin-top:var(--t-space-1)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--w-success);margin-right:var(--t-space-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--w-success) 22%,transparent)}.status-dot.paused{background:var(--w-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--w-warning) 22%,transparent)}.workspace{min-width:0;display:flex;flex-direction:column}.topbar{min-height:var(--t-topbar-h, 64px);padding:0 var(--t-space-6);display:flex;align-items:center;gap:var(--t-space-4);background:color-mix(in srgb,var(--w-surface) 82%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--w-border);position:sticky;top:0;z-index:20}.breadcrumb{font-size:var(--t-fs-sm);color:var(--w-text-muted);font-weight:550}.breadcrumb span{margin:0 var(--t-space-2);color:var(--w-text-faint)}.account-chip{display:flex;align-items:center;gap:var(--t-space-3);margin-left:auto;font-size:var(--t-fs-sm);color:var(--w-text-muted);text-decoration:none}.account-chip:hover{color:var(--w-text)}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--t-radius-pill);background:var(--w-action-soft);color:var(--w-action);font-weight:700;border:1px solid color-mix(in srgb,var(--w-action) 30%,transparent)}.app-main{max-width:var(--t-content-max);width:100%;margin:0 auto;padding:var(--t-space-6);flex:1}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--t-space-5);margin-bottom:var(--t-space-5)}.page-head__eyebrow{margin:0 0 var(--t-space-2);font-size:10px;font-weight:750;letter-spacing:.22em;text-transform:uppercase;color:var(--w-accent)}.page-head__title{margin:0}.page-head__hint{margin:var(--t-space-1) 0 0;color:var(--w-text-muted);font-size:var(--t-fs-sm)}.page-head__actions{display:flex;align-items:center;gap:var(--t-space-2);flex-wrap:wrap}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--t-space-5);margin-bottom:var(--t-space-5)}.page-heading .muted{margin:var(--t-space-1) 0 0}.eyebrow{margin:0 0 var(--t-space-3);font-size:10px;font-weight:750;letter-spacing:.22em;text-transform:uppercase;color:var(--w-accent)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--t-space-3);margin-bottom:var(--t-space-4)}.section-heading h2{margin:0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--t-space-4)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--t-space-4)}.row{display:flex;gap:var(--t-space-2);flex-wrap:wrap;align-items:center;margin:var(--t-space-3) 0}.btn-row{display:flex;gap:var(--t-space-2);flex-wrap:wrap;align-items:center}.stat{display:grid;gap:6px}.stat__label{font-size:var(--t-fs-xs);letter-spacing:.06em;color:var(--w-text-muted)}.stat strong{font-size:var(--t-fs-xl);font-weight:700;color:var(--w-text);font-variant-numeric:tabular-nums}.card{background:var(--w-surface);border:1px solid var(--w-border);border-radius:var(--t-radius-lg);padding:var(--t-space-5);margin-bottom:var(--t-space-5);box-shadow:var(--w-shadow)}.card--danger{border-color:color-mix(in srgb,var(--w-danger) 40%,var(--w-border))}.card__title{font-size:var(--t-fs-md);font-weight:650;color:var(--w-text);margin-bottom:var(--t-space-1)}.card__hint{font-size:var(--t-fs-sm);color:var(--w-text-muted);margin-bottom:var(--t-space-3)}.help-card{background:var(--w-surface-2)}.help-card p{font-size:var(--t-fs-sm);color:var(--w-text-muted);line-height:1.95;margin:var(--t-space-2) 0 0}.editor-card{border-color:var(--w-border-strong)}.surface{background:var(--w-surface);border:1px solid var(--w-border);border-radius:var(--t-radius-lg);box-shadow:var(--w-shadow);margin-bottom:var(--t-space-5)}.surface--flush{margin-bottom:0}.surface--quiet{background:var(--w-surface-2)}.surface--danger{border-color:color-mix(in srgb,var(--w-danger) 40%,var(--w-border))}.surface--pad-sm{padding:var(--t-space-3)}.surface--pad-md{padding:var(--t-space-4)}.surface--pad-lg{padding:var(--t-space-5)}.surface__head{display:flex;align-items:center;justify-content:space-between;gap:var(--t-space-3);margin-bottom:var(--t-space-3)}.surface__title{margin:0;font-size:var(--t-fs-md);font-weight:650}.surface__actions{display:flex;align-items:center;gap:var(--t-space-2);flex-wrap:wrap}.surface__foot{margin-top:var(--t-space-4);padding-top:var(--t-space-3);border-top:1px solid var(--w-border)}.stat-card{position:relative;overflow:hidden;background:var(--w-surface);border:1px solid var(--w-border);border-radius:var(--t-radius-lg);padding:var(--t-space-3) var(--t-space-4);box-shadow:var(--w-shadow);min-height:104px;display:flex;flex-direction:column}.stat-card:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--w-accent),transparent 85%);opacity:.7}.stat-card--muted{opacity:.9}.stat-card--warn{border-color:color-mix(in srgb,var(--w-warning) 40%,var(--w-border))}.stat-card__head{display:flex;justify-content:space-between;align-items:center;gap:var(--t-space-2)}.stat-card__label{font-size:var(--t-fs-sm);color:var(--w-text-muted)}.stat-card__mark{font-size:18px;color:var(--w-accent)}.stat-card__value{margin-top:auto;font-size:var(--t-fs-3xl);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--w-text);font-variant-numeric:tabular-nums}.stat-card__unit{font-size:10px;letter-spacing:.14em;color:var(--w-text-faint);text-transform:uppercase;margin-top:2px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--t-radius-pill);font-size:11px;font-weight:650;letter-spacing:.02em;background:var(--w-surface-2);color:var(--w-text-muted);border:1px solid var(--w-border);white-space:nowrap}.status-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.status-badge--ok,.status-badge--success{background:var(--w-success-soft);color:var(--w-success);border-color:color-mix(in srgb,var(--w-success) 35%,transparent)}.status-badge--running{background:var(--w-accent-soft);color:var(--w-accent);border-color:color-mix(in srgb,var(--w-accent) 35%,transparent)}.status-badge--warn{background:var(--w-warning-soft);color:var(--w-warning);border-color:color-mix(in srgb,var(--w-warning) 35%,transparent)}.status-badge--danger{background:var(--w-danger-soft);color:var(--w-danger);border-color:color-mix(in srgb,var(--w-danger) 35%,transparent)}.progress-track{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.progress-track__step{width:12px;height:12px;border-radius:50%;border:2px solid var(--w-border-strong);background:transparent;flex:0 0 auto}.progress-track--running .progress-track__step.is-done{background:var(--w-accent);border-color:var(--w-accent)}.progress-track--warn .progress-track__step.is-done{background:var(--w-warning);border-color:var(--w-warning)}.progress-track--success .progress-track__step.is-done{background:var(--w-success);border-color:var(--w-success)}.progress-track--bar{width:100%;height:8px;border-radius:var(--t-radius-pill);background:var(--w-surface-2);overflow:hidden}.progress-track__fill{display:block;height:100%;background:var(--w-accent);transition:width var(--t-dur) var(--t-ease)}.progress-track--success .progress-track__fill{background:var(--w-success)}.empty-block{text-align:center;padding:var(--t-space-6) var(--t-space-4);color:var(--w-text-faint)}.empty-block__mark{display:inline-block;font-size:30px;color:var(--w-accent);opacity:.7;margin-bottom:var(--t-space-2)}.empty-block__title{margin:0;font-size:var(--t-fs-md);font-weight:650;color:var(--w-text-muted)}.empty-block__hint{margin:var(--t-space-1) 0 0;font-size:var(--t-fs-sm);color:var(--w-text-faint)}.empty-block__action{margin-top:var(--t-space-4)}.skeleton-stack{display:grid;gap:var(--t-space-2)}.skeleton{height:14px;border-radius:var(--t-radius-sm);background:linear-gradient(90deg,var(--w-surface-2) 25%,var(--w-surface-hover) 50%,var(--w-surface-2) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.3s infinite linear}.skeleton--card{height:96px;border-radius:var(--t-radius-lg)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.disclosure{border-top:1px solid var(--w-border);padding-top:var(--t-space-3);margin-top:var(--t-space-4)}.disclosure__summary{cursor:pointer;font-size:var(--t-fs-md);font-weight:650;color:var(--w-text);display:flex;align-items:baseline;gap:var(--t-space-2);flex-wrap:wrap}.disclosure__hint{font-size:11px;font-weight:400;color:var(--w-text-faint)}.disclosure__body{padding-top:var(--t-space-3)}.brand-mark-som{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--t-radius-md);background:linear-gradient(150deg,var(--w-accent),#8f6f27);color:#191308;font-size:22px;font-weight:700;box-shadow:inset 0 1px #ffffff59;flex:0 0 auto}.brand-mark-som--lg{width:48px;height:48px;font-size:24px}.wizard-steps ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--t-space-4);flex-wrap:wrap}.wizard-steps__item{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-fs-xs);color:var(--w-text-faint)}.wizard-steps__dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--w-border);background:var(--w-surface-2);font-size:11px;font-weight:700}.wizard-steps__item.is-active{color:var(--w-text)}.wizard-steps__item.is-active .wizard-steps__dot{border-color:var(--w-action);color:var(--w-action)}.wizard-steps__item.is-done .wizard-steps__dot{background:var(--w-success);border-color:transparent;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;font-size:var(--t-fs-md);font-family:inherit;font-weight:600;line-height:1.2;color:var(--w-text);background:var(--w-surface-2);border:1px solid var(--w-border);border-radius:var(--t-radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--t-dur-fast) var(--t-ease),border-color var(--t-dur-fast) var(--t-ease),color var(--t-dur-fast) var(--t-ease),transform var(--t-dur-fast) var(--t-ease)}.btn:hover:not(:disabled){background:var(--w-surface-hover);border-color:var(--w-border-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--primary{background:var(--w-action);color:#fff;border-color:transparent;box-shadow:0 4px 14px color-mix(in srgb,var(--w-action) 32%,transparent)}.btn--primary:hover:not(:disabled){background:var(--w-action-hover);border-color:transparent}.btn--danger{background:transparent;color:var(--w-danger);border-color:color-mix(in srgb,var(--w-danger) 42%,var(--w-border))}.btn--danger:hover:not(:disabled){background:var(--w-danger-soft);border-color:var(--w-danger)}.btn--ghost{background:transparent;color:var(--w-text-muted);border-color:transparent;justify-content:flex-start;text-align:left}.btn--ghost:hover:not(:disabled){background:var(--w-surface-hover);color:var(--w-text)}.btn--small{font-size:var(--t-fs-xs);padding:6px 11px}.field,.form-grid label,.condition-panel>label{display:flex;flex-direction:column;gap:6px;font-size:var(--t-fs-sm);color:var(--w-text-muted)}.field__label{font-size:var(--t-fs-sm);color:var(--w-text-muted)}:where(.app-main,.ayin-main,.field) input:where(:not([type=checkbox]):not([type=radio]):not(.n-input__input-el)),:where(.app-main,.ayin-main,.field) select,:where(.app-main,.ayin-main,.field) textarea:where(:not(.n-input__textarea-el)),.input{width:100%;min-height:42px;padding:9px 12px;font-family:inherit;font-size:var(--t-fs-md);color:var(--w-text);background:var(--w-field-fill, var(--w-surface-2));border:0;border-radius:var(--w-control-radius, var(--t-radius-sm));outline:none;transition:border-color var(--t-dur) var(--t-ease),box-shadow var(--t-dur) var(--t-ease),background var(--t-dur) var(--t-ease)}:where(.app-main,.ayin-main,.field) select{appearance:none;padding-right:var(--t-space-7);background-image:linear-gradient(45deg,transparent 50%,currentcolor 50%),linear-gradient(135deg,currentcolor 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 13px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}:where(.app-main,.ayin-main,.field) textarea:where(:not(.n-input__textarea-el)),.input--area{min-height:88px;resize:vertical}:where(.app-main,.ayin-main,.field) input:where(:not([type=checkbox]):not(.n-input__input-el)):focus,:where(.app-main,.ayin-main,.field) select:focus,:where(.app-main,.ayin-main,.field) textarea:where(:not(.n-input__textarea-el)):focus,.input:focus{background-color:var(--w-surface);border-color:var(--w-action);box-shadow:0 0 0 3px var(--w-action-soft)}:where(.app-main,.ayin-main,.field) input[type=checkbox],.check-row input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--w-action);cursor:pointer}::placeholder{color:var(--w-text-faint)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--t-space-4);align-items:end}.form-footer{margin-top:var(--t-space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--t-space-3);border-top:1px solid var(--w-border);padding-top:var(--t-space-4)}.form-footer p{font-size:var(--t-fs-xs);margin:0}.check-row{display:flex;align-items:center;gap:var(--t-space-2);font-size:var(--t-fs-sm);color:var(--w-text);margin:var(--t-space-4) 0}.weekday-row{display:flex;gap:var(--t-space-4);flex-wrap:wrap;margin-top:var(--t-space-4)}.weekday-row label{display:flex;gap:7px;align-items:center;font-size:var(--t-fs-sm)}.budget-panel{border-top:1px solid var(--w-border);margin:var(--t-space-5) 0 0;padding-top:var(--t-space-4)}.budget-panel summary{font-size:var(--t-fs-md);font-weight:650;cursor:pointer;margin-bottom:var(--t-space-3)}.budget-panel summary span{font-size:10px;font-weight:400;margin-left:var(--t-space-2);color:var(--w-text-faint)}.condition-panel{background:var(--w-surface-2);border:1px solid var(--w-border);border-radius:var(--t-radius-md);padding:var(--t-space-4);margin-top:var(--t-space-4)}.condition-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:var(--t-space-2);margin:var(--t-space-3) 0;align-items:end}.condition-row select,.condition-row input{min-height:38px}.table-wrap{overflow-x:auto;border-radius:var(--t-radius-md)}.table,.app-main table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--t-fs-sm)}.app-main th,.table th{font-weight:650;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--w-text-faint);padding:var(--t-space-3) var(--t-space-3);background:var(--w-surface-2);border-bottom:1px solid var(--w-border);white-space:nowrap}.app-main td,.table td{padding:var(--t-space-4) var(--t-space-3);border-bottom:1px solid var(--w-border);color:var(--w-text);vertical-align:middle}.app-main tbody tr:last-child td,.table tbody tr:last-child td{border-bottom:0}.app-main tbody tr:hover td,.table tbody tr:hover td{background:var(--w-surface-2)}.table td:last-child,.table th:last-child{text-align:right}.table--dense td,.table--dense th{padding:var(--t-space-2) var(--t-space-3)}.table .col-task{min-width:220px}.table .col-num{width:1%;white-space:nowrap;font-variant-numeric:tabular-nums}.table .col-ops{width:1%;white-space:nowrap}@media(max-width:720px){.table--cards thead{display:none}.table--cards,.table--cards tbody,.table--cards tr,.table--cards td{display:block;width:100%}.table--cards tr{background:var(--w-surface);border:1px solid var(--w-border);border-radius:var(--t-radius-md);margin-bottom:var(--t-space-3);padding:var(--t-space-3)}.table--cards td{border:0;padding:var(--t-space-1) 0;display:grid;grid-template-columns:7em minmax(0,1fr);gap:var(--t-space-2);align-items:start;text-align:left!important}.table--cards td:before{content:attr(data-label);color:var(--w-text-muted);font-size:var(--t-fs-xs)}.table--cards td[data-label=任务]{display:block;padding-bottom:var(--t-space-2)}.table--cards td[data-label=任务]:before{content:"";display:none}.table--cards td[colspan]{display:block}.table--cards td[colspan]:before{content:""}}.spend{display:inline-flex;flex-direction:column;gap:1px;font-size:var(--t-fs-xs);line-height:1.35}.mt-1{margin-top:var(--t-space-1)}td.row,td.btn-row{display:table-cell;margin:0}td .muted{font-size:var(--t-fs-xs);margin-top:var(--t-space-1)}td .btn-row,td.btn-row{gap:var(--t-space-1)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--t-radius-pill);font-size:11px;font-weight:650;letter-spacing:.02em;background:var(--w-surface-2);color:var(--w-text-muted);border:1px solid var(--w-border);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.badge--success,.badge[data-state=SUCCEEDED]{background:var(--w-success-soft);color:var(--w-success);border-color:color-mix(in srgb,var(--w-success) 35%,transparent)}.badge--warning,.badge[data-state=PAUSED],.badge[data-state=UNKNOWN],.badge[data-state=WAITING]{background:var(--w-warning-soft);color:var(--w-warning);border-color:color-mix(in srgb,var(--w-warning) 35%,transparent)}.badge[data-state=RUNNING]{background:var(--w-accent-soft);color:var(--w-accent);border-color:color-mix(in srgb,var(--w-accent) 35%,transparent)}.badge[data-state=FAILED]{background:var(--w-danger-soft);color:var(--w-danger);border-color:color-mix(in srgb,var(--w-danger) 35%,transparent)}.badge[data-state=CANCELLED],.badge[data-state=QUEUED]{background:var(--w-surface-2);color:var(--w-text-muted)}.alert{display:flex;align-items:flex-start;gap:var(--t-space-2);padding:13px 16px;border-radius:var(--t-radius-md);font-size:var(--t-fs-sm);line-height:1.7;margin-bottom:var(--t-space-4);border:1px solid transparent}.alert--error{background:var(--w-danger-soft);color:var(--w-danger);border-color:color-mix(in srgb,var(--w-danger) 35%,transparent)}.alert--warning{background:var(--w-warning-soft);color:var(--w-warning);border-color:color-mix(in srgb,var(--w-warning) 35%,transparent)}.alert--success{background:var(--w-success-soft);color:var(--w-success);border-color:color-mix(in srgb,var(--w-success) 35%,transparent)}.alert--info{background:var(--w-action-soft);color:var(--w-action);border-color:color-mix(in srgb,var(--w-action) 30%,transparent)}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--t-space-5);align-items:start}.plan-grid .card{margin-bottom:0}.plan-card{display:flex;flex-direction:column}.plan-icon{color:var(--w-accent);font-size:26px}.resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--t-space-4);margin-bottom:var(--t-space-1)}.resource-card{position:relative;overflow:hidden;background:var(--w-surface);border:1px solid var(--w-border);border-radius:var(--t-radius-lg);padding:var(--t-space-3) var(--t-space-4);box-shadow:var(--w-shadow);min-height:104px}.resource-card:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--w-accent),transparent 85%);opacity:.7}.resource-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--t-space-2);font-size:var(--t-fs-sm);color:var(--w-text-muted)}.resource-mark{font-size:18px;color:var(--w-accent)}.resource-card strong{display:block;font-size:var(--t-fs-3xl);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--w-text);margin:var(--t-space-2) 0 2px;font-variant-numeric:tabular-nums}.resource-card small{font-size:9px;letter-spacing:.2em;color:var(--w-text-faint);text-transform:uppercase}.snapshot-meta{font-size:var(--t-fs-xs);color:var(--w-text-faint);text-align:right;margin:var(--t-space-2) 0 var(--t-space-4)}.status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--t-space-3);margin-bottom:var(--t-space-4)}.status-pill{display:flex;align-items:center;gap:var(--t-space-3);padding:10px 14px;border:1px solid var(--w-border);border-radius:var(--t-radius-md);background:var(--w-surface)}.status-pill__dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--w-text-faint);box-shadow:0 0 0 3px color-mix(in srgb,var(--w-text-faint) 18%,transparent)}.status-pill[data-tone=ok] .status-pill__dot{background:var(--w-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--w-success) 20%,transparent)}.status-pill[data-tone=warn] .status-pill__dot{background:var(--w-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--w-warning) 20%,transparent)}.status-pill small{display:block;font-size:var(--t-fs-xs);color:var(--w-text-muted)}.status-pill strong{display:block;font-size:var(--t-fs-sm);font-weight:650}.overview-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:var(--t-space-5);align-items:start}.overview-grid>div{display:flex;flex-direction:column;gap:var(--t-space-5)}.overview-grid>div>.card,.overview-grid>div>.surface{margin-bottom:0}.status-list{margin:0 0 var(--t-space-4)}.status-list>div{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--t-space-5);padding:var(--t-space-3) 0;border-bottom:1px solid var(--w-border);font-size:var(--t-fs-sm)}.status-list>div:last-child{border-bottom:0}.status-list dt{color:var(--w-text-muted)}.status-list dd{margin:0;color:var(--w-text);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.running-task__name{margin:0 0 var(--t-space-2);font-size:var(--t-fs-sm);font-weight:650;color:var(--w-text)}.task-progress{display:flex;flex-direction:column;gap:var(--t-space-2)}.task-progress__head{display:flex;align-items:center;gap:var(--t-space-2);flex-wrap:wrap;font-size:var(--t-fs-sm);font-weight:650;color:var(--w-text)}.task-progress__detail{font-size:var(--t-fs-xs);color:var(--w-text-muted)}.sidebar-live__card{display:block;text-decoration:none;color:var(--w-sidebar-fg);background:#ffffff0a;border:1px solid var(--w-sidebar-border);border-radius:var(--t-radius-md);padding:var(--t-space-3)}.sidebar-live__card:hover{background:#ffffff12;color:var(--w-sidebar-fg-strong)}.sidebar-live__title{font-size:var(--t-fs-xs);letter-spacing:.14em;color:var(--w-sidebar-muted);margin-bottom:var(--t-space-2)}.sidebar-live__name{font-size:var(--t-fs-sm);font-weight:650;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-live__phase{font-size:var(--t-fs-xs);color:var(--w-sidebar-fg);margin-top:6px}.wf-grid{display:grid;grid-template-columns:264px minmax(0,1fr);gap:var(--t-space-5);align-items:start}.wf-list{list-style:none;padding:0;display:grid;gap:var(--t-space-1);margin:var(--t-space-3) 0 0}.wf-list .btn--ghost{width:100%}.wf-add-select{min-width:180px}.wf-preview{margin-top:var(--t-space-4);border-top:1px solid var(--w-border);padding-top:var(--t-space-4)}.wf-preview ol{font-size:var(--t-fs-sm);color:var(--w-text-muted);line-height:1.9}.setup{max-width:660px}.steps{list-style:none;padding:0;display:grid;gap:var(--t-space-3)}.steps li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:var(--t-space-3);align-items:center;border:1px solid var(--w-border);border-radius:var(--t-radius-md);padding:var(--t-space-4);background:var(--w-surface);box-shadow:var(--w-shadow)}.steps li.done{border-color:color-mix(in srgb,var(--w-success) 45%,var(--w-border))}.steps li strong{color:var(--w-text)}.mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--w-surface-2);color:var(--w-text-muted);border:1px solid var(--w-border);font-size:var(--t-fs-md);font-weight:700}.steps li.done .mark{background:var(--w-success);color:#fff;border-color:transparent}.steps .badge{font-size:var(--t-fs-xs)}.login{max-width:420px;margin:var(--t-space-7) auto}.login__card{display:grid;gap:var(--t-space-2);padding:var(--t-space-6)}.login .brand-mark-som{margin-bottom:var(--t-space-2)}.login__submit{width:100%;margin-top:var(--t-space-4);padding:11px 16px}.filter-row{display:flex;gap:var(--t-space-2);margin-bottom:var(--t-space-4);flex-wrap:wrap}.filter-chip{border:1px solid var(--w-border);background:var(--w-surface);border-radius:var(--t-radius-pill);padding:8px 16px;min-height:40px;font-size:var(--t-fs-sm);font-weight:600;cursor:pointer;color:var(--w-text-muted);transition:background var(--t-dur-fast) var(--t-ease),border-color var(--t-dur-fast) var(--t-ease),color var(--t-dur-fast) var(--t-ease)}.filter-chip:hover{background:var(--w-surface-hover);color:var(--w-text)}.filter-chip.selected{background:var(--w-action-soft);color:var(--w-action);border-color:color-mix(in srgb,var(--w-action) 45%,transparent)}.timeline{list-style:none;padding:0;margin:0}.timeline li{border-left:2px solid var(--w-border-strong);padding:0 0 var(--t-space-4) var(--t-space-5);position:relative}.timeline li:before{content:"";position:absolute;left:-5px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--w-accent)}.timeline li.is-mirror:before{background:var(--w-action)}.timeline-time{color:var(--w-text-faint);font-size:var(--t-fs-xs);display:block;margin-bottom:var(--t-space-1)}.timeline strong{font-size:var(--t-fs-sm)}.empty,.empty-state{text-align:center;padding:var(--t-space-6) var(--t-space-4);color:var(--w-text-faint);font-size:var(--t-fs-sm)}pre{overflow:auto;background:var(--w-surface-2);border:1px solid var(--w-border);border-radius:var(--t-radius-md);padding:var(--t-space-4);font-family:var(--t-font-mono);font-size:11px;color:var(--w-text-muted)}progress{width:100%;height:8px;accent-color:var(--w-action)}.ayin-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);background:var(--w-bg);color:var(--w-text)}.ayin-sidebar{background:var(--w-sidebar-bg);border-right:1px solid var(--w-sidebar-border);padding:var(--t-space-5) var(--t-space-4);display:flex;flex-direction:column;gap:var(--t-space-5)}.ayin-brand{font-weight:750;letter-spacing:.06em;color:var(--w-accent)}.ayin-sidebar nav{display:grid;gap:var(--t-space-1)}.ayin-sidebar nav a{color:var(--w-sidebar-fg);text-decoration:none;padding:10px 12px;border-radius:var(--t-radius-sm);font-size:var(--t-fs-md);transition:background var(--t-dur) var(--t-ease),color var(--t-dur) var(--t-ease)}.ayin-sidebar nav a:hover{background:var(--w-sidebar-hover);color:var(--w-sidebar-fg-strong)}.ayin-sidebar nav a.router-link-active,.ayin-sidebar nav a.is-active{background:var(--w-sidebar-active-bg);color:var(--w-sidebar-active-fg);box-shadow:inset 2px 0 0 var(--w-accent)}.ayin-who{margin-top:auto;display:grid;gap:var(--t-space-2);font-size:var(--t-fs-sm);color:var(--w-sidebar-fg)}.ayin-who small{font-size:10px;letter-spacing:.14em;color:var(--w-sidebar-muted)}.ayin-who .ayin-side-btn{background:transparent;color:var(--w-sidebar-fg-strong);border:1px solid var(--w-sidebar-border)}.ayin-who .ayin-side-btn:hover:not(:disabled){background:var(--w-sidebar-hover);color:var(--w-sidebar-fg-strong)}.ayin-main{padding:var(--t-space-7) var(--t-space-6);min-width:0}.ayin-login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(1100px 520px at 50% -10%,var(--w-action-soft),transparent 70%),var(--w-bg);padding:var(--t-space-5)}.ayin-login__card{width:min(430px,100%);display:grid;gap:var(--t-space-3);padding:var(--t-space-6)}.pager{display:flex;align-items:center;gap:var(--t-space-3);margin:var(--t-space-3) 0}.admin-evidence{width:min(420px,100%);min-height:3.2em;resize:vertical;font:inherit;color:var(--w-text);background:var(--w-surface-2);border:1px solid var(--w-border);border-radius:var(--t-radius-sm);padding:8px 10px}.detail-cell{max-width:460px;overflow-wrap:anywhere}.admin-link{background:none;border:0;padding:0;font:inherit;color:var(--w-accent);cursor:pointer;text-decoration:underline dotted}.admin-row--sub>td{background:var(--w-surface-2)}.admin-timeline{margin:var(--t-space-2) 0;padding-left:1.2em;max-height:240px;overflow:auto;font-size:var(--t-fs-sm)}.admin-payload{max-height:240px;overflow:auto;font-size:var(--t-fs-xs);background:var(--w-surface-2);border:1px solid var(--w-border);border-radius:var(--t-radius-sm);padding:var(--t-space-2)}.table--compact th,.table--compact td{padding:4px 8px;font-size:var(--t-fs-sm)}.mobile-nav{display:none}@media(max-width:1550px){.app-main{padding-top:var(--t-space-6)}}@media(max-width:1180px){.app-shell.is-authenticated{grid-template-columns:200px minmax(0,1fr)}.overview-grid{grid-template-columns:1fr}.app-main{padding:var(--t-space-5) var(--t-space-4)}.topbar{padding:0 var(--t-space-4)}.brand{margin-left:0;font-size:17px}.sidebar{padding-left:var(--t-space-3);padding-right:var(--t-space-3)}}@media(max-width:900px){.wf-grid{grid-template-columns:1fr}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid{grid-template-columns:1fr}}@media(max-width:720px){.app-shell.is-authenticated{display:block}.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:min(280px,82vw);height:100vh;padding:var(--t-space-4);transform:translate(-100%);visibility:hidden;transition:transform var(--t-dur) var(--t-ease),visibility 0s linear var(--t-dur);overflow-y:auto}.app-shell--nav-open .sidebar{transform:translate(0);visibility:visible;transition:transform var(--t-dur) var(--t-ease);box-shadow:var(--w-shadow-lg)}.nav-scrim{position:fixed;inset:0;z-index:55;background:#00000073;border:0}.nav-toggle{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--w-border);border-radius:var(--t-radius-sm);background:var(--w-surface-2);color:var(--w-text);font-size:18px;cursor:pointer;flex:0 0 auto}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--w-surface);border-top:1px solid var(--w-border);box-shadow:0 -6px 20px #0000001f}.mobile-nav a{display:grid;place-items:center;gap:2px;padding:6px 0;border-radius:var(--t-radius-sm);color:var(--w-text-muted);text-decoration:none;font-size:11px}.mobile-nav a span{font-size:18px;line-height:1}.mobile-nav a.router-link-active{color:var(--w-action);background:var(--w-action-soft)}.brand{margin:0 0 var(--t-space-4)}.sidebar nav{display:grid;gap:3px;margin:0}.sidebar nav a{padding:11px 12px;font-size:var(--t-fs-md)}.ayin-shell{grid-template-columns:1fr}.topbar{min-height:56px;flex-wrap:nowrap}.app-main{padding:var(--t-space-4) var(--t-space-3) calc(76px + env(safe-area-inset-bottom))}.ayin-main{padding:var(--t-space-5) var(--t-space-4)}.page-head,.page-heading{align-items:flex-start;flex-direction:column;gap:var(--t-space-3)}h1{font-size:var(--t-fs-xl)}.resource-grid{gap:var(--t-space-2)}.stat-card{min-height:88px;padding:var(--t-space-3)}.stat-card__value{font-size:var(--t-fs-2xl)}.card,.surface--pad-lg{padding:var(--t-space-4)}.form-grid,.condition-row{grid-template-columns:1fr}.condition-row .btn{grid-column:1 / -1}.form-footer{align-items:flex-start;flex-direction:column}.breadcrumb{font-size:10px}}@media(min-width:721px){.nav-toggle,.nav-scrim{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--w-glass-fill: rgba(30, 34, 30, .68);--w-glass-glow: rgba(255, 246, 218, .055);--w-field-fill: rgba(8, 12, 9, .3);--w-field-focus: rgba(8, 12, 9, .48);--w-glass-shadow: 0 24px 80px rgba(0, 0, 0, .18), 0 4px 16px rgba(0, 0, 0, .1);--w-soft-shadow: 0 8px 32px rgba(0, 0, 0, .1);--w-glass-radius: 24px;--w-control-radius: 12px}:root[data-theme=light]{--w-glass-fill: rgba(255, 255, 252, .66);--w-glass-glow: rgba(255, 255, 255, .76);--w-field-fill: rgba(222, 223, 214, .4);--w-field-focus: rgba(255, 255, 255, .8);--w-glass-shadow: 0 24px 80px rgba(60, 64, 43, .075), 0 4px 16px rgba(60, 64, 43, .04);--w-soft-shadow: 0 8px 32px rgba(60, 64, 43, .055)}:root[data-visual=classic][data-theme=light]{--w-bg: #f3f1eb;--w-bg-alt: #e9e7df;--w-surface: #fffdf9;--w-surface-2: #eeece5;--w-surface-hover: #e6e4dc;--w-text: #292e29;--w-text-muted: #464d45;--w-text-faint: #51564f;--w-action: #78562f;--w-action-hover: #654522;--w-action-soft: #ece1cf;--w-action-fg: #ffffff;--w-accent: #65461f;--w-accent-soft: #ede4d2;--w-sidebar-fg: #64695e;--w-sidebar-fg-strong: #292e29;--w-sidebar-muted: #747b6d;--w-sidebar-active-bg: rgba(163, 136, 78, .13);--w-sidebar-active-fg: #73542d;--w-sidebar-hover: rgba(131, 139, 112, .08)}:root[data-visual=classic][data-theme=dark]{--w-bg: #141713;--w-bg-alt: #1b1f18;--w-surface: #242920;--w-surface-2: #2b3126;--w-surface-hover: #353b2f;--w-text: #e9eade;--w-text-muted: #adb4a2;--w-text-faint: #9ba28f;--w-action: #dbbd8d;--w-action-hover: #ebcea2;--w-action-soft: #373124;--w-action-fg: #272116;--w-accent: #d9bd8d;--w-accent-soft: #353021;--w-sidebar-fg: #b2baa7;--w-sidebar-fg-strong: #e9eade;--w-sidebar-muted: #9ba28f;--w-sidebar-active-bg: rgba(219, 189, 141, .12);--w-sidebar-active-fg: #e5cba2;--w-sidebar-hover: rgba(191, 207, 164, .065)}html{scrollbar-gutter:stable}html,body{transition:background-color .38s ease,color .28s ease}.mirror-scene{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.mirror-scene__image{position:absolute;inset:-24px;background-image:var(--w-personal-scene-image, none);background-size:cover;background-position:center;filter:blur(6px) saturate(.85);transform:scale(1.035);opacity:.92}.mirror-scene__day,.mirror-scene__night{position:absolute;inset:0;transition:opacity .6s ease}.mirror-scene__day{background:linear-gradient(105deg,#f9f9f5d4,#f9f9f5a1);opacity:0}.mirror-scene__night{background:linear-gradient(105deg,#090c0a9e,#090c0a6b);opacity:1}:root[data-theme=light] .mirror-scene__day{opacity:1}:root[data-theme=light] .mirror-scene__night{opacity:0}.app-shell{position:relative;z-index:1}.app-shell.is-public>.workspace{min-height:100svh}.public-header{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1240px,100%);margin:0 auto;padding:30px 40px}.public-brand{display:flex;align-items:center;gap:13px;color:var(--w-text);text-decoration:none;font-size:18px;font-weight:700;letter-spacing:.025em}.public-brand small{display:block;margin-top:3px;color:var(--w-text-faint);font-size:8px;font-weight:500;letter-spacing:.22em}.public-brand .brand-mark-som{width:40px;height:44px;border-radius:16px 16px 16px 5px;background:color-mix(in srgb,var(--w-accent) 12%,transparent);color:var(--w-accent);box-shadow:none;font-size:22px}.app-main.public-main{display:flex;flex:1;flex-direction:column;justify-content:center;width:100%;max-width:none;padding:36px 40px 56px}.card,.surface,.stat-card,.resource-card{border:0;background:linear-gradient(130deg,var(--w-glass-glow),transparent 58%),var(--w-glass-fill);border-radius:var(--w-glass-radius);box-shadow:var(--w-soft-shadow);backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%);transition:background-color .3s ease,box-shadow .3s ease}.auth-glass{background:radial-gradient(ellipse at 0 0,var(--w-glass-glow),transparent 70%),linear-gradient(135deg,color-mix(in srgb,var(--w-glass-fill) 85%,transparent),var(--w-glass-fill));box-shadow:var(--w-glass-shadow);backdrop-filter:blur(26px) saturate(145%);-webkit-backdrop-filter:blur(26px) saturate(145%)}.card .card,.surface .surface,.card .surface,.surface .card{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;background:color-mix(in srgb,var(--w-surface-2) 45%,transparent)}.btn,.badge,.status-badge,.status-pill,.pill,.alert,.disclosure,.steps li,.table-wrap,.nav-toggle,.avatar{border:0}.status-pill{background:color-mix(in srgb,var(--w-glass-fill) 75%,transparent)}.stat-card:after,.resource-card:after{display:none}.card--danger,.surface--danger{background:linear-gradient(130deg,var(--w-danger-soft),transparent 72%),var(--w-glass-fill)}.stat-card--warn{background:linear-gradient(130deg,var(--w-warning-soft),transparent 72%),var(--w-glass-fill)}.btn{border-radius:12px;min-height:40px;background:color-mix(in srgb,var(--w-surface-2) 66%,transparent);box-shadow:none;text-decoration:none}.btn--primary{background:var(--w-action);color:var(--w-action-fg);box-shadow:0 6px 20px color-mix(in srgb,var(--w-action) 15%,transparent)}.btn--ghost{background:transparent}.alert{border-radius:16px;padding:14px 18px}.sidebar,.ayin-sidebar{border:0;background:color-mix(in srgb,var(--w-glass-fill) 78%,transparent);backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%)}.sidebar{padding:32px 20px 24px}.sidebar nav a,.ayin-sidebar nav a{min-height:44px;border-radius:12px}.sidebar nav a.router-link-active,.ayin-sidebar nav a.router-link-active,.ayin-sidebar nav a.is-active{box-shadow:none}.sidebar-footer,.surface__foot,.card__footer{border:0}.topbar{background:color-mix(in srgb,var(--w-glass-fill) 65%,transparent);border:0;min-height:80px}.topbar .breadcrumb{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar .account-chip{margin-left:0}.app-shell.is-authenticated .app-main{padding:clamp(24px,3vw,44px)}.ayin-shell{background:transparent}.ayin-sidebar{padding:32px 20px 24px}.ayin-who .ayin-side-btn{border:0;background:color-mix(in srgb,var(--w-surface-2) 45%,transparent)}.ayin-who .appearance-toggle{justify-self:start;margin:8px 0}.app-shell.is-public .ayin-login{flex:1;min-height:0;padding:36px 24px 56px;background:transparent}.ayin-login__card{width:min(440px,100%);gap:20px;padding:40px}.mobile-nav{border:0;background:var(--w-glass-fill);backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%)}@media(max-width:900px){.public-header{padding:24px}.app-main.public-main{padding:24px 24px 40px}.topbar .account-chip>span{display:none}}@media(max-width:720px){.mirror-scene__day{background:#f9f9f5bf}.mirror-scene__night{background:#090c0a9e}.topbar{min-height:72px;gap:10px}.app-shell.is-authenticated .app-main{padding:24px 16px 96px}.sidebar{background:var(--w-surface)}.ayin-sidebar{padding:20px 16px}.ayin-main{padding:24px 16px}.card,.surface,.stat-card,.resource-card{--w-glass-radius: 20px}.table--cards tr{border:0;background:color-mix(in srgb,var(--w-surface-2) 48%,transparent)}.table--cards td>.block{grid-column:2}}@media(max-width:420px){.public-header{padding:20px;gap:12px}.public-brand{gap:8px;font-size:16px}.public-brand small{font-size:7px;letter-spacing:.16em}.public-brand .brand-mark-som{width:34px;height:40px}.app-main.public-main{padding:20px 16px 32px}.ayin-login__card{padding:28px 24px}.topbar .breadcrumb{display:none}.topbar .appearance-toggle{margin-left:auto}}@supports not (backdrop-filter: blur(1px)){.card,.surface,.stat-card,.resource-card,.sidebar,.ayin-sidebar,.topbar,.mobile-nav{background:var(--w-surface)}}@media(prefers-reduced-motion:reduce){.mirror-scene__day,.mirror-scene__night,html,body,.card,.surface,.stat-card,.resource-card{transition:none}}:root{--w-liquid-frost: rgba(30, 34, 27, .72);--w-liquid-panel-fill: rgba(22, 25, 21, .62);--w-liquid-edge: rgba(255, 243, 216, .82);--w-liquid-chroma-warm: rgba(231, 186, 111, .5);--w-liquid-chroma-cool: rgba(156, 183, 151, .38);--w-liquid-ripple: rgba(255, 235, 194, .34)}:root[data-theme=light]{--w-liquid-frost: rgba(255, 255, 251, .72);--w-liquid-panel-fill: rgba(255, 252, 247, .42);--w-liquid-edge: rgba(255, 255, 255, .92);--w-liquid-chroma-warm: rgba(186, 136, 67, .4);--w-liquid-chroma-cool: rgba(123, 152, 129, .26);--w-liquid-ripple: rgba(255, 255, 255, .65)}.som-liquid-control{--glass-edge: 4px;--liquid-radius: var(--w-control-radius, var(--t-radius-md));--gx: 50%;--gy: 35%;--edge-energy: 0;--glass-angle: 112deg;position:relative;isolation:isolate;min-width:0;border-radius:var(--liquid-radius);background:transparent;box-shadow:var(--w-soft-shadow);transform:perspective(1100px) rotateX(var(--liquid-rx, 0deg)) rotateY(var(--liquid-ry, 0deg)) translateY(var(--liquid-lift, 0px)) scale(var(--liquid-sx, 1),var(--liquid-sy, 1));transition:box-shadow .3s ease}.som-liquid-control.liquid-moving{will-change:transform}.som-liquid-control>.glass-frost{position:absolute;inset:var(--glass-edge);z-index:-2;border-radius:max(2px,calc(var(--liquid-radius) - var(--glass-edge)));background:var(--w-liquid-frost);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);pointer-events:none}.som-liquid-control>.glass-optics{position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:var(--glass-edge);background:linear-gradient(118deg,rgba(255,255,255,.14),transparent 54%,rgba(244,220,182,.08));backdrop-filter:var(--lens-filter, blur(11px)) saturate(135%);-webkit-backdrop-filter:var(--lens-filter, blur(11px)) saturate(135%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;pointer-events:none}.som-liquid-control>.glass-chroma{position:absolute;inset:0;z-index:3;border-radius:inherit;padding:1.4px;background:radial-gradient(ellipse 180px 110px at var(--gx) var(--gy),var(--w-liquid-edge),transparent 75%),conic-gradient(from var(--glass-angle),transparent,var(--w-liquid-chroma-warm) 62deg,transparent 120deg,var(--w-liquid-chroma-cool) 225deg,transparent 315deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;opacity:calc(.28 + var(--edge-energy) * .38);pointer-events:none;filter:blur(.45px);transition:opacity .25s ease}.som-liquid-control:before,.som-liquid-control:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.som-liquid-control:before{z-index:3;padding:1.6px;background:radial-gradient(ellipse 220px 150px at var(--gx) var(--gy),var(--w-liquid-edge),transparent 75%),linear-gradient(var(--glass-angle),rgba(255,255,255,.38),transparent 30%,var(--w-liquid-chroma-warm) 55%,transparent 74%,rgba(255,255,255,.26));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;opacity:calc(.25 + var(--edge-energy) * .3);filter:blur(.35px)}.som-liquid-control:after{z-index:0;background:radial-gradient(ellipse 260px 155px at var(--gx) var(--gy),rgba(255,255,255,.09),transparent 75%)}.som-liquid-control>.glass-ripples{position:absolute;inset:var(--glass-edge);z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.som-liquid-control>.glass-ripples>.glass-ripple{position:absolute;border-radius:50%;background:radial-gradient(circle,transparent 50%,var(--w-liquid-ripple) 72%,transparent 78%);pointer-events:none}.som-liquid-control>:not(.glass-frost,.glass-optics,.glass-chroma,.glass-ripples){position:relative;z-index:1}.som-liquid-control.pointer-active{box-shadow:var(--w-glass-shadow)}.som-liquid-control:has(:focus-visible){box-shadow:var(--w-soft-shadow),0 0 0 2px color-mix(in srgb,var(--w-accent) 42%,transparent)}.som-liquid-control.auth-glass{--glass-edge: 6px;--liquid-radius: var(--w-glass-radius);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--w-glass-shadow);transform:none}.som-liquid-control.auth-glass>.glass-frost{background:var(--w-liquid-panel-fill);backdrop-filter:blur(22px) saturate(132%);-webkit-backdrop-filter:blur(22px) saturate(132%);box-shadow:inset 0 2px 3px -2px #ffffff5c,inset 0 -3px 6px -4px #46352029}.login-liquid-control--field{box-shadow:none;transform:none}.login-liquid-control--field>.glass-frost{background:var(--w-field-fill)}.login-liquid-control--field :where(.n-input){background:transparent}.login-liquid-control--submit{width:100%}.login-liquid-control--submit>.glass-frost{background:color-mix(in srgb,var(--w-action) 84%,transparent)}.login-liquid-control--submit :where(.n-button){width:100%;background:transparent;color:var(--w-action-fg)}.login-liquid-control--submit:has(.n-button:disabled){opacity:.6}.login-liquid-control--link,.login-liquid-control--help{box-shadow:none}.login-liquid-control--link>.glass-frost,.login-liquid-control--help>.glass-frost{background:color-mix(in srgb,var(--w-liquid-frost) 56%,transparent)}.glass-filter-defs{position:fixed;width:0;height:0;overflow:hidden;pointer-events:none}@supports not (backdrop-filter: blur(1px)){.som-liquid-control>.glass-frost{background:var(--w-surface)}}@media(hover:none){.som-liquid-control{transform:none}}@media(prefers-reduced-motion:reduce){.som-liquid-control{transform:none;transition:none}.som-liquid-control>.glass-chroma{transition:none}.som-liquid-control:before{transition:none}.som-liquid-control>.glass-ripples>.glass-ripple{display:none}}
