:root{--ink-900:#2e312f;--ink-700:#4d5552;--ink-600:#555854;--ink-500:#63625c;--ink-300:#b4afa4;--surface-sunken:#e7e1d3;--surface-canvas:#f0ebdf;--surface:#f9f5ed;--surface-raised:#fdfbf5;--surface-overlay:#fffefb;--line-soft:#e9e3d8;--line:#d8d0c2;--line-strong:#938b7d;--paper-3:var(--surface-sunken);--paper-2:var(--surface);--paper-1:var(--surface-raised);--paper:var(--surface-overlay);--paper-strong:#fff;--ivory:var(--surface-canvas);--teal-ink:#24534f;--teal:#2f6b66;--teal-400:#5c9a95;--teal-200:#a8c6c1;--teal-100:#bfd4d0;--teal-50:#d6e4e1;--teal-soft:#eaf4f2;--teal-wash:#f2f8f6;--orange:#e85f19;--orange-strong:#c9470d;--orange-ink:#a83a08;--orange-200:#e2b79e;--orange-soft:#fff3e8;--orange-wash:#fff8ef;--amber-ink:#684e16;--amber:#9a7318;--amber-200:#e1c787;--amber-soft:#fdf3d9;--amber-wash:#fff9e9;--rose-200:#d9a9a2;--rose-soft:#fdf1ef;--rose-ink:#8f382f;--fs-caption:.75rem;--fs-note:.8125rem;--fs-label:.875rem;--fs-body:.9375rem;--fs-body-lg:1rem;--fs-title-sm:1.125rem;--fs-title:1.375rem;--fs-title-lg:1.75rem;--fs-display:2.25rem;--fs-display-lg:clamp(2.25rem, 4.6vw, 3.5rem);--fw-body:400;--fw-emphasis:600;--fw-strong:600;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--band-tight:clamp(48px, 7vw, 80px);--band:clamp(72px, 10vw, 120px);--band-wide:clamp(96px, 13vw, 160px);--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--sh-color:58 42 26;--sh-1:0 1px 1px rgb(var(--sh-color) / .05), 0 1px 2px rgb(var(--sh-color) / .045), 0 2px 4px rgb(var(--sh-color) / .035);--sh-2:0 1px 1px rgb(var(--sh-color) / .05), 0 2px 4px rgb(var(--sh-color) / .045), 0 4px 8px rgb(var(--sh-color) / .04), 0 8px 16px rgb(var(--sh-color) / .035);--sh-3:0 1px 2px rgb(var(--sh-color) / .05), 0 3px 6px rgb(var(--sh-color) / .045), 0 6px 12px rgb(var(--sh-color) / .04), 0 12px 24px rgb(var(--sh-color) / .04), 0 24px 48px rgb(var(--sh-color) / .05);--sh-inset:inset 0 1px 2px rgb(var(--sh-color) / .06), inset 0 2px 6px rgb(var(--sh-color) / .04);--sh-paper:inset 0 1px 0 #ffffffe6;--sh-teal:var(--sh-1);--sh-orange:var(--sh-1);--sh-orange-lg:var(--sh-2);--sh-orange-xl:var(--sh-2);--focus-ring:0 0 0 2px var(--surface-overlay), 0 0 0 4px var(--orange-strong);--dur-1:70ms;--dur-2:.11s;--dur-3:.15s;--dur-4:.24s;--ease-std:cubic-bezier(.2, 0, .38, .9);--ease-enter:cubic-bezier(0, 0, .38, .9);--tap:44px;--tap-sm:36px;--tap-xs:28px;--font-ui:var(--font-jp), sans-serif;--font-figure:var(--font-num), var(--font-ui);--grid-paper:linear-gradient(#2e312f0d 1px, transparent 1px), linear-gradient(90deg, #2e312f0d 1px, transparent 1px), linear-gradient(#2e312f07 1px, transparent 1px), linear-gradient(90deg, #2e312f07 1px, transparent 1px);--grid-paper-size:48px 48px, 48px 48px, 8px 8px, 8px 8px;--charcoal:var(--ink-900);--muted:var(--ink-500);--orange-dark:var(--orange-ink);--shadow:var(--sh-2)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:100%}body{background:var(--surface-canvas);color:var(--ink-900);font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-body);letter-spacing:.02em;font-feature-settings:"palt" 1;text-spacing-trim:trim-start;margin:0;line-height:1.75}h1,h2,h3,h4{letter-spacing:-.01em;line-height:1.4;font-weight:var(--fw-strong);text-wrap:balance;word-break:auto-phrase}h1{letter-spacing:-.025em}p,li,dd,.table-note,.report-footer{text-wrap:pretty;line-break:strict}.figure-font,.summary strong,.detail-total strong,.report-headline strong,.cause-legend strong,.history-figure,.pricing-card>strong,.billing-popover-head strong,.hero-shot-total strong,.signup-issued strong{font-family:var(--font-figure);letter-spacing:0;font-feature-settings:"palt" 0}.account-trigger>span,.member-avatar,.credit-badge i,.step span,.bundle-title>span,.global-date-warning>span,.upload-title>span,.result-source-line b,.landing-steps b,.signup-steps b,.tenant-lock{line-height:1}.tabular,.summary strong,.summary span,.cause-legend strong,.cause-legend b,.detail-total strong,.detail-total span,.history-figure,.report-headline strong,.report-headline span,.report-headline-pair strong,.project-card-facts dd,.credit-badge strong,.billing-popover-head strong,.pricing-card>strong,.signup-issued strong,.difference-table th,.difference-table td,.number-input{font-variant-numeric:tabular-nums}.auth-screen{min-height:100vh;padding:var(--sp-8) var(--sp-5);place-items:center;display:grid}.auth-card{width:min(470px,100%);padding:var(--sp-10) var(--sp-8);border-radius:var(--r-lg);background:var(--surface-overlay);box-shadow:var(--sh-paper), var(--sh-2)}.auth-brand{align-items:center;gap:var(--sp-3);display:flex}.auth-brand>span:last-child{gap:var(--sp-1);display:grid}.auth-brand strong{font-size:var(--fs-title);letter-spacing:-.035em}.auth-brand small{color:var(--muted);font-size:var(--fs-note)}.auth-mark{flex:0 0 46px;width:46px;height:46px;display:block}.auth-card h1{font-size:var(--fs-display);margin:0}.auth-card>p:not(.auth-error,.auth-notice,.auth-help){margin:var(--sp-2) 0 0;color:var(--muted);font-size:var(--fs-body)}.auth-card form{margin-top:var(--sp-6);gap:var(--sp-3);display:grid}.auth-card label{gap:var(--sp-2);font-size:var(--fs-label);font-weight:var(--fw-emphasis);display:grid}.auth-card input{min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:#fff}.auth-card form button,.auth-actions>button:first-child{border-radius:var(--r-md);background:var(--orange-strong);color:#fff;cursor:pointer;min-height:46px;font-weight:var(--fw-strong);border:0}.auth-card button:disabled{cursor:wait}.auth-divider{margin:var(--sp-5) 0;border-top:1px solid var(--line);text-align:center;position:relative}.auth-divider span{padding:0 var(--sp-2);background:var(--paper);color:var(--muted);font-size:var(--fs-note);position:relative;top:-10px}.auth-error{margin:var(--sp-3) 0 0;padding:var(--sp-3) var(--sp-4);border-left:4px solid var(--orange-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--orange-soft);color:var(--orange-ink);font-size:var(--fs-label);font-weight:var(--fw-emphasis);line-height:1.7}.auth-notice{margin:var(--sp-3) 0 0;padding:var(--sp-2);border-radius:var(--r-sm);background:var(--teal-soft);color:var(--teal);font-size:var(--fs-note);line-height:1.6}.auth-card>small{margin-top:var(--sp-4);color:var(--muted);font-size:var(--fs-note);text-align:center;display:block}.company-confirm{margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-4);align-items:center;gap:var(--sp-2);border:1px solid var(--teal-100);border-radius:var(--r-md);background:var(--teal-soft);grid-template-columns:auto 1fr auto;display:grid}.company-confirm span,.company-confirm small{color:var(--muted);font-size:var(--fs-note)}.company-confirm strong{font-size:var(--fs-label)}.provider-buttons{margin-top:var(--sp-4);gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.provider-buttons button{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;min-height:44px;font-size:var(--fs-label);font-weight:var(--fw-emphasis);background:#fff}.provider-buttons button:hover{border-color:var(--teal);background:var(--teal-soft)}.auth-mode-switch{border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.auth-mode-switch button{border:0;border-right:1px solid var(--line);cursor:pointer;min-height:38px;font-size:var(--fs-note);font-weight:var(--fw-emphasis);background:#fff}.auth-mode-switch button:last-child{border-right:0}.auth-mode-switch button.is-active{background:var(--surface);color:var(--ink-900);box-shadow:inset 0 -2px 0 var(--orange)}.text-button{color:var(--teal);cursor:pointer;font-size:inherit;font-weight:var(--fw-emphasis);text-underline-offset:2px;background:0 0;border:0;padding:0 2px;text-decoration:underline}.text-button:hover{color:var(--orange-ink)}.text-button-block{width:100%;min-height:var(--tap);margin-top:var(--sp-3);padding:0 var(--sp-4);border:1px solid var(--teal);border-radius:var(--r-sm);background:var(--paper-strong);color:var(--teal);cursor:pointer;font-size:var(--fs-label);font-weight:var(--fw-emphasis)}.text-button-block:hover{background:var(--teal-soft)}.forgot-password,.change-company{width:100%;min-height:var(--tap-sm);margin-top:var(--sp-3);color:var(--teal);cursor:pointer;font-size:var(--fs-note);font-weight:var(--fw-emphasis);background:0 0;border:0;text-decoration:underline}.change-company{color:var(--muted)}.auth-help{margin:var(--sp-3) 0 0;color:var(--muted);font-size:var(--fs-note);line-height:1.7}.auth-actions{margin-top:var(--sp-6);gap:var(--sp-2);display:grid}.auth-actions .secondary{border:1px solid var(--line);border-radius:var(--r-md);min-height:42px;color:var(--charcoal);cursor:pointer;font-weight:var(--fw-emphasis);background:#fff}.mfa-steps{margin:var(--sp-5) 0 var(--sp-4);padding-left:var(--sp-5);color:var(--muted);font-size:var(--fs-label);line-height:1.9}.mfa-qr{border-radius:var(--r-lg);width:220px;max-width:100%;box-shadow:var(--sh-2);border:10px solid #fff;margin:0 auto;display:block}.mfa-secret{margin-top:var(--sp-3);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-1);font-size:var(--fs-note)}.mfa-secret code{margin-top:var(--sp-2);padding:var(--sp-2);overflow-wrap:anywhere;color:var(--teal);background:#fff;display:block}button,input,select,textarea{font:inherit}button{color:inherit}input,select,textarea{font-weight:400}.auth-card input,.signup-card input,.signup-decision input,.project-create input,.project-rename-form input{font-size:1rem}input[autocomplete=one-time-code],input[autocomplete=organization]{letter-spacing:.18em;font-variant-numeric:tabular-nums}button,a,summary,label.include-toggle,.add-files,.upload-card{-webkit-tap-highlight-color:transparent}button:not(:disabled),a[href],summary,label.include-toggle,.add-files,.upload-card{transition:color var(--dur-1) var(--ease-std), background-color var(--dur-1) var(--ease-std), border-color var(--dur-2) var(--ease-std), box-shadow var(--dur-3) var(--ease-std), translate var(--dur-2) var(--ease-std)}button:not(:disabled):active,label.include-toggle:active,.add-files:active,.upload-card:active{transition-duration:0s;translate:0 1px}:where(button,a[href],input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--orange-strong);outline-offset:2px;border-radius:var(--r-sm)}:where(input,select,textarea):focus-visible{outline-offset:0;border-color:var(--orange-strong);box-shadow:var(--focus-ring)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;border-color:var(--line);background:var(--paper-2);color:var(--ink-500);box-shadow:none;text-shadow:none}button:disabled{filter:saturate(.15)}input:read-only:not(:disabled){background:var(--paper-1);color:var(--ink-900)}.app-shell,.auth-screen,.legal-page,.landing-shell{background:var(--grid-paper), var(--surface-canvas);background-size:var(--grid-paper-size)}.app-shell{min-height:100vh}.topbar{padding:0;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-overlay) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;justify-content:space-between;align-items:center;height:72px;padding-inline:max(24px,50% - 584px);display:flex;position:sticky;top:0}.brand{color:var(--charcoal);align-items:center;gap:var(--sp-3);font-size:var(--fs-title);font-weight:var(--fw-emphasis);letter-spacing:-.03em;text-decoration:none;display:flex}.brand-mark{flex:0 0 36px;width:36px;height:36px;display:block}.header-context,.tenant{align-items:center;gap:var(--sp-3);display:flex}.header-context{gap:var(--sp-6)}.privacy-badge{color:var(--ink-500);font-size:var(--fs-caption);font-weight:var(--fw-body)}.tenant-lock{color:var(--teal);font-size:var(--fs-caption)}.tenant span:last-child{gap:var(--sp-1);display:grid}.tenant strong{font-size:var(--fs-body)}.tenant small{color:var(--muted);font-size:var(--fs-caption)}.account-menu{position:relative}.account-trigger{min-height:40px;padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-1);align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;background:#fff;display:flex}.account-trigger>span{background:var(--orange-strong);color:#fff;width:29px;height:29px;font-size:var(--fs-label);font-weight:var(--fw-strong);border-radius:50%;place-items:center;display:grid}.account-trigger small{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-emphasis)}.account-popover{width:280px;padding:var(--sp-4);z-index:60;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);background:#fff;display:grid;position:absolute;top:calc(100% + 10px);right:0}.account-popover>strong{font-size:var(--fs-body)}.account-popover>span{color:var(--muted);font-size:var(--fs-note);text-overflow:ellipsis;overflow:hidden}.account-popover dl{margin:var(--sp-1) 0;gap:var(--sp-1);display:grid}.account-popover dl div{justify-content:space-between;gap:var(--sp-3);display:flex}.account-popover dt,.account-popover dd{font-size:var(--fs-note);margin:0}.account-popover dt{color:var(--muted)}.account-popover dd{font-weight:var(--fw-emphasis)}.account-popover>button{border-radius:var(--r-sm);background:var(--teal);color:#fff;cursor:pointer;min-height:38px;font-size:var(--fs-note);font-weight:var(--fw-emphasis);border:0}.account-popover>button.secondary{border:1px solid var(--line);color:var(--muted);background:#fff}.management-backdrop{padding:var(--sp-6);z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2026249e;place-items:center;display:grid;position:fixed;inset:0}.management-modal{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--paper);width:min(980px,100%);max-height:min(780px,100vh - 48px);box-shadow:var(--sh-3);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.management-modal>header{padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--line);background:var(--surface-raised);justify-content:space-between;align-items:flex-start;display:flex}.management-modal>header small{color:var(--muted);font-size:var(--fs-caption)}.management-modal>header h2{margin:var(--sp-1) 0 var(--sp-1);font-size:var(--fs-title-lg)}.management-modal>header p{color:var(--muted);font-size:var(--fs-note);margin:0}.management-modal>header>button{width:34px;height:34px;color:var(--muted);cursor:pointer;font-size:var(--fs-title);background:#fff;border:0;border-radius:50%}.management-tabs{padding:0 var(--sp-6);border-bottom:1px solid var(--line);background:#fff;display:flex}.management-tabs button{min-height:46px;padding:0 var(--sp-5);cursor:pointer;color:var(--muted);font-size:var(--fs-label);font-weight:var(--fw-emphasis);background:0 0;border:0;border-bottom:3px solid #0000}.management-tabs button.is-active{border-bottom-color:var(--orange);color:var(--ink-900)}.management-body{padding:var(--sp-6) var(--sp-6) var(--sp-8);position:relative;overflow:auto}.management-error,.management-message{margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-note)}.management-error{border-left:4px solid var(--orange-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--orange-soft);color:var(--orange-ink);font-size:var(--fs-label);font-weight:var(--fw-emphasis)}.management-message{background:var(--teal-soft);color:var(--teal)}.invite-form{padding:var(--sp-4);align-items:end;gap:var(--sp-3);border:1px solid var(--teal-100);border-radius:var(--r-md);background:var(--teal-soft);grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) minmax(108px,130px) minmax(108px,130px);display:grid}.invite-form>div strong{font-size:var(--fs-body)}.invite-form>div p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-note);line-height:1.55}.invite-form label{gap:var(--sp-1);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-emphasis);display:grid}.invite-form input,.invite-form select{min-width:0;min-height:39px;padding:var(--sp-2) var(--sp-2);border:1px solid var(--teal-100);border-radius:var(--r-sm);font-size:var(--fs-note);background:#fff}.invite-form>button{border-radius:var(--r-sm);background:var(--orange-strong);color:#fff;cursor:pointer;min-height:39px;font-size:var(--fs-note);font-weight:var(--fw-strong);border:0}.invite-form>button:disabled{cursor:not-allowed}.invite-link-result{margin-top:var(--sp-3);padding:var(--sp-3);align-items:start;gap:var(--sp-2) var(--sp-3);border:1px solid var(--orange-200);border-radius:var(--r-md);background:var(--orange-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.invite-link-result span{color:var(--orange-dark);font-size:var(--fs-caption);font-weight:var(--fw-strong);grid-column:1/-1}.invite-link-result code{padding:var(--sp-2);border-radius:var(--r-sm);background:var(--paper-strong);color:var(--ink-700);font-size:var(--fs-note);white-space:normal;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;line-height:1.7}.invite-link-result button{min-height:var(--tap-sm);padding:0 var(--sp-3);border-radius:var(--r-sm);background:var(--orange-strong);color:#fff;cursor:pointer;font-size:var(--fs-note);font-weight:var(--fw-emphasis);border:0}.invite-link-actions{align-content:start;gap:var(--sp-2);display:grid}.invite-link-actions .text-button{white-space:nowrap;font-size:var(--fs-note)}.invite-no-mail{color:var(--orange-ink)!important}.directory-section{margin-top:var(--sp-6)}.owner-warning{margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);border-left:4px solid var(--orange-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--orange-soft);color:var(--orange-ink);font-size:var(--fs-label);font-weight:var(--fw-emphasis);line-height:1.7}.directory-heading{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.directory-heading strong{font-size:var(--fs-body)}.directory-heading span{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);background:var(--paper-2);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-emphasis)}.member-list,.invitation-list{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;overflow:hidden}.member-list article{min-height:58px;padding:var(--sp-2) var(--sp-3);align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) 130px 62px;display:grid}.member-list article:last-child,.invitation-list article:last-child{border-bottom:0}.member-list article.is-suspended{background:var(--paper-2);opacity:.7}.member-avatar{background:var(--teal-soft);width:34px;height:34px;color:var(--teal);font-size:var(--fs-note);font-weight:var(--fw-strong);border-radius:50%;place-items:center;display:grid}.member-main{gap:var(--sp-1);min-width:0;display:grid}.member-main strong{font-size:var(--fs-note);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-main small{color:var(--muted);font-size:var(--fs-caption)}.member-locked{color:var(--ink-600);line-height:1.6}.member-list select{min-height:34px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-note);background:#fff}.member-status{border:1px solid var(--line);border-radius:var(--r-sm);min-height:32px;color:var(--orange-dark);cursor:pointer;font-size:var(--fs-caption);font-weight:var(--fw-emphasis);background:#fff}.invitation-list>p,.audit-list>p{padding:var(--sp-5);color:var(--muted);font-size:var(--fs-note);margin:0}.invitation-list article{min-height:54px;padding:var(--sp-2) var(--sp-3);justify-content:space-between;align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--line-soft);display:flex}.invitation-list article>div{gap:var(--sp-1);flex:auto;display:grid}.invitation-list strong{font-size:var(--fs-note)}.invitation-list small{color:var(--muted);font-size:var(--fs-caption)}.invitation-list button{border:1px solid var(--line);border-radius:var(--r-sm);min-height:30px;color:var(--orange-dark);cursor:pointer;font-size:var(--fs-caption);font-weight:var(--fw-emphasis);background:#fff}.audit-list article{min-height:56px;padding:var(--sp-2) var(--sp-3);align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line-soft);background:#fff;grid-template-columns:90px minmax(0,1fr) minmax(120px,auto);display:grid}.audit-list time,.audit-list small,.audit-list code{color:var(--muted);font-size:var(--fs-caption)}.audit-list article>div{gap:var(--sp-1);display:grid}.audit-list strong{font-size:var(--fs-note)}.audit-list code{text-align:right}.security-admin-panel{gap:var(--sp-2);display:grid}.security-admin-panel article{padding:var(--sp-4) 0;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line-soft);grid-template-columns:30px 1fr auto;display:grid}.security-admin-panel article>span{color:var(--orange);font-size:var(--fs-caption);font-weight:var(--fw-strong)}.security-admin-panel article>div{gap:var(--sp-1);display:grid}.security-admin-panel strong{font-size:var(--fs-label)}.security-admin-panel p{color:var(--muted);font-size:var(--fs-note);margin:0;line-height:1.6}.security-admin-panel b{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);background:var(--teal-soft);color:var(--teal);font-size:var(--fs-caption)}.security-admin-note{padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--ink-300);background:var(--surface);color:var(--ink-700)}.mfa-recovery-list{padding:var(--sp-4);border:1px solid var(--teal-50);border-radius:var(--r-md);background:#fff}.mfa-recovery-list>strong{font-size:var(--fs-label)}.mfa-recovery-list>p{margin:var(--sp-1) 0 var(--sp-3);color:var(--muted);font-size:var(--fs-note);line-height:1.6}.mfa-recovery-list>div{min-height:42px;padding:var(--sp-2) 0;justify-content:space-between;align-items:center;gap:var(--sp-3);border-top:1px solid var(--line-soft);display:flex}.mfa-recovery-list span{gap:var(--sp-1);font-size:var(--fs-note);font-weight:var(--fw-emphasis);display:grid}.mfa-recovery-list small{color:var(--muted);font-size:var(--fs-caption)}.mfa-recovery-list button{min-height:30px;padding:0 var(--sp-3);border:1px solid var(--orange-200);border-radius:var(--r-sm);background:var(--orange-soft);color:var(--orange-dark);cursor:pointer;font-size:var(--fs-caption);font-weight:var(--fw-emphasis)}.management-loading{margin:var(--sp-3) 0 0;padding:var(--sp-2);border-radius:var(--r-sm);color:#fff;font-size:var(--fs-note);text-align:center;background:#2e312fe0;position:sticky;bottom:0}.billing-wallet{position:relative}.credit-badge{min-height:38px;padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-3);align-items:center;gap:var(--sp-2);border:1px solid var(--teal-200);border-radius:var(--r-pill);color:var(--teal);cursor:pointer;box-shadow:var(--sh-1);background:#fff;grid-template-columns:auto auto auto;display:grid}.credit-badge span{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-emphasis)}.credit-badge strong{font-size:var(--fs-label)}.credit-badge i{background:var(--teal);color:#fff;width:22px;height:22px;font-size:var(--fs-body);font-style:normal;font-weight:var(--fw-strong);border-radius:50%;place-items:center;display:grid}.credit-badge.is-low{border-color:var(--orange-200);background:var(--orange-soft);color:var(--orange-dark)}.credit-badge.is-low i{background:var(--orange-strong)}.credit-badge.is-demo{min-height:auto;padding:var(--sp-2) var(--sp-2);background:var(--paper-2);color:var(--muted);font-size:var(--fs-note);font-weight:var(--fw-emphasis)}.billing-popover{width:min(390px,100vw - 28px);padding:var(--sp-5);z-index:50;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-strong);box-shadow:var(--sh-3);position:absolute;top:calc(100% + 12px);right:0}.billing-popover:before{content:"";border-left:1px solid var(--line);border-top:1px solid var(--line);background:#fff;width:10px;height:10px;position:absolute;top:-6px;right:28px;transform:rotate(45deg)}.billing-popover-head{justify-content:space-between;align-items:flex-start;display:flex}.billing-popover-head>div{gap:var(--sp-1);display:grid}.billing-popover-head small{color:var(--muted);font-size:var(--fs-note);font-weight:var(--fw-emphasis)}.billing-popover-head strong{color:var(--teal);font-size:28px}.billing-popover-head>button{background:var(--paper-2);width:30px;height:30px;color:var(--muted);cursor:pointer;border:0;border-radius:50%}.billing-note{margin:var(--sp-3) 0;color:var(--muted);font-size:var(--fs-note);line-height:1.6}.credit-buy{gap:var(--sp-2);display:grid}.credit-quantity{align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);grid-template-columns:44px 1fr 44px;display:grid}.credit-quantity>button{min-height:46px;color:var(--charcoal);cursor:pointer;font-size:var(--fs-title-sm);font-weight:var(--fw-strong);background:0 0;border:0}.credit-quantity>button:hover:not(:disabled){color:var(--orange)}.credit-quantity>button:disabled{cursor:not-allowed}.credit-quantity>div{gap:var(--sp-1);text-align:center;display:grid}.credit-quantity strong{font-size:var(--fs-body-lg)}.credit-quantity small{color:var(--muted);font-size:var(--fs-caption)}.credit-quantity-max{margin-top:var(--sp-2);color:var(--muted);font-size:var(--fs-caption);line-height:1.6;display:block}.billing-checked-at{margin-left:var(--sp-2);color:var(--muted);font-size:var(--fs-caption);white-space:nowrap}.credit-buy-button{border-radius:var(--r-md);background:var(--orange-strong);color:#fff;cursor:pointer;min-height:44px;font-size:var(--fs-label);font-weight:var(--fw-strong);border:0}.credit-buy-button:hover:not(:disabled){background:var(--orange-dark)}.credit-buy-button:disabled{cursor:not-allowed}.billing-message,.billing-admin-note{margin:var(--sp-3) 0 0;padding:var(--sp-3) var(--sp-4);border-left:4px solid var(--orange-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--orange-soft);color:var(--orange-ink);font-size:var(--fs-label);font-weight:var(--fw-emphasis);line-height:1.7}.beta-checkout-button{width:100%;min-height:42px;margin-bottom:var(--sp-2);border-radius:var(--r-md);background:var(--orange-strong);color:#fff;cursor:pointer;font-size:var(--fs-note);font-weight:var(--fw-strong);border:0}.beta-checkout-button:disabled{cursor:wait}.billing-no-renew{margin:var(--sp-2) 0 0;color:var(--muted);font-size:var(--fs-caption);text-align:center}.billing-facts{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line-soft);color:var(--muted);font-size:var(--fs-caption);justify-content:space-between;display:flex}.pricing-overview{margin:var(--sp-5) 0;padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-raised)}.pricing-overview>header{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);display:flex}.pricing-overview>header h2{margin:var(--sp-1) 0 var(--sp-1);font-size:var(--fs-title-sm);letter-spacing:-.02em}.pricing-overview>header p:last-child{color:var(--muted);font-size:var(--fs-note);margin:0}.plan-status{padding:var(--sp-2) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-strong);white-space:nowrap;background:#fff}.plan-status.is-trial,.plan-status.is-beta{border-color:var(--teal-200);background:var(--teal-soft);color:var(--teal)}.plan-status.is-expired{border-color:var(--orange-200);background:var(--orange-soft);color:var(--orange-dark)}.pricing-cards{margin-top:var(--sp-4);gap:var(--sp-2);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.pricing-card{min-width:0;min-height:118px;padding:var(--sp-4);align-content:start;gap:var(--sp-1);border-radius:var(--r-md);background:var(--surface-overlay);display:grid}.pricing-card small{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-strong)}.pricing-card>strong{font-size:var(--fs-title);letter-spacing:-.03em}.pricing-card>strong em{color:var(--muted);font-size:var(--fs-label);font-style:normal;font-weight:var(--fw-emphasis);letter-spacing:0}.pricing-card .pricing-action{padding-top:var(--sp-3);margin-top:auto}.pricing-card .pricing-action button{width:100%}.landing-freemail-note{margin:var(--sp-3) 0 0;color:var(--muted);font-size:var(--fs-label);line-height:1.85}.pricing-card p{color:var(--muted);font-size:var(--fs-note);margin:0}.pricing-card p b{color:var(--charcoal)}.pricing-card>span{max-width:100%;margin-top:var(--sp-1);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-body);line-height:1.7}.beta-card{box-shadow:inset 0 3px 0 var(--orange)}.beta-card>strong{color:var(--orange-dark)}.trial-card,.seat-card{background:var(--surface)}@media (max-width:1080px){.pricing-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pricing-cards>.beta-card{grid-column:1/-1}}.pricing-action button{min-height:var(--tap-sm);padding:0 var(--sp-4);border-radius:var(--r-sm);background:var(--orange-strong);color:#fff;cursor:pointer;font-size:var(--fs-label);font-weight:var(--fw-strong);white-space:nowrap;border:0}.pricing-action button:disabled{cursor:wait}.plan-active-note{color:var(--muted);font-size:var(--fs-caption);line-height:1.5}.pricing-carryover-note{margin:var(--sp-3) 0 0;padding:var(--sp-3) var(--sp-4);border-left:4px solid var(--amber);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--amber-soft);color:var(--amber-ink);font-size:var(--fs-label);line-height:1.8}.pricing-carryover-note b{font-weight:var(--fw-strong)}.no-auto-charge-note{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--teal);background:var(--teal-soft);color:var(--teal-ink);font-size:var(--fs-caption);line-height:1.6}.pricing-message{margin:var(--sp-2) 0 0;color:var(--orange-ink);font-size:var(--fs-label);font-weight:var(--fw-emphasis)}.pricing-action-message{margin:var(--sp-2) 0 0;padding:var(--sp-3) var(--sp-4);border-left:4px solid var(--orange-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--orange-soft);color:var(--orange-ink);font-size:var(--fs-label);font-weight:var(--fw-emphasis);flex-basis:100%;line-height:1.7}.page-wrap{width:min(1168px,100% - 48px);padding:var(--sp-8) 0 72px;margin:0 auto}.project-strip{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:72px;padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-6);border-radius:var(--r-lg);background:var(--surface-overlay);box-shadow:var(--sh-paper), var(--sh-1);display:flex}.project-title{align-items:center;gap:var(--sp-4);flex:auto;min-width:0;display:flex}.project-title div{gap:var(--sp-1);min-width:0;display:grid}.project-title small{color:var(--muted);font-size:var(--fs-label);overflow-wrap:anywhere}.project-title strong{font-size:var(--fs-title-sm);letter-spacing:.01em;overflow-wrap:anywhere}.mode-switch{border:1px solid var(--line);border-radius:var(--r-md);flex:none;grid-template-columns:1fr 1fr;min-width:264px;display:grid;overflow:hidden}.mode-switch button{min-height:42px;padding:0 var(--sp-6);border:0;border-right:1px solid var(--line);background:var(--paper);cursor:pointer;font-size:var(--fs-body);font-weight:var(--fw-emphasis)}.mode-switch button:last-child{border-right:0}.mode-switch button.is-active{background:var(--surface);color:var(--ink-900);box-shadow:inset 0 -2px 0 var(--orange)}.bundle-card:focus-within,.add-files:focus-within{box-shadow:var(--focus-ring)}.stepper{min-height:78px;margin-top:var(--sp-4);background:var(--surface-overlay);border-radius:var(--r-lg);box-shadow:var(--sh-paper), var(--sh-1);grid-template-columns:repeat(3,1fr);align-items:center;padding:0 8%;display:grid}.step{justify-content:center;align-items:center;gap:var(--sp-3);color:var(--ink-500);display:flex;position:relative}.step:not(:last-child):after{content:"";border-top:1px dashed var(--line);width:32%;position:absolute;top:50%;right:-16%}.step.is-active:not(:last-child):after{border-top-style:solid;border-top-color:var(--ink-300)}.step span{background:var(--paper-2);width:34px;height:34px;color:var(--ink-600);font-weight:var(--fw-emphasis);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-items:center;display:grid}.step strong{font-size:var(--fs-body)}.step.is-active{color:var(--ink-900)}.step.is-active span{background:var(--ink-900);color:#fff;box-shadow:none}.step[aria-current=step] span{background:var(--orange-soft);color:var(--orange-ink);box-shadow:inset 0 0 0 2px var(--orange-strong)}.workspace-card,.result-card{margin-top:var(--sp-5);padding:var(--sp-10) var(--sp-12) var(--sp-8);border-radius:var(--r-lg);background:var(--surface-overlay);box-shadow:var(--sh-paper), var(--sh-2)}.section-heading{text-align:left}.section-heading h1{font-size:var(--fs-display);letter-spacing:-.025em;margin:0;line-height:1.3}.section-heading>p:last-child{margin:var(--sp-3) 0 0;max-width:62ch;color:var(--muted);font-size:var(--fs-body)}.simple-guide{margin-top:var(--sp-8);padding:var(--sp-4) 0;align-items:stretch;gap:var(--sp-3);border-block:1px solid var(--line-soft);grid-template-columns:1fr auto 1fr auto 1fr;display:grid}.simple-guide article{min-width:0;padding:var(--sp-4);align-items:center;gap:var(--sp-3);display:flex}.simple-guide article>div:last-child{gap:var(--sp-1);min-width:0;display:grid}.simple-guide small{color:var(--muted);font-size:var(--fs-note);font-weight:var(--fw-emphasis)}.simple-guide strong{font-size:var(--fs-label)}.simple-guide p{color:var(--muted);font-size:var(--fs-note);margin:0}.guide-arrow{color:var(--ink-300);font-size:var(--fs-title);font-weight:var(--fw-emphasis);align-self:center;place-items:center;line-height:1;display:grid}.date-help{margin-top:var(--sp-4);padding:var(--sp-4) var(--sp-4);align-items:flex-start;gap:var(--sp-3);border-radius:var(--r-md);background:var(--teal-soft);color:var(--teal-ink);display:flex}.date-help div{gap:var(--sp-1);display:grid}.date-help strong{font-size:var(--fs-label)}.date-help p{font-size:var(--fs-note);margin:0;line-height:1.6}.bundle-grid{margin-top:var(--sp-5);gap:var(--sp-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.bundle-card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);background:#fff;overflow:hidden}.bundle-card.teal{box-shadow:inset 0 3px 0 var(--teal), var(--sh-1)}.bundle-card.orange{box-shadow:inset 0 3px 0 var(--orange), var(--sh-1)}.bundle-card.is-dropping.teal,.bundle-card.is-dropping.orange{box-shadow:0 0 0 3px #2f6b6638}.bundle-card.is-dropping{border-color:var(--teal);box-shadow:0 0 0 3px #2f6b6638}.bundle-card.is-dropping .add-files{border-color:var(--teal);background:var(--teal-soft)}.bundle-title{min-height:68px;padding:var(--sp-3) var(--sp-4);align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;display:grid}.bundle-card.teal .bundle-title{background:var(--teal-soft)}.bundle-card.orange .bundle-title{background:var(--orange-soft)}.bundle-title>span{border-radius:var(--r-md);color:#fff;width:36px;height:36px;font-weight:var(--fw-strong);place-items:center;display:grid}.bundle-card.teal .bundle-title>span{background:var(--teal)}.bundle-card.orange .bundle-title>span{background:var(--orange-strong)}.bundle-title div{gap:var(--sp-1);min-width:0;display:grid}.bundle-title strong{font-size:var(--fs-body-lg)}.bundle-title small{color:var(--muted);font-size:var(--fs-note)}.bundle-title>b{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);color:var(--teal);font-size:var(--fs-note);background:#fff;border:1px solid #397a752e}.bundle-card.orange .bundle-title>b{color:var(--orange-dark);border-color:#e85f192e}.period-filter{padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);border-bottom:1px solid var(--line-soft);background:var(--paper);display:grid}.period-filter>strong{font-size:var(--fs-note)}.period-inputs{align-items:end;gap:var(--sp-2);grid-template-columns:1fr auto 1fr;display:grid}.period-inputs label{gap:var(--sp-1);min-width:0;display:grid}.period-inputs label span{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-emphasis)}.period-inputs i{padding-bottom:var(--sp-2);color:var(--ink-500);font-size:var(--fs-note);font-style:normal}.period-inputs input{width:100%;min-height:34px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--charcoal);font-size:var(--fs-note);background:#fff}.period-filter>button{border:1px solid var(--teal-200);border-radius:var(--r-sm);background:var(--teal-soft);min-height:36px;color:var(--teal);cursor:pointer;font-size:var(--fs-note);font-weight:var(--fw-strong)}.bundle-card.orange .period-filter>button{border-color:var(--orange-200);background:var(--orange-soft);color:var(--orange-dark)}.period-filter>button:hover:not(:disabled){filter:brightness(.98);box-shadow:var(--sh-1)}.period-filter>button:disabled{cursor:not-allowed}.period-error{color:var(--orange-ink);font-size:var(--fs-note);font-weight:var(--fw-emphasis)}.filter-summary{min-height:38px;padding:var(--sp-2) var(--sp-4);align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--line-soft);background:var(--paper-1);display:flex}.filter-summary span{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);color:var(--teal);font-size:var(--fs-caption);font-weight:var(--fw-strong);background:#fff}.filter-summary span:nth-child(2){color:var(--orange-dark)}.filter-summary small{color:var(--muted);font-size:var(--fs-caption);margin-left:auto}.bundle-files{padding:var(--sp-2) var(--sp-3)}.bundle-file{min-height:72px;padding:var(--sp-2) var(--sp-1);align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;transition:opacity .15s,background .15s;display:grid}.bundle-file:last-child{border-bottom:0}.bundle-file.is-excluded{background:var(--paper-2);opacity:.62}.bundle-file.is-excluded .file-main strong{text-decoration:line-through}.file-type{min-width:3.5ch;color:var(--ink-500);font-size:var(--fs-caption);font-weight:var(--fw-emphasis);text-transform:uppercase}.file-main{gap:var(--sp-1);min-width:0;display:grid}.file-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-label);overflow:hidden}.file-main>span{color:var(--muted);font-size:var(--fs-note)}.file-pages{margin-left:var(--sp-2);color:var(--muted);font-size:var(--fs-note);font-style:normal;font-weight:var(--fw-emphasis);white-space:nowrap}.analysis-load{margin:var(--sp-3) 0 0;gap:var(--sp-1);color:var(--muted);font-size:var(--fs-note);display:grid}.analysis-load.is-warning{padding:var(--sp-3) var(--sp-4);border-left:4px solid var(--amber);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--amber-soft);color:var(--amber-ink);font-size:var(--fs-label);font-weight:var(--fw-emphasis)}.analysis-load span{font-weight:var(--fw-emphasis)}.file-meta-edit{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.file-meta-edit label{min-width:0}.file-meta-edit select,.file-meta-edit input{min-width:0;min-height:32px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper-strong);color:var(--ink-700);font-size:var(--fs-note);font-family:inherit}.file-meta-edit select{max-width:100%}.file-meta-edit select:hover,.file-meta-edit input:hover{border-color:var(--teal-400)}.file-move{min-height:var(--tap-xs);padding:0 var(--sp-2);border:1px solid var(--teal-100);border-radius:var(--r-sm);background:var(--teal-soft);color:var(--teal);cursor:pointer;font-size:var(--fs-caption);font-weight:var(--fw-emphasis);white-space:nowrap}.file-move:hover{border-color:var(--teal);background:var(--teal-wash)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.date-status{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:var(--fw-strong);white-space:nowrap}.date-status.ok{background:var(--teal-soft);color:var(--teal)}.date-status.reference{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-600)}.date-status.review{background:var(--amber-soft);color:var(--amber-ink);box-shadow:inset 0 0 0 1px var(--amber)}.date-status.pending{color:var(--ink-500);font-weight:var(--fw-body)}.file-decision{place-items:center end;gap:var(--sp-2);display:grid}.include-toggle{min-height:var(--tap-sm);padding:0 var(--sp-3) 0 var(--sp-2);align-items:center;gap:var(--sp-2);border:1px solid var(--teal-100);border-radius:var(--r-pill);background:var(--teal-soft);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.include-toggle:hover{border-color:var(--teal-400);background:var(--teal-wash)}.include-toggle input{width:18px;height:18px;accent-color:var(--teal);cursor:pointer;margin:0}.include-toggle span{color:var(--teal);font-size:var(--fs-note);font-weight:var(--fw-strong)}.bundle-file.is-excluded .include-toggle{border-color:var(--line);background:var(--paper-2)}.include-state{padding:0 var(--sp-2);color:var(--ink-600);font-size:var(--fs-note);font-weight:var(--fw-strong);white-space:nowrap}.bundle-file.is-excluded .include-state{color:var(--muted)}.include-toggle:has(input:focus-visible){outline:2px solid var(--orange-strong);outline-offset:2px}.include-toggle input:focus-visible{box-shadow:none;outline:none}.bundle-file.is-excluded .include-toggle span{color:var(--ink-600)}.bundle-warning{margin:0 var(--sp-3) var(--sp-2);padding:var(--sp-3) var(--sp-4);border-left:4px solid var(--orange-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--orange-soft);color:var(--orange-ink);font-size:var(--fs-label);font-weight:var(--fw-emphasis);line-height:1.7}.add-files{margin:0 var(--sp-3) var(--sp-3);min-height:64px;padding:var(--sp-3) var(--sp-4);border:1px dashed var(--teal-400);border-radius:var(--r-md);background:var(--paper);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.bundle-card.orange .add-files{border-color:var(--orange-200)}.add-files:hover{background:var(--teal-wash)}.bundle-card.orange .add-files:hover{background:var(--orange-wash)}.add-files input{opacity:0;width:1px;height:1px;position:absolute}.add-files span{color:var(--teal);font-size:var(--fs-label);font-weight:var(--fw-strong)}.bundle-card.orange .add-files span{color:var(--orange-dark)}.add-files small{margin-top:var(--sp-1);color:var(--muted);font-size:var(--fs-caption)}.global-date-warning{margin-top:var(--sp-4);padding:var(--sp-4) var(--sp-5);gap:var(--sp-4);border-left:4px solid var(--orange-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--orange-soft);align-items:flex-start;display:flex}.global-date-warning>span{background:var(--orange-strong);color:#fff;width:28px;height:28px;font-size:var(--fs-body-lg);font-weight:var(--fw-strong);border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.global-date-warning div{gap:var(--sp-1);display:grid}.global-date-warning strong{color:var(--orange-ink);font-size:var(--fs-body-lg);font-weight:var(--fw-strong)}.global-date-warning p{color:var(--ink-700);font-size:var(--fs-label);margin:0;line-height:1.75}.demo-dot{background:var(--orange);vertical-align:1px;border-radius:50%;width:6px;height:6px;display:inline-block}.date-source-warning{margin-top:var(--sp-4);padding:var(--sp-4) var(--sp-5);align-items:start;gap:var(--sp-4);border-left:4px solid var(--amber);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--amber-soft);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.date-source-warning>span{background:var(--amber-ink);color:#fff;width:28px;height:28px;font-size:var(--fs-body-lg);font-weight:var(--fw-strong);border-radius:50%;place-items:center;line-height:1;display:grid}.date-source-warning>div{gap:var(--sp-1);display:grid}.date-source-warning strong{color:var(--amber-ink);font-size:var(--fs-body-lg);font-weight:var(--fw-strong)}.date-source-warning p{color:var(--amber-ink);font-size:var(--fs-label);margin:0;line-height:1.75}.date-source-warning small{color:var(--ink-600);font-size:var(--fs-caption);overflow-wrap:anywhere;line-height:1.7}.date-source-warning>button{min-height:var(--tap-sm);padding:0 var(--sp-4);border:1px solid var(--amber);border-radius:var(--r-sm);background:var(--paper-strong);color:var(--amber-ink);cursor:pointer;font-size:var(--fs-label);font-weight:var(--fw-emphasis);white-space:nowrap}.upload-grid{margin-top:var(--sp-8);gap:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.upload-card{border-radius:var(--r-lg);background:var(--surface-overlay);cursor:pointer;box-shadow:var(--sh-paper), var(--sh-1);display:block;overflow:hidden}.upload-card:hover{box-shadow:var(--sh-2)}.upload-card input{opacity:0;pointer-events:none;position:absolute}.upload-title{min-height:66px;padding:var(--sp-3) var(--sp-5);align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line-soft);display:flex}.upload-title>span{border-radius:var(--r-sm);color:#fff;width:34px;height:34px;font-weight:var(--fw-strong);place-items:center;display:grid}.upload-card.teal .upload-title{background:var(--teal-soft)}.upload-card.teal .upload-title>span{background:var(--teal)}.upload-card.orange .upload-title{background:var(--orange-soft)}.upload-card.orange .upload-title>span{background:var(--orange-strong)}.upload-title div{gap:var(--sp-1);display:grid}.upload-title strong{font-size:var(--fs-body-lg)}.upload-title small{color:var(--muted);font-size:var(--fs-label)}.file-zone{margin:var(--sp-4);min-height:180px;padding:var(--sp-6);border:1px dashed var(--teal-400);border-radius:var(--r-md);background:var(--paper);flex-direction:column;justify-content:center;align-items:center;display:flex}.upload-card.orange .file-zone{border-color:var(--orange-200)}.file-badge{padding:var(--sp-2) var(--sp-2);border-radius:var(--r-sm);color:#fff;font-size:var(--fs-note);font-weight:var(--fw-strong);background:#2f7c57;box-shadow:7px -7px #edf1ed}.file-zone>strong{margin-top:var(--sp-5);font-size:var(--fs-title-sm);font-variant-numeric:tabular-nums}.file-success{margin-top:var(--sp-2);color:var(--teal);font-size:var(--fs-label);font-weight:var(--fw-emphasis)}.file-zone small{margin-top:var(--sp-3);color:var(--ink-500);font-size:var(--fs-note)}.summary-strip{margin-top:var(--sp-5);border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.summary{min-height:102px;padding:var(--sp-5) var(--sp-4);place-content:center;gap:var(--sp-1) var(--sp-2);border-right:1px solid var(--line);text-align:center;flex-wrap:wrap;display:flex}.summary:last-child{border-right:0}.summary small{width:100%;color:var(--muted);font-size:var(--fs-label);font-weight:var(--fw-emphasis)}.summary strong{color:var(--ink-900);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(24px,2.8vw,34px)}.summary span{padding-bottom:var(--sp-1);color:var(--ink-500);font-size:var(--fs-body);font-weight:var(--fw-body);align-self:flex-end}.summary.emphasis{background:var(--surface)}.primary-action-wrap{margin-top:var(--sp-6);text-align:center}.primary-action{width:min(440px,100%);min-height:62px;padding:0 var(--sp-8);border-radius:var(--r-sm);background:var(--orange-strong);color:#fff;cursor:pointer;font-size:var(--fs-title);font-weight:var(--fw-strong);letter-spacing:.02em;border:0}.primary-action:hover:not(:disabled){background:var(--orange-ink)}.primary-action:disabled{cursor:not-allowed}.primary-action-wrap p{margin:var(--sp-3) 0 0;color:var(--muted);font-size:var(--fs-label)}.analysis-cost-hint{width:min(640px,100%);padding:var(--sp-3);justify-content:center;align-items:center;gap:var(--sp-1) var(--sp-4);border-block:1px solid var(--line-soft);flex-wrap:wrap;display:flex;margin:0 auto var(--sp-3)!important;color:var(--ink-700)!important}.analysis-cost-hint b{font-size:var(--fs-body);font-weight:var(--fw-strong)}.analysis-cost-hint small{color:var(--muted);font-size:var(--fs-note);flex-basis:100%;line-height:1.6}.analysis-cost-hint.is-low{border-color:var(--orange-200);background:var(--orange-soft);color:var(--orange-dark)!important}.operation-error{margin:var(--sp-3) 0 0;padding:var(--sp-3) var(--sp-4);border-left:4px solid var(--orange-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--orange-soft);color:var(--orange-ink);font-size:var(--fs-body);font-weight:var(--fw-emphasis);overflow-wrap:anywhere;line-height:1.7}.primary-action-wrap .operation-error{width:min(640px,100%);margin:var(--sp-3) auto 0;font-size:inherit}.operation-warnings{width:min(640px,100%);margin:var(--sp-3) auto 0;padding:var(--sp-4) var(--sp-5);border-left:4px solid var(--orange-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--orange-soft);text-align:left}.operation-warnings strong{color:var(--orange-dark);font-size:var(--fs-label);font-weight:var(--fw-strong);display:block}.operation-warnings ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-5)}.operation-warnings li{color:var(--orange-ink);font-size:var(--fs-label);overflow-wrap:anywhere;line-height:1.75}.analysis-warnings{margin-top:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-left:4px solid var(--amber);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--amber-soft);color:var(--amber-ink);font-size:var(--fs-label);line-height:1.75}.analysis-warnings ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-5)}.analysis-warnings li{overflow-wrap:anywhere}.empty-analysis{color:var(--muted);padding:var(--sp-10) var(--sp-5)!important;text-align:center!important}.spinner{width:16px;height:16px;margin-right:var(--sp-2);vertical-align:-3px;border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;animation:.7s linear infinite spin;display:inline-block}.result-card{padding-top:var(--sp-8);scroll-margin-top:92px}.result-heading{justify-content:space-between;align-items:center;gap:var(--sp-6);display:flex}.result-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,34px)}.result-heading h2 strong{color:var(--orange-ink)}.status-pill{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);background:var(--teal-soft);color:var(--teal);font-size:var(--fs-label);font-weight:var(--fw-emphasis);white-space:nowrap}.result-actions{align-items:center;gap:var(--sp-2);display:flex}.pdf-button{min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-sm);background:var(--orange-strong);color:#fff;cursor:pointer;font-size:var(--fs-label);font-weight:var(--fw-strong);white-space:nowrap;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pdf-button:hover{background:var(--orange-dark)}.print-only{display:none}.result-source-line{margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-4);justify-content:center;align-items:center;gap:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);color:var(--muted);font-size:var(--fs-label);display:flex}.result-source-line span{align-items:center;gap:var(--sp-2);display:flex}.result-source-line b{border-radius:var(--r-sm);background:var(--teal);color:#fff;place-items:center;width:24px;height:24px;display:grid}.result-source-line span:last-child b{background:var(--orange-strong)}.result-source-line i{color:var(--ink-500);font-style:normal;font-weight:var(--fw-strong)}.cause-breakdown{margin-top:var(--sp-4)}.cause-bar{align-items:stretch;gap:2px;height:14px;display:flex}.cause-seg{border-radius:2px;flex:0 1 0;min-width:3px}.cause-bar-zero{background:var(--ink-900);border-radius:1px;flex:none;width:2px}.cause-seg.is-quantity,.cause-swatch.is-quantity{background:var(--teal)}.cause-seg.is-price,.cause-swatch.is-price{background:var(--orange)}.cause-seg.is-scope,.cause-swatch.is-scope{background:var(--amber-ink)}.cause-legend{margin:var(--sp-4) 0 0;padding:0;list-style:none}.cause-legend li{padding:var(--sp-3) 0;align-items:baseline;gap:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr auto minmax(54px,auto);display:grid}.cause-legend li:last-child{border-bottom:0}.cause-swatch{border-radius:2px;align-self:center;width:10px;height:10px}.cause-name{color:var(--ink-700);font-size:var(--fs-label)}.cause-legend strong{font-size:var(--fs-body-lg)}.cause-legend b{color:var(--ink-500);font-size:var(--fs-label);font-weight:var(--fw-body);text-align:right}.cause-note{margin:var(--sp-3) 0 0;color:var(--ink-600);font-size:var(--fs-label);line-height:1.75}.overhead-summary{margin:var(--sp-5) 0 0}.overhead-table{border-collapse:collapse;width:100%;font-size:var(--fs-label)}.overhead-table caption{text-align:left;color:var(--ink-600);padding-bottom:var(--sp-2)}.overhead-table th,.overhead-table td{padding:var(--sp-2) var(--sp-3);text-align:right;border-bottom:1px solid var(--line-soft)}.overhead-table thead th{color:var(--ink-500);font-weight:var(--fw-body)}.overhead-table th[scope=row]{text-align:left;color:var(--ink-700);font-weight:var(--fw-body)}.overhead-table .overhead-subtotal th,.overhead-table .overhead-subtotal td{border-bottom-width:2px}.overhead-table tfoot th,.overhead-table tfoot td{border-top:2px solid var(--ink-300,var(--line-soft));border-bottom:0;font-weight:700}.overhead-note{margin:var(--sp-3) 0 0;color:var(--ink-600);font-size:var(--fs-label);line-height:1.75}.overhead-table td,.overhead-table tfoot th{white-space:nowrap}.overhead-table tbody th[scope=row]{white-space:normal;word-break:break-word}@media (max-width:640px){.overhead-summary{overflow-x:auto}.overhead-table{min-width:460px}}@media print{.overhead-summary{overflow-x:visible}.overhead-table{min-width:0;font-size:10pt}.overhead-table th,.overhead-table td{padding:2mm 2.5mm}.overhead-summary{break-inside:avoid}}.scope-tag{margin-left:var(--sp-2);padding:1px var(--sp-2);border:1px solid var(--amber-200);border-radius:var(--r-xs);background:var(--amber-soft);color:var(--amber-ink);font-size:var(--fs-note);font-style:normal;font-weight:var(--fw-emphasis);white-space:nowrap}.detail-kpis.has-scope{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.explanation-box{margin-top:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-left:4px solid var(--orange);border-radius:var(--r-xs) var(--r-md) var(--r-md) var(--r-xs);background:var(--orange-wash)}.explanation-label{color:var(--orange-dark);font-size:var(--fs-label);font-weight:var(--fw-strong)}.explanation-box p{margin:var(--sp-2) 0 0;max-width:42em;font-size:var(--fs-body);line-height:1.9}.explanation-stale{color:var(--ink-600);font-size:var(--fs-label)}.evidence-row{margin-top:var(--sp-3);gap:var(--sp-2);flex-wrap:wrap;display:flex}.evidence-row span{padding:var(--sp-2) var(--sp-2);border:1px solid var(--orange-200);border-radius:var(--r-sm);color:var(--ink-600);font-size:var(--fs-label);font-weight:var(--fw-emphasis);background:#fff}.detail-card{margin-top:var(--sp-5);border-radius:var(--r-lg);background:var(--surface-overlay);box-shadow:var(--sh-paper), var(--sh-2);scroll-margin-top:92px;overflow:hidden}.detail-hero{min-height:130px;padding:var(--sp-8) var(--sp-8);justify-content:space-between;align-items:center;gap:var(--sp-8);background:var(--surface-raised);border-bottom:1px solid var(--line);display:flex}.detail-hero h1{font-size:var(--fs-display);letter-spacing:-.04em;margin:0}.detail-hero p:last-child{margin:var(--sp-2) 0 0;color:var(--muted);font-size:var(--fs-body)}.detail-total{min-width:270px;padding-left:var(--sp-8);border-left:1px solid var(--teal-100);align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.detail-total small{width:100%;color:var(--muted);font-size:var(--fs-label);font-weight:var(--fw-emphasis)}.detail-total strong{color:var(--ink-900);font-size:var(--fs-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.detail-total span{color:var(--ink-500);font-size:var(--fs-body);font-weight:var(--fw-body)}.detail-kpis{margin:var(--sp-6) var(--sp-6) 0;border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.detail-kpis .summary{min-height:88px}.detail-kpis .summary strong{white-space:nowrap;font-size:clamp(15px,3.4vw,21px)}.detail-tabs{margin-top:var(--sp-6);padding:0 var(--sp-6);gap:var(--sp-1);border-bottom:1px solid var(--line);display:flex}.detail-tabs button{min-height:48px;padding:0 var(--sp-5);color:var(--muted);cursor:pointer;font-size:var(--fs-body);font-weight:var(--fw-emphasis);background:0 0;border:0;border-bottom:3px solid #0000}.detail-tabs button.is-active{border-bottom-color:var(--orange);color:var(--orange-dark)}.detail-tabs button:hover{background:var(--orange-wash)}.tab-panel{min-height:390px;padding:var(--sp-6) var(--sp-6) var(--sp-8)}.table-wrap{overflow-x:auto}.difference-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1010px;font-size:var(--fs-label)}.difference-table th,.difference-table td{padding:var(--sp-3) var(--sp-2);border-right:0;border-bottom:1px solid var(--line-soft);text-align:right;font-variant-numeric:tabular-nums}.difference-table thead th{background:var(--surface-sunken);color:var(--ink-700);font-size:var(--fs-note);font-weight:var(--fw-emphasis);border-bottom:2px solid var(--ink-300)}.difference-table th:last-child,.difference-table td:last-child{font-size:var(--fs-body);font-weight:var(--fw-strong)}.difference-table thead th:last-child{font-size:var(--fs-note)}.difference-table thead th:first-child,.difference-table tbody th{text-align:left}.difference-table tbody th{background:var(--surface-overlay);min-width:138px}@media (min-width:600px){.difference-table tbody th,.difference-table thead th:first-child,.difference-table tfoot th{z-index:1;position:sticky;left:0}.difference-table thead th:first-child{z-index:2;background:var(--surface-sunken)}.difference-table tfoot th{z-index:2;background:var(--ink-900)}.difference-table thead th:first-child,.difference-table tbody th,.difference-table tfoot th{box-shadow:1px 0 0 var(--line)}}.difference-table th:first-child,.difference-table th:nth-child(3),.difference-table th:nth-child(5),.difference-table td:nth-child(3),.difference-table td:nth-child(5){border-right:2px solid var(--line)}.difference-table.is-report th:nth-child(3),.difference-table.is-report th:nth-child(5),.difference-table.is-report td:nth-child(3),.difference-table.is-report td:nth-child(5){border-right:0}.difference-table.is-report th:first-child,.difference-table.is-report th:nth-child(4),.difference-table.is-report th:nth-child(7),.difference-table.is-report td:nth-child(4),.difference-table.is-report td:nth-child(7){border-right:2px solid var(--line)}.difference-table.is-report{min-width:1040px}.difference-table tbody tr:hover th,.difference-table tbody tr:hover td,.difference-table tbody tr:focus-within th,.difference-table tbody tr:focus-within td{background:var(--surface)}.difference-table tbody th strong,.difference-table tbody th small{display:block}.difference-table tbody th small{margin-top:var(--sp-1);color:var(--muted);font-size:var(--fs-note);font-weight:500}.difference-table tfoot th,.difference-table tfoot td{background:var(--ink-900);color:#fff;font-weight:var(--fw-strong);border-bottom:0}.difference-table tfoot th small{color:var(--ink-300);font-size:var(--fs-note);font-weight:var(--fw-body);margin-top:2px;display:block}.difference-table tfoot th{text-align:right}.number-input{width:90px;min-height:36px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);text-align:right;font-size:var(--fs-label);font-variant-numeric:tabular-nums;background:#fff}.number-input.is-invalid{border-color:var(--orange-strong);box-shadow:inset 0 0 0 1px var(--orange-strong);background:var(--orange-soft);color:var(--orange-ink);font-weight:var(--fw-emphasis)}.positive,.negative{color:inherit}.difference-table .strong{background:var(--surface);font-weight:var(--fw-strong)}.table-note{margin:var(--sp-3) 0 0;color:var(--muted);font-size:var(--fs-label)}.evidence-panel{gap:var(--sp-3);display:grid}.evidence-bundle-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.evidence-bundle{border-radius:var(--r-md);background:var(--surface);overflow:hidden}.evidence-bundle>h3{padding:var(--sp-3) var(--sp-4);background:var(--paper-2);font-size:var(--fs-label);justify-content:space-between;margin:0;display:flex}.evidence-bundle>h3 span{color:var(--teal);font-size:var(--fs-note)}.evidence-bundle>div{padding:var(--sp-1) var(--sp-3)}.evidence-card{padding:var(--sp-4) var(--sp-5);gap:var(--sp-4);border-radius:var(--r-md);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.document-mark{min-width:4ch;color:var(--ink-500);font-size:var(--fs-caption);font-weight:var(--fw-emphasis);text-transform:uppercase}.evidence-card small{color:var(--orange-dark);font-size:var(--fs-note);font-weight:var(--fw-strong)}.evidence-card h3{margin:var(--sp-1) 0;font-size:var(--fs-body-lg)}.evidence-card p{color:var(--muted);font-size:var(--fs-label);margin:0}.evidence-card>strong{padding:var(--sp-2) var(--sp-2);border-radius:var(--r-sm);background:var(--teal-soft);color:var(--teal);font-size:var(--fs-label)}.logic-panel{gap:var(--sp-3);display:grid}.logic-panel>article{padding:var(--sp-5) 0;gap:var(--sp-4);border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr;display:grid}.logic-panel>article>span{color:var(--ink-500);font-family:var(--font-figure);font-size:var(--fs-title-lg);font-weight:var(--fw-emphasis);letter-spacing:-.04em}.logic-panel h3{margin:0 0 var(--sp-2);font-size:var(--fs-body)}.logic-panel code{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);background:var(--paper-2);color:var(--teal);font-family:inherit;font-size:var(--fs-label);font-weight:var(--fw-emphasis)}.logic-panel p{margin:var(--sp-2) 0 0;color:var(--muted);font-size:var(--fs-label)}.generated-copy{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--orange-soft);justify-content:space-between;align-items:center;display:flex}.generated-copy div{gap:var(--sp-1);display:grid}.generated-copy small{color:var(--orange-dark);font-size:var(--fs-note);font-weight:var(--fw-strong)}.generated-copy strong{font-size:var(--fs-body)}.generated-copy button{min-height:40px;padding:0 var(--sp-4);border-radius:var(--r-sm);background:var(--orange-strong);color:#fff;cursor:pointer;font-size:var(--fs-label);font-weight:var(--fw-emphasis);border:0}.easy-security{margin-top:var(--sp-5);padding:var(--sp-5);border:1px solid var(--teal-100);border-radius:var(--r-lg);background:var(--surface-raised)}.easy-security>header{align-items:center;gap:var(--sp-3);display:grid}.easy-security>header div{gap:var(--sp-1);display:grid}.easy-security>header h2{font-size:var(--fs-title-sm);letter-spacing:-.025em;margin:0}.easy-security>header p:last-child{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-note)}.easy-security-grid{margin-top:var(--sp-4);gap:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.easy-security-grid article{padding:var(--sp-4) 0}.easy-security-grid article>span{color:var(--orange);font-size:var(--fs-caption);font-weight:var(--fw-strong);letter-spacing:.1em}.easy-security-grid h3{margin:var(--sp-2) 0 var(--sp-1);font-size:var(--fs-label)}.easy-security-grid p{color:var(--muted);font-size:var(--fs-note);margin:0;line-height:1.65}.security-facts{border:1px solid var(--teal-100);border-radius:var(--r-md);background:var(--teal-soft);grid-template-columns:repeat(3,1fr);display:grid}.security-facts span{padding:var(--sp-4);border-right:1px solid var(--teal-100);color:var(--teal-ink);font-size:var(--fs-label);text-align:center}.security-facts span:last-child{border-right:0}.security-facts b{margin-bottom:var(--sp-1);color:var(--teal);display:block}.easy-security-facts{margin-top:var(--sp-3)}.security-note{padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--ink-300);background:var(--surface);color:var(--ink-700);font-size:var(--fs-label);margin:0;line-height:1.7}.easy-security .security-note{margin-top:var(--sp-3);font-size:var(--fs-note)}.purchase-legal-links{margin:var(--sp-2) 0 0;color:var(--muted);font-size:var(--fs-note);text-align:center;line-height:1.65}.purchase-legal-links a{margin:0 var(--sp-1);color:var(--teal);font-weight:var(--fw-emphasis);text-underline-offset:2px}.billing-popover .purchase-legal-links{margin-top:var(--sp-3);font-size:var(--fs-caption)}.site-footer{padding:var(--sp-6) var(--sp-6);border-top:1px solid var(--line);background:var(--paper-3)}.site-footer>div{justify-content:space-between;align-items:center;gap:var(--sp-5);width:min(100%,1168px);margin:0 auto;display:flex}body:has(.legal-page) .site-footer>div{width:min(100%,900px)}.site-footer span{color:var(--muted);font-size:var(--fs-note)}.site-footer nav{justify-content:flex-end;gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.site-footer a{min-height:var(--tap-xs);color:var(--teal-ink);font-size:var(--fs-note);font-weight:var(--fw-emphasis);align-items:center;text-decoration:none;display:inline-flex}.site-footer a:hover{color:var(--orange-ink);text-underline-offset:3px;text-decoration:underline}.legal-page{min-height:calc(100vh - 65px)}.legal-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-overlay) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;min-height:68px;padding:0;padding-inline:max(16px,50% - 450px);display:flex}.legal-header-nav a{min-height:var(--tap-xs);color:var(--teal);font-size:var(--fs-note);font-weight:var(--fw-emphasis);align-items:center;text-decoration:none;display:inline-flex}.legal-header-nav a:hover{color:var(--orange-ink);text-underline-offset:3px;text-decoration:underline}.legal-brand{align-items:center;gap:var(--sp-3);color:var(--charcoal);text-decoration:none;display:flex}.legal-brand strong{font-size:var(--fs-title-sm);letter-spacing:-.03em}.legal-document{width:min(100% - 32px,900px);margin:var(--sp-10) auto 56px;padding:clamp(var(--sp-6), 5vw, 56px);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--paper-strong);box-shadow:var(--shadow)}.legal-document>h1{letter-spacing:-.04em;margin:0;font-size:clamp(25px,4vw,38px)}.legal-lead{margin:var(--sp-4) 0 0;color:var(--muted);font-size:var(--fs-body);line-height:1.85}.legal-document section{margin-top:var(--sp-8)}.legal-document section h2{margin:0 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line-soft);font-size:var(--fs-title-sm);letter-spacing:-.02em}.legal-document section h3{margin:var(--sp-6) 0 var(--sp-2);font-size:var(--fs-body-lg);letter-spacing:-.01em}.legal-document section h3:first-of-type{margin-top:var(--sp-4)}.legal-document p,.legal-document li,.legal-document address{color:var(--ink-600);font-size:var(--fs-label);line-height:1.9}.legal-document ul{margin:var(--sp-3) 0;padding-left:1.35rem}.legal-document li+li{margin-top:var(--sp-1)}.legal-document a{color:var(--teal);overflow-wrap:anywhere;text-underline-offset:3px}.legal-document address{font-style:normal}.legal-table{margin:var(--sp-8) 0 0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.legal-table-row{border-bottom:1px solid var(--line);grid-template-columns:190px minmax(0,1fr);display:grid}.legal-table-row:last-child{border-bottom:0}.legal-table-row dt{padding:var(--sp-4) var(--sp-5);background:var(--paper-2);color:var(--ink-700);font-size:var(--fs-label);font-weight:var(--fw-strong);margin:0}.legal-table-row dd{min-width:0;padding:var(--sp-4) var(--sp-5);color:var(--ink-600);font-size:var(--fs-label);margin:0;line-height:1.85}.legal-table-row dd p{margin:var(--sp-2) 0 0}.legal-table-row dd ul{margin:0}.legal-provider-table{margin:var(--sp-4) 0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.legal-provider-table>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);display:grid}.legal-provider-table>div:last-child{border-bottom:0}.legal-provider-table strong,.legal-provider-table span{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-label);line-height:1.65}.legal-provider-table strong{background:var(--paper-2)}.legal-provider-table span{color:var(--muted)}.legal-updated{margin:var(--sp-10) 0 0;color:var(--muted);text-align:right;font-size:var(--fs-note)!important}.project-create{margin-top:var(--sp-6);align-items:end;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-1);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;display:grid}.project-create label{gap:var(--sp-1);min-width:0;display:grid}.project-create label span{color:var(--muted);font-size:var(--fs-note);font-weight:var(--fw-emphasis)}.project-create input{min-height:40px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:var(--fs-body);background:#fff}.project-create button{min-height:40px;padding:0 var(--sp-5);border-radius:var(--r-sm);background:var(--orange-strong);color:#fff;cursor:pointer;font-size:var(--fs-label);font-weight:var(--fw-strong);white-space:nowrap;border:0}.project-create button:disabled{cursor:not-allowed}.project-create-error{padding:var(--sp-3) var(--sp-4);border-left:4px solid var(--orange-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--orange-soft);color:var(--orange-ink);font-size:var(--fs-label);font-weight:var(--fw-emphasis);overflow-wrap:anywhere;grid-column:1/-1;margin:0;line-height:1.7}.project-card-error{margin:var(--sp-2) 0 0;padding:var(--sp-3) var(--sp-4);border-left:4px solid var(--orange-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--orange-soft);color:var(--orange-ink);font-size:var(--fs-label);font-weight:var(--fw-emphasis);overflow-wrap:anywhere;line-height:1.7}.project-list-tabs{margin-top:var(--sp-6);gap:var(--sp-2);border-bottom:1px solid var(--line);display:flex}.project-list-tabs button{padding:var(--sp-2) var(--sp-4);cursor:pointer;font-size:var(--fs-label);font-weight:var(--fw-emphasis);color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000}.project-list-tabs button.is-active{border-bottom-color:var(--orange);color:var(--ink-900)}.project-filter{margin-top:var(--sp-4);align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.project-search{flex:260px;min-width:0}.project-search input{width:100%;min-height:38px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);color:var(--charcoal);font-size:var(--fs-label);background:#fff;font-family:inherit}.project-sort{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-label);font-weight:var(--fw-emphasis);white-space:nowrap;display:flex}.project-sort select{min-height:38px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);color:var(--charcoal);font-size:var(--fs-label);background:#fff;font-family:inherit}.project-empty{margin:var(--sp-6) 0;color:var(--muted);font-size:var(--fs-body);text-align:center}.project-grid{margin:var(--sp-5) 0 0;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:0;list-style:none;display:grid}.project-card{padding:var(--sp-4);gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);background:#fff;grid-template-rows:auto 1fr auto;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.project-card:hover{border-color:var(--teal);box-shadow:var(--sh-2);transform:translateY(-1px)}.project-card:focus-within{border-color:var(--teal)}.project-card.is-archived{background:var(--paper-1);opacity:.82}.project-card-title{align-items:center;gap:var(--sp-3);color:inherit;text-decoration:none;display:flex}.project-card-title:hover strong{color:var(--teal);text-decoration:underline}.project-card-title>div{gap:var(--sp-1);min-width:0;display:grid}.project-card strong{font-size:var(--fs-body-lg);overflow-wrap:anywhere}.project-card small{color:var(--muted);font-size:var(--fs-note);overflow-wrap:anywhere}.project-card-facts{align-content:start;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.project-card-facts div{gap:var(--sp-1);display:grid}.project-card-facts dt{color:var(--muted);font-size:var(--fs-note);font-weight:var(--fw-emphasis)}.project-card-facts dd{font-size:var(--fs-label);font-weight:var(--fw-emphasis);margin:0}.project-card-actions{align-items:stretch;gap:var(--sp-2);grid-template-columns:1.4fr 1fr;display:grid}.project-card-actions:only-child{grid-template-columns:1fr}.project-card-actions:has(>:only-child){grid-template-columns:1fr}.project-card-open{border:1px solid var(--teal);border-radius:var(--r-sm);background:var(--teal);color:#fff;min-height:36px;font-size:var(--fs-label);font-weight:var(--fw-emphasis);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.project-card-open:hover{background:var(--teal-ink);border-color:var(--teal-ink);color:#fff;text-decoration:none}.project-card-action{border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;min-height:36px;font-size:var(--fs-note);font-weight:var(--fw-emphasis);color:var(--muted);background:#fff}.project-card-action:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.project-card-action:disabled{cursor:wait}.back-link{min-height:var(--tap-sm);padding:0 var(--sp-3) 0 var(--sp-2);align-items:center;gap:var(--sp-1);border:1px solid var(--teal-100);border-radius:var(--r-sm);background:var(--paper-strong);color:var(--teal);font-size:var(--fs-note);font-weight:var(--fw-emphasis);white-space:nowrap;flex:none;text-decoration:none;display:inline-flex}.back-link:hover{border-color:var(--teal);background:var(--teal-soft)}.project-archived-badge{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);background:var(--line);color:var(--ink-600);font-size:var(--fs-note);font-weight:var(--fw-strong);white-space:nowrap;flex:none}.archived-note{margin:var(--sp-3) 0 0;padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--muted);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--paper-2);color:var(--ink-600);font-size:var(--fs-label);line-height:1.7}.unsaved-note{margin:var(--sp-3) 0 0;padding:var(--sp-4) var(--sp-5);align-items:center;gap:var(--sp-2) var(--sp-4);border-left:4px solid var(--orange-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--orange-soft);color:var(--orange-ink);font-size:var(--fs-body);font-weight:var(--fw-emphasis);flex-wrap:wrap;line-height:1.7;display:flex}.unsaved-note>span{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);background:var(--orange-dark);color:#fff;font-size:var(--fs-note);font-weight:var(--fw-strong)}.unsaved-note button{min-height:28px;padding:0 var(--sp-3);border:1px solid var(--orange-dark);border-radius:var(--r-sm);color:var(--orange-dark);cursor:pointer;font-size:var(--fs-note);font-weight:var(--fw-emphasis);background:#fff}.project-rename{min-height:var(--tap-sm);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-strong);color:var(--ink-600);cursor:pointer;font-size:var(--fs-note);font-weight:var(--fw-emphasis);white-space:nowrap;flex:none}.project-rename:hover{border-color:var(--teal);color:var(--teal)}.project-rename-form{margin:var(--sp-3) 0 0;padding:var(--sp-4);align-items:end;gap:var(--sp-3) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-1);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.project-rename-form>p{color:var(--muted);font-size:var(--fs-label);grid-column:1/-1;margin:0}.project-rename-form label{gap:var(--sp-1);min-width:0;display:grid}.project-rename-form span{color:var(--muted);font-size:var(--fs-note);font-weight:var(--fw-emphasis)}.project-rename-form input{min-height:38px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);color:var(--charcoal);font-size:var(--fs-label);background:#fff;font-family:inherit}.project-rename-actions{justify-content:flex-end;gap:var(--sp-2);grid-column:1/-1;display:flex}.project-rename-actions button{min-height:36px;padding:0 var(--sp-4);border:1px solid var(--teal);border-radius:var(--r-md);background:var(--teal);color:#fff;cursor:pointer;font-size:var(--fs-label);font-weight:var(--fw-emphasis)}.project-rename-actions .secondary{border-color:var(--line);color:var(--muted);background:#fff}.project-rename-actions button:disabled{cursor:not-allowed}.operation-notice{margin:var(--sp-2) 0 0;color:var(--teal);font-size:var(--fs-label);font-weight:var(--fw-emphasis)}.workspace-messages{margin-top:var(--sp-3);gap:var(--sp-2);display:grid}.workspace-messages>*{width:100%;margin:0}.bundle-empty{padding:var(--sp-5) var(--sp-4);color:var(--muted);font-size:var(--fs-label);text-align:center;margin:0}.file-delete{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-strong);width:28px;height:28px;color:var(--ink-500);cursor:pointer;font-size:var(--fs-label);line-height:1}.file-delete:hover{border-color:var(--orange-strong);background:var(--orange-wash);color:var(--orange-ink)}.review-bar{margin-top:var(--sp-3);justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.review-actions{gap:var(--sp-2);display:flex}.review-actions button{min-height:36px;padding:0 var(--sp-4);border-radius:var(--r-sm);background:var(--teal);color:#fff;cursor:pointer;font-size:var(--fs-label);font-weight:var(--fw-strong);border:0}.review-actions button.secondary{border:1px solid var(--line);color:var(--muted);background:#fff}.review-actions button:disabled{cursor:not-allowed}.review-note{margin:var(--sp-4) 0 0;color:var(--teal);font-size:var(--fs-label);font-weight:var(--fw-emphasis)}.history-card{margin-top:var(--sp-5);padding:var(--sp-8) var(--sp-12) var(--sp-6);border-radius:var(--r-lg);background:var(--surface-overlay);box-shadow:var(--sh-paper), var(--sh-2)}.history-list{margin:var(--sp-5) 0 0;gap:var(--sp-2);padding:0;list-style:none;display:grid}.history-list li{padding:var(--sp-4) var(--sp-2);align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.history-list li.is-current{border-color:var(--teal);background:var(--teal-soft)}.history-main{gap:var(--sp-1);min-width:0;display:grid}.history-main strong{font-size:var(--fs-label);overflow-wrap:anywhere}.history-main small{color:var(--muted);font-size:var(--fs-note);overflow-wrap:anywhere}.history-edited{margin-left:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);background:var(--teal-soft);color:var(--teal);font-size:var(--fs-note);font-weight:var(--fw-strong)}.history-figure{font-size:var(--fs-body);font-weight:var(--fw-strong);white-space:nowrap}.history-figure.is-broken{color:var(--orange-dark);font-size:var(--fs-label)}.history-stale-note{color:var(--orange-ink);font-size:var(--fs-label);font-weight:var(--fw-emphasis);line-height:1.7}.history-row-note,.history-row-error{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-note);font-weight:var(--fw-emphasis);overflow-wrap:anywhere;grid-column:1/-1;line-height:1.7}.history-row-note{background:var(--paper-2);color:var(--ink-600)}.history-row-error{border-left:4px solid var(--orange-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--orange-soft);color:var(--orange-ink);font-size:var(--fs-label)}.history-actions .history-delete{color:var(--orange-ink)}.history-actions .history-delete:hover{border-color:var(--orange-dark);color:var(--orange-dark)}.history-actions button:disabled{cursor:not-allowed}.history-actions{align-items:center;gap:var(--sp-2);display:flex}.history-actions button,.history-actions a{min-height:32px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--charcoal);cursor:pointer;font-size:var(--fs-note);font-weight:var(--fw-emphasis);white-space:nowrap;background:#fff;align-items:center;text-decoration:none;display:inline-flex}.history-actions button:hover,.history-actions a:hover{border-color:var(--teal);color:var(--teal)}.report-toolbar{margin-bottom:var(--sp-4);justify-content:space-between;align-items:flex-start;gap:var(--sp-5);display:flex}.report-toolbar-action{justify-items:end;gap:var(--sp-2);display:grid}.report-toolbar-action small{max-width:68ch;color:var(--muted);font-size:var(--fs-note);text-align:right;line-height:1.7}.report-card{padding:var(--sp-10) var(--sp-12) var(--sp-8);border-radius:var(--r-lg);background:var(--paper-strong);box-shadow:var(--sh-paper), var(--sh-2)}.report-title{padding-bottom:var(--sp-5);border-bottom:2px solid var(--ink-900)}.report-title small{color:var(--muted);font-size:var(--fs-label)}.report-title h1{margin:var(--sp-2) 0 var(--sp-1);letter-spacing:.06em;font-size:clamp(22px,3vw,30px)}.report-title p{font-size:var(--fs-body-lg);font-weight:var(--fw-emphasis);overflow-wrap:anywhere;margin:0}.report-title span{margin-top:var(--sp-1);color:var(--muted);font-size:var(--fs-label);overflow-wrap:anywhere;display:block}.report-legend{margin:var(--sp-5) 0 0;gap:var(--sp-3) var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.report-legend div{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.report-legend dt{color:var(--ink-900);font-size:var(--fs-label);font-weight:var(--fw-strong);white-space:nowrap}.report-legend dd{color:var(--ink-600);font-size:var(--fs-label);margin:0}.report-scope-note{margin:var(--sp-3) 0 0;max-width:60em;color:var(--ink-600);font-size:var(--fs-note);line-height:1.75}.report-meta{margin:var(--sp-6) 0 0;padding-top:var(--sp-4);gap:var(--sp-3);border-top:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.report-meta div{gap:var(--sp-1);display:grid}.report-meta dt{color:var(--muted);font-size:var(--fs-note);font-weight:var(--fw-emphasis)}.report-meta dd{font-size:var(--fs-label);font-weight:var(--fw-emphasis);overflow-wrap:anywhere;margin:0}.report-headline{margin-top:var(--sp-6);padding:var(--sp-6);justify-content:space-between;align-items:center;gap:var(--sp-5);border-radius:var(--r-md);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.report-headline>div:first-child{gap:var(--sp-1);display:grid}.report-headline small{color:var(--muted);font-size:var(--fs-note);font-weight:var(--fw-emphasis)}.report-headline strong{letter-spacing:-.04em;font-size:clamp(30px,4.6vw,44px);line-height:1.1}.report-headline>div:first-child span{color:var(--ink-500);font-size:var(--fs-label);font-weight:var(--fw-body)}.report-headline-pair{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.report-headline-pair>div{gap:var(--sp-1);display:grid}.report-headline-pair strong{font-size:var(--fs-body-lg)}.report-section{margin-top:var(--sp-6)}.report-section h2{margin:0 0 var(--sp-3);font-size:var(--fs-body-lg)}.difference-table.is-report td{font-variant-numeric:tabular-nums}.report-evidence{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.report-evidence section{padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface)}.report-evidence h3{margin:0 0 var(--sp-2);font-size:var(--fs-label)}.report-evidence ul{margin:0;padding:0;list-style:none}.report-evidence li{padding:var(--sp-2) 0;gap:var(--sp-1);border-bottom:1px solid var(--line-soft);font-size:var(--fs-label);overflow-wrap:anywhere;display:grid}.report-evidence li:last-child{border-bottom:0}.report-evidence li small{color:var(--muted);font-size:var(--fs-note)}.report-running-foot{display:none}.report-footer{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-note);line-height:1.8}.report-footer p{margin:0}.report-footer p:last-child{margin-top:var(--sp-2);text-align:right}small,dt,.file-pages,.plan-active-note,.landing-note,.report-meta dt,.project-card-facts dt,.detail-total small,.summary small,.bundle-title small,.upload-title small,.file-main>span,.credit-badge span,.account-trigger small,.seat-quantity small,.credit-quantity small{font-weight:var(--fw-body)}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:760px){.project-create,.project-grid{grid-template-columns:1fr}.history-card{padding:var(--sp-6) var(--sp-4) var(--sp-5)}.history-list li{gap:var(--sp-2);grid-template-columns:1fr}.report-card{padding:var(--sp-6) var(--sp-5) var(--sp-6)}.report-headline-pair,.report-evidence{grid-template-columns:1fr}.auth-card{padding:var(--sp-6) var(--sp-5)}.provider-buttons{grid-template-columns:1fr}.company-confirm{grid-template-columns:auto 1fr}.company-confirm small{grid-column:2}.topbar{height:64px;padding-inline:var(--sp-3)}.brand{font-size:var(--fs-title-sm)}.tenant strong{font-size:var(--fs-label)}.tenant small,.tenant-lock{display:none}.tenant{max-width:34vw}.tenant strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.privacy-badge{display:none}.header-context{gap:var(--sp-2)}.credit-badge span{display:none}.credit-badge{padding-left:var(--sp-2)}.billing-popover{top:68px;right:var(--sp-3);overscroll-behavior:contain;max-height:calc(100dvh - 80px);position:fixed;overflow-y:auto}.billing-popover:before,.account-trigger small{display:none}.account-trigger{padding-right:var(--sp-1)}.account-popover{top:68px;right:var(--sp-3);overscroll-behavior:contain;max-height:calc(100dvh - 80px);position:fixed;overflow-y:auto}.management-backdrop{align-items:end;padding:0}.management-modal{border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:94dvh}.management-modal>header{padding:var(--sp-4)}.management-tabs{padding:0 var(--sp-2);overflow-x:auto}.management-tabs button{padding:0 var(--sp-3);white-space:nowrap}.management-body{padding:var(--sp-4) var(--sp-3) var(--sp-6)}.invite-form{grid-template-columns:1fr}.invite-link-result{grid-template-columns:minmax(0,1fr)}.invite-link-result button{justify-self:stretch}.member-list article{grid-template-columns:auto minmax(0,1fr) 70px}.member-list select{grid-column:2}.member-status{grid-area:1/3/span 2}.audit-list article{grid-template-columns:70px 1fr}.audit-list code{text-align:left;grid-column:2}.security-admin-panel article{grid-template-columns:24px 1fr}.security-admin-panel article>b{grid-column:2;justify-self:start}.page-wrap{width:min(100% - 24px,1168px);padding-top:var(--sp-4)}.project-strip{align-items:stretch;gap:var(--sp-3);padding:var(--sp-3);flex-direction:column}.project-title{gap:var(--sp-2) var(--sp-3);flex-wrap:wrap}.project-title>.back-link{order:0}.project-title>.project-archived-badge{order:1}.project-title>div{flex:100%;order:2}.project-title>.project-rename{order:3}.project-rename-form{grid-template-columns:1fr}.mode-switch{width:100%;min-width:0}.stepper{padding:0 var(--sp-3);min-height:68px}.step{gap:var(--sp-2)}.step strong{font-size:var(--fs-note)}.step span{width:28px;height:28px;font-size:var(--fs-label)}.step:not(:last-child):after{display:none}.workspace-card,.result-card{padding:var(--sp-8) var(--sp-4) var(--sp-6)}.section-heading h1{font-size:var(--fs-title-lg)}.upload-grid,.bundle-grid,.simple-guide{grid-template-columns:1fr}.guide-arrow{justify-self:center;transform:rotate(90deg)}.date-help{padding:var(--sp-3)}.pricing-overview{padding:var(--sp-4) var(--sp-3)}.pricing-overview>header{flex-direction:column;align-items:stretch}.pricing-cards{grid-template-columns:1fr}.pricing-card{min-height:104px}.plan-status{align-self:flex-start}.pricing-action button{width:100%}.bundle-card{box-shadow:none}.file-meta-edit{flex-wrap:wrap}.file-meta-edit select{max-width:100%}.result-source-line{flex-direction:column;align-items:stretch}.result-source-line i{align-self:center;transform:rotate(90deg)}.file-zone{min-height:145px}.summary-strip{grid-template-columns:1fr}.summary{border-right:0;border-bottom:1px solid var(--line);min-height:86px}.summary:last-child{border-bottom:0}.result-heading{align-items:flex-start}.result-actions{flex-direction:column;align-items:flex-end}.cause-legend li{grid-template-columns:auto 1fr auto}.cause-legend .cause-name{grid-column:2/span 2}.cause-legend strong{grid-column:2}.cause-legend b{grid-column:3}.detail-hero{padding:var(--sp-6) var(--sp-5);flex-direction:column;align-items:flex-start}.detail-total{width:100%;min-width:0;padding:var(--sp-4) 0 0;border-left:0;border-top:1px solid var(--teal-100)}.detail-kpis{margin:var(--sp-4) var(--sp-4) 0;grid-template-columns:1fr 1fr}.detail-kpis .summary{border-bottom:1px solid var(--line)}.detail-tabs{padding:0 var(--sp-3);overflow-x:auto}.detail-tabs button{padding:0 var(--sp-3);white-space:nowrap}.tab-panel{padding:var(--sp-5) var(--sp-4) var(--sp-6)}.evidence-bundle-grid{grid-template-columns:1fr}.evidence-card{grid-template-columns:auto 1fr}.evidence-card>strong{grid-column:2}.generated-copy{align-items:flex-start;gap:var(--sp-4);flex-direction:column}.easy-security{padding:var(--sp-4) var(--sp-3)}.easy-security-grid{grid-template-columns:1fr 1fr}.security-facts{grid-template-columns:1fr}.security-facts span{border-right:0;border-bottom:1px solid var(--teal-100)}.security-facts span:last-child{border-bottom:0}}@media (max-width:640px){.site-footer>div{flex-direction:column;align-items:flex-start}.site-footer nav{justify-content:flex-start}.legal-header{padding-inline:var(--sp-3)}.legal-document{width:min(100% - 20px,900px);margin:var(--sp-4) auto var(--sp-8);padding:var(--sp-6) var(--sp-4);border-radius:var(--r-lg)}.legal-table-row{grid-template-columns:1fr}.legal-table-row dt{padding:var(--sp-3) var(--sp-3);border-bottom:1px solid var(--line-soft)}.legal-table-row dd{padding:var(--sp-4) var(--sp-3) var(--sp-4)}.legal-provider-table>div{grid-template-columns:1fr}.legal-provider-table strong{padding-bottom:var(--sp-2)}.legal-provider-table span{padding-top:var(--sp-2)}.signup-issued>div{grid-template-columns:minmax(0,1fr) auto}.signup-issued span{grid-column:1/-1}.period-inputs{grid-template-columns:minmax(0,1fr)}.period-inputs i{display:none}.easy-security-grid{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:14mm 14mm 24mm}:root{--charcoal:#202421}html,body{color:var(--charcoal);background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.topbar,.site-footer,.report-toolbar,.project-strip,.stepper,.workspace-card,.detail-card,.result-card,.history-card{display:none!important}.app-shell{min-height:0;background:#fff!important}.page-wrap{width:100%;margin:0;padding:0}.report-card{box-shadow:none;--fs-caption:6.5pt;--fs-note:7pt;--fs-label:8pt;--fs-body:9pt;--fs-body-lg:10.5pt;--fs-title-sm:11pt;--fs-title:12pt;background:#fff;border:0;border-radius:0;margin:0;padding:0}.report-title{break-after:avoid;margin-bottom:5mm;padding-bottom:4mm}.report-title small{font-size:9pt}.report-title h1{font-size:18pt}.report-title p{font-size:12pt}.report-title span{font-size:10pt}.report-legend{break-inside:avoid;gap:2mm 6mm;margin-top:4mm}.report-scope-note{margin-top:3mm;font-size:7.5pt;line-height:1.65}.report-meta{break-inside:avoid;gap:3mm;margin-top:6mm;padding-top:3mm}.report-meta dt{font-size:7pt}.report-meta dd{font-size:9pt}.report-headline{break-inside:avoid;margin-top:5mm;padding:4mm 5mm}.report-headline strong{font-size:26pt}.report-headline-pair strong{font-size:12pt}.cause-breakdown{break-inside:avoid;margin-top:3mm}.cause-bar{height:3.5mm}.cause-legend{margin-top:3mm}.cause-legend li{padding:1.8mm 0}.cause-name{font-size:9pt}.cause-legend strong{font-size:12pt}.cause-legend b{font-size:9pt}.cause-note{margin-top:2mm;font-size:8pt}.explanation-box{break-inside:avoid;margin-top:5mm;padding:5mm}.explanation-box p{font-size:9pt;line-height:1.7}.explanation-stale{font-size:8pt}.report-section{margin-top:6mm}.report-section h2{break-after:avoid;font-size:11pt}.table-wrap{overflow:visible}.report-evidence,.report-headline-pair{grid-template-columns:1fr 1fr}.cause-legend li{grid-template-columns:auto 1fr auto minmax(54px,auto)}.cause-legend .cause-name,.cause-legend strong,.cause-legend b{grid-column:auto}.report-meta{grid-template-columns:1fr 1fr;column-gap:8mm}.difference-table,.difference-table.is-report{table-layout:fixed;width:100%;min-width:0;font-size:7pt}.difference-table th:first-child{width:26mm}.difference-table th:nth-child(2){width:12mm}.difference-table th:nth-child(3){width:15mm}.difference-table th:nth-child(4){width:19mm}.difference-table th:nth-child(5){width:12mm}.difference-table th:nth-child(6){width:15mm}.difference-table th:nth-child(7){width:19mm}.difference-table th:nth-child(8),.difference-table th:nth-child(9){width:20mm}.difference-table th:nth-child(10){width:24mm}.difference-table thead th:first-child,.difference-table tbody th,.difference-table tfoot th{box-shadow:none;position:static}.difference-table tbody th{min-width:0}.difference-table th,.difference-table td{padding:1.5mm}.difference-table thead th,.difference-table tbody td,.difference-table tfoot td{white-space:nowrap}.difference-table tbody th{overflow-wrap:anywhere}.difference-table th:last-child,.difference-table td:last-child{font-size:8.5pt}.difference-table thead th:last-child{font-size:7pt}.difference-table tr{break-inside:avoid}.difference-table tfoot th,.difference-table tfoot td{border-top:2px solid var(--charcoal);border-bottom:3px double var(--charcoal);color:var(--charcoal)!important;background:#fff!important}.difference-table tfoot th small{color:var(--charcoal)!important}.difference-table thead{display:table-header-group}.difference-table tfoot{break-inside:avoid;display:table-footer-group}.analysis-warnings{break-inside:avoid;font-size:8pt}.report-evidence{break-inside:avoid;gap:5mm}.report-evidence section{border-radius:2mm;padding:4mm}.report-evidence h3{font-size:9pt}.report-evidence li{padding:2mm 0;font-size:7pt}.report-evidence li small{font-size:6pt}.report-footer{margin-top:6mm;font-size:7pt}.report-running-foot{border-top:1px solid var(--ink-300);color:var(--ink-500);justify-content:space-between;gap:6mm;padding-top:1.5mm;font-size:7pt;display:flex;position:fixed;bottom:-7mm;left:0;right:0}.report-running-foot span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.invite-rescue{padding:var(--sp-3) var(--sp-4);border:1px solid var(--teal-100);border-radius:var(--r-md);background:var(--teal-soft);color:var(--teal-ink);font-size:var(--fs-body);font-weight:var(--fw-emphasis);margin:0}.landing{--gutter:clamp(20px, 5vw, 56px);--full:minmax(var(--gutter), 1fr);--feature:minmax(0, 9rem);--content:min(46rem, 100% - var(--gutter) * 2);grid-template-columns:[full-start] var(--full) [feature-start] var(--feature) [content-start] var(--content) [content-end] var(--feature) [feature-end] var(--full) [full-end];row-gap:0;display:grid}.landing>*{grid-column:content}.landing>.hero-shot,.landing>.landing-pricing{grid-column:feature}.landing>.landing-close{grid-column:full}.landing-hero{padding:var(--sp-16) 0 var(--sp-8);gap:var(--sp-4);display:grid}.hero-shot{padding-bottom:var(--band-tight);margin:0}.landing-steps{padding-bottom:var(--band-wide)}.landing-pricing{padding-bottom:var(--band)}.landing-brand{align-items:center;gap:var(--sp-3);display:flex}.landing-brand>span:last-child{gap:var(--sp-1);display:grid}.landing-brand strong{font-size:var(--fs-title-sm);letter-spacing:-.02em}.landing-brand small{color:var(--muted);font-size:var(--fs-note)}.landing-hero h1{margin:var(--sp-4) 0 0;font-size:var(--fs-display-lg);letter-spacing:-.035em;line-height:1.18}.landing-kicker{margin:var(--sp-4) 0 0;color:var(--orange-ink);font-size:var(--fs-title-sm);font-weight:var(--fw-strong);letter-spacing:-.01em}.landing-kicker+h1{margin-top:0}.landing-lead{max-width:34em;color:var(--ink-700);font-size:var(--fs-title-sm);margin:0;line-height:1.9}.landing-cta{margin-top:var(--sp-3);align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.landing-primary,.signup-primary{min-height:var(--tap);padding:var(--sp-3) var(--sp-6);border-radius:var(--r-sm);background:var(--orange-strong);color:#fff;font-size:var(--fs-body);font-weight:var(--fw-strong);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.landing-primary:hover,.signup-primary:hover{background:var(--orange-ink)}.landing-secondary{min-height:var(--tap);padding:var(--sp-3) var(--sp-5);color:var(--ink-700);font-size:var(--fs-body);font-weight:var(--fw-emphasis);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.landing-secondary:hover{color:var(--orange-ink)}.landing-note{max-width:40em;color:var(--muted);font-size:var(--fs-note);line-height:1.8}.hero-shot>.hero-shot-bar,.hero-shot>.hero-shot-body{background:var(--surface-overlay)}.hero-shot-bar{padding:var(--sp-3) var(--sp-5);justify-content:space-between;align-items:center;gap:var(--sp-3);border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:1px solid var(--line-soft);color:var(--ink-500);font-size:var(--fs-caption);box-shadow:var(--sh-paper);display:flex}.hero-shot-bar span:first-child{color:var(--ink-900);font-weight:var(--fw-emphasis)}.hero-shot-body{padding:var(--sp-6) var(--sp-5);border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:var(--sh-2)}.hero-shot-total{margin:0 0 var(--sp-5);align-items:baseline;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.hero-shot-total small{width:100%;color:var(--muted);font-size:var(--fs-note)}.hero-shot-total strong{color:var(--orange-ink);letter-spacing:-.04em;font-size:clamp(2rem,5.5vw,3rem);line-height:1.05}.hero-shot-total span{color:var(--ink-500);font-size:var(--fs-body)}.hero-shot-breakdown{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.hero-shot-breakdown li{padding:var(--sp-3) 0;justify-content:space-between;align-items:baseline;gap:var(--sp-4);border-bottom:1px solid var(--line-soft);font-size:var(--fs-label);display:flex}.hero-shot-breakdown li:last-child{border-bottom:0}.hero-shot-breakdown b{font-family:var(--font-figure);font-variant-numeric:tabular-nums;font-size:var(--fs-body-lg);font-weight:var(--fw-emphasis);letter-spacing:0}.hero-shot figcaption{margin-top:var(--sp-3);color:var(--muted);font-size:var(--fs-note);line-height:1.75}.landing-thesis{padding-bottom:var(--band)}.landing-thesis h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,3.8vw,2.625rem);line-height:1.45}.landing-thesis h2 strong{color:var(--orange-ink);font-weight:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--orange-200);text-decoration-color:var(--orange-200);text-underline-offset:.18em;text-decoration-thickness:.1em}.landing-thesis p{margin:var(--sp-6) 0 0;max-width:36em;color:var(--ink-700);font-size:var(--fs-body-lg);line-height:2}.landing-steps h2,.landing-pricing h2,.landing-close h2{margin:0 0 var(--sp-6);font-size:var(--fs-title-lg);letter-spacing:-.02em}.landing-steps ol,.guide-steps{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.landing-steps li,.guide-steps li{padding:var(--sp-6) 0;gap:var(--sp-6);border-bottom:1px solid var(--line-soft);grid-template-columns:3.5ch minmax(0,1fr);align-items:baseline;display:grid}.landing-steps b,.guide-steps b{color:var(--ink-500);font-family:var(--font-figure);font-size:clamp(1.5rem,3.4vw,2.25rem);font-weight:var(--fw-emphasis);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.landing-steps strong,.guide-steps strong{font-size:var(--fs-body-lg);display:block}.landing-steps p,.guide-steps p{margin:var(--sp-2) 0 0;max-width:44em;color:var(--muted);font-size:var(--fs-label);line-height:1.85}.landing-steps-more{margin:var(--sp-5) 0 0}.landing-steps-more a{color:var(--teal);font-size:var(--fs-body);font-weight:var(--fw-emphasis);text-underline-offset:3px}.landing-steps-more a:hover{color:var(--orange-ink)}.landing-pricing .pricing-cards{border-block:1px solid var(--line);gap:0}.landing-pricing .pricing-card{padding:var(--sp-6) var(--sp-5);border-left:1px solid var(--line-soft);box-shadow:none;background:0 0;border-radius:0}.landing-pricing .pricing-card:first-child{border-left:0}.landing-pricing .beta-card{background:var(--surface)}.landing-pricing .pricing-card small{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-body)}.landing-pricing .pricing-card>strong{margin-top:var(--sp-2);letter-spacing:-.045em;font-size:clamp(1.5rem,3vw,2.125rem);line-height:1.15}.landing-pricing .pricing-card>strong em{font-size:var(--fs-note)}.landing-data{padding-bottom:var(--band)}.legal-document .landing-data{padding-bottom:0}.legal-document .landing-data h2{margin:0 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line-soft);font-size:var(--fs-title-sm)}.legal-document .landing-data-lead{margin-bottom:var(--sp-5)}.landing-data h2{margin:0 0 var(--sp-3);font-size:var(--fs-title-lg);letter-spacing:-.02em}.landing-data-lead{margin:0 0 var(--sp-6);max-width:44em;color:var(--muted);font-size:var(--fs-label);line-height:1.85}.landing-data dl{border-top:1px solid var(--line);margin:0;display:grid}.landing-data dl>div{padding:var(--sp-5) 0;gap:var(--sp-6);border-bottom:1px solid var(--line-soft);grid-template-columns:15ch minmax(0,1fr);align-items:baseline;display:grid}.landing-data dt{color:var(--ink-500);font-size:var(--fs-label);font-weight:var(--fw-emphasis)}.landing-data dd{margin:0}.landing-data dd b{font-size:var(--fs-body-lg);display:block}.landing-data dd small{margin-top:var(--sp-2);max-width:44em;color:var(--muted);font-size:var(--fs-label);line-height:1.85;display:block}.landing-data-note{margin:var(--sp-5) 0 0;max-width:44em;color:var(--muted);font-size:var(--fs-note);line-height:1.85}.data-requirements-compact{margin-top:var(--sp-5);padding:var(--sp-4);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--paper)}.data-requirements-compact>strong{color:var(--charcoal);font-size:var(--fs-label);display:block}.data-requirements-compact ul{margin:var(--sp-2) 0 0;gap:2px;padding:0;list-style:none;display:grid}.data-requirements-compact li{color:var(--muted);font-size:var(--fs-note);padding-left:1.1em;line-height:1.7;position:relative}.data-requirements-compact li:before{content:"・";position:absolute;left:0}@media (max-width:760px){.landing-pricing .pricing-card{border-left:0;border-top:1px solid var(--line-soft)}.landing-pricing .pricing-card:first-child{border-top:0}.landing-data dl>div{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}}.landing-renewal{margin:var(--sp-5) 0 0;color:var(--muted);font-size:var(--fs-note);line-height:1.9}.landing-renewal a{color:var(--teal-ink)}.landing-close{padding:var(--band) var(--gutter);background:var(--ink-900);color:var(--paper-strong)}.landing-close>div{width:min(46rem,100%);margin:0 auto}.landing-close h2{margin:0 0 var(--sp-3);color:var(--paper-strong);font-size:var(--fs-title-lg)}.landing-close p{margin:0 0 var(--sp-6);max-width:40em;color:var(--ink-300);font-size:var(--fs-body)}.landing-close .landing-primary{background:var(--orange);color:var(--ink-900);font-size:var(--fs-title);padding:var(--sp-4) var(--sp-8)}.landing-close .landing-primary:hover{background:var(--paper-strong)}.signup-card{width:min(560px,100%)}.signup-steps{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.signup-steps li{background:var(--ivory);font-size:var(--fs-label);font-weight:var(--fw-emphasis);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.signup-steps b{background:var(--teal);color:#fff;width:20px;height:20px;font-size:var(--fs-note);border-radius:50%;flex:none;place-items:center;display:grid}.signup-invite{border-left:4px solid var(--teal);background:var(--teal-soft);color:var(--teal-ink);font-size:var(--fs-label);border-radius:0 9px 9px 0;margin:16px 0 0;padding:13px 15px;line-height:1.85}.signup-invite>strong{font-size:var(--fs-label);margin-bottom:4px;display:block}.signup-invite p{margin:0 0 6px}.signup-invite p:last-child{margin-bottom:0}.signup-invite-note{color:var(--ink-600);font-size:var(--fs-note)}.signup-invite.is-checking{border-left-color:var(--line);background:var(--ivory);color:var(--muted);font-size:var(--fs-note)}.signup-invite.is-invalid{border-left-color:var(--orange-strong);background:var(--orange-soft);color:var(--orange-ink)}.signup-invite.is-invalid span{color:var(--ink-600);font-size:var(--fs-note);margin-top:4px;display:block}.signup-conditions{border:1px solid var(--line);background:var(--ivory);border-radius:9px;margin:16px 0 0;padding:13px 14px}.signup-conditions>strong{font-size:var(--fs-label);display:block}.signup-conditions dl{gap:8px;margin:10px 0 0;display:grid}.signup-conditions dl>div{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:11px 12px}.signup-conditions dt{color:var(--muted);font-size:var(--fs-note);line-height:1.7}.signup-conditions dd{margin:5px 0 0}.signup-conditions dd b{font-size:var(--fs-label);display:block}.signup-conditions small{color:var(--muted);font-size:var(--fs-note);margin-top:5px;line-height:1.75;display:block}.signup-conditions .is-free{border-color:var(--teal-100);background:var(--teal-soft)}.signup-conditions .is-free dd b{color:var(--teal)}.signup-conditions .is-paid{border-color:var(--orange-200);background:var(--orange-soft)}.signup-conditions .is-paid dd b{color:var(--orange-dark)}.signup-preview{border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:12px 14px}.signup-preview strong{font-size:var(--fs-body);display:block}.signup-preview p{color:var(--muted);font-size:var(--fs-label);margin:6px 0 0;line-height:1.75}.signup-preview.is-free{border-color:var(--teal-100);background:var(--teal-soft)}.signup-preview.is-free strong{color:var(--teal)}.signup-preview.is-paid{border-color:var(--orange-200);background:var(--orange-soft)}.signup-preview.is-paid strong{color:var(--orange-dark)}.signup-preview.is-warn{border-color:var(--rose-200);background:var(--rose-soft)}.signup-startmode{border:0;gap:8px;margin:4px 0 0;padding:0;display:grid}.signup-startmode legend{color:var(--muted);font-size:var(--fs-note);font-weight:var(--fw-emphasis);padding:0 0 8px}.signup-startmode label{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.signup-startmode label:has(input:checked){border-color:var(--teal);background:var(--teal-soft)}.signup-startmode input{accent-color:var(--teal);flex:none;margin-top:3px}.signup-startmode b{font-size:var(--fs-label);display:block}.signup-startmode small{color:var(--muted);font-size:var(--fs-note);margin-top:4px;line-height:1.75;display:block}.signup-terms{color:var(--muted);font-size:var(--fs-note);margin-top:18px;line-height:1.9}.signup-terms b{color:var(--charcoal)}.signup-agree{margin-top:var(--sp-3);border:1px solid var(--line);background:var(--paper-strong);color:var(--charcoal);font-size:var(--fs-label);font-weight:var(--fw-emphasis);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:12px 13px;line-height:1.7;display:flex}.signup-agree:has(input:checked){border-color:var(--teal);background:var(--teal-soft)}.signup-agree input{width:18px;height:18px;accent-color:var(--teal);cursor:pointer;flex:none;margin-top:2px}.signup-claim{border:1px dashed var(--line);background:var(--ivory);border-radius:9px;gap:8px;margin-top:18px;padding:13px;display:grid}.signup-claim span{color:var(--muted);font-size:var(--fs-note);font-weight:var(--fw-emphasis)}.signup-claim code{font-size:var(--fs-note);word-break:break-all;background:#fff;border-radius:6px;padding:9px;line-height:1.6}.signup-claim button{border:1px solid var(--line);cursor:pointer;min-height:36px;font-size:var(--fs-note);font-weight:var(--fw-emphasis);background:#fff;border-radius:7px}.signup-issued{border:1px solid var(--teal-100);background:var(--teal-soft);border-radius:11px;margin-top:20px;padding:16px}.signup-issued>div{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.signup-issued span{color:var(--muted);font-size:var(--fs-note);font-weight:var(--fw-emphasis)}.signup-issued strong{letter-spacing:.06em;white-space:nowrap;font-size:clamp(16px,5vw,21px)}.signup-issued button{border:1px solid var(--teal-100);cursor:pointer;min-height:34px;font-size:var(--fs-note);font-weight:var(--fw-emphasis);background:#fff;border-radius:7px;padding:0 12px}.signup-issued p{color:var(--muted);font-size:var(--fs-note);margin:9px 0 0}.signup-primary{text-align:center;width:100%;margin-top:16px}.signup-waiting{color:var(--muted);font-size:var(--fs-label);margin-top:16px}.signup-claim-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.signup-claim-list a{border:1px solid var(--line);background:var(--ivory);color:var(--ink);font-size:var(--fs-label);font-weight:var(--fw-emphasis);border-radius:9px;padding:12px 14px;text-decoration:none;display:block}.signup-claim-list a:hover{border-color:var(--teal);color:var(--teal-ink)}.company-switch-list{border:1px solid var(--line);background:var(--ivory);border-radius:11px;gap:8px;margin-top:18px;padding:14px;display:grid}.company-switch-list strong{font-size:var(--fs-label)}.company-switch-list p{color:var(--muted);font-size:var(--fs-note);margin:-2px 0 2px;line-height:1.7}.company-switch-list button:not(.text-button-block){border:1px solid var(--line);color:var(--ink);font-size:var(--fs-label);font-weight:var(--fw-emphasis);text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:11px 13px;display:flex}.company-switch-list button:not(.text-button-block):hover:not(:disabled){border-color:var(--teal);color:var(--teal-ink)}.company-switch-list button:disabled{opacity:.6;cursor:default}.company-switch-list button small{color:var(--muted);font-size:var(--fs-note);font-weight:var(--fw-normal);white-space:nowrap}.auth-newcomer{border:1px solid var(--line);background:var(--ivory);border-radius:11px;margin-top:20px;padding:16px}.auth-newcomer strong{font-size:var(--fs-label);display:block}.auth-newcomer p{color:var(--muted);font-size:var(--fs-note);margin:6px 0 12px;line-height:1.75}.auth-newcomer-cta{background:var(--teal);color:#fff;font-size:var(--fs-label);font-weight:var(--fw-strong);text-align:center;border-radius:8px;padding:11px 14px;text-decoration:none;display:block}.auth-newcomer-cta:hover{background:var(--teal-ink)}.auth-newcomer small{color:var(--muted);font-size:var(--fs-note);margin-top:10px;line-height:1.7;display:block}.mfa-lost-device{font-size:var(--fs-note);margin-top:14px}.mfa-lost-device summary{color:var(--teal);cursor:pointer;font-weight:var(--fw-emphasis)}.mfa-lost-device p{color:var(--muted);margin:8px 0 0;line-height:1.8}.auth-recovery-help{border:1px solid var(--line);background:var(--ivory);font-size:var(--fs-note);border-radius:9px;margin-top:16px;padding:13px}.auth-recovery-help summary{color:var(--teal);cursor:pointer;font-weight:var(--fw-emphasis)}.auth-recovery-help ul{color:var(--muted);gap:8px;margin:10px 0 0;padding-left:18px;line-height:1.8;display:grid}.auth-recovery-help code{background:#fff;border-radius:4px;padding:1px 4px}.mfa-recovery-self{color:var(--muted);font-size:var(--fs-note);margin-top:12px;line-height:1.7}.seat-limit-help{color:var(--muted);font-size:var(--fs-note);margin:4px 0 0;line-height:1.75}.seat-purchase-backdrop{padding:var(--sp-5);z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2026249e;place-items:center;display:grid;position:fixed;inset:0}.seat-purchase-dialog{width:min(440px,100%);max-height:calc(100dvh - 48px);padding:var(--sp-5);overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--sh-3);overflow-y:auto}.seat-purchase-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.seat-purchase-dialog>header small{color:var(--muted);font-size:var(--fs-caption)}.seat-purchase-dialog>header h2{margin:var(--sp-1) 0;font-size:var(--fs-title-sm)}.seat-purchase-dialog>header p{color:var(--muted);font-size:var(--fs-note);margin:0;line-height:1.7}.seat-purchase-dialog>header>button{background:var(--paper-2);width:30px;height:30px;color:var(--muted);cursor:pointer;font-size:var(--fs-title);border:0;border-radius:50%;flex:none}.seat-quantity{margin-top:var(--sp-4);align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper-strong);grid-template-columns:44px 1fr 44px;display:grid}.seat-quantity>button{min-height:52px;color:var(--charcoal);cursor:pointer;font-size:var(--fs-title-sm);font-weight:var(--fw-strong);background:0 0;border:0}.seat-quantity>button:hover:not(:disabled){color:var(--orange)}.seat-quantity>button:disabled{cursor:not-allowed}.seat-quantity>div{gap:var(--sp-1);text-align:center;display:grid}.seat-quantity small{color:var(--muted);font-size:var(--fs-caption)}.seat-quantity-input{font-size:var(--fs-title-sm);font-weight:var(--fw-strong);justify-content:center;align-items:baseline;gap:2px;display:inline-flex}.seat-quantity-input input{border:0;border-bottom:2px solid var(--line);width:3ch;color:inherit;font:inherit;text-align:center;font-variant-numeric:tabular-nums;background:0 0;border-radius:0;padding:0}.seat-quantity-input input:focus-visible{border-bottom-color:var(--orange);outline:none}.seat-quantity-input input:disabled{cursor:not-allowed}.seat-quantity-input input::-webkit-outer-spin-button{appearance:none;margin:0}.seat-quantity-input input::-webkit-inner-spin-button{appearance:none;margin:0}.seat-quantity-input input[type=number]{appearance:textfield}.seat-quote{margin:var(--sp-3) 0 0;padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);border:1px solid var(--orange-200);border-radius:var(--r-md);background:var(--orange-soft);display:grid}.seat-quote>div{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.seat-quote dt{color:var(--orange-ink);font-size:var(--fs-note)}.seat-quote dd{color:var(--orange-dark);font-size:var(--fs-label);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;margin:0}.seat-purchase-note{margin:var(--sp-3) 0 0;color:var(--muted);font-size:var(--fs-note);line-height:1.75}.seat-purchase-error,.seat-purchase-done{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-note);font-weight:var(--fw-emphasis);line-height:1.6}.seat-purchase-error{border-left:4px solid var(--orange-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--orange-soft);color:var(--orange-ink);font-size:var(--fs-label)}.seat-purchase-done{background:var(--teal-soft);color:var(--teal)}.seat-purchase-actions{margin-top:var(--sp-4);justify-content:flex-end;align-items:center;gap:var(--sp-3);display:flex}.seat-purchase-actions>button:last-child{min-height:var(--tap);padding:0 var(--sp-5);border-radius:var(--r-md);background:var(--orange-strong);color:#fff;cursor:pointer;font-size:var(--fs-label);font-weight:var(--fw-strong);border:0}.seat-purchase-actions>button:last-child:disabled{cursor:not-allowed}.demo-downloads{border:1px solid var(--line-soft);background:var(--paper);border-radius:11px;margin-top:20px;padding:16px}.demo-downloads>summary{cursor:pointer;font-size:var(--fs-label);font-weight:var(--fw-emphasis);list-style:none;display:block}.demo-downloads>summary::-webkit-details-marker{display:none}.demo-downloads>summary>span{align-items:center;gap:2px var(--sp-2);flex-wrap:wrap;display:flex}.demo-downloads>summary>span:before{content:"";border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);flex:none;width:6px;height:6px;margin-left:2px;transition:transform .15s;transform:rotate(-45deg)}.demo-downloads[open]>summary>span:before{transform:rotate(45deg)}.demo-downloads>summary small{color:var(--muted);font-size:var(--fs-note);margin-left:auto;font-weight:400}.demo-downloads-unopened{border-color:var(--orange-strong);background:var(--orange-soft)}.demo-downloads-unopened:not([open])>summary>span{color:var(--orange-ink);animation:1.6s ease-in-out infinite demo-attention}.demo-downloads-unopened:not([open])>summary>span:before{border-right-color:var(--orange-ink);border-bottom-color:var(--orange-ink)}@keyframes demo-attention{0%,to{color:var(--orange-ink)}50%{color:var(--muted)}}.demo-downloads>p{color:var(--muted);font-size:var(--fs-note);margin:6px 0 0;line-height:1.7}.demo-steps{border:1px dashed var(--line);background:#fff;border-radius:8px;gap:7px;margin:12px 0 0;padding:12px 13px;list-style:none;display:grid}.demo-steps li{color:var(--ink-700);font-size:var(--fs-note);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;line-height:1.7;display:grid}.demo-steps b{border-radius:var(--r-pill);background:var(--teal);color:#fff;width:18px;height:18px;font-size:10px;font-weight:var(--fw-strong);justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.demo-downloads ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.demo-downloads a{border:1px solid var(--line);color:var(--charcoal);background:#fff;border-radius:8px;gap:3px;padding:11px 13px;text-decoration:none;display:grid}.demo-downloads a:hover{border-color:var(--teal);background:var(--teal-soft)}.demo-downloads a span{align-items:center;gap:var(--sp-2);font-size:var(--fs-label);font-weight:var(--fw-emphasis);display:flex}.demo-side{border-radius:var(--r-sm);width:20px;height:20px;font-size:var(--fs-note);font-style:normal;font-weight:var(--fw-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.demo-side-a{background:var(--teal-soft);color:var(--teal)}.demo-side-b{background:var(--orange-soft);color:var(--orange-ink)}.demo-downloads a small{color:var(--muted);font-size:var(--fs-note)}.demo-downloads-note{color:var(--muted);font-size:var(--fs-note);margin:11px 0 0;line-height:1.7}.account-password-link{width:100%}.password-setup-modal{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--paper);width:min(480px,100%);max-height:calc(100vh - 48px);box-shadow:var(--sh-3);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.password-setup-modal>header{padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--line);background:var(--surface-raised);justify-content:space-between;align-items:flex-start;display:flex}.password-setup-modal>header small{color:var(--muted);font-size:var(--fs-caption)}.password-setup-modal>header h2{margin:var(--sp-1) 0 0;font-size:var(--fs-title)}.password-setup-modal>header>button{width:34px;height:34px;color:var(--muted);cursor:pointer;font-size:var(--fs-title);background:#fff;border:0;border-radius:50%}.password-setup-body{padding:var(--sp-5);gap:var(--sp-3);display:grid;overflow-y:auto}.password-setup-body>p{color:var(--ink-700);font-size:var(--fs-note);margin:0;line-height:1.8}.password-setup-body label{font-size:var(--fs-note);font-weight:var(--fw-emphasis);gap:4px;display:grid}.password-setup-body input{min-height:var(--tap);border:1px solid var(--line);border-radius:var(--r-md);color:var(--charcoal);font-size:var(--fs-label);background:#fff;padding:0 12px}.password-setup-body input:focus-visible{outline:2px solid var(--orange-strong);outline-offset:1px}.password-setup-note{color:var(--muted);font-size:var(--fs-note);margin:0;line-height:1.7}.password-field{display:grid;position:relative}.password-field>input[type]{padding-right:64px}.password-field>.password-reveal[type]{min-height:var(--tap-sm);border-radius:var(--r-sm);color:var(--teal);cursor:pointer;font-size:var(--fs-note);font-weight:var(--fw-emphasis);background:0 0;border:0;padding:0 10px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-field>.password-reveal[type]:hover{background:var(--teal-soft)}.password-field>.password-reveal[type]:focus-visible{outline:2px solid var(--orange-strong);outline-offset:1px}.platform-console .section-heading p{min-height:1.4em}.support-search{margin-top:var(--sp-5);flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.support-search label{font-size:var(--fs-note);font-weight:var(--fw-emphasis);flex:22em;gap:5px;display:grid}.support-search input{min-height:var(--tap);border:1px solid var(--line-strong);color:var(--charcoal);font-size:var(--fs-label);background:#fff;border-radius:8px;padding:0 12px}.support-search input:focus-visible{outline:2px solid var(--orange-strong);outline-offset:1px}.support-list{margin-top:var(--sp-4);gap:8px;display:grid}.support-row{border:1px solid var(--line-soft);background:var(--paper);text-align:left;cursor:pointer;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.support-row:hover{border-color:var(--teal-200)}.support-row.is-open{border-color:var(--teal);background:var(--teal-wash)}.support-row-main{gap:2px;display:grid}.support-row-main strong{font-size:var(--fs-body)}.support-row-main small,.support-row-meta small{color:var(--muted);font-size:var(--fs-note)}.support-row-meta{justify-items:end;gap:3px;display:grid}.support-detail{margin-top:var(--sp-5);gap:var(--sp-4);border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;padding:18px;display:grid}.support-detail>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.support-detail h2{font-size:var(--fs-body);margin:0}.support-detail h3{font-size:var(--fs-label);margin:0}.support-detail header small{color:var(--muted);font-size:var(--fs-note)}.support-detail code{background:var(--surface-sunken);font-size:var(--fs-note);border-radius:4px;padding:1px 5px}.support-facts{flex-wrap:wrap;gap:8px 22px;margin:0;display:flex}.support-facts div{gap:2px;display:grid}.support-facts dt{color:var(--muted);font-size:var(--fs-note);font-weight:var(--fw-emphasis)}.support-facts dd{font-size:var(--fs-label);margin:0}.support-reason{font-size:var(--fs-note);font-weight:var(--fw-emphasis);gap:5px;display:grid}.support-reason input{min-height:var(--tap);border:1px solid var(--line-strong);font-size:var(--fs-label);background:#fff;border-radius:8px;padding:0 12px}.support-actions{grid-template-columns:repeat(auto-fit,minmax(17em,1fr));gap:12px;display:grid}.support-actions fieldset{border:1px solid var(--line-soft);background:var(--paper);border-radius:10px;gap:8px;margin:0;padding:12px 14px;display:grid}.support-actions fieldset.is-danger{border-color:var(--orange-200);background:var(--orange-wash)}.support-actions legend{font-size:var(--fs-note);font-weight:var(--fw-emphasis);padding:0 4px}.support-actions p{color:var(--muted);font-size:var(--fs-note);margin:0;line-height:1.7}.support-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.support-inline input{border:1px solid var(--line-strong);width:7em;min-height:40px;font-size:var(--fs-label);background:#fff;border-radius:8px;padding:0 10px}.support-inline span{font-size:var(--fs-note)}.support-members{gap:10px;display:grid}.support-members article{border:1px solid var(--line-soft);background:var(--paper);border-radius:10px;gap:9px;padding:14px;display:grid}.support-members article.is-suspended{background:var(--surface-canvas)}.support-members header strong{font-size:var(--fs-label);display:block}.support-members header small{color:var(--muted);font-size:var(--fs-note)}.support-blockers{color:var(--orange-ink);font-size:var(--fs-note);margin:0;padding-left:1.2em;line-height:1.8}.support-blockers .is-note{color:var(--muted)}.support-ok{color:var(--muted);font-size:var(--fs-note);margin:0}.support-invitations{color:var(--muted);font-size:var(--fs-note);margin:0;padding-left:1.2em;line-height:1.8}.support-table{border-collapse:collapse;width:100%;font-size:var(--fs-note)}.support-table th,.support-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:6px 8px}.support-table th{color:var(--muted);font-weight:var(--fw-emphasis)}.support-table tr.is-attention td{background:var(--orange-soft);color:var(--orange-ink)}.invite-form{margin-top:var(--sp-5);border:1px solid var(--line-soft);background:var(--paper);border-radius:12px;gap:12px;padding:16px;display:grid}.invite-lead{font-size:var(--fs-label);margin:0;line-height:1.8}.invite-grid{grid-template-columns:repeat(auto-fit,minmax(13em,1fr));gap:10px;display:grid}.invite-grid label{font-size:var(--fs-note);font-weight:var(--fw-emphasis);gap:4px;display:grid}.invite-grid input{min-height:var(--tap);border:1px solid var(--line-strong);font-size:var(--fs-label);background:#fff;border-radius:8px;padding:0 12px}.invite-grid input:focus-visible{outline:2px solid var(--orange-strong);outline-offset:1px}.invite-uses{color:var(--muted);font-size:var(--fs-note);margin:10px 0 0;padding-left:1.2em;line-height:1.8}.report-panel{margin-top:var(--sp-5);gap:var(--sp-5);display:grid}.report-attention{border-left:4px solid var(--orange-strong);background:var(--orange-soft);color:var(--orange-ink);border-radius:0 8px 8px 0;padding:14px 16px}.report-attention h2{font-size:var(--fs-label);margin:0 0 6px}.report-attention ul{font-size:var(--fs-label);margin:0;padding-left:1.2em;line-height:1.9}.report-grid{grid-template-columns:repeat(auto-fit,minmax(17em,1fr));gap:12px;display:grid}.report-grid section{border:1px solid var(--line-soft);background:var(--paper);border-radius:10px;gap:6px;padding:14px 16px;display:grid}.report-grid h2{font-size:var(--fs-note);color:var(--muted);margin:0 0 4px}.report-row{font-size:var(--fs-label);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.report-row.is-strong{border-top:1px solid var(--line-soft);font-weight:var(--fw-emphasis);padding-top:5px}.report-row small{color:var(--muted);font-size:var(--fs-caption);text-align:right;flex:1 0 100%}.report-profit{background:var(--teal-wash)!important}.platform-settings{margin-top:var(--sp-5);gap:10px;display:grid}.platform-settings h2{margin:var(--sp-4) 0 0;font-size:var(--fs-label)}.platform-settings h2:first-child{margin-top:0}.platform-settings>p{color:var(--muted);font-size:var(--fs-note);margin:0;line-height:1.8}.platform-password{margin-top:var(--sp-6);border:1px solid var(--line-soft);background:var(--paper);border-radius:11px;padding:16px}.platform-password>summary{cursor:pointer;font-size:var(--fs-label);font-weight:var(--fw-emphasis);list-style:none;display:block}.platform-password>summary::-webkit-details-marker{display:none}.platform-password>summary>span{align-items:center;gap:var(--sp-2);display:flex}.platform-password>summary>span:before{content:"";border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);flex:none;width:6px;height:6px;margin-left:2px;transition:transform .15s;transform:rotate(-45deg)}.platform-password[open]>summary>span:before{transform:rotate(45deg)}.platform-password>p{color:var(--muted);font-size:var(--fs-note);margin:8px 0 0;line-height:1.7}.platform-password-form{gap:10px;margin-top:12px;display:grid}.platform-password-form label{font-size:var(--fs-note);font-weight:var(--fw-emphasis);gap:4px;display:grid}.platform-password-form input{min-height:var(--tap);border:1px solid var(--line);color:var(--charcoal);font-size:var(--fs-label);background:#fff;border-radius:8px;padding:0 12px}.platform-password-form input:focus-visible{outline:2px solid var(--orange-strong);outline-offset:1px}.signup-admin-list{gap:13px;display:grid}.signup-admin-list article{border:1px solid var(--line-soft);background:var(--paper);border-radius:12px;padding:18px}.signup-admin-list header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.signup-admin-list header strong{font-size:var(--fs-body);display:block}.signup-admin-list header small{color:var(--muted);font-size:var(--fs-note)}.signup-status{background:var(--ivory);font-size:var(--fs-note);font-weight:var(--fw-emphasis);border-radius:999px;padding:4px 10px}.signup-status.is-pending_review{background:var(--orange-soft);color:var(--orange-dark)}.signup-status.is-provisioned{background:var(--teal-soft);color:var(--teal)}.signup-admin-list dl{flex-wrap:wrap;gap:18px;margin:12px 0 0;display:flex}.signup-admin-list dl div{gap:2px;display:grid}.signup-admin-list dt{color:var(--muted);font-size:var(--fs-note);font-weight:var(--fw-emphasis)}.signup-admin-list dd{font-size:var(--fs-label);margin:0}.signup-reason{background:var(--orange-soft);color:var(--orange-dark);font-size:var(--fs-note);border-radius:7px;margin:12px 0 0;padding:9px 11px}.signup-decision{border-top:1px solid var(--line-soft);gap:10px;margin-top:14px;padding-top:14px;display:grid}.signup-decision label{font-size:var(--fs-note);font-weight:var(--fw-emphasis);gap:5px;display:grid}.signup-decision input[type=text],.signup-decision input:not([type]){border:1px solid var(--line-strong);background:#fff;border-radius:8px;min-height:40px;padding:8px 11px}.signup-freetrial{align-items:center;gap:8px;display:flex!important}.signup-freetrial input{width:16px;height:16px}.signup-contact-hint{color:var(--muted);font-size:var(--fs-note);margin:0}.signup-contact-hint a{color:var(--teal)}.legal-header-nav{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.admin-contacts{color:var(--muted);font-size:var(--fs-note);margin-top:6px;line-height:1.9;display:block}.admin-contacts a{color:var(--teal);margin-right:8px;text-decoration:underline}.admin-contacts a small{color:var(--muted);font-size:var(--fs-caption);margin-left:3px}.account-platform-link{border:1px solid var(--line);background:var(--teal-soft);color:var(--teal);font-size:var(--fs-note);font-weight:var(--fw-emphasis);text-align:center;border-radius:8px;padding:9px;text-decoration:none;display:block}.account-platform-link:hover{border-color:var(--teal)}.account-platform-note{margin-top:calc(var(--sp-2) * -1);color:var(--muted);font-size:var(--fs-note);line-height:1.6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.demo-downloads-unopened:not([open])>summary>span{animation:none}}
