@font-face{font-family:NotoSansSC;src:url(/assets/NotoSansSC-VariableFont_wght-Bs34d_WW.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:SourceHanSansSC-Regular;src:url(/assets/SourceHanSansSC-Regular-Cb5JpUDu.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SourceHanSansSC-Bold;src:url(/assets/SourceHanSansSC-Bold-xNQnBMR2.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:NotoSerifSC;src:url(/assets/NotoSerifSC-VariableFont_wght-D5OM01m3.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--business-white:#fff;--business-background:#f1f4f8;--business-surface:#fff;--business-surface-alt:#e8edf4;--business-border:#cdd7e3;--business-ink:#19293d;--business-secondary:#52657c;--business-muted:#718298;--business-blue:#365a88;--business-blue-strong:#1e416d;--business-blue-muted:#778ca7;--business-blue-soft:#dce5f0;--business-highlight:#e2ad55;--business-success:#8299ad;--business-warning:#c48b3d;--business-danger:#c65256;--business-dark-background:#0e1725;--business-dark-surface:#182538;--business-dark-surface-alt:#203149;--business-dark-border:#364b65;--business-dark-ink:#f1f6fc;--business-dark-secondary:#c0cede;--business-dark-muted:#91a6bc;--business-dark-blue:#9bb9df;--business-dark-blue-soft:#263f60;--business-screen:#081529;--business-screen-panel:#0d2340;--business-screen-panel-strong:#143252;--business-screen-line:#315478;--business-screen-muted:#a9c4dc;--business-map-navy:#263c50;--business-map-olive:#4b5242;--business-map-sage:#38534c;--business-map-clay:#59483f;--business-map-slate:#39464c;--business-map-moss:#485747;--business-map-earth:#514b40;--business-map-steel:#344b52;--business-map-border:#82949c;--font-family-sans:"NotoSansSC", "SourceHanSansSC-Regular", system-ui, -apple-system, sans-serif;--font-family-display:"NotoSerifSC", "SourceHanSansSC-Bold", serif;--font-family-serif:var(--font-family-display);--color-pine-900:#14211a;--color-pine-700:#23402f;--color-pine-500:#3f5d47;--color-pine-300:#7d937f;--color-pine-100:#dfe5d8;--color-grain-bright:#e8b54a;--color-grain:#c9962e;--color-grain-deep:#8c6d1f;--color-grain-text:#765813;--color-paper:#f6f4ec;--color-paper-warm:#efeada;--color-paper-line:#d8d4c4;--color-status-good:#55804f;--color-status-warning:#c9871f;--color-status-danger:#b5502f;--color-command-surface:#14211a;--color-command-panel:#034747;--color-command-panel-strong:#1a3a40;--color-command-line:#4f7f82;--color-command-text:#fff;--color-command-muted:#b8d3d4;--color-bg-primary:var(--color-paper);--color-text-primary:#1f3226;--color-text-secondary:#55614f;--color-text-muted:#9a9a8c;--color-border:var(--color-paper-line);--color-accent:var(--color-grain-text);--color-accent-deep:var(--color-pine-700);--color-accent-sage:#a3b598;--color-accent-blue-gray:var(--color-pine-300);--color-btn-primary-bg:var(--color-pine-700);--color-btn-primary-hover:#182e21;--color-btn-primary-text:var(--color-paper);--color-background:var(--color-bg-primary);--color-text:var(--color-text-primary);--space-row-1:4px;--space-row-2:8px;--space-row-3:12px;--space-row-4:16px;--space-row-5:24px;--space-row-6:32px;--space-row-7:48px;--space-row-8:64px;--space-row-9:96px;--radius-sm:2px;--radius-md:4px;--radius-lg:10px;--shadow-card:0 1px 2px color-mix(in srgb, var(--color-pine-700) 5%, transparent), 0 2px 8px color-mix(in srgb, var(--color-pine-700) 6%, transparent);--shadow-overlay:0 4px 12px color-mix(in srgb, var(--color-pine-700) 10%, transparent), 0 12px 32px color-mix(in srgb, var(--color-pine-700) 14%, transparent);--duration-instant:.12s;--duration-fast:.24s;--duration-slow:.48s;--duration-narrative:.9s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-grow:cubic-bezier(.22, 1, .36, 1);--ease-settle:cubic-bezier(.34, 1.56, .64, 1);--layout-navbar-height:48px;--layout-content-max:1280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;font-family:var(--font-family-sans);color:var(--color-text-primary);background:var(--color-pine-900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;font-weight:400;line-height:1.6}#app{background:var(--color-pine-900);min-height:100vh}.app-boot{background:var(--color-pine-900);z-index:9999;place-items:center;display:grid;position:fixed;inset:0}.app-boot__spinner{width:56px;height:56px;box-shadow:0 0 18px color-mix(in srgb, var(--color-grain-bright) 35%, transparent);border:3px solid #fff3;border-top-color:#fff;border-radius:50%;animation:1s linear infinite app-boot-spin}@keyframes app-boot-spin{to{transform:rotate(360deg)}}h1,h2,h3,h4,h5,h6,button,input,select,textarea,a,p,span,div,li,td,th,label{font-family:inherit}h1{font-weight:700}h2,h3{font-weight:600}a{color:inherit;text-decoration:none}img{vertical-align:middle;display:inline-block}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.card{background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-row-5)}.card-title{align-items:center;gap:var(--space-row-2);margin-bottom:var(--space-row-4);color:var(--color-text-primary);font-size:15px;font-weight:600;display:flex}.card-title:before{content:"";background:var(--color-grain);border-radius:var(--radius-sm);flex-shrink:0;width:3px;height:14px;display:block}.card-title-extra{color:var(--color-text-muted);margin-left:auto;font-size:12px;font-weight:400}.btn{justify-content:center;align-items:center;gap:var(--space-row-1);padding:7px var(--space-row-4);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--duration-instant) var(--ease-standard), border-color var(--duration-instant) var(--ease-standard), color var(--duration-instant) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);border:1px solid #0000;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}@media (hover:hover){.btn-primary:hover:not(:disabled){background:var(--color-btn-primary-hover)}}.btn-ghost{background:var(--color-paper);border-color:var(--color-border);color:var(--color-text-secondary)}@media (hover:hover){.btn-ghost:hover:not(:disabled){background:var(--color-paper-warm);color:var(--color-text-primary)}}.btn-danger{background:var(--color-paper);border-color:color-mix(in srgb, var(--color-status-danger) 45%, transparent);color:var(--color-status-danger)}@media (hover:hover){.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-status-danger) 8%, transparent)}}.btn-sm{padding:4px var(--space-row-3);font-size:12px}.field-input,.field-select{width:100%;height:34px;padding:0 var(--space-row-3);color:var(--color-text-primary);background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-instant) var(--ease-standard), box-shadow var(--duration-instant) var(--ease-standard);font-size:13px}.field-input::placeholder{color:var(--color-text-muted)}.field-input:focus,.field-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 14%, transparent);outline:none}.field-label{margin-bottom:var(--space-row-1);color:var(--color-text-secondary);font-size:12px;font-weight:500;display:block}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-dot--good{background:var(--color-status-good)}.status-dot--warning{background:var(--color-status-warning)}.status-dot--danger{background:var(--color-status-danger)}.status-dot--muted{background:var(--color-text-muted)}@media (prefers-reduced-motion:no-preference){.status-dot--pulse{animation:status-dot-pulse 2.4s var(--ease-standard) infinite}}@keyframes status-dot-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-status-good) 35%, transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.skeleton-block{background:var(--color-paper-warm);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton-block:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-paper) 75%, transparent), transparent);animation:skeleton-sweep 1.6s var(--ease-standard) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton-block:after{animation:none}}#app{width:100%;min-height:100vh}html{scrollbar-gutter:stable;overflow-y:scroll}.notice-host[data-v-1a50d2a2]{bottom:var(--space-row-6);align-items:center;gap:var(--space-row-2);z-index:9999;pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.notice-item[data-v-1a50d2a2]{align-items:center;gap:var(--space-row-2);padding:9px var(--space-row-4);color:var(--color-paper);background:var(--color-pine-900);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);max-width:min(420px,100vw - 32px);font-size:13px;display:flex}.notice-enter-active[data-v-1a50d2a2],.notice-leave-active[data-v-1a50d2a2]{transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-settle)}.notice-enter-from[data-v-1a50d2a2]{opacity:0;transform:translateY(10px)scale(.96)}.notice-leave-to[data-v-1a50d2a2]{opacity:0;transform:translateY(6px)}@supports (padding:env(safe-area-inset-bottom)){.notice-host[data-v-1a50d2a2]{bottom:calc(var(--space-row-6) + env(safe-area-inset-bottom))}}
