: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);font-weight:400;line-height:var(--leading-body);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:focus-visible,a:focus-visible,input:focus-visible,.agree:focus-within,summary: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}.ic-xl{width:40px;height:40px}.icon-line{align-items:center;gap:8px;display:inline-flex}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.flex-1{flex:1;min-width:0}.pt{font-size:var(--text-page-title);font-weight:600;line-height:var(--leading-title);letter-spacing:-.02em}.st{font-size:var(--text-title);font-weight:600;line-height:var(--leading-title)}.body{font-size:var(--text-body);color:var(--color-text-body);font-weight:400}.cap{font-size:var(--text-caption);color:var(--color-text-muted);font-weight:400}.ok-line{color:var(--color-success)}.sign-app{background:var(--color-bg);flex-direction:column;width:min(480px,100%);min-height:100dvh;margin:0 auto;display:flex}.sign-scroll{flex-direction:column;flex:1;gap:12px;padding:12px 16px 24px;display:flex}.sign-foot{z-index:5;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--color-surface);box-shadow:var(--shadow-bar);flex-direction:column;gap:10px;display:flex;position:sticky;bottom:0}.foot-note{text-align:center}.btn{min-height:var(--button-h);border-radius:var(--radius-button);font-size:var(--text-body);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn-block{width:100%}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary: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-ghost{background:var(--color-fill);color:var(--color-text)}.btn-text{color:var(--color-primary-ink);background:0 0;min-height:36px}.btn-sm{min-height:var(--button-h-inline);font-size:var(--text-caption);padding:0 14px}.btn:disabled{cursor:not-allowed}.trust,.fold,.agree,.secure,.verify-opt,.card,.sign-pad,.doc-preview,.done-summary{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.trust,.fold,.agree,.secure{padding:14px 16px}.trust,.secure,.verify-block{flex-direction:column;gap:12px;display:flex}.trust-org,.trust-file,.icon-line{align-items:center;gap:10px;display:flex}.trust-file{border-top:1px solid var(--color-line);align-items:flex-start;padding-top:8px}.trust-org .name{font-size:var(--text-body);font-weight:600}.trust-file .fname{font-size:var(--text-title);font-weight:600;line-height:1.35}.trust-meta{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.trust-meta .k{font-size:var(--text-caption);color:var(--color-text-muted)}.trust-meta .v{font-size:var(--text-caption);color:var(--color-text);font-weight:500}.trust:not(:has(.trust-org)) .trust-file{border-top:0;padding-top:0}.ibox{border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.ibox-sm{border-radius:10px;width:32px;height:32px}.ibox-lg{border-radius:18px;width:64px;height:64px}.t-blue{background:var(--bb-tint-blue);color:var(--bb-tint-blue-ink)}.t-sky{background:var(--bb-tint-sky);color:var(--bb-tint-sky-ink)}.t-teal{background:var(--bb-tint-teal);color:var(--bb-tint-teal-ink)}.t-slate{background:var(--bb-tint-slate);color:var(--bb-tint-slate-ink)}.t-ok{background:var(--color-success-soft);color:var(--color-success)}.t-warn{background:var(--color-warning-soft);color:var(--color-warning)}.t-bad{background:var(--color-danger-soft);color:var(--color-danger)}.steps{justify-content:space-between;align-items:flex-start;gap:0;padding:4px 2px;display:flex}.steps .s{text-align:center;min-width:0;color:var(--color-text-muted);font-size:var(--text-caption);flex-direction:column;flex:1;align-items:center;gap:6px;display:flex;position:relative}.steps .s .n{z-index:1;background:var(--color-fill);width:24px;height:24px;color:var(--color-text-muted);font-weight:600;font-size:var(--text-caption);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.steps .s .lb{white-space:nowrap;font-size:12px;line-height:1.3}.steps .s.on{color:var(--color-text);font-weight:500}.steps .s.on .n{background:var(--color-primary);color:var(--color-on-primary)}.steps .s.done{color:var(--color-primary-ink)}.steps .s.done .n{background:var(--color-primary-soft);color:var(--color-primary-ink)}.steps .s:not(:last-child):after{content:"";background:var(--color-border-control);z-index:0;height:1px;position:absolute;top:12px;left:calc(50% + 14px);right:calc(14px - 50%)}.steps .s.done:not(:last-child):after{background:var(--color-primary-ink);opacity:.35}.doc-preview{flex-direction:column;display:flex;overflow:hidden}.doc-preview .bar{border-bottom:1px solid var(--color-line);font-size:var(--text-caption);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.doc-sheet{background:var(--color-fill);border-radius:var(--radius-control);box-shadow:inset 0 0 0 1px var(--color-border-control);margin:14px;padding:16px}.doc-sheet h3{font-size:var(--text-title);text-align:center;margin-bottom:12px;font-weight:600}.doc-sheet p{font-size:var(--text-caption);color:var(--color-text-body);margin-bottom:10px;line-height:1.7}.doc-status{text-align:center;padding:28px 16px}.doc-frame{background:#fff;border:0;border-radius:12px;width:100%;height:52vh;min-height:280px}.ghost-line{background:var(--color-line);opacity:.7;border-radius:4px;height:10px;margin-bottom:10px}.ghost-line.w90{width:90%}.ghost-line.w80{width:80%}.ghost-line.w60{width:60%}.fold summary{cursor:pointer;font-size:var(--text-body);justify-content:space-between;align-items:center;gap:8px;font-weight:500;list-style:none;display:flex}.fold summary::-webkit-details-marker{display:none}.fold[open] .fold-more{display:none}.fold-body{border-top:1px solid var(--color-line);font-size:var(--text-caption);color:var(--color-text-body);margin-top:12px;padding-top:12px;line-height:1.7}.fold-body p+p{margin-top:8px}.fold-plain{box-shadow:none;background:0 0;border-radius:0;padding:0}.fold-plain .fold-body{border-top:0;margin-top:8px;padding-top:0}.agree{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.agree .check{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--color-check-ring);color:var(--color-on-primary);border-radius:7px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.agree.on .check{background:var(--color-primary);box-shadow:none}.agree .txt{font-size:var(--text-body);line-height:1.45}.agree:has(input:disabled){cursor:not-allowed;opacity:.7}.secure-head{font-size:var(--text-body);align-items:center;gap:8px;font-weight:600;display:flex}.secure-head .ic{color:var(--color-primary-ink)}.secure p{font-size:var(--text-caption);color:var(--color-text-body);line-height:1.7}.fp-row{border-radius:var(--radius-control);background:var(--color-fill);font-size:var(--text-caption);align-items:center;gap:8px;padding:10px 12px;display:flex}.fp-row code,.hash-full{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-caption);color:var(--color-text);word-break:break-all}.copy-btn{color:var(--color-primary-ink);font-size:var(--text-caption);background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:0;font-weight:500;display:inline-flex}.verify-opt{text-align:left;width:100%;color:inherit;border:0;align-items:flex-start;gap:14px;padding:16px;display:flex}.verify-opt.on{box-shadow:inset 0 0 0 1.5px var(--color-primary-ink), var(--shadow-card);background:var(--color-primary-soft)}.verify-opt .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}.verify-opt.on .radio{box-shadow:inset 0 0 0 7px var(--color-primary-ink)}.verify-opt .title{font-size:var(--text-body);font-weight:600;display:block}.verify-opt .desc{font-size:var(--text-caption);color:var(--color-text-muted);margin-top:4px;line-height:1.5;display:block}.verify-opt .badge{align-self:center;margin-left:auto}.verify-opt:disabled{cursor:default}.chip{height:24px;font-size:var(--text-caption);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-weight:500;display:inline-flex}.chip-ok{background:var(--color-success-soft);color:var(--color-success)}.card.pad-lg,.sms-card{flex-direction:column;gap:14px;padding:20px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field .lb{font-size:var(--text-body);font-weight:500}.input{min-height:var(--control-h);border-radius:var(--radius-control);background:var(--color-bg);width:100%;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;padding:0 16px;display:flex}.otp-row{gap:10px;display:flex}.otp-row .input{flex:1}.otp-row .btn{flex:none}.notice,.successbox,.warnbox,.dangerbox{border-radius:var(--radius-control);font-size:var(--text-caption);text-align:left;align-items:flex-start;gap:10px;width:100%;padding:14px 16px;line-height:1.7;display:flex}.notice{background:var(--color-notice-bg);color:var(--color-notice-text)}.successbox{background:var(--color-success-soft)}.successbox .ic{color:var(--color-success)}.warnbox{background:var(--color-warning-soft);box-shadow:inset 0 0 0 1px var(--color-warning-line)}.warnbox .ic{color:var(--color-warning)}.dangerbox{background:var(--color-danger-soft);box-shadow:inset 0 0 0 1px var(--color-danger-line)}.dangerbox .ic{color:var(--color-danger)}.sign-pad{overflow:hidden}.sign-pad .toolbar,.sign-pad .sign-actions{padding-left:14px;padding-right:14px}.toolbar{border-bottom:1px solid var(--color-line);font-size:var(--text-caption);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.sign-canvas,.land-canvas{position:relative}button.sign-launch{width:calc(100% - 24px);color:inherit;border:0;padding:0;display:flex}button.sign-launch:disabled{cursor:not-allowed}.sign-canvas{border-radius:var(--radius-control);background:var(--color-fill);height:220px;box-shadow:inset 0 0 0 1px var(--color-border-control);margin:12px}.pad-canvas{touch-action:none;border-radius:inherit;background:#fff;width:100%;height:100%;position:absolute;inset:0}.pad-canvas.is-disabled{opacity:.6}.sign-canvas .hint,.land-canvas .hint{pointer-events:none;color:var(--color-text-placeholder);font-size:var(--text-caption);text-align:center;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.sign-actions{gap:10px;padding:0 12px 14px;display:flex}.land-overlay{z-index:40;background:var(--color-surface);flex-direction:column;display:flex;position:fixed;inset:0}.land-rotate{flex-direction:column;flex:1;min-height:0;display:flex}.land-top{border-bottom:1px solid var(--color-line);align-items:center;gap:12px;height:56px;padding:0 12px;display:flex}.land-top .ttl{text-align:center;font-size:var(--text-body);flex:1;font-weight:600}.land-canvas{background:var(--color-surface);flex:1;min-height:160px}.land-canvas .hint{font-size:var(--text-title)}.land-preview{object-fit:contain;background:var(--color-surface);width:120px;height:56px;box-shadow:var(--shadow-float);border:1px solid var(--color-line);font-size:var(--text-caption);color:var(--color-text-muted);border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:16px;right:16px}@media (orientation:portrait){.land-overlay{background:var(--color-bg);overflow:hidden}.land-overlay .land-rotate{background:var(--color-surface);flex:none;width:100vh;height:100vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}}.board-stage{background:var(--color-bg);justify-content:center;align-items:center;min-height:100dvh;padding:48px 24px 80px;display:flex}.board-card{background:var(--color-surface);border-radius:var(--radius-card);width:min(520px,100%);box-shadow:var(--shadow-float);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 32px 36px;display:flex}.qr-brand{font-size:var(--text-caption);color:var(--color-text-muted);align-items:center;gap:8px;display:flex}.qr-lead{max-width:360px}.qr-box{width:220px;height:220px;box-shadow:inset 0 0 0 1px var(--color-border-control);background:#fff;border-radius:16px;justify-content:center;align-items:center;display:flex}.qr{width:188px;height:188px}.board-card .notice{text-align:left}.status-block{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:32px 24px 48px;display:flex}.status-block .pt,.status-block .body{max-width:300px}.status-block .steps,.status-block .done-summary,.status-block .notice,.status-block .successbox,.status-block .warnbox,.status-block .dangerbox{width:100%;max-width:360px}.status-actions{flex-direction:column;gap:10px;width:100%;max-width:300px;margin-top:4px;display:flex}.done-summary{text-align:left;flex-direction:column;gap:10px;width:100%;padding:16px 18px;display:flex}.done-summary .line{font-size:var(--text-caption);justify-content:space-between;gap:12px;display:flex}.done-summary .k{color:var(--color-text-muted)}.done-summary .v{color:var(--color-text);text-align:right;font-weight:500}.banner-bad{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);padding:12px 14px}.disclosure{font-size:var(--text-caption);color:var(--color-text-muted)}
