:root{--blue-900:#0f2a72;--blue-800:#133a9b;--blue-700:#173fb0;--blue-600:#1e4fd8;--blue-500:#3d7bff;--blue-400:#6d9bff;--blue-300:#9fc0ff;--blue-200:#b9cdf3;--blue-150:#c9d8f6;--blue-100:#dce7fb;--blue-50:#eef3fd;--navy-900:#071429;--navy-800:#0c1c3f;--navy-700:#24365c;--navy-600:#12295c;--ink-900:#101a30;--ink-800:#1c2740;--ink-750:#33405c;--ink-700:#46536b;--ink-600:#5b6880;--ink-500:#6b788e;--ink-400:#8d99af;--ink-300:#98a2b6;--ink-250:#aeb8c9;--ink-200:#c6cddd;--slate-700:#46536b;--slate-500:#8d99af;--slate-400:#aeb8c9;--white:#fff;--canvas:#eef0f6;--surface-sunken:#f5f6fa;--surface-subtle:#f2f4f9;--surface-muted:#f2f4f9;--surface-chrome:#eef0f6;--surface-table:#f5f7fb;--surface-dashed:#f7f8fc;--surface-recessed:#e4e7ef;--border-strong:#d6dbe8;--border-card:#e3e7f0;--border:#e3e7f0;--border-soft:#e8ecf4;--border-faint:#eef1f6;--divider-row:#eef1f6;--green-900:#06563c;--green-800:#0a7350;--green-700:#0a7350;--green-600:#12a06e;--green-500:#12a06e;--green-400:#2bb381;--green-200:#bfe4d4;--green-150:#cbead9;--green-100:#d7f0e4;--green-50:#e2f4ec;--warn-dot:#d9820f;--warn-text:#a3660c;--warn-text-strong:#6b4a0d;--warn-label:#a3823f;--warn-bg:#fbf6ea;--warn-bg-soft:#fdfaf2;--warn-border:#eee0bc;--warn-border-inner:#f0e3c2;--warn-border-field:#eadfc0;--warn-chip:#f6e8c8;--warn-arrow:#c9a06a;--warn-btn-border:#e0d3ae;--error-text:#b13a3a;--error-bg:#f8e2e2;--error-border:#f0c8c2;--danger-text:#b13a3a;--danger-strong:#a83232;--danger-border:#f0d7d7;--danger-border-hover:#e9c3c3;--danger-bg-hover:#fbeded;--status-review:var(--warn-dot);--status-new:#1789ba;--status-idle:#98a2b6;--success-text:var(--green-700);--success-bg:var(--green-50);--success-border:var(--green-150);--info-text:#1789ba;--info-bg:#e4f2f9;--stage-pending:#c98a1c;--stage-waiting-mgmt:#98a2b6;--stage-going-mgmt:var(--blue-600);--stage-waiting-approval:var(--warn-dot);--stage-approved:var(--green-400);--stage-invoice:var(--green-600);--stage-closed:var(--green-700);--color-text:var(--ink-900);--color-text-strong:var(--ink-800);--color-text-body:var(--ink-700);--color-text-secondary:var(--ink-600);--color-text-muted:var(--ink-400);--color-text-subtle:var(--ink-250);--color-text-inverse:var(--white);--color-text-data:var(--slate-700);--color-text-status:var(--ink-750);--surface:var(--white);--surface-app:var(--canvas);--surface-nav:var(--surface-sunken);--surface-field:var(--surface-subtle);--surface-lane:var(--surface-recessed);--color-border:var(--border);--color-border-soft:var(--border-soft);--color-border-strong:var(--border-strong);--color-divider:var(--border-faint);--color-danger:var(--danger-text);--accent:var(--blue-600);--accent-strong:var(--blue-700);--accent-tint:var(--blue-50);--accent-tint-bd:var(--blue-200);--accent-nav:var(--blue-100);--accent-on:var(--white);--accent-gradient:linear-gradient(135deg, var(--blue-500), var(--blue-700));--brand-panel:linear-gradient(170deg, #12295c 0%, #0c1c3f 55%, #071429 100%);--brand-panel-text:#ffffffe0;--avatar-gradient:linear-gradient(135deg, #2a5ce2, #173fb0);--rail-bg:var(--navy-800);--rail-fg:#ffffffa8;--rail-fg-active:var(--white);--rail-active-bg:#3d7bff38;--rail-hover-bg:#ffffff0f;--rail-section:#ffffff61;--rail-border:#ffffff1f;--rail-count-bg:#ffffff1a;--rail-count-fg:#ffffffb8;--rail-meta:#ffffff80;--font-display:"Inter", system-ui, -apple-system, sans-serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"Inter", system-ui, -apple-system, sans-serif;--font-code:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-2xs:9.5px;--text-xs:10px;--text-sm:11.5px;--text-base:12.5px;--text-md:13.5px;--text-lg:15px;--title-sm:16px;--title-md:17px;--title:18px;--title-lg:22px;--display:24px;--display-lg:32px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.1;--leading-snug:1.35;--leading-body:1.55;--leading-relaxed:1.6;--tracking-display:-.03em;--tracking-tight:-.02em;--tracking-label:.07em;--tracking-wide:.05em;--radius-xs:2px;--radius-sm:5px;--radius-md:8px;--radius-lg:9px;--radius-xl:12px;--radius-2xl:14px;--radius-pill:999px;--space-0:0;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:11px;--space-5:13px;--space-6:15px;--space-7:18px;--space-8:22px;--space-9:26px;--space-10:34px;--space-12:44px;--gutter-col:52px;--gutter-section:66px;--shadow-xs:0 2px 6px #0714290a;--shadow-sm:0 2px 6px #0714290d;--shadow-card:0 6px 20px #0c1c3f12;--shadow-panel:0 18px 44px #0c1c3f24;--shadow-hero:0 22px 50px #0714293d;--shadow-float:0 16px 38px #07142966;--shadow-accent:0 5px 14px #1e4fd847;--shadow-accent-sm:0 4px 12px #1e4fd840;--shadow-warn:0 4px 12px #d9820f47;--scrim:#07142973;--focus-ring:0 0 0 3px #1e4fd81f;--focus-color:var(--blue-600);--ring-selected:0 0 0 3px #1e4fd81a;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s}.ub{--ub-font-display:"Sora", system-ui, sans-serif;--ub-display:44px;--ub-on-ink-body:#e6ecfa;--ub-on-ink-dim:#aebbd8;--ub-on-ink-muted:#8fa8d6;--ub-on-ink-faint:#7d92bd;--ub-band-line:#e9ecf3;--ub-inset:#f7f8fb;--ub-shadow-card:0 12px 32px #0c1c3f14;--ub-shadow-lift:0 24px 60px #040a1a73;--ub-shadow-ink-card:0 18px 44px #0c1c3f4d;--ub-focus:var(--focus-color);--ub-eyebrow:var(--blue-700);--ub-body:var(--ink-700);--ub-body-leading:var(--leading-relaxed);background:var(--surface);color:var(--ink-900);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}.ub,.ub *,.ub :before,.ub :after{box-sizing:border-box}body{margin:0}.ub [hidden]{display:none!important}.ub-container{width:100%;max-width:calc(1160px + 2*clamp(20px,4vw,32px));margin-inline:auto;padding-inline:clamp(20px,4vw,32px)}.ub h1,.ub h2,.ub h3{font-family:var(--ub-font-display);margin-block:0}.ub-mono{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.ub-ink{--ub-focus:#fff;--ub-eyebrow:var(--blue-200);--ub-body:var(--ub-on-ink-dim);--ub-body-leading:1.7;background:var(--navy-800);color:#fff}.ub-plan{--ub-focus:var(--focus-color);--ub-eyebrow:var(--blue-700);--ub-body:var(--ink-700);--ub-body-leading:var(--leading-relaxed)}.ub :where(a,button):focus-visible{outline:2px solid var(--ub-focus);outline-offset:3px;border-radius:var(--radius-sm)}.ub-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ub-eyebrow);margin:0 0 var(--space-5)}.ub-h2{font-size:clamp(26px,4.5vw,36px);line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);margin-bottom:var(--space-6);text-wrap:balance}.ub-section{padding-block:clamp(64px,9vw,96px)}.ub-section--band{background:var(--surface-nav);border-block:1px solid var(--ub-band-line)}.ub :target{scroll-margin-top:88px}@media (width<=680px){.ub :target{scroll-margin-top:122px}}.ub-btn{justify-content:center;align-items:center;gap:var(--space-3);min-height:46px;padding-inline:var(--space-9);border-radius:var(--radius-lg);font-family:inherit;font-size:var(--text-lg);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.ub-btn:active{transform:scale(.97)}.ub-btn--sm{min-height:40px;padding-inline:var(--space-7);font-size:var(--text-base)}.ub-btn--block{width:100%}.ub-btn--primary{background:var(--blue-600);color:#fff;box-shadow:var(--shadow-accent)}.ub-btn--primary:hover{background:var(--blue-700);color:#fff}.ub-ink .ub-btn--primary{box-shadow:0 8px 22px #1e4fd866}.ub-ink .ub-btn--primary:hover{background:var(--blue-500)}.ub-btn--outline{background:var(--surface);border-color:var(--blue-200);color:var(--blue-700)}.ub-btn--outline:hover{background:var(--blue-50);color:var(--blue-700)}.ub-check{color:var(--blue-600);flex:none}.ub-feature-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ub-feature-list li{align-items:center;gap:var(--space-3);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink-750);display:flex}.ub-nav{z-index:50;backdrop-filter:blur(10px);border-bottom:1px solid var(--ub-band-line);background:#fffffff0;position:sticky;top:0}.ub-nav-inner{align-items:center;gap:var(--space-5) var(--space-9);min-height:46px;padding-block:var(--space-4);flex-wrap:wrap;display:flex}.ub-brand{align-items:center;gap:var(--space-3);text-decoration:none;display:flex}.ub-wordmark{font-family:var(--ub-font-display);font-size:var(--title);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);color:var(--navy-800)}.ub-wordmark-dot{border-radius:var(--radius-xs);background:var(--blue-600);width:5px;height:5px;margin-left:2px;display:inline-block}.ub-wordmark--foot{font-size:var(--title-sm);color:#fff}.ub-wordmark--foot .ub-wordmark-dot{background:var(--blue-500);width:4px;height:4px}.ub-nav-links{align-items:center;gap:var(--space-3) var(--space-8);margin-left:var(--space-5);flex-wrap:wrap;display:flex}.ub-nav-link{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink-700);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.ub-nav-link:hover{color:var(--blue-600)}.ub-nav-link.is-current{color:var(--navy-800);border-bottom:2px solid var(--blue-600);padding-bottom:2px}.ub-nav-actions{align-items:center;gap:var(--space-5);margin-left:auto;display:flex}.ub-pricing-head{text-align:center;margin-bottom:var(--space-12)}.ub-pricing-head .ub-h2{margin-bottom:var(--space-5)}.ub-pricing-sub{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--ink-700);margin:0}.ub-plans{gap:var(--space-9);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:920px;margin-inline:auto;display:grid}.ub-plan{background:var(--surface);border:1px solid var(--border-card);border-radius:var(--radius-2xl);padding:var(--space-10);flex-direction:column;display:flex}.ub-price{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.ub-price-amount{font-family:var(--ub-font-display);font-size:var(--ub-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);color:var(--navy-800);font-variant-numeric:tabular-nums}.ub-price-unit{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--ink-600)}.ub-price-add{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--ink-700);margin:var(--space-2) 0 var(--space-8)}.ub-plan .ub-feature-list{margin-bottom:var(--space-8)}.ub-plan .ub-feature-list li{font-weight:var(--weight-medium)}.ub-plan .ub-btn{min-height:44px;font-size:var(--text-md);margin-top:auto}.ub-hardware{align-items:center;gap:var(--space-5);background:var(--ub-inset);border:1px solid var(--border-faint);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-7);margin:0 0 var(--space-9);font-size:var(--text-base);line-height:var(--leading-snug);color:var(--ink-600);display:flex}.ub-hardware svg{color:var(--ink-400);flex:none}.ub-hardware>span{flex:1}.ub-hardware a{font-weight:var(--weight-semibold);color:var(--blue-700);text-decoration:none}.ub-hardware a:hover{color:var(--blue-600);text-decoration:underline}.ub-foot-inner{align-items:center;gap:var(--space-6) var(--space-9);padding-block:var(--space-12);flex-wrap:wrap;display:flex}.ub-foot-nav{gap:var(--space-7);flex-wrap:wrap;margin-left:auto;display:flex}.ub-foot-nav a{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ub-on-ink-muted);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.ub-foot-nav a:hover{color:#fff}.ub-foot-copy{font-size:var(--text-sm);color:var(--ub-on-ink-faint)}.ub-cta-row{justify-content:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.ub-pricing-sub--narrow{text-wrap:pretty;max-width:520px;margin-inline:auto}.ub-plans--lock{max-width:760px;margin-bottom:var(--space-10)}.ub-plan--lock{text-align:center;align-items:center}.ub-plan-icon{border-radius:var(--radius-2xl);background:var(--blue-100);width:46px;height:46px;color:var(--blue-700);margin-bottom:var(--space-6);justify-content:center;align-items:center;display:inline-flex}.ub-price--centered{justify-content:center}.ub-plan-label{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink-750);margin:var(--space-3) 0 0}.ub-plan-copy{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--ink-600);margin:var(--space-3) 0 0;text-wrap:pretty}@media (pointer:coarse){.ub-nav-link,.ub-foot-nav a{align-items:center;min-height:44px;display:inline-flex}.ub-nav-inner{padding-block:var(--space-1)}.ub-btn--sm{min-height:44px}}@media (width<=679px){.ub-nav-links{order:3;width:100%;margin-left:0}.ub-nav-actions{margin-left:auto}}@media (prefers-reduced-motion:reduce){.ub *,.ub :before,.ub :after{transition-duration:.01ms!important}}
