:root{--bb-navy-50:#f3f6fa;--bb-navy-100:#eef2f6;--bb-navy-125:#eaeff5;--bb-navy-150:#e8eef4;--bb-navy-200:#e3ebf3;--bb-navy-250:#d8e1ea;--bb-navy-300:#d8e6f0;--bb-navy-400:#9fb0c2;--bb-navy-500:#6b7c8f;--bb-navy-700:#22476b;--bb-navy-800:#1d3a57;--bb-white:#fff;--bb-gray-25:#f8fafc;--bb-gray-50:#f5f5f7;--bb-gray-75:#f2f3f5;--bb-gray-100:#f0f0f2;--bb-gray-110:#f0f1f3;--bb-gray-125:#eef1f4;--bb-gray-150:#e3e8ee;--bb-gray-200:#e5e5ea;--bb-gray-250:#d1d1d6;--bb-gray-300:#c7c7cc;--bb-gray-350:#aeaeb2;--bb-gray-400:#a1a1a6;--bb-gray-450:#8e8e93;--bb-gray-500:#86868b;--bb-gray-550:#6e6e73;--bb-gray-600:#55626d;--bb-gray-800:#3a3a3c;--bb-gray-900:#1d1d1f;--bb-cream-50:#faf6f0;--bb-cream-100:#fbf3e6;--bb-cream-200:#f6ebd9;--bb-apricot:#d9805f;--bb-gold:#8a6420;--bb-gold-ink:#5c4218;--bb-rose-ink:#8a4a56;--bb-like:#c45c5c;--bb-star:#e3a33a;--bb-tint-blue:#e2ebf5;--bb-tint-blue-ink:#22476b;--bb-tint-indigo:#e8e8f7;--bb-tint-indigo-ink:#4b5196;--bb-tint-teal:#ddeef0;--bb-tint-teal-ink:#2f6b77;--bb-tint-rose:#f4e6ea;--bb-tint-rose-ink:#8a4a56;--bb-tint-slate:#e7ebf0;--bb-tint-slate-ink:#55626d;--bb-tint-sky:#e0eff8;--bb-tint-sky-ink:#2d6690;--bb-green-700:#1f6b56;--bb-green-50:#eef5f1;--bb-amber-700:#b45309;--bb-amber-50:#fffbeb;--bb-amber-100:#fef3c7;--bb-amber-soft:#fff4e5;--bb-red-700:#b5413c;--bb-red-50:#fff1f2;--bb-red-100:#ffe4e6;--bb-red-soft:#f8ecec;--bb-badge-red:#e5484d;--bb-mask-mini:#0f172a73;--bb-mask-web:#1118276b;--bb-font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", "Microsoft YaHei", system-ui, "Noto Sans SC", sans-serif;--bb-fs-10:10px;--bb-fs-11:11px;--bb-fs-12:12px;--bb-fs-13:13px;--bb-fs-14:14px;--bb-fs-15:15px;--bb-fs-16:16px;--bb-fs-17:17px;--bb-fs-18:18px;--bb-fs-20:20px;--bb-fs-21:21px;--bb-fs-22:22px;--bb-fs-30:30px;--bb-fs-40:40px;--bb-fw-regular:400;--bb-fw-medium:500;--bb-fw-semibold:600;--bb-fw-bold:700;--bb-lh-tight:1.25;--bb-lh-snug:1.35;--bb-lh-body:1.45;--bb-lh-relaxed:1.55;--bb-lh-loose:1.6;--bb-track-title:-.02em;--bb-track-kicker:.08em;--bb-space-0:0;--bb-space-1:4px;--bb-space-1-5:6px;--bb-space-2:8px;--bb-space-2-5:10px;--bb-space-3:12px;--bb-space-3-5:14px;--bb-space-4:16px;--bb-space-5:20px;--bb-space-6:24px;--bb-space-7:28px;--bb-space-8:32px;--bb-space-10:40px;--bb-space-12:48px;--bb-space-16:64px;--bb-radius-xs:6px;--bb-radius-sm:12px;--bb-radius-md:14px;--bb-radius-ctl:18px;--bb-radius-lg:20px;--bb-radius-xl:23px;--bb-radius-2xl:24px;--bb-radius-pill:999px;--bb-shadow-none:none;--bb-shadow-xs:0 1px 2px #00000008;--bb-shadow-sm:0 1px 3px #22476b0d;--bb-shadow-lg:0 8px 32px #22476b1f;--bb-shadow-bar:0 -1px 6px #0000000a;--bb-shadow-hair:0 1px 0 #0f111314;--bb-dur-fast:.16s;--bb-dur-base:.2s;--bb-dur-slow:.24s;--bb-ease-standard:ease;--bb-ease-out:cubic-bezier(.22, 1, .36, 1);--bb-z-base:0;--bb-z-sticky:120;--bb-z-topbar:130;--bb-z-sidebar:140;--bb-z-mask:1000;--bb-z-drawer:1010;--bb-z-dialog:1100;--bb-z-toast:1200;--bb-slate-950:#020618;--bb-slate-900:#0f172b;--bb-slate-800:#1d293d;--bb-slate-700:#314158;--bb-slate-600:#45556c;--bb-slate-500:#62748e;--bb-slate-400:#90a1b9;--bb-slate-300:#cad5e2;--bb-slate-200:#e2e8f0;--bb-sky-400:#38bdf8;--bb-sky-700:#0277b6;--bb-sky-800:#0069a8;--bb-sky-950:#18334c;--bb-ocean-900:#003c66;--bb-amber-300:#ffd230;--bb-amber-400:#ffb900;--bb-emerald-400:#00d492;--bb-red-400:#ff6467;--bb-red-600:#e7000b;--bb-gold-night:#4a3015;--bb-tone-rose-night:#532e3f;--bb-tone-lilac-night:#343658;--bb-tone-sage-night:#1b3f39;--color-primary:var(--bb-navy-700);--color-primary-hover:var(--bb-navy-800);--color-primary-soft:var(--bb-navy-150);--color-primary-tray:var(--bb-navy-200);--color-tab-off:var(--bb-navy-125);--color-on-primary:var(--bb-white);--color-primary-ink:var(--color-primary);--color-accent:var(--bb-apricot);--color-accent-soft:var(--bb-cream-100);--color-bg:var(--bb-gray-25);--color-surface:var(--bb-white);--color-surface-hover:#fbfcfd;--color-fill:var(--bb-gray-50);--color-wash:var(--bb-gray-75);--color-mask:var(--bb-mask-web);--color-text:var(--bb-gray-900);--color-text-soft:var(--bb-gray-800);--color-text-body:var(--bb-gray-600);--color-text-muted:var(--bb-gray-550);--color-text-placeholder:var(--bb-gray-500);--color-text-disabled:var(--bb-gray-500);--color-text-subtle:var(--bb-gray-400);--color-text-faint:var(--bb-gray-350);--color-on-ink:var(--bb-white);--color-button-disabled-text:var(--bb-navy-400);--color-line:var(--bb-gray-125);--color-line-strong:var(--bb-gray-100);--color-border-control:var(--bb-gray-150);--color-border-outline:var(--bb-navy-250);--color-success:var(--bb-green-700);--color-success-soft:var(--bb-green-50);--color-warning:var(--bb-amber-700);--color-warning-soft:var(--bb-amber-50);--color-warning-line:var(--bb-amber-100);--color-danger:var(--bb-red-700);--color-danger-soft:var(--bb-red-50);--color-danger-line:var(--bb-red-100);--color-badge:var(--bb-badge-red);--color-status-draft-bg:var(--bb-gray-110);--color-status-draft-text:var(--color-text-muted);--color-status-disabled-bg:var(--bb-red-soft);--color-status-disabled-text:var(--color-danger);--color-notice-bg:var(--bb-navy-100);--color-notice-text:var(--color-text-body);--color-tag-bg:var(--bb-navy-100);--color-tag-text:var(--color-text-body);--color-switch-off:var(--bb-gray-200);--color-check-ring:var(--bb-gray-300);--font-sans:var(--bb-font-sans);--text-page-title:var(--bb-fs-22);--text-title:var(--bb-fs-17);--text-body:var(--bb-fs-15);--text-caption:var(--bb-fs-13);--text-display:var(--bb-fs-40);--text-input:var(--bb-fs-15);--weight-title:var(--bb-fw-bold);--weight-strong:var(--bb-fw-semibold);--leading-title:var(--bb-lh-snug);--leading-body:var(--bb-lh-relaxed);--space-page-x:var(--bb-space-5);--space-content-x:var(--bb-space-10);--space-card-pad:var(--bb-space-5);--space-card-gap:var(--bb-space-4);--space-field-gap:var(--bb-space-4);--space-section:var(--bb-space-8);--content-max:1112px;--sidebar-w:248px;--dialog-w:340px;--drawer-w-sm:480px;--drawer-w-md:860px;--drawer-w-lg:1280px;--drawer-w-flow:560px;--topbar-h:64px;--tabbar-h:56px;--radius-chip:var(--bb-radius-xs);--radius-thumb:var(--bb-radius-sm);--radius-control:var(--bb-radius-md);--radius-card:var(--bb-radius-lg);--radius-dialog:var(--bb-radius-lg);--radius-sheet:var(--bb-radius-2xl);--radius-button:var(--bb-radius-pill);--control-h:52px;--button-h:46px;--button-h-inline:36px;--row-h:56px;--shadow-card:var(--bb-shadow-sm);--shadow-float:var(--bb-shadow-lg);--shadow-bar:var(--bb-shadow-bar);--motion-fast:var(--bb-dur-fast) var(--bb-ease-standard);--motion-drawer:var(--bb-dur-slow) var(--bb-ease-out);--gradient-card-angle:150deg;--gradient-card-end:#f9fbfd;--gradient-mist:linear-gradient(155deg, #f2f8fa, #deebf4 48%, #cadfee);--gradient-pink:linear-gradient(155deg, #faf2f4, #efe2e8 48%, #e3d2dc);--gradient-apricot:linear-gradient(135deg, #f2dfbf, #f8eedd 55%, #fcf8f2);--card-icon-size:112px;--card-icon-size-stat:64px;--card-icon-stroke:1.4;--card-icon-opacity-tint:.075;--card-icon-opacity-white:.075;--icon-stroke:1.75;--focus-color:var(--color-primary);--focus-width-input:1.5px;--focus-width:2px;--focus-offset:2px;--bems-canvas:var(--color-bg);--bems-radius-control:var(--radius-control);--bems-focus:var(--color-primary);--bems-focus-ring:#22476b1f;--bems-sidebar:var(--color-surface)}[data-project=baoboshi]{--card-icon-opacity-tint:.1;--card-icon-opacity-white:.06;--card-icon-stroke:1.1;--color-accent:var(--bb-apricot);--color-accent-soft:var(--bb-cream-100);--color-mask:var(--bb-mask-mini);--radius-card:var(--bb-radius-xl);--space-card-gap:var(--bb-space-2-5);--space-card-pad:var(--bb-space-3-5)}[data-project=erp]{--color-accent:var(--bb-tint-indigo-ink);--color-accent-soft:var(--bb-tint-indigo);--control-h:44px;--radius-control:var(--bb-radius-sm);--button-h:40px;--button-h-inline:32px;--row-h:48px;--content-max:1600px}[data-project=evms]{--color-accent:var(--bb-tint-teal-ink);--color-accent-soft:var(--bb-tint-teal);--control-h:44px;--radius-control:var(--bb-radius-sm);--content-max:1360px}[data-project=hcms]{--color-accent:var(--bb-tint-sky-ink);--color-accent-soft:var(--bb-tint-sky);--color-success:var(--color-primary);--color-success-soft:var(--color-primary-soft)}@media (width<=639px){:root{--text-input:var(--bb-fs-16);--text-display:28px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark],.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:var(--bb-sky-700);--color-primary-hover:var(--bb-sky-800);--color-primary-soft:var(--bb-sky-950);--color-primary-tray:var(--bb-sky-950);--color-primary-ink:var(--bb-sky-400);--color-tab-off:#223a52;--color-on-primary:var(--bb-white);--color-accent:var(--bb-amber-300);--color-accent-soft:var(--bb-gold-night);--color-bg:var(--bb-slate-900);--color-surface:var(--bb-slate-800);--color-surface-hover:#243349;--color-fill:var(--bb-slate-700);--color-wash:var(--bb-slate-700);--color-mask:#02061899;--color-text:var(--bb-slate-200);--color-text-soft:var(--bb-slate-300);--color-text-body:var(--bb-slate-300);--color-text-muted:var(--bb-slate-400);--color-text-placeholder:var(--bb-slate-400);--color-text-disabled:var(--bb-slate-500);--color-text-subtle:var(--bb-slate-400);--color-text-faint:var(--bb-slate-400);--color-on-ink:var(--bb-slate-900);--color-button-disabled-text:#7f93ad;--color-line:var(--bb-slate-700);--color-line-strong:var(--bb-slate-700);--color-border-control:var(--bb-slate-600);--color-border-outline:var(--bb-slate-600);--color-success:var(--bb-emerald-400);--color-success-soft:#00d4921f;--color-warning:var(--bb-amber-400);--color-warning-soft:#451a0359;--color-warning-line:#78350f;--color-danger:var(--bb-red-400);--color-danger-soft:#4c051959;--color-danger-line:#881337;--color-badge:var(--bb-red-600);--color-status-draft-bg:var(--bb-slate-700);--color-status-draft-text:var(--bb-slate-300);--color-status-disabled-bg:#4c051959;--color-notice-bg:var(--bb-sky-950);--color-tag-bg:var(--bb-sky-950);--color-switch-off:var(--bb-slate-700);--color-check-ring:var(--bb-slate-500);--shadow-card:inset 0 0 0 1px #f4f5f614;--shadow-float:0 8px 32px #0006;--shadow-bar:0 -1px 0 #f4f5f614;--gradient-mist:linear-gradient(155deg, #18334c, #1d293d 78%);--gradient-pink:linear-gradient(155deg, #532e3f, #1d293d 78%);--gradient-apricot:linear-gradient(135deg, #4a3015, #2a2420 80%);--gradient-card-end:var(--bb-slate-800);--focus-color:var(--bb-sky-400);--bems-focus-ring:#38bdf83d;--bb-tint-blue:var(--bb-sky-950);--bb-tint-blue-ink:var(--bb-sky-400);--bb-tint-indigo:var(--bb-tone-lilac-night);--bb-tint-indigo-ink:#a5b4fc;--bb-tint-teal:var(--bb-tone-sage-night);--bb-tint-teal-ink:#6fd6c8;--bb-tint-rose:#4f364c;--bb-tint-rose-ink:#ffa1ad;--bb-tint-slate:var(--bb-slate-700);--bb-tint-slate-ink:var(--bb-slate-300);--bb-tint-sky:#0c3a5a;--bb-tint-sky-ink:#7dd3fc;--bb-rose-ink:var(--bb-red-400);--bb-gold-ink:var(--bb-amber-300)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:var(--bb-sky-700);--color-primary-hover:var(--bb-sky-800);--color-primary-soft:var(--bb-sky-950);--color-primary-tray:var(--bb-sky-950);--color-primary-ink:var(--bb-sky-400);--color-tab-off:#223a52;--color-on-primary:var(--bb-white);--color-accent:var(--bb-amber-300);--color-accent-soft:var(--bb-gold-night);--color-bg:var(--bb-slate-900);--color-surface:var(--bb-slate-800);--color-surface-hover:#243349;--color-fill:var(--bb-slate-700);--color-wash:var(--bb-slate-700);--color-mask:#02061899;--color-text:var(--bb-slate-200);--color-text-soft:var(--bb-slate-300);--color-text-body:var(--bb-slate-300);--color-text-muted:var(--bb-slate-400);--color-text-placeholder:var(--bb-slate-400);--color-text-disabled:var(--bb-slate-500);--color-text-subtle:var(--bb-slate-400);--color-text-faint:var(--bb-slate-400);--color-on-ink:var(--bb-slate-900);--color-button-disabled-text:#7f93ad;--color-line:var(--bb-slate-700);--color-line-strong:var(--bb-slate-700);--color-border-control:var(--bb-slate-600);--color-border-outline:var(--bb-slate-600);--color-success:var(--bb-emerald-400);--color-success-soft:#00d4921f;--color-warning:var(--bb-amber-400);--color-warning-soft:#451a0359;--color-warning-line:#78350f;--color-danger:var(--bb-red-400);--color-danger-soft:#4c051959;--color-danger-line:#881337;--color-badge:var(--bb-red-600);--color-status-draft-bg:var(--bb-slate-700);--color-status-draft-text:var(--bb-slate-300);--color-status-disabled-bg:#4c051959;--color-notice-bg:var(--bb-sky-950);--color-tag-bg:var(--bb-sky-950);--color-switch-off:var(--bb-slate-700);--color-check-ring:var(--bb-slate-500);--shadow-card:inset 0 0 0 1px #f4f5f614;--shadow-float:0 8px 32px #0006;--shadow-bar:0 -1px 0 #f4f5f614;--gradient-mist:linear-gradient(155deg, #18334c, #1d293d 78%);--gradient-pink:linear-gradient(155deg, #532e3f, #1d293d 78%);--gradient-apricot:linear-gradient(135deg, #4a3015, #2a2420 80%);--gradient-card-end:var(--bb-slate-800);--focus-color:var(--bb-sky-400);--bems-focus-ring:#38bdf83d;--bb-tint-blue:var(--bb-sky-950);--bb-tint-blue-ink:var(--bb-sky-400);--bb-tint-indigo:var(--bb-tone-lilac-night);--bb-tint-indigo-ink:#a5b4fc;--bb-tint-teal:var(--bb-tone-sage-night);--bb-tint-teal-ink:#6fd6c8;--bb-tint-rose:#4f364c;--bb-tint-rose-ink:#ffa1ad;--bb-tint-slate:var(--bb-slate-700);--bb-tint-slate-ink:var(--bb-slate-300);--bb-tint-sky:#0c3a5a;--bb-tint-sky-ink:#7dd3fc;--bb-rose-ink:var(--bb-red-400);--bb-gold-ink:var(--bb-amber-300)}}:is([data-theme=dark],.dark)[data-project=erp],:is([data-theme=dark],.dark) [data-project=erp],[data-project=erp] :is([data-theme=dark],.dark){--color-accent:#a5b4fc;--color-accent-soft:var(--bb-tone-lilac-night)}:is([data-theme=dark],.dark)[data-project=evms],:is([data-theme=dark],.dark) [data-project=evms],[data-project=evms] :is([data-theme=dark],.dark){--color-accent:#6fd6c8;--color-accent-soft:var(--bb-tone-sage-night)}:is([data-theme=dark],.dark)[data-project=hcms],:is([data-theme=dark],.dark) [data-project=hcms],[data-project=hcms] :is([data-theme=dark],.dark){--color-accent:#7dd3fc;--color-accent-soft:#0c3a5a;--color-success:var(--color-primary-ink);--color-success-soft:var(--color-primary-soft)}@media (prefers-color-scheme:dark){:root:not([data-theme=light])[data-project=erp]{--color-accent:#a5b4fc;--color-accent-soft:var(--bb-tone-lilac-night)}:root:not([data-theme=light])[data-project=evms]{--color-accent:#6fd6c8;--color-accent-soft:var(--bb-tone-sage-night)}:root:not([data-theme=light])[data-project=hcms]{--color-accent:#7dd3fc;--color-accent-soft:#0c3a5a;--color-success:var(--color-primary-ink);--color-success-soft:var(--color-primary-soft)}}@media (prefers-reduced-motion:reduce){:root{--bb-dur-fast:1ms;--bb-dur-base:1ms;--bb-dur-slow:1ms}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);font-size:var(--text-body);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit}button:focus-visible,a:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.tnum{font-variant-numeric:tabular-nums}.ic{fill:none;stroke:currentColor;width:20px;height:20px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.ic-sm{width:16px;height:16px}.ic-lg{width:24px;height:24px}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.flex-1{flex:1;min-width:0}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-8{gap:32px}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mt-10{margin-top:40px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.ml-auto{margin-left:auto}.text-right{text-align:right}.app{min-height:100vh;display:flex}.side{height:100vh;width:var(--sidebar-w);background:var(--color-surface);box-shadow:1px 0 0 var(--color-line);flex-direction:column;flex:none;gap:4px;padding:16px 12px;display:flex;position:sticky;top:0}.side-brand{align-items:center;gap:12px;padding:4px 8px 20px;display:flex}.brand-logo{background:var(--color-primary);width:40px;height:40px;color:var(--color-on-primary);font-size:20px;font-weight:var(--weight-title);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.side-brand b{font-size:var(--text-body);line-height:1.3;display:block}.side-brand small{font-size:var(--text-caption);color:var(--color-text-muted);line-height:1.3;display:block}.nav-i{height:44px;font-size:var(--text-body);color:var(--color-text-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:0 12px;display:flex}.nav-i.on{background:var(--color-primary-soft);color:var(--color-primary-ink);font-weight:600}.nav-i.parent{cursor:default}.nav-sub{flex-direction:column;gap:2px;margin:0 0 4px;display:flex}.nav-sub .nav-i{height:40px;font-size:var(--text-caption);padding-left:44px}.nav-sub .nav-i.on{font-weight:600}.side-foot{background:var(--color-fill);border-radius:14px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.av{background:var(--color-accent-soft);width:36px;height:36px;color:var(--color-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.side-foot .who{flex:1;min-width:0;line-height:1.35}.side-foot .who small{color:var(--color-text-muted);font-size:12px;display:block}.main{flex:1;min-width:0}.wrap{max-width:calc(var(--content-max) + 2 * var(--space-content-x));padding:36px var(--space-content-x) 80px}.pt{font-size:var(--text-page-title);font-weight:var(--weight-title);line-height:var(--leading-title)}.st{font-size:var(--text-title);font-weight:var(--weight-title)}.cap{font-size:var(--text-caption);color:var(--color-text-muted)}.body{color:var(--color-text-body)}.sample{color:var(--color-text-faint);font-size:12px}.card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.pad{padding:28px}.btn{height:var(--button-h);border-radius:var(--radius-button);font-size:var(--text-body);font-weight:var(--weight-title);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:6px;padding:0 24px;font-family:inherit;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not([disabled]){background:var(--color-primary-hover)}.btn-primary[disabled],.btn-danger[disabled]{background:var(--color-primary-soft);color:var(--color-button-disabled-text);cursor:not-allowed}.btn-secondary{background:var(--color-primary-soft);color:var(--color-primary-ink)}.btn-outline{background:var(--color-surface);color:var(--color-primary-ink);box-shadow:inset 0 0 0 1px var(--color-border-outline)}.btn-danger{background:var(--color-danger-soft);color:var(--color-danger)}.btn-sm{height:var(--button-h-inline);font-size:var(--text-caption);padding:0 14px}.btn-text{color:var(--color-primary-ink);background:0 0;padding:0 8px}.btn:disabled{cursor:wait}.chip{height:24px;font-size:var(--text-caption);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-weight:600;line-height:1;display:inline-flex}.chip-ok{background:var(--color-success-soft);color:var(--color-success)}.chip-off{background:var(--color-status-draft-bg);color:var(--color-status-draft-text)}.chip-warn{background:var(--color-warning-soft);color:var(--color-warning)}.chip-bad{background:var(--color-status-disabled-bg);color:var(--color-status-disabled-text)}.chip-tag{background:var(--color-tag-bg);color:var(--color-tag-text);font-weight:400}.notice{background:var(--color-notice-bg);color:var(--color-notice-text);border-radius:var(--radius-control);font-size:var(--text-caption);align-items:flex-start;gap:10px;padding:14px 16px;line-height:1.7;display:flex}.notice b{color:var(--color-text);font-weight:600}.warnbox{background:var(--color-warning-soft);box-shadow:inset 0 0 0 1px var(--color-warning-line);border-radius:var(--radius-control);align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.warnbox .ic{color:var(--color-warning);margin-top:2px}.dangerbox{background:var(--color-danger-soft);box-shadow:inset 0 0 0 1px var(--color-danger-line);border-radius:var(--radius-control);padding:16px 18px}.error-banner{border-radius:var(--radius-control);color:var(--color-danger);background:var(--color-danger-soft);box-shadow:inset 0 0 0 1px var(--color-danger-line);font-size:var(--text-caption);margin-bottom:18px;padding:13px 16px}.form-error{border-radius:var(--radius-control);color:var(--color-danger);background:var(--color-danger-soft);font-size:var(--text-caption);padding:10px 12px}.field{flex-direction:column;gap:8px;display:flex}.field .lb{font-size:var(--text-body);font-weight:600}.field .hint{font-size:var(--text-caption);color:var(--color-text-muted);font-weight:400}.input{height:var(--control-h);border-radius:var(--radius-control);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border-control);font-size:var(--text-input);color:var(--color-text);border:0;align-items:center;width:100%;padding:0 16px;font-family:inherit;display:flex}.input.ph{color:var(--color-text-placeholder)}.input.ro{background:var(--color-fill);box-shadow:none;font-variant-numeric:tabular-nums}.input.ok{box-shadow:inset 0 0 0 1.5px var(--color-success)}textarea.input{resize:vertical;height:auto;min-height:96px;padding:12px 16px;line-height:1.6}.drawer-form input:not([type=checkbox]),.drawer-form textarea,.drawer-form select,.login-panel input,.login-panel textarea,.ownership-box input{min-height:var(--control-h);border-radius:var(--radius-control);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border-control);font:inherit;font-size:var(--text-input);color:var(--color-text);border:0;width:100%;padding:10px 16px}.drawer-form textarea,.login-panel textarea{resize:vertical;line-height:1.6}.drawer-form input:focus,.drawer-form textarea:focus,.drawer-form select:focus,.login-panel input:focus,.login-panel textarea:focus,.ownership-box input:focus{background:var(--color-surface)}.drawer-form label{font-size:var(--text-caption);color:var(--color-text-body);gap:7px;font-weight:600;display:grid}.drawer-form label small{color:var(--color-text-muted);font-weight:400;line-height:1.5}.login-panel label{font-size:var(--text-caption);color:var(--color-text-body);gap:7px;font-weight:600;display:grid}select.input{appearance:auto}.input::placeholder{color:var(--color-text-placeholder)}.input:focus{background:var(--color-surface)}html[data-input=keyboard] .input:focus{box-shadow:inset 0 0 0 var(--focus-width-input) var(--focus-color)}.input:disabled{color:var(--color-text-disabled)}.opt{border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px var(--color-border-control);background:var(--color-surface);text-align:left;cursor:pointer;width:100%;color:inherit;font-size:var(--text-body);border:0;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.opt.on{box-shadow:inset 0 0 0 1.5px var(--color-primary-ink);background:var(--color-primary-soft)}.opt.dis,.opt:disabled{opacity:.55;cursor:default}.radio{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--color-check-ring);background:var(--color-surface);border-radius:50%;flex:none;margin-top:2px}.on .radio{box-shadow:inset 0 0 0 7px var(--color-primary-ink)}.check{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--color-check-ring);background:var(--color-surface);color:#0000;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.on .check,.check.on{background:var(--color-primary);box-shadow:none;color:var(--color-on-primary)}.checkline{cursor:pointer;align-items:center;gap:12px;font-weight:600;display:flex;position:relative}.checkline input{opacity:0;cursor:pointer;width:22px;height:22px;margin:0;position:absolute}.checkline input:checked~.check{background:var(--color-primary);box-shadow:none;color:var(--color-on-primary)}.checkline input:focus-visible~.check{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.scope-chip{height:32px;font-size:var(--text-caption);cursor:pointer;background:var(--color-status-draft-bg);color:var(--color-status-draft-text);border:0;border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-weight:600;display:inline-flex}.scope-chip.on{background:var(--color-success-soft);color:var(--color-success)}.row{min-height:var(--row-h);border-top:1px solid var(--color-line);align-items:center;gap:16px;padding:14px 0;display:flex}.row:first-child{border-top:0}.tbl{border-collapse:collapse;width:100%}.tbl th{font-size:var(--text-caption);color:var(--color-text-muted);text-align:left;padding:0 16px 12px;font-weight:400}.tbl td{border-top:1px solid var(--color-line);vertical-align:middle;padding:16px}.tbl th:first-child,.tbl td:first-child{padding-left:0}.tbl th:last-child,.tbl td:last-child{padding-right:0}.num{font-variant-numeric:tabular-nums;text-align:right}.list-empty{color:var(--color-text-muted);padding:20px 0}.ibox{border-radius:14px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.ibox-sm{border-radius:12px;width:40px;height:40px}.ibox-xs{border-radius:12px;width:36px;height:36px}.t-blue{background:var(--bb-tint-blue);color:var(--bb-tint-blue-ink)}.t-teal{background:var(--bb-tint-teal);color:var(--bb-tint-teal-ink)}.t-rose{background:var(--bb-tint-rose);color:var(--bb-tint-rose-ink)}.t-indigo{background:var(--bb-tint-indigo);color:var(--bb-tint-indigo-ink)}.t-sky{background:var(--bb-tint-sky);color:var(--bb-tint-sky-ink)}.t-apricot{background:var(--color-accent-soft);color:var(--color-accent)}.t-slate{background:var(--bb-tint-slate);color:var(--bb-tint-slate-ink)}.task{flex-direction:column;gap:14px;min-height:188px;padding:24px;display:flex}.task .go{color:var(--color-primary-ink);font-size:var(--text-caption);align-items:center;gap:4px;margin-top:auto;font-weight:600;display:flex}.stat{padding:22px}.stat .v{font-size:var(--text-page-title);font-weight:var(--weight-title);font-variant-numeric:tabular-nums;margin-top:6px}.sel{background:var(--color-surface);height:36px;box-shadow:inset 0 0 0 1px var(--color-border-control);font-size:var(--text-caption);color:var(--color-text-body);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-family:inherit;display:inline-flex}select.sel{appearance:none;padding-right:8px}.empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:72px 24px;display:flex}.empty .ibox{border-radius:22px;width:72px;height:72px}details summary{cursor:pointer;color:var(--color-primary-ink);font-size:var(--text-caption);font-weight:600;list-style:none}.handoff-card{background:var(--color-accent-soft);box-shadow:none;border-radius:var(--radius-card);margin-top:24px;padding:20px 22px}.fact-card{background:var(--color-fill);box-shadow:none;border-radius:var(--radius-card);padding:16px 18px}.fact-card.danger{background:var(--color-danger-soft)}.fact-strong{font-weight:600}.hint-inline{font-weight:400}.copy-both{align-self:flex-start}.done-icon{background:var(--color-success-soft);width:52px;height:52px;color:var(--color-success);border-radius:50%}.next-steps{font-size:var(--text-caption);line-height:1.7}.next-num{color:var(--color-accent);flex:none;font-weight:600}.danger-dot{color:var(--color-danger);flex:none;margin-top:4px;display:inline-flex}.warn-ink{color:var(--color-danger)}.strip{flex-wrap:wrap;align-items:center;gap:32px;margin-top:24px;padding:18px 28px;display:flex}.strip-label{white-space:nowrap}.task-button{text-align:left;cursor:pointer;color:inherit;font:inherit;border:0;width:100%}.task-body{font-size:var(--text-caption);line-height:1.7}.empty-copy{max-width:520px}.rare-grid{column-gap:48px;padding:6px 28px}.row-button-link{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border-bottom:0;border-left:0;border-right:0}.back-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.row-inline{align-items:center;gap:8px;display:inline-flex}.glossary{font-size:var(--text-caption)}.av-sm{width:32px;height:32px;font-size:13px}.row-details{position:relative}.row-details summary{text-align:right}.row-details[open] summary{margin-bottom:8px}.row-details pre{border-radius:var(--radius-control);max-height:260px;color:var(--color-text);background:var(--color-fill);white-space:pre-wrap;min-width:320px;padding:12px;font-size:12px;overflow:auto}.step-num{font-weight:600}.opt-link{color:var(--color-primary-ink);box-shadow:none;border:1px dashed var(--color-border-control);justify-content:center;align-items:center;font-weight:600}.flow-layer{z-index:var(--bb-z-drawer);position:fixed;inset:0}.mask{background:var(--color-mask);cursor:default;animation:flow-fade var(--motion-fast) both;border:0;padding:0;position:fixed;inset:0}.drawer{width:min(var(--drawer-w-flow,560px), 100vw);background:var(--color-surface);z-index:var(--bb-z-drawer);box-shadow:var(--shadow-float);border-radius:var(--radius-sheet) 0 0 var(--radius-sheet);animation:drawer-in var(--motion-drawer) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-sm{width:min(var(--drawer-w-sm), 100vw)}.dh{align-items:center;gap:12px;padding:20px 24px 0 28px;display:flex}.dh .t{flex:1}.dh .t b{font-size:var(--text-title);font-weight:var(--weight-title);line-height:1.35;display:block}.xbtn{background:var(--color-wash);width:36px;height:36px;color:var(--color-text-body);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.dsteps{border-bottom:1px solid var(--color-line);align-items:center;gap:6px;padding:18px 28px;display:flex}.dsteps-fragment{align-items:center;gap:6px;min-width:0;display:flex}.dsteps-fragment+.dsteps-fragment{flex:1}.dsteps .s{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.dsteps .n{background:var(--color-fill);width:22px;height:22px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.dsteps .s.on{color:var(--color-text);font-weight:600}.dsteps .s.on .n{background:var(--color-primary);color:var(--color-on-primary)}.dsteps .s.danger.on .n{background:var(--color-danger);color:#fff}.dsteps .s.done .n{background:var(--color-primary-soft);color:var(--color-primary-ink)}.dsteps .s.done.danger .n{background:var(--color-danger-soft);color:var(--color-danger)}.dsteps .ln{background:var(--color-border-control);flex:1;min-width:8px;height:1px}.db{flex:1;padding:24px 28px 28px;overflow:auto}.db h2{font-size:var(--text-title);font-weight:var(--weight-title);line-height:1.4}.df{border-top:1px solid var(--color-line);background:var(--color-surface);border-radius:0 0 0 var(--radius-sheet);align-items:center;gap:12px;padding:16px 28px 24px;display:flex}.df .sp{flex:1}.kbd{font-variant-numeric:tabular-nums;word-break:break-all;font-size:14px}.drawer-content{flex:1;min-height:0;padding:24px 28px 28px;overflow-y:auto}.drawer-form{gap:16px;display:grid}.drawer-form fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.drawer-form legend{font-size:var(--text-body);padding:0;font-weight:600}.check-grid{flex-wrap:wrap;gap:8px 18px;display:flex}.check-item{font-size:var(--text-caption);color:var(--color-text-body);align-items:center;gap:6px;display:flex}.check-item input{width:auto;accent-color:var(--color-primary)}.drawer-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.mask2{background:var(--color-mask);z-index:var(--bb-z-dialog);position:fixed;inset:0}.dlg{width:min(calc(100vw - 48px), var(--dialog-w));background:var(--color-surface);border-radius:var(--radius-dialog);z-index:calc(var(--bb-z-dialog) + 1);box-shadow:var(--shadow-float);text-align:center;animation:flow-fade var(--motion-fast) both;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.dlg .bd{padding:28px 24px 20px}.dlg .bd p{font-size:var(--text-caption);color:var(--color-text-body);margin-top:8px;line-height:1.7}.dlg-icon{background:var(--color-warning-soft);width:48px;height:48px;color:var(--color-warning);border-radius:50%}.dlg-title{margin-top:12px}.dlg .ft{border-top:1px solid var(--color-line-strong);display:flex}.dlg .ft button{cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;height:52px;font-weight:600;display:flex}.dlg .ft button+button{border-left:1px solid var(--color-line-strong)}.dlg .ft .dlg-danger{color:var(--color-danger)}.dlg .ft .dlg-back{color:var(--color-primary-ink)}.boot-screen{min-height:100vh;color:var(--color-text-muted);background:var(--color-bg);place-content:center;justify-items:center;gap:18px;display:grid}.boot-screen .brand-logo{border-radius:16px;width:56px;height:56px;font-size:28px}.auth-page{background:var(--color-bg);grid-template-columns:minmax(320px,1.05fr) minmax(360px,.95fr);min-height:100vh;display:grid}.auth-intro{color:#eaf1f6;background:linear-gradient(150deg, var(--bb-navy-800), var(--bb-navy-700) 60%, #2a5578);flex-direction:column;justify-content:center;padding:clamp(54px,8vw,110px);display:flex}.auth-intro .brand-logo{background:#ffffff1f;border-radius:16px;width:56px;height:56px;font-size:28px}.auth-intro h1{color:#fff;font-size:clamp(34px,4vw,52px);font-weight:var(--weight-title);margin-top:20px}.auth-intro>p{color:#c3d3e2;max-width:560px;margin:18px 0 0;font-size:15px;line-height:1.9}.login-panel{background:var(--color-surface);border-radius:var(--radius-card);width:min(460px,100% - 48px);box-shadow:var(--shadow-float);gap:18px;margin:auto;padding:42px;display:grid}.login-panel h2{font-size:var(--text-page-title);font-weight:var(--weight-title)}.login-hint{color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.7}.login-panel form{gap:16px;display:grid}.login-panel .text-button{color:var(--color-primary-ink);cursor:pointer;background:0 0;border:0;justify-self:center}.table-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-top:20px;padding:28px}.table-title{justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.table-title h3{font-size:var(--text-title);font-weight:var(--weight-title)}.table-title span{color:var(--color-text-muted);font-size:var(--text-caption)}.channel-summary{background:var(--color-line);border-radius:var(--radius-control);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.channel-summary>div{background:var(--color-surface);gap:6px;min-width:0;padding:14px;display:grid}.channel-summary span{color:var(--color-text-muted);font-size:var(--text-caption)}.channel-summary strong{text-overflow:ellipsis;font-size:var(--text-caption);white-space:nowrap;overflow:hidden}.channel-summary small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.channel-candidate{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:18px;display:flex}.channel-candidate>div:first-child{gap:6px;display:grid}.channel-candidate span{color:var(--color-text-muted);font-size:var(--text-caption)}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-empty{color:var(--color-text-muted);justify-items:start;gap:12px;padding:28px 0 6px;display:grid}.saved-materials{border-radius:var(--radius-control);color:var(--color-text-body);background:var(--color-notice-bg);font-size:var(--text-caption);margin:0;padding:12px 14px;line-height:1.7}.ownership-box{border-top:1px solid var(--color-line);gap:12px;padding-top:16px;display:grid}.ownership-box p{color:var(--color-text-muted);font-size:var(--text-caption)}.payment-mobile-qr{text-align:center;justify-items:center;gap:14px;display:grid}.payment-mobile-qr img{width:min(256px,100%);height:auto}.token-notice{border-radius:var(--radius-control);color:var(--color-text);background:var(--color-warning-soft);box-shadow:inset 0 0 0 1px var(--color-warning-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:18px 0;padding:16px 18px;display:grid}.token-notice div{gap:6px;min-width:0;display:grid}.token-notice span{color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.6}.token-notice code{overflow-wrap:anywhere}.audit-row pre{border-radius:var(--radius-control);max-height:260px;color:var(--color-text);background:var(--color-fill);white-space:pre-wrap;padding:12px;font-size:12px;overflow:auto}@keyframes flow-fade{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{opacity:.8;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=639px){.drawer{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:auto;max-height:88vh;inset:auto 0 0}.df{border-radius:0}.app{flex-direction:column}.side{width:auto;height:auto;position:static}.wrap{padding:24px var(--space-page-x) 64px}.grid-cols-3,.grid-cols-4,.grid-cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page{grid-template-columns:1fr}.auth-intro{min-height:260px;padding:48px 28px}.login-panel{margin:40px auto}.channel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
