:root{font-family:Avenir Next,SF Pro Display,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color:#17324d;background:radial-gradient(circle at top left,rgba(14,116,144,.12),transparent 26%),linear-gradient(180deg,#f6f8fb,#edf2f7);--app-bg: radial-gradient(circle at top left, rgba(14, 116, 144, .12), transparent 26%), linear-gradient(180deg, #f6f8fb 0%, #edf2f7 100%);--surface: rgba(255, 255, 255, .92);--surface-strong: #ffffff;--surface-soft: rgba(255, 255, 255, .72);--text-strong: #16263a;--text-body: #526275;--text-soft: #708196;--line-soft: rgba(148, 163, 184, .18);--brand-900: #12385f;--brand-800: #184c78;--brand-700: #1f6d8c;--brand-accent: #0f766e;--brand-warm: #d97706;--state-success: #0f766e;--state-warning: #d97706;--state-danger: #be123c;--shadow-soft: 0 12px 28px rgba(15, 23, 42, .06);--shadow-medium: 0 18px 40px rgba(15, 23, 42, .1);--shadow-strong: 0 26px 60px rgba(18, 56, 95, .22);--radius-card: 24px;--radius-panel: 20px;--radius-pill: 999px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--brand-700);text-decoration:inherit}a:hover{color:var(--brand-800)}body{margin:0;min-width:320px;min-height:100vh;color:var(--text-strong);background:var(--app-bg)}h1{font-size:3.2em;line-height:1.1}button:not(.van-button):not(.status-chip):not(.stage-switcher-card):not(.checklist-row):not(.mobile-dock-tab):not(.area-toolbar-button):not(.stage-mobile-tab):not(.dev-toggle):not(.btn-test){border-radius:14px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:600;font-family:inherit;background-color:#ffffffe0;color:var(--text-strong);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}button:not(.van-button):not(.status-chip):not(.stage-switcher-card):not(.checklist-row):not(.mobile-dock-tab):not(.area-toolbar-button):not(.stage-mobile-tab):not(.dev-toggle):not(.btn-test):hover{border-color:#1f6d8c3d;transform:translateY(-1px);box-shadow:var(--shadow-soft)}button:not(.van-button):not(.status-chip):not(.stage-switcher-card):not(.checklist-row):not(.mobile-dock-tab):not(.area-toolbar-button):not(.stage-mobile-tab):not(.dev-toggle):not(.btn-test):focus,button:not(.van-button):not(.status-chip):not(.stage-switcher-card):not(.checklist-row):not(.mobile-dock-tab):not(.area-toolbar-button):not(.stage-mobile-tab):not(.dev-toggle):not(.btn-test):focus-visible{outline:3px solid rgba(31,109,140,.2)}.card{padding:2em}#app{width:100%;min-height:100vh}.van-button{font-size:16px;-webkit-text-size-adjust:100%;letter-spacing:.01em}.van-button__text{color:inherit;font-size:inherit}.van-nav-bar{background:#ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.van-nav-bar__title{font-weight:700;color:var(--text-strong)}.van-field__label{color:var(--text-body);font-weight:600}.van-cell,.van-field{background:transparent}::selection{background:#0e74902e}html[data-theme=dark]{color:#e5edf5;background:radial-gradient(circle at top left,rgba(56,189,248,.1),transparent 26%),linear-gradient(180deg,#0f172a,#050912);--app-bg: radial-gradient(circle at top left, rgba(56, 189, 248, .1), transparent 26%), linear-gradient(180deg, #0f172a 0%, #050912 100%);--surface: rgba(30, 41, 59, .92);--surface-strong: #1e293b;--surface-soft: rgba(30, 41, 59, .72);--text-strong: #e5edf5;--text-body: #b6c2d4;--text-soft: #8aa0bb;--line-soft: rgba(148, 163, 184, .22);--shadow-soft: 0 12px 28px rgba(0, 0, 0, .32);--shadow-medium: 0 18px 40px rgba(0, 0, 0, .42);--shadow-strong: 0 26px 60px rgba(0, 0, 0, .55)}html[data-theme=dark] body{background:var(--app-bg);color:var(--text-strong)}html[data-theme=dark] .van-nav-bar,html[data-theme=dark] .van-cell-group,html[data-theme=dark] .van-cell,html[data-theme=dark] .van-field,html[data-theme=dark] .van-tabs__wrap,html[data-theme=dark] .van-popup,html[data-theme=dark] .van-popover__content{background:var(--surface-strong);color:var(--text-strong)}html[data-theme=dark] .van-cell:after,html[data-theme=dark] .van-hairline--top-bottom:after{border-color:var(--line-soft)}html[data-theme=dark] .van-field__control,html[data-theme=dark] .van-field__label{color:var(--text-strong)}html[data-theme=dark] .van-cell-group--inset,html[data-theme=dark] .van-empty{background:transparent}.save-badge[data-v-222bd16c]{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0));z-index:2200;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;line-height:1;color:#fff;cursor:pointer;box-shadow:0 6px 18px #0f172a2e;pointer-events:auto;-webkit-user-select:none;user-select:none}.save-badge .van-icon[data-v-222bd16c]{font-size:14px}.save-badge .save-badge-text[data-v-222bd16c]{white-space:nowrap}.state-saved[data-v-222bd16c]{background:#10b981}.state-saving[data-v-222bd16c]{background:#1989fa}.state-pending[data-v-222bd16c]{background:#f59e0b}.state-offline[data-v-222bd16c]{background:#6b7280}.popover-anchor[data-v-222bd16c]{display:none}.queue-popover[data-v-222bd16c]{width:240px;display:flex;flex-direction:column}.queue-popover header[data-v-222bd16c]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #eef0f3}.queue-popover .queue-count[data-v-222bd16c]{background:#f59e0b;color:#fff;border-radius:999px;padding:0 8px;font-size:11px}.queue-list[data-v-222bd16c]{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.queue-list li[data-v-222bd16c]{padding:8px 12px;border-bottom:1px solid #f5f6f8}.queue-list li.more[data-v-222bd16c]{font-size:11px;color:#8a99a8;text-align:center}.queue-list li .t[data-v-222bd16c]{margin:0;font-size:12px;color:#1f2d3d;font-weight:600}.queue-list li .ts[data-v-222bd16c]{margin:2px 0 0;font-size:11px;color:#8a99a8}.queue-empty[data-v-222bd16c]{padding:16px;text-align:center;color:#8a99a8;font-size:12px}.queue-popover footer[data-v-222bd16c]{display:flex;justify-content:space-between;padding:8px 12px;border-top:1px solid #eef0f3;gap:8px}.badge-rise-enter-from[data-v-222bd16c],.badge-rise-leave-to[data-v-222bd16c]{opacity:0;transform:translateY(8px)}.badge-rise-enter-active[data-v-222bd16c],.badge-rise-leave-active[data-v-222bd16c]{transition:opacity .18s ease,transform .18s ease}.sw-toast[data-v-6c9b92e6]{position:fixed;top:calc(8px + env(safe-area-inset-top,0));left:50%;transform:translate(-50%);z-index:2300;display:flex;align-items:center;gap:10px;padding:8px 12px;background:#1f2d3d;color:#fff;border-radius:999px;font-size:12px;box-shadow:0 6px 18px #0f172a52}.sw-toast .t[data-v-6c9b92e6]{white-space:nowrap}.slide-down-enter-from[data-v-6c9b92e6],.slide-down-leave-to[data-v-6c9b92e6]{opacity:0;transform:translate(-50%,-120%)}.slide-down-enter-active[data-v-6c9b92e6],.slide-down-leave-active[data-v-6c9b92e6]{transition:opacity .2s ease,transform .2s ease}.install-banner[data-v-d805f5c0] .van-popup{background:#fff}.install-row[data-v-d805f5c0]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px env(safe-area-inset-bottom,14px)}.install-text strong[data-v-d805f5c0]{display:block;color:#1f2d3d;font-size:14px;margin-bottom:2px}.install-text p[data-v-d805f5c0]{margin:0;font-size:12px;color:#5f6f7f;line-height:1.4}.install-text p em[data-v-d805f5c0]{font-style:normal;font-weight:600;color:#1989fa}.install-actions[data-v-d805f5c0]{display:flex;gap:6px;flex-shrink:0}.offline-banner[data-v-afdce2dc]{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 14px;background:#f59e0b;color:#fff;font-size:12px;font-weight:600;z-index:1500;position:sticky;top:0}.slide-down-enter-from[data-v-afdce2dc],.slide-down-leave-to[data-v-afdce2dc]{opacity:0;transform:translateY(-100%)}.slide-down-enter-active[data-v-afdce2dc],.slide-down-leave-active[data-v-afdce2dc]{transition:opacity .18s,transform .18s}body{background:var(--app-bg)}
