.icon[data-v-9461c478]{vertical-align:middle;flex-shrink:0;display:inline-block}.app-nav[data-v-6cf34d37]{left:12px;right:12px;bottom:var(--app-nav-gap,10px);grid-template-columns:repeat(var(--n), 1fr);background:color-mix(in srgb, var(--bg-card) 72%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);z-index:100;border-radius:31px;max-width:456px;height:62px;margin:0 auto;display:grid;position:fixed;box-shadow:0 10px 30px #080c1424,0 0 0 .5px #080c1414,inset 0 1px #ffffff8c}.nav-drop[data-v-6cf34d37]{top:6px;bottom:6px;left:calc(100% / var(--n) * var(--i) + 6px);width:calc(100% / var(--n) - 12px);pointer-events:none;position:absolute}.nav-drop.ready[data-v-6cf34d37]{transition:left .55s cubic-bezier(.34,1.3,.45,1)}.nav-drop i[data-v-6cf34d37]{background:rgba(var(--primary-rgb), .14);border-radius:25px;height:100%;display:block}.nav-drop i.go[data-v-6cf34d37]{animation:.55s nav-squish-6cf34d37}@keyframes nav-squish-6cf34d37{30%{transform:scale(1.18,.86)}65%{transform:scale(.96,1.04)}to{transform:none}}.nav-item[data-v-6cf34d37]{color:var(--text);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:11px;line-height:13px;text-decoration:none;transition:color .25s;display:flex;position:relative}.nav-item--active[data-v-6cf34d37]{color:var(--primary)}.nav-item.pop .nav-icon[data-v-6cf34d37]{animation:.45s nav-pop-6cf34d37}@keyframes nav-pop-6cf34d37{30%{transform:scale(.8)}65%{transform:scale(1.14)}to{transform:none}}.nav-ic[data-v-6cf34d37]{display:flex;position:relative}.nav-icon[data-v-6cf34d37]{width:24px;height:24px}.nav-label[data-v-6cf34d37]{font-weight:500}.nav-item--active .nav-label[data-v-6cf34d37]{font-weight:600}.nav-badge[data-v-6cf34d37]{border-radius:var(--r-pill);background:var(--warning);min-width:17px;height:17px;color:var(--bg-card);text-align:center;padding:0 4px;font-size:11px;font-weight:700;line-height:17px;position:absolute;top:-4px;left:15px}.nav-rec[data-v-6cf34d37],.nav-wait[data-v-6cf34d37]{display:none}@media (width>=768px){.nav-rec[data-v-6cf34d37]{width:100%;min-height:var(--h-s);border-radius:var(--r-pill);background:var(--primary);color:#fff;font:inherit;cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;margin-bottom:12px;font-size:15px;font-weight:600;transition:background .15s;display:flex}.nav-rec[data-v-6cf34d37]:hover{background:var(--primary-hover)}.nav-badge[data-v-6cf34d37]{display:none}.nav-wait[data-v-6cf34d37]{border-radius:var(--r-pill);background:var(--warning-light);color:var(--warning);white-space:nowrap;margin-left:auto;padding:2px 8px;font-size:13px;font-weight:600;line-height:1.35;display:inline-block}.nav-item[data-v-6cf34d37]:hover:not(.nav-item--active){background:var(--gray-100);color:var(--text)}.app-nav[data-v-6cf34d37]{background:var(--bg-card);-webkit-backdrop-filter:none;backdrop-filter:none;width:240px;max-width:none;height:auto;box-shadow:none;border-top:none;border-right:1px solid var(--border);z-index:100;border-radius:0;flex-direction:column;justify-content:flex-start;gap:4px;margin:0;padding:64px 12px 20px;display:flex;position:fixed;inset:0 auto 0 0}.nav-drop[data-v-6cf34d37]{display:none}.nav-item[data-v-6cf34d37]{color:var(--gray-500);border-radius:var(--r-m);flex-direction:row;flex:none;justify-content:flex-start;gap:10px;width:100%;padding:10px 14px;font-size:15px;line-height:1.2}.nav-item--active[data-v-6cf34d37]{background:rgba(var(--primary-rgb), .08)}.nav-icon[data-v-6cf34d37]{flex-shrink:0;width:20px;height:20px}.nav-label[data-v-6cf34d37]{font-weight:600}}.app-header[data-v-53e8da41]{background:var(--bg-card);border-bottom:1px solid var(--border);padding:calc(12px + env(safe-area-inset-top)) 16px 12px;justify-content:space-between;align-items:center;display:flex}.app-header.has-banner[data-v-53e8da41]{padding-top:12px}.role-chip[data-v-53e8da41]{color:var(--primary);background:var(--primary-light);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;max-width:200px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.switch-wrap[data-v-53e8da41]{flex:0 auto;min-width:0}.safe-top[data-v-53e8da41]{height:env(safe-area-inset-top)}.status-backdrop[data-v-53e8da41]{z-index:45;height:env(safe-area-inset-top);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;position:fixed;top:0;left:0;right:0}@media (width>=768px){.app-header[data-v-53e8da41],.safe-top[data-v-53e8da41],.status-backdrop[data-v-53e8da41]{display:none}}.update-overlay[data-v-d83b9b25]{z-index:9999;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.update-card[data-v-d83b9b25]{background:var(--bg-card,#fff);border-radius:var(--r-l);text-align:center;width:100%;max-width:320px;padding:32px 24px;box-shadow:0 20px 60px #0003}.update-icon[data-v-d83b9b25]{color:var(--primary);margin-bottom:16px}.update-title[data-v-d83b9b25]{color:var(--text,#111);margin-bottom:6px;font-size:22px;font-weight:700}.update-text[data-v-d83b9b25]{color:var(--gray-500,#6b7280);margin-bottom:20px;font-size:13px}.update-btn[data-v-d83b9b25]{width:100%;min-height:var(--h-m);background:var(--primary);color:#fff;border-radius:var(--r-m);cursor:pointer;border:none;padding:14px;font-family:inherit;font-size:15px;font-weight:600}.update-btn[data-v-d83b9b25]:active{background:var(--primary-hover)}.nb[data-v-0ccb1811]{z-index:60;padding:calc(9px + env(safe-area-inset-top)) 16px 9px;text-align:center;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:600;line-height:1.3;display:flex;position:sticky;top:0}.nb.off[data-v-0ccb1811]{background:var(--text);color:var(--bg-card)}.nb.on[data-v-0ccb1811]{background:var(--success-light);color:var(--success)}.nb-enter-active[data-v-0ccb1811],.nb-leave-active[data-v-0ccb1811]{transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.2,1)}.nb-enter-from[data-v-0ccb1811],.nb-leave-to[data-v-0ccb1811]{opacity:0;transform:translateY(-100%)}.bsh-dim[data-v-9aabad62]{background:rgba(8, 12, 20, calc(.45 * var(--dim,1)));-webkit-tap-highlight-color:transparent;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bsh[data-v-9aabad62]{box-sizing:border-box;overscroll-behavior:contain;background:var(--bg-card);width:100%;max-height:92vh;transform:translateY(var(--dy,0px));will-change:transform;border-radius:24px 24px 0 0;transition:transform .32s cubic-bezier(.32,.72,0,1);overflow-y:auto;box-shadow:0 -8px 30px #080c141f}.bsh.grouped[data-v-9aabad62]{background:var(--bg)}.bsh.pad[data-v-9aabad62]{padding:8px 16px calc(16px + env(safe-area-inset-bottom))}.bsh.dragging[data-v-9aabad62]{transition:none}.bsh-grab[data-v-9aabad62]{background:var(--gray-200);border-radius:3px;flex-shrink:0;width:38px;height:5px;margin:0 auto 10px}.bsh:not(.pad) .bsh-grab[data-v-9aabad62]{margin-top:8px}.bsh-enter-active[data-v-9aabad62],.bsh-leave-active[data-v-9aabad62]{transition:background-color .32s}.bsh-enter-active .bsh[data-v-9aabad62],.bsh-leave-active .bsh[data-v-9aabad62]{transition:transform .32s cubic-bezier(.32,.72,0,1)}.bsh-enter-from[data-v-9aabad62],.bsh-leave-to[data-v-9aabad62]{background-color:#080c1400}.bsh-enter-from .bsh[data-v-9aabad62],.bsh-leave-to .bsh[data-v-9aabad62]{transform:translateY(100%)}@media (width>=1024px){.bsh-dim[data-v-9aabad62]{align-items:center;padding:24px}.bsh[data-v-9aabad62]{border-radius:var(--r-l);max-height:calc(100vh - 48px);box-shadow:0 24px 60px #080c1438}.bsh.pad[data-v-9aabad62]{padding:20px 24px 24px}.bsh-grab[data-v-9aabad62]{display:none}.bsh-enter-active .bsh[data-v-9aabad62],.bsh-leave-active .bsh[data-v-9aabad62]{transition:transform .24s cubic-bezier(.32,.72,0,1),opacity .2s}.bsh-enter-from .bsh[data-v-9aabad62],.bsh-leave-to .bsh[data-v-9aabad62]{opacity:0;transform:translateY(12px)scale(.98)}.bsh-dim.side[data-v-9aabad62]{pointer-events:none;background:0 0;justify-content:flex-end;align-items:stretch;padding:0}.bsh.side[data-v-9aabad62]{pointer-events:auto;width:var(--side-w);border-left:1px solid var(--border);border-radius:0;height:100%;max-height:none;box-shadow:-16px 0 32px -20px #080c142e}.bsh.side.pad[data-v-9aabad62]{padding:20px 22px 24px}.bsh-enter-from .bsh.side[data-v-9aabad62],.bsh-leave-to .bsh.side[data-v-9aabad62]{opacity:1;transform:translate(100%)}}.ios-sheet[data-v-51fa1542]{padding:12px 6px 8px;position:relative}.ios-close[data-v-51fa1542]{width:var(--h-icon);height:var(--h-icon);background:var(--gray-100);color:var(--gray-600);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:inline-flex;position:absolute;top:12px;right:12px}.ios-close[data-v-51fa1542]:hover{background:var(--gray-200)}.ios-title[data-v-51fa1542]{letter-spacing:-.01em;color:var(--text);margin:0 0 4px;padding-right:42px;font-size:22px;font-weight:700}.ios-subtitle[data-v-51fa1542]{color:var(--gray-500);margin:0 0 22px;font-size:13px}.ios-steps[data-v-51fa1542]{margin:0 0 22px;padding:0;list-style:none}.ios-steps li[data-v-51fa1542]{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.ios-steps li[data-v-51fa1542]:first-child{border-top:none}.ios-step__num[data-v-51fa1542]{background:var(--primary-light);width:26px;height:26px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.ios-step__title[data-v-51fa1542]{color:var(--text);margin-bottom:2px;font-size:15px;font-weight:600}.ios-step__hint[data-v-51fa1542]{color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;line-height:1.4;display:flex}.ios-share-icon[data-v-51fa1542]{background:var(--gray-100);width:22px;height:22px;color:var(--primary);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.install-sheet[data-v-a8f92419]{z-index:80;background:var(--bg-card);border:1px solid var(--border);border-top-left-radius:var(--r-l);border-top-right-radius:var(--r-l);padding:16px 16px max(16px, env(safe-area-inset-bottom));padding-bottom:calc(72px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;box-shadow:0 12px 36px -8px #0f172a2e,0 4px 12px -6px #0f172a14}.install-sheet__close[data-v-a8f92419]{width:var(--h-icon);height:var(--h-icon);background:var(--gray-100);color:var(--gray-600);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:inline-flex;position:absolute;top:10px;right:10px}.install-sheet__close[data-v-a8f92419]:hover{background:var(--gray-200)}.install-sheet__body[data-v-a8f92419]{align-items:flex-start;gap:12px;margin-bottom:14px;padding-right:30px;display:flex}.install-sheet__icon[data-v-a8f92419]{background:var(--primary);color:#fff;border-radius:var(--r-m);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.install-sheet__text[data-v-a8f92419]{flex:1;min-width:0}.install-sheet__title[data-v-a8f92419]{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:700;line-height:1.3}.install-sheet__hint[data-v-a8f92419]{color:var(--gray-500);font-size:13px;line-height:1.4}.install-sheet__actions[data-v-a8f92419]{gap:8px;display:flex}.install-sheet__btn[data-v-a8f92419]{height:var(--h-m);border-radius:var(--r-m);cursor:pointer;border:none;flex:1;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,transform 50ms}.install-sheet__btn[data-v-a8f92419]:active{transform:scale(.98)}.install-sheet__btn--ghost[data-v-a8f92419]{background:var(--gray-100);color:var(--gray-700)}.install-sheet__btn--ghost[data-v-a8f92419]:hover{background:var(--gray-200)}.install-sheet__btn--primary[data-v-a8f92419]{background:var(--primary);color:#fff;box-shadow:var(--primary-shadow)}.install-sheet__btn--primary[data-v-a8f92419]:hover{background:var(--primary-hover)}@media (width>=768px){.install-sheet[data-v-a8f92419]{border-radius:var(--r-l);width:380px;max-width:calc(100vw - 40px);padding:18px;bottom:20px;left:auto;right:20px}}.install-sheet-enter-active[data-v-a8f92419],.install-sheet-leave-active[data-v-a8f92419]{transition:transform .28s,opacity .28s}.install-sheet-enter-from[data-v-a8f92419],.install-sheet-leave-to[data-v-a8f92419]{opacity:0;transform:translateY(40px)}@media (width>=768px){.install-sheet-enter-from[data-v-a8f92419],.install-sheet-leave-to[data-v-a8f92419]{opacity:0;transform:translateY(20px)}}.pr[data-v-57af3b2c]{flex-direction:column;gap:8px;display:flex}.pr-title[data-v-57af3b2c]{letter-spacing:-.3px;color:var(--text);margin:0;font-size:22px;font-weight:700}.pr-text[data-v-57af3b2c]{color:var(--text-secondary);margin:0 0 8px;font-size:15px;line-height:1.45}.pr .form-label[data-v-57af3b2c]{margin-top:6px}.pr-save[data-v-57af3b2c]{margin-top:10px}.app-layout[data-v-7d8c553a]{flex-direction:column;min-height:100vh;display:flex}.app-main[data-v-7d8c553a]{padding-bottom:calc(var(--app-nav-h,72px) + 16px);background:var(--bg);flex:1}.no-nav .app-main[data-v-7d8c553a]{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.sidebar-header[data-v-7d8c553a]{display:none}.sidebar-top[data-v-7d8c553a]{justify-content:space-between;align-items:center;width:100%;display:flex}.sidebar-switch[data-v-7d8c553a]{align-self:flex-start;margin-top:10px}.logo[data-v-7d8c553a]{color:var(--primary);font-size:20px;font-weight:700}.header-avatar[data-v-7d8c553a]{text-decoration:none}.avatar-circle[data-v-7d8c553a]{background:var(--gray-200);cursor:pointer;background-position:50%;background-size:cover;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .15s;display:flex}.avatar-circle[data-v-7d8c553a]:hover{opacity:.8}.avatar-letter[data-v-7d8c553a]{color:var(--gray-500);font-size:14px;font-weight:700}@media (width>=768px){.app-layout[data-v-7d8c553a]{flex-direction:row}.sidebar-header[data-v-7d8c553a]{z-index:101;background:var(--bg-card);flex-direction:column;align-items:stretch;width:240px;padding:16px 16px 12px;display:flex;position:fixed;top:0;left:0}.app-main[data-v-7d8c553a]{width:calc(100% - 240px);margin-left:240px;padding-top:8px;padding-bottom:24px}.has-sub .app-main[data-v-7d8c553a]{padding-top:calc(var(--h-s) + 8px)}}.toast-stack[data-v-d41f7f7a]{bottom:16px;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:1000;pointer-events:none;flex-direction:column;gap:8px;width:min(420px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}@media (width>=768px){.toast-stack[data-v-d41f7f7a]{width:360px;bottom:24px;left:auto;right:24px;transform:none}}.toast[data-v-d41f7f7a]{border-radius:var(--r-m);background:var(--bg-card);border:1px solid var(--gray-100);pointer-events:auto;cursor:pointer;color:var(--text);align-items:flex-start;gap:10px;padding:12px 14px;font-size:15px;line-height:1.4;display:flex;box-shadow:0 6px 24px #0000001f,0 1px 4px #0000000f}.toast-icon[data-v-d41f7f7a]{flex-shrink:0;margin-top:1px}.toast-text[data-v-d41f7f7a]{word-break:break-word;flex:1}.toast-success[data-v-d41f7f7a]{border-left:4px solid #16a34a}.toast-success .toast-icon[data-v-d41f7f7a]{color:#16a34a}.toast-error[data-v-d41f7f7a]{border-left:4px solid #dc2626}.toast-error .toast-icon[data-v-d41f7f7a]{color:#dc2626}.toast-info[data-v-d41f7f7a]{border-left:4px solid var(--primary)}.toast-info .toast-icon[data-v-d41f7f7a]{color:var(--primary)}.toast-enter-active[data-v-d41f7f7a],.toast-leave-active[data-v-d41f7f7a]{transition:transform .2s,opacity .2s}.toast-enter-from[data-v-d41f7f7a]{opacity:0;transform:translateY(12px)}.toast-leave-to[data-v-d41f7f7a]{opacity:0;transform:translateY(8px)}.toast-move[data-v-d41f7f7a]{transition:transform .25s}.dialog-overlay[data-v-1f714769]{z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog-card[data-v-1f714769]{background:var(--bg-card);border-radius:var(--r-l);width:100%;max-width:380px;padding:22px 22px 18px;box-shadow:0 20px 60px #0000003d}.dialog-title[data-v-1f714769]{color:var(--text);margin:0 0 8px;font-size:22px;font-weight:700}.dialog-text[data-v-1f714769]{color:var(--gray-600);white-space:pre-line;margin:0 0 18px;font-size:15px;line-height:1.45}.dialog-actions[data-v-1f714769]{justify-content:flex-end;gap:8px;display:flex}.btn[data-v-1f714769]{border-radius:var(--r-m);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;padding:9px 16px;font-family:inherit;font-size:15px;font-weight:600}.btn-secondary[data-v-1f714769]{color:var(--gray-700);border:1px solid var(--gray-200);background:0 0}.btn-secondary[data-v-1f714769]:hover{background:var(--gray-50)}.btn-primary[data-v-1f714769]{background:var(--primary);color:#fff}.btn-primary[data-v-1f714769]:hover{filter:brightness(.95)}.btn-danger[data-v-1f714769]{color:#fff;background:#dc2626}.btn-danger[data-v-1f714769]:hover{background:#b91c1c}.dialog-enter-active[data-v-1f714769],.dialog-leave-active[data-v-1f714769]{transition:opacity .15s}.dialog-enter-active .dialog-card[data-v-1f714769],.dialog-leave-active .dialog-card[data-v-1f714769]{transition:transform .18s,opacity .15s}.dialog-enter-from[data-v-1f714769],.dialog-leave-to[data-v-1f714769]{opacity:0}.dialog-enter-from .dialog-card[data-v-1f714769]{transform:scale(.95)translateY(8px)}.dialog-leave-to .dialog-card[data-v-1f714769]{transform:scale(.97)}:root{--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#eaf1fe;--primary-50:#f2f6fe;--primary-rgb:37, 99, 235;--primary-shadow:0 4px 14px -4px #2563eb59;--success:#16a34a;--success-light:#ecfdf3;--danger:#dc2626;--danger-light:#fef2f2;--warning:#b45309;--warning-light:#fef3c7;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--bg:#f3f4f7;--bg-card:#fff;--text:#0e1525;--text-primary:#0e1525;--text-secondary:#667085;--border:#e8eaef;--radius:14px;--radius-sm:10px;--h-s:44px;--h-m:52px;--h-l:60px;--h-icon:36px;--r-s:10px;--r-m:14px;--r-l:20px;--r-pill:999px;--side-w:380px;--menu-w:240px;--shadow:0 1px 2px #1018280a, 0 6px 16px -10px #1018281f;--focus-ring:0 0 0 3px #2563eb2e}[data-theme=dark]{--primary:#5b8def;--primary-hover:#7aa3f3;--primary-light:#17233b;--primary-50:#131c2e;--primary-rgb:91, 141, 239;--primary-shadow:0 4px 14px -4px #00000080;--success:#4ade80;--success-light:#0f2a1a;--danger:#f87171;--danger-light:#3a1414;--warning:#fbbf24;--warning-light:#3a2a0a;--gray-50:#1a1d24;--gray-100:#20242c;--gray-200:#2a2f38;--gray-300:#3b414c;--gray-400:#6b7383;--gray-500:#9aa2b1;--gray-600:#c5cbd6;--gray-700:#dee2e9;--gray-800:#eef1f6;--gray-900:#f7f8fa;--bg:#0c0e12;--bg-card:#16191f;--text:#eef1f6;--text-primary:#eef1f6;--text-secondary:#8b93a3;--border:#252a33;--shadow:none;--focus-ring:0 0 0 3px #5b8def40}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,Segoe UI,Roboto,sans-serif}@media (hover:none){body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable],.selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}}.container{max-width:480px;margin:0 auto;padding:0 16px}@media (width>=768px){.container{max-width:100%;padding:0 32px}}@media (width>=1024px){.container{padding:0 24px}.pg-wide{max-width:880px}}.btn{min-height:var(--h-m);border-radius:var(--r-m);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 20px;font-family:inherit;font-size:16px;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,transform .12s,box-shadow .15s,color .15s,border-color .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--primary-shadow)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{background:var(--gray-300);color:var(--gray-500);cursor:not-allowed;box-shadow:none}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-outline{background:var(--bg-card);color:var(--text);border:1px solid var(--border);box-shadow:none}.btn-outline:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300)}.btn-sm{min-height:var(--h-s);width:auto;padding:0 16px;font-size:15px}.btn-icon{cursor:pointer;width:auto;min-height:auto;color:var(--text);box-shadow:none;background:0 0;border:none;padding:8px}.form-group{margin-bottom:14px}.form-label{color:var(--gray-700);letter-spacing:-.005em;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-input{width:100%;min-width:0;height:var(--h-m);border:1px solid var(--border);border-radius:var(--r-m);color:var(--text);background:var(--bg-card);box-sizing:border-box;padding:0 14px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.form-input:disabled{background:var(--gray-50);color:var(--gray-500);cursor:not-allowed}textarea.form-input{height:auto;min-height:90px;padding:12px 14px;line-height:1.4}input[type=time].form-input,input[type=date].form-input,input[type=datetime-local].form-input{appearance:none;text-align:center;min-height:44px}input[type=time].form-input::-webkit-date-and-time-value{text-align:center;width:100%}input[type=date].form-input::-webkit-date-and-time-value{text-align:center;width:100%}input[type=datetime-local].form-input::-webkit-date-and-time-value{text-align:center;width:100%}.form-select{width:100%;height:var(--h-m);border:1px solid var(--border);border-radius:var(--r-m);background:var(--bg-card);color:var(--text);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding:0 38px 0 14px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.form-select:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-row>.form-group{min-width:0}.card{background:var(--bg-card);border-radius:var(--r-l);border:1px solid var(--border);margin-bottom:12px;padding:16px;box-shadow:0 1px 2px #0f172a0a,0 4px 12px -8px #0f172a0f}.card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card-title{letter-spacing:-.01em;font-size:16px;font-weight:700}.badge{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-success{background:var(--success-light);color:var(--success)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-danger{background:var(--danger-light);color:var(--danger)}.badge-new{background:var(--primary-light);color:var(--primary)}.badge-hold{color:#b45309;background:#fef3c7}.badge-muted{background:var(--gray-100);color:var(--gray-500)}.badge-offline{background:var(--gray-800);color:#fff}.empty-state{text-align:center;color:var(--gray-500);background:var(--bg-card);border:1px dashed var(--border);border-radius:14px;padding:56px 24px}.empty-state__icon{background:var(--primary-light);width:56px;height:56px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:inline-flex}.empty-state__title{color:var(--text);margin-bottom:6px;font-size:16px;font-weight:700}.empty-state--first{background:0 0;border:0;padding-top:72px}.empty-state__add{max-width:240px;margin-top:12px}.empty-state p{margin:0 0 8px;font-size:14px;line-height:1.5}.page-header{align-items:center;gap:10px;padding:14px 0 12px;display:flex}.page-title{letter-spacing:-.4px;min-width:0;color:var(--text);flex:1;margin:0;font-size:22px;font-weight:700}.page-header>.page-title:first-child{letter-spacing:-.6px;font-size:28px}.back-btn{width:var(--h-icon);height:var(--h-icon);box-shadow:none;color:#0000;cursor:pointer;background:#7676801f;border:none;border-radius:50%;flex-shrink:0;padding:0;font-family:inherit;font-size:0;position:relative}.back-btn:before{content:"";background:var(--text);position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m15 18-6-6 6-6'/></svg>") 50%/18px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='m15 18-6-6 6-6'/></svg>") 50%/18px no-repeat}.back-btn{transition:transform .12s}.back-btn:active{transform:scale(.88)}.error-text{color:var(--danger);margin-bottom:12px;font-size:13px}.hint{color:var(--gray-500);margin-top:4px;font-size:12px;line-height:1.4}html.sheet-open,html.sheet-open body{overscroll-behavior:none;overflow:hidden}@media (width>=1280px){html.side-panel-open .app-main{margin-right:var(--side-w);width:calc(100% - var(--menu-w) - var(--side-w))}}@media (width>=1360px){html.journal-col .app-main{margin-right:var(--side-w);width:calc(100% - var(--menu-w) - var(--side-w))}html.journal-col .sub-banner{right:var(--side-w)}}@media (width<=767px){.app-layout.no-nav .app-nav{display:none}:root{--app-nav-gap:max(10px, env(safe-area-inset-bottom));--app-nav-h:calc(62px + var(--app-nav-gap))}html.native-app{--app-nav-gap:max(8px, calc(env(safe-area-inset-bottom) - 10px))}}.screen-tab-leave-active{transition:opacity .1s ease-in}.screen-tab-enter-active{transition:opacity .2s ease-out,transform .3s cubic-bezier(.32,.72,0,1)}.screen-tab-leave-to,.screen-tab-enter-from{opacity:0}.screen-tab-enter-from{transform:translateY(6px)}.screen-push-leave-active,.screen-pop-leave-active{transition:opacity .12s ease-in,transform .12s ease-in}.screen-push-enter-active,.screen-pop-enter-active{transition:opacity .22s ease-out,transform .36s cubic-bezier(.32,.72,0,1)}.screen-push-leave-to,.screen-pop-enter-from{opacity:0;transform:translate(-24px)}.screen-push-enter-from,.screen-pop-leave-to{opacity:0;transform:translate(44px)}@media (prefers-reduced-motion:reduce){.screen-tab-enter-active,.screen-tab-leave-active,.screen-push-enter-active,.screen-push-leave-active,.screen-pop-enter-active,.screen-pop-leave-active{transition:none}}
