:root{--brand:#e4002b;--brand-ink:#b80024;--ink:#0d0d10;--ink-2:#2a2a2e;--mute:#6b6b73;--mute-2:#9a9aa1;--line:#e7e5e2;--line-2:#efedea;--bg:#fafaf8;--bg-2:#f3f1ec;--white:#ffffff;--err:#c5102d;--err-bg:#fdecef;--ok:#0f7a4a;--ok-bg:#e6f4ec;--warn:#b25b00;--warn-bg:#fdf2e3;--radius:10px;--radius-sm:6px;--radius-lg:14px;--shadow-sm:0 1px 2px rgba(15,15,20,0.04),0 1px 0 rgba(15,15,20,0.02);--shadow-md:0 8px 24px rgba(15,15,20,0.06),0 1px 0 rgba(15,15,20,0.03);--shadow-lg:0 24px 48px rgba(15,15,20,0.18),0 2px 8px rgba(15,15,20,0.08);--font-jp:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--font-en:"Inter","Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--surface:var(--white);--surface-muted:var(--bg-2);--ink-muted:var(--mute);--accent:var(--brand);--accent-dark:var(--brand-ink);--done:var(--ok);--progress:var(--brand);--discarded:var(--mute)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-jp);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"palt";line-height:1.55}button{font-family:inherit;cursor:pointer}a{color:var(--ink);text-decoration:none}a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.mono,code{font-family:var(--font-mono)}h1,h2,h3,h4,p{margin:0}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(250,250,248,.85);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.app-header-inner{max-width:1200px;margin:0 auto;padding:12px 32px;display:flex;align-items:center;gap:24px}.app-logo{height:26px;width:auto;display:block}.app-breadcrumb{display:flex;align-items:center;gap:10px;color:var(--mute);font-size:13px;min-width:0;flex:1 1 auto;overflow:hidden}.app-breadcrumb>*{white-space:nowrap}.app-breadcrumb>b{overflow:hidden;text-overflow:ellipsis;min-width:0;color:var(--ink);font-weight:600}.app-breadcrumb a{color:var(--mute)}.app-breadcrumb a:hover{color:var(--ink)}.app-breadcrumb .sep{opacity:.35}.app-header-spacer{flex:1 1}.app-user{display:inline-flex;align-items:center;gap:10px;padding:6px 8px 6px 6px;border-radius:999px;border:1px solid transparent;background:transparent;cursor:pointer;font:inherit;color:var(--ink-2);transition:background .15s,border-color .15s}.app-user:hover{background:var(--white);border-color:var(--line)}.app-avatar{width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-en);font-size:12px;font-weight:600}.app-user-email{font-size:13px}.app-icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:var(--white);cursor:pointer;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.app-icon-btn:hover{background:var(--bg-2);color:var(--ink)}.page-main{max-width:1200px;margin:0 auto;padding:40px 32px 80px}.section-kicker{font-family:var(--font-en);font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--brand);margin:0 0 6px;text-transform:uppercase}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius);font-family:inherit;font-size:13.5px;font-weight:600;padding:0 14px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s,transform .05s;text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ink{background:var(--ink);color:var(--white)}.btn-ink:hover:not(:disabled){background:#1c1c22}.btn-brand{background:var(--brand);color:var(--white)}.btn-brand:hover:not(:disabled){background:var(--brand-ink)}.btn-outline{background:var(--white);border-color:var(--line);color:var(--ink-2)}.btn-outline:hover:not(:disabled){border-color:#d6d3cf;background:var(--bg-2);color:var(--ink)}.btn-ghost{background:transparent;color:var(--mute);border-color:transparent}.btn-ghost:hover:not(:disabled){color:var(--ink);background:var(--bg-2)}.btn-danger{background:var(--white);border-color:#f4c2cb;color:var(--err)}.btn-danger:hover:not(:disabled){background:var(--err-bg)}.btn-sm{height:32px;padding:0 10px;font-size:12.5px}.btn-lg{height:46px;padding:0 20px;font-size:15px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12.5px;font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.field-required{font-size:10px;font-family:var(--font-en);font-weight:700;color:var(--brand);letter-spacing:.04em}.field-hint{font-size:12px;color:var(--mute)}.field-err-msg{font-size:12px;color:var(--err);margin-top:2px}.text-input{width:100%;height:40px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--white);font:inherit;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.text-input:hover{border-color:#d6d3cf}.text-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(228,0,43,.14)}.text-input.text-input-err{border-color:var(--err);background:#fffafa}.text-input.text-input-err:focus{box-shadow:0 0 0 3px rgba(197,16,45,.14)}textarea.text-input{height:90px;padding:10px 12px;resize:vertical;line-height:1.5}.select-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:36px;padding:0 32px 0 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--white) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14' height='14' fill='none' stroke='%236b6b73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") no-repeat right 10px center;font:inherit;font-size:13px;outline:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}.select-input:hover{border-color:#d6d3cf}.select-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(228,0,43,.14)}.plan-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:99px;white-space:nowrap;border:1px solid transparent}.plan-status .dot{width:6px;height:6px;border-radius:50%}.plan-status-active,.plan-status-in_progress{background:rgba(228,0,43,.08);color:var(--brand)}.plan-status-active .dot,.plan-status-in_progress .dot{background:var(--brand);box-shadow:0 0 0 2.5px rgba(228,0,43,.18)}.plan-status-not_started,.plan-status-pending{background:var(--bg-2);color:var(--mute)}.plan-status-not_started .dot,.plan-status-pending .dot{background:transparent;border:1.4px solid var(--mute-2)}.plan-status-done{background:rgba(13,13,16,.06);color:var(--ink-2)}.plan-status-done .dot{background:var(--ink)}.plan-status-discarded{background:var(--bg-2);color:var(--mute-2);text-decoration:line-through}.plan-status-discarded .dot{background:var(--mute-2)}.member-avatar{width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-en);font-weight:600;font-size:13px}.toast-stack{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:100;pointer-events:none}.toast{background:var(--ink);color:var(--white);padding:10px 14px;border-radius:var(--radius);font-size:13px;box-shadow:var(--shadow-lg);gap:10px;pointer-events:auto;animation:toast-in .18s ease;max-width:360px}.toast,.toast .toast-ico{display:inline-flex;align-items:center}.toast .toast-ico{width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.15);justify-content:center;flex-shrink:0}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.project-hero{display:grid;grid-template-columns:56px 1fr auto;grid-gap:20px;gap:20px;align-items:flex-start;padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid var(--line)}.hero-mark{width:56px;height:56px;border-radius:14px;font-family:var(--font-en);font-weight:700;font-size:20px;color:var(--white);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hero-title{margin:0 0 6px;font-size:28px;font-weight:700;letter-spacing:-.015em}.hero-desc{margin:0;color:var(--mute);font-size:14px;max-width:70ch;text-wrap:pretty}.hero-meta{margin-top:10px;display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--mute)}.hero-meta b{color:var(--ink-2);font-weight:500}.hero-stats{display:flex;gap:28px;align-items:center;flex-shrink:0;white-space:nowrap}.hero-stat{display:flex;flex-direction:column;gap:2px}.hero-stat-label{font-size:10.5px;letter-spacing:.14em;color:var(--mute-2);text-transform:uppercase}.hero-stat-label,.hero-stat-val{font-family:var(--font-en);font-weight:700}.hero-stat-val{font-size:20px;letter-spacing:-.01em}@media (max-width:720px){.project-hero{grid-template-columns:48px 1fr}.hero-stats{grid-column:1/-1}}.plan-list{display:flex;flex-direction:column;gap:10px}.plan-row{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px;align-items:flex-start;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s;text-align:left;font:inherit;color:inherit;text-decoration:none}.plan-row:hover{border-color:#d6d3cf;box-shadow:var(--shadow-md);transform:translateY(-1px)}.plan-body{min-width:0}.plan-title{margin:0 0 6px;font-size:15px;font-weight:700}.plan-desc{margin:0 0 8px;font-size:13px;color:var(--mute);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}.plan-tags{display:flex;gap:8px;flex-wrap:wrap;font-size:11.5px;color:var(--mute)}.plan-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--bg-2);border-radius:99px;color:var(--ink-2);white-space:nowrap}.plan-tag b{font-weight:500;color:var(--ink)}.plan-meta{display:flex;flex-direction:column;gap:4px;align-items:flex-end;font-size:11.5px;color:var(--mute)}.plan-tasks{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-en);font-size:12px;color:var(--ink-2)}.plan-tasks-bar{width:60px;height:4px;background:var(--bg-2);border-radius:99px;overflow:hidden}.plan-tasks-bar-fill{height:100%;background:var(--ink);border-radius:99px}.plan-row.plan-active .plan-tasks-bar-fill,.plan-row.plan-in_progress .plan-tasks-bar-fill{background:var(--brand)}@media (max-width:640px){.plan-row{grid-template-columns:1fr}.plan-meta{flex-direction:row;align-items:center;gap:12px;justify-content:space-between}}.member-invite{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;display:grid;grid-template-columns:1fr 180px auto;grid-gap:12px;gap:12px;align-items:flex-end}.member-invite .field{gap:6px}.member-invite .select-input,.member-invite .text-input{height:40px}.member-list{display:flex;flex-direction:column;gap:6px}.member-row{display:grid;grid-template-columns:36px 1fr auto auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 16px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .15s}.member-row:hover{border-color:#d6d3cf}.member-info{min-width:0}.member-email{font-size:14px;font-weight:600;margin:0 0 2px;word-break:break-all}.member-meta{font-size:11.5px;color:var(--mute)}.member-meta b{color:var(--ink-2);font-weight:500}.you-tag{font-family:var(--font-en);font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:var(--bg-2);color:var(--mute);margin-left:8px;vertical-align:2px}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;border-radius:8px;background:var(--white);border:1px solid var(--line);color:var(--mute);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.icon-btn:hover:not(:disabled){background:var(--err-bg);color:var(--err);border-color:#f4c2cb}.icon-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width:720px){.member-invite{grid-template-columns:1fr}.member-row{grid-template-columns:36px 1fr}.member-row>.row-controls{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}}.empty-section{padding:48px;text-align:center;color:var(--mute);border:1px dashed var(--line);border-radius:var(--radius);background:var(--white)}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--mute);text-decoration:none;font-size:12.5px;margin-bottom:14px}.back-link:hover{color:var(--ink)}.back-link svg{transition:transform .15s}.back-link:hover svg{transform:translateX(-2px)}.plan-hero{display:grid;grid-template-columns:1fr auto;align-items:flex-start;grid-gap:20px;gap:20px;padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid var(--line)}.plan-hero-title{margin:6px 0 8px;font-size:26px;font-weight:700;letter-spacing:-.015em;line-height:1.25;text-wrap:balance}.plan-hero-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--mute);margin-top:6px}.plan-hero-meta b{color:var(--ink-2);font-weight:500}.plan-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:32px;gap:32px;align-items:flex-start}@media (max-width:960px){.plan-grid{grid-template-columns:1fr}}.pd-section{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 24px;margin-bottom:16px}.pd-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.pd-section-head h3{margin:0;font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.pd-section-tag{font-family:var(--font-en);font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--mute-2);text-transform:uppercase;padding:2px 6px;background:var(--bg-2);border-radius:4px}.pd-section-actions{display:flex;gap:6px;align-items:center}.pd-prose{font-size:14px;line-height:1.75;color:var(--ink-2);text-wrap:pretty}.pd-prose p{margin:0 0 10px}.pd-prose p:last-child{margin-bottom:0}.pd-prose .muted{color:var(--mute)}.brief-grid{display:grid;grid-template-columns:110px 1fr;grid-gap:14px 24px;gap:14px 24px}.brief-label{font-size:12.5px;font-weight:600;color:var(--ink);padding-top:2px;display:inline-flex;align-items:center;gap:8px}.brief-label:before{content:"";width:3px;align-self:stretch;background:var(--brand);border-radius:99px}.brief-content{font-size:14px;line-height:1.7;color:var(--ink-2)}.brief-content ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.brief-content li::marker{color:var(--mute-2)}.brief-content p{margin:0}.brief-empty{color:var(--mute);font-style:italic}@media (max-width:600px){.brief-grid{grid-template-columns:1fr;gap:6px 0}.brief-label:before{display:none}.brief-label{padding:0;color:var(--brand)}}.phase-list{display:flex;flex-direction:column;gap:10px}.phase-row{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;background:var(--bg);display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px;align-items:flex-start}.phase-num{font-family:var(--font-en);font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--mute-2);padding-top:2px;display:inline-flex;align-items:center;gap:8px}.phase-body{min-width:0}.phase-title{margin:0 0 4px;font-size:14px;font-weight:600}.phase-desc{margin:0;font-size:13px;color:var(--mute);line-height:1.55}.phase-controls{display:inline-flex;gap:6px;align-items:center}.phase-controls .select-input{width:130px;height:34px;font-size:12.5px}@media (max-width:640px){.phase-row{grid-template-columns:1fr}.phase-controls{justify-self:flex-start}}.source-block{background:var(--ink);color:#e9e9ec;border-radius:var(--radius);padding:16px 18px;font-family:var(--font-mono);font-size:12.5px;line-height:1.65;white-space:pre-wrap;overflow-x:auto;max-height:320px;overflow-y:auto;margin:0}.source-block::-webkit-scrollbar{width:10px;height:10px}.source-block::-webkit-scrollbar-thumb{background:#2a2a2e;border-radius:99px}.source-block::-webkit-scrollbar-track{background:transparent}.pd-side{position:-webkit-sticky;position:sticky;top:80px;display:flex;flex-direction:column;gap:14px}@media (max-width:960px){.pd-side{position:static}}.side-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px}.side-card h4{margin:0 0 12px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.side-card .h-note{display:block;font-size:12px;color:var(--mute);margin:-6px 0 12px;line-height:1.5}.assignee-row{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:var(--radius)}.assignee-row .member-avatar{width:30px;height:30px;font-size:12px}.assignee-row .empty{color:var(--mute);font-size:13px;flex:1 1;padding-left:8px}.assignee-row .empty b{color:var(--ink-2);font-weight:500}.assignee-row .name{font-size:13px;font-weight:600}.assignee-row .email{font-size:11.5px;color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history{position:relative;padding-left:22px;display:flex;flex-direction:column;gap:14px}.history:before{content:"";position:absolute;top:6px;bottom:6px;left:6px;width:1.5px;background:var(--line)}.history-item{position:relative}.history-item .h-dot{position:absolute;left:-22px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--white);border:2px solid var(--mute-2);box-shadow:0 0 0 3px var(--white)}.history-item.h-err .h-dot{border-color:var(--err);background:var(--err-bg)}.history-item.h-ok .h-dot{border-color:var(--ok);background:var(--ok-bg)}.history-item.h-active .h-dot{border-color:var(--brand);background:var(--brand)}.h-time{display:block;font-family:var(--font-en);font-size:11px;color:var(--mute-2);letter-spacing:.02em;margin-bottom:2px}.h-text{font-size:13px;color:var(--ink-2);line-height:1.5}.h-text b{color:var(--ink);font-weight:600}.h-detail{margin-top:6px;display:inline-block;font-size:11.5px;color:var(--mute);background:transparent;border:0;cursor:pointer;padding:0}.h-detail:hover{color:var(--ink)}.h-error-block{margin-top:6px;background:var(--err-bg);border:1px solid #f4c2cb;border-radius:var(--radius-sm);padding:10px 12px;font-family:var(--font-mono);font-size:11.5px;color:var(--err);white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto;line-height:1.55}.history-empty{color:var(--mute);font-size:12.5px;padding:8px 0}.transform-state{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);font-size:12.5px}.transform-state .label{color:var(--mute)}.transform-state .val{color:var(--ink-2);font-weight:500}.transform-actions{display:flex;gap:8px;margin-top:10px}.transform-error{margin-top:8px;font-size:11.5px;color:var(--err);display:inline-flex;align-items:center;gap:6px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.skeleton{border-radius:var(--radius-sm)}.skeleton,.skeleton-block{background:linear-gradient(90deg,var(--bg-2) 0,var(--line-2) 50%,var(--bg-2) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;display:block}.skeleton-block{border-radius:var(--radius-lg)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton,.skeleton-block{animation:none}}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}@media (max-width:980px){.auth-page{grid-template-columns:1fr}}.auth-brand{background:radial-gradient(1200px 600px at -20% -10%,rgba(228,0,43,.07),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(228,0,43,.05),transparent 60%),var(--bg);border-right:1px solid var(--line);padding:40px 56px 32px;display:flex;flex-direction:column;gap:32px;position:relative}@media (max-width:980px){.auth-brand{padding:28px 24px;border-right:none;border-bottom:1px solid var(--line)}}.auth-brand-top{display:flex;align-items:center}.auth-brand-logo{height:36px;width:auto;display:block}.auth-brand-mid{max-width:480px}.auth-brand-headline{font-size:clamp(34px,4.2vw,52px);line-height:1.08;font-weight:700;letter-spacing:-.02em;margin:0 0 18px;color:var(--ink);text-wrap:balance}.auth-brand-headline em{font-style:normal;color:var(--brand)}.auth-brand-sub{margin:0;font-size:15px;color:var(--mute);max-width:42ch;text-wrap:pretty}.auth-kicker{font-family:var(--font-en);font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--brand);margin:0 0 14px;text-transform:uppercase}.auth-kicker.dark{color:var(--ink-2)}.auth-preview{background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-md);overflow:hidden;max-width:480px}.auth-preview-head{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line-2);background:linear-gradient(180deg,#fbfaf7,#f7f5f0)}.auth-preview-dots{display:flex;gap:6px}.auth-preview-dots span{width:9px;height:9px;border-radius:50%;background:#dcdad5;display:block}.auth-preview-dots span:first-child{background:#ef7c87}.auth-preview-dots span:nth-child(2){background:#f3c66c}.auth-preview-dots span:nth-child(3){background:#93ce9f}.auth-preview-name{font-family:var(--font-en);font-size:12px;color:var(--mute)}.auth-preview-list{list-style:none;margin:0;padding:6px 0}.p-step{display:grid;grid-template-columns:22px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 16px;font-size:14px;border-top:1px solid var(--line-2)}.p-step:first-child{border-top:none}.p-tick{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--white)}.p-done .p-tick{background:var(--ink);border-color:var(--ink)}.p-active .p-tick{border-color:var(--brand);background:transparent}.p-active .p-pulse{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 0 rgba(228,0,43,.4);animation:pulse 1.4s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(228,0,43,.45)}70%{box-shadow:0 0 0 8px rgba(228,0,43,0)}to{box-shadow:0 0 0 0 rgba(228,0,43,0)}}.p-done .p-label{color:var(--mute);text-decoration:line-through;-webkit-text-decoration-color:rgba(0,0,0,.2);text-decoration-color:rgba(0,0,0,.2)}.p-meta{font-family:var(--font-en);font-size:11px;letter-spacing:.04em;color:var(--mute-2);text-transform:uppercase}.p-active .p-meta{color:var(--brand);font-weight:600}.auth-preview-foot{padding:12px 16px;border-top:1px solid var(--line-2);background:#fbfaf7;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--mute)}.bar{flex:1 1;height:6px;background:var(--bg-2);overflow:hidden}.bar,.bar-fill{border-radius:99px}.bar-fill{height:100%;background:var(--ink)}.auth-brand-foot{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--mute)}.auth-brand-foot a{color:var(--mute);text-decoration:none}.auth-brand-foot a:hover{color:var(--ink)}.auth-brand-foot .dot{opacity:.5}@media (max-width:980px){.auth-brand-foot{display:none}}.auth-form-panel{background:var(--white);padding:56px 48px;display:flex;align-items:center;justify-content:center}@media (max-width:980px){.auth-form-panel{padding:32px 20px 48px}}.auth-shell{width:100%;max-width:460px}.auth-head{margin-bottom:24px}.auth-title{font-size:28px;font-weight:700;letter-spacing:-.01em;margin:6px 0 8px}.auth-lede{margin:0;color:var(--mute);font-size:14.5px}.auto-reg{display:grid;grid-template-columns:32px 1fr;grid-gap:12px;gap:12px;align-items:flex-start;background:linear-gradient(180deg,#fff7f8,#fffdfd);border:1px solid #f5c8cf;border-radius:var(--radius);padding:12px 14px;margin-bottom:22px;font-size:13px;line-height:1.55;color:var(--ink-2)}.auto-reg b{display:block;color:var(--ink);font-weight:700;margin-bottom:2px}.auto-reg span:not(:first-child){color:var(--mute);display:block}.auto-reg-ico{width:28px;height:28px;border-radius:50%;background:var(--brand);color:var(--white);display:inline-flex;align-items:center;justify-content:center}.auth-form{gap:16px}.auth-form,.auth-form .field{display:flex;flex-direction:column}.auth-form .field{gap:6px}.auth-input-wrap{position:relative;display:block}.auth-input{width:100%;height:46px;padding:0 14px 0 44px;border-radius:var(--radius);border:1px solid var(--line);background:var(--white);color:var(--ink);font-size:15px;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s;outline:none}.auth-input::placeholder{color:var(--mute-2)}.auth-input:hover{border-color:#d6d3cf}.auth-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(228,0,43,.14)}.auth-input-ico{position:absolute;left:0;top:0;bottom:0;width:44px;display:flex;align-items:center;justify-content:center;color:var(--mute);pointer-events:none}.auth-input-ico svg{width:18px;height:18px;display:block}.field-err .auth-input{border-color:var(--err);background:#fffafa}.field-err .auth-input:focus{box-shadow:0 0 0 3px rgba(197,16,45,.13)}.field-err .auth-input-ico{color:var(--err)}.field-msg{font-size:12.5px;color:var(--mute);display:inline-flex;align-items:center;gap:6px}.field-msg-err{color:var(--err)}.btn-primary{height:48px;border-radius:var(--radius);border:0;background:var(--ink);color:var(--white);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .15s,transform .05s;margin-top:4px}.btn-primary:hover:not(:disabled){background:#1c1c22}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.btn-secondary{height:48px;border-radius:var(--radius);border:1px solid var(--line);background:var(--white);color:var(--ink-2);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .15s,border-color .15s,color .15s,transform .05s}.btn-secondary:hover:not(:disabled){border-color:#d6d3cf;background:var(--bg-2);color:var(--ink)}.btn-secondary:active:not(:disabled){transform:translateY(1px)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.oauth-providers{display:flex;flex-direction:column;gap:10px}.btn-oauth{font-weight:500}.btn-oauth svg{flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:12px;margin:2px 0;color:var(--mute);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.oauth-scope-list{list-style:none;margin:0;display:flex;flex-direction:column;gap:10px;border:1px solid var(--line,#e5e5ea);border-radius:12px;padding:14px 16px;background:var(--surface,#fafafa)}.oauth-scope-list li{display:flex;flex-direction:column;gap:2px}.oauth-scope-key{font-family:var(--font-mono,ui-monospace,"SFMono-Regular",Menlo,monospace);font-size:12.5px;color:var(--mute)}.oauth-scope-desc{font-size:14px;color:var(--ink)}.oauth-consent-actions{display:flex;flex-direction:column;gap:10px}.link-back{align-self:flex-start;background:transparent;border:0;padding:4px 6px 4px 0;color:var(--mute);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-family:inherit}.link-back:hover{color:var(--ink)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.alert{display:grid;grid-template-columns:18px 1fr auto;grid-gap:10px;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius);font-size:13px;line-height:1.5}.alert-error{background:var(--err-bg);color:var(--err);border:1px solid #f4c2cb}.alert-success{background:var(--ok-bg);color:var(--ok);border:1px solid #b9dec7}.alert-ico{margin-top:2px;flex-shrink:0}.alert-close{background:transparent;border:0;font-size:18px;line-height:1;color:inherit;opacity:.65;cursor:pointer;padding:0 4px}.alert-close:hover{opacity:1}.sent-card{display:grid;grid-template-columns:36px 1fr;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fbfaf7,#ffffff)}.sent-card-ico{width:36px;height:36px;border-radius:10px;background:var(--ink);color:var(--white);display:inline-flex;align-items:center;justify-content:center}.sent-card-body b{display:block;font-size:14px;font-weight:700;margin-bottom:4px}.sent-card-body p{margin:0;font-size:13px;color:var(--ink-2);line-height:1.55}.sent-email{font-weight:600;color:var(--ink)}.otp{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.otp-box{height:56px;width:100%;text-align:center;font-size:22px;font-weight:600;font-family:var(--font-en);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);outline:none;color:var(--ink);transition:border-color .15s,box-shadow .15s}.otp-box:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(228,0,43,.14)}.otp-err .otp-box{border-color:var(--err);background:#fffafa}.legal{margin-top:18px;font-size:12px;color:var(--mute);text-align:center;line-height:1.6}.legal a{color:var(--ink-2)}.welcome-badge{width:44px;height:44px;border-radius:50%;background:var(--ok-bg);color:var(--ok);display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.page-intro-title h1{margin:0 0 6px;font-size:34px;font-weight:700;letter-spacing:-.015em}.page-intro-title p{margin:0;color:var(--mute);font-size:14px;max-width:60ch;text-wrap:pretty}.page-intro-meta{display:flex;gap:24px;align-items:center;white-space:nowrap;flex-shrink:0}.intro-stat-label{font-family:var(--font-en);font-size:10.5px;font-weight:700;letter-spacing:.14em;color:var(--mute-2);text-transform:uppercase;display:block;margin-bottom:2px}.intro-stat-val{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.intro-stat-val .unit{font-size:12px;font-weight:500;color:var(--mute);margin-left:4px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.section-head h2{margin:0;font-size:26px;font-weight:700;letter-spacing:-.01em}.section-head p{margin:4px 0 0;color:var(--mute);font-size:13.5px}.section-actions{display:flex;gap:8px;flex-shrink:0}.filter-bar{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.search-wrap{position:relative;flex:1 1;min-width:240px;max-width:380px}.search-wrap input{width:100%;height:38px;padding:0 14px 0 36px;border-radius:var(--radius);border:1px solid var(--line);background:var(--white);font:inherit;font-size:13.5px;outline:none;transition:border-color .15s,box-shadow .15s}.search-wrap input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(228,0,43,.14)}.search-wrap .s-ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--mute-2);pointer-events:none;display:inline-flex}.pills{background:var(--bg-2);border-radius:var(--radius);padding:4px;gap:2px}.pill,.pills{display:inline-flex}.pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;font:inherit;font-size:12.5px;font-weight:500;color:var(--mute);padding:0 12px;height:30px;border-radius:6px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;align-items:center;gap:6px;white-space:nowrap}.pill-on,.pill:hover{color:var(--ink)}.pill-on{background:var(--white);box-shadow:var(--shadow-sm)}.pill-count{font-family:var(--font-en);font-size:11px;background:var(--bg-2);border-radius:99px;padding:1px 6px;color:var(--mute)}.pill-on .pill-count{background:var(--bg-2);color:var(--ink-2)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.project-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:14px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s;position:relative;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:none}.project-card:hover{border-color:#d6d3cf;box-shadow:var(--shadow-md);transform:translateY(-1px)}.project-card-head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.project-mark{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-en);font-weight:700;font-size:14px;color:var(--white);flex-shrink:0;letter-spacing:0}.project-title{font-size:16px;font-weight:700;margin:0;letter-spacing:-.005em}.project-desc{font-size:13px;color:var(--mute);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em;text-wrap:pretty}.project-progress{height:6px;background:var(--bg-2);border-radius:99px;overflow:hidden;display:flex}.progress-seg{height:100%}.progress-done{background:var(--ink)}.progress-active{background:var(--brand)}.progress-pending{background:transparent}.project-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;border-top:1px solid var(--line-2);padding-top:12px}.stat{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:11px;color:var(--mute);display:inline-flex;align-items:center;gap:5px}.stat-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.dot-active{background:var(--brand);box-shadow:0 0 0 3px rgba(228,0,43,.15)}.dot-pending{background:transparent;border:1.4px solid var(--mute-2)}.dot-done{background:var(--ink)}.stat-val{font-size:17px;font-weight:700;color:var(--ink);font-family:var(--font-en);letter-spacing:-.01em}.project-card-foot{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--mute);border-top:1px solid var(--line-2);padding-top:10px;margin-top:-4px}.foot-meta{gap:6px}.foot-go,.foot-meta{display:inline-flex;align-items:center}.foot-go{color:var(--ink-2);gap:4px}.project-card:hover .foot-go{color:var(--brand)}.project-new{border:1.5px dashed #d6d3cf;background:transparent;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:220px;color:var(--mute);cursor:pointer;font:inherit;border-radius:var(--radius-lg);transition:border-color .15s,background .15s,color .15s;text-align:center;padding:16px}.project-new:hover{border-color:var(--brand);background:rgba(228,0,43,.03);color:var(--brand)}.project-new-ico{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-2);color:inherit;transition:background .15s}.project-new:hover .project-new-ico{background:var(--white)}.project-new b{color:inherit;font-weight:600;font-size:14px}.project-new span{font-size:12px}.empty-grid{grid-column:1/-1;padding:48px;text-align:center;color:var(--mute);border:1px dashed var(--line);border-radius:var(--radius);background:var(--white)}.section-tokens{margin-top:56px}.token-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.token-count{font-size:13px;color:var(--mute)}.token-list{display:flex;flex-direction:column;gap:8px}.token-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 16px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .15s}.token-row:hover{border-color:#d6d3cf}.token-ico{width:36px;height:36px;border-radius:8px;background:var(--bg-2);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center}.token-meta{min-width:0}.token-name{font-size:14px;font-weight:600;margin:0 0 3px;display:inline-flex;align-items:center;gap:8px}.token-status{font-family:var(--font-en);font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:4px;text-transform:uppercase}.status-active{background:var(--ok-bg);color:var(--ok)}.status-revoked{background:var(--bg-2);color:var(--mute);text-decoration:line-through}.token-info{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--mute)}.token-info b{color:var(--ink-2);font-weight:500}.token-info .mono{font-size:11.5px}.token-actions{display:flex;gap:6px;flex-shrink:0}.empty-tokens{padding:24px;text-align:center;color:var(--mute);font-size:13px;background:var(--bg);border:1px dashed var(--line);border-radius:var(--radius)}.modal-backdrop{position:fixed;inset:0;background:rgba(15,15,20,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .15s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;overflow:hidden;animation:pop-in .18s ease}@keyframes pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-head{padding:20px 22px 14px;display:flex;align-items:flex-start;gap:12px;justify-content:space-between;border-bottom:1px solid var(--line-2)}.modal-head h3{margin:0;font-size:17px;font-weight:700}.modal-head p{margin:4px 0 0;font-size:13px;color:var(--mute)}.modal-close{background:transparent;border:0;width:28px;height:28px;border-radius:6px;color:var(--mute);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.modal-close:hover{background:var(--bg-2);color:var(--ink)}.modal-body{padding:20px 22px;display:flex;flex-direction:column;gap:14px}.modal-foot{padding:14px 22px 18px;border-top:1px solid var(--line-2);background:var(--bg);display:flex;gap:8px;justify-content:flex-end}.token-reveal{background:linear-gradient(180deg,#fff8d8,#fffbe6);border:1px solid #f0d97c;border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px}.token-reveal-head{font-size:13px;font-weight:600;color:#5a4500}.token-reveal-head,.token-reveal-value{display:flex;align-items:center;gap:8px}.token-reveal-value{background:var(--white);border:1px solid #efe1a8;border-radius:8px;padding:10px 12px}.token-reveal-value code{flex:1 1;font-size:12.5px;color:var(--ink);word-break:break-all}.token-reveal-note{font-size:12px;color:#7a5a00;margin:0}.confirm-icon{width:44px;height:44px;border-radius:50%;background:var(--err-bg);color:var(--err);display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px}@media (max-width:720px){.app-header-inner{padding:10px 16px;gap:12px}.app-breadcrumb,.app-user-email{display:none}.page-main{padding:24px 16px 60px}.page-intro{flex-direction:column;align-items:stretch}.page-intro-meta{justify-content:flex-start;gap:28px}.section-head{flex-direction:column;align-items:stretch}.token-row{grid-template-columns:32px 1fr}.token-actions{grid-column:1/-1;justify-content:flex-end;padding-top:4px}}.shell{min-height:100vh}.topbar{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-template-columns:220px 1fr auto;min-height:64px}.brand{border-right:1px solid var(--line);color:var(--accent);font-size:22px;font-weight:700;line-height:1;padding:22px 24px 20px}.topbar-title{color:var(--ink-muted);font-size:14px;padding:0 24px}.topbar-actions{align-items:center;display:flex;gap:8px;padding:0 24px}.page{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 64px)}.rail{border-right:1px solid var(--line);padding:24px}.rail-number{color:var(--accent);font-size:56px;font-weight:700;line-height:.9}.rail-label{color:var(--ink-muted);font-size:12px;margin-top:12px}.content{padding:32px}.content-narrow{margin:0 auto;max-width:880px;padding:56px 32px}.page-head{align-items:end;border-bottom:1px solid var(--line);display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr auto;margin-bottom:24px;padding-bottom:24px}.eyebrow{color:var(--accent);font-size:12px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.legacy-h1{font-size:clamp(36px,8vw,92px);font-weight:700;line-height:.92;max-width:920px}.muted{color:var(--ink-muted)}.grid-2,.stack{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.panel{border:1px solid var(--line);background:var(--surface)}.panel-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.panel-body,.panel-head{padding:16px}.list{display:grid}.compact-list .list-item{padding:12px}.list-item{border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding:16px}.list-item:last-child{border-bottom:0}.meta-row{align-items:center;color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:12px}.status{border:1px solid var(--line);display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:6px 8px}.status[data-status=in_progress]{border-color:var(--brand);color:var(--brand)}.status[data-status=done]{border-color:var(--ok);color:var(--ok)}.status[data-status=discarded]{border-color:var(--mute);color:var(--mute)}.button,.icon-button{align-items:center;background:var(--ink);border:1px solid var(--ink);color:var(--surface);display:inline-flex;font-weight:700;gap:8px;min-height:40px;padding:0 14px}.button-secondary,.icon-button-secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.button-danger{background:var(--accent);border-color:var(--accent)}.button-compact{font-size:13px;min-height:32px;padding:0 10px}.icon-button{justify-content:center;padding:0;width:40px}.form-grid{display:grid;grid-gap:12px;gap:12px}.mode-switch{border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;margin-bottom:16px}.mode-button{background:var(--surface);border:0;color:var(--ink-muted);font-weight:700;min-height:40px}.mode-button+.mode-button{border-left:1px solid var(--line)}.mode-button-active{background:var(--ink);color:var(--surface)}.field-legacy label{color:var(--ink-muted);font-size:12px;font-weight:700}.error{color:var(--err);font-size:13px}.success{color:var(--ok);font-size:13px}.detail-grid{grid-gap:16px;grid-template-columns:minmax(0,1fr) 320px}.detail-grid,.prose{display:grid;gap:16px}.prose{grid-gap:16px;line-height:1.7}.raw{overflow:auto;padding:16px;white-space:pre-wrap}.raw,.token-box{background:var(--surface-muted);border:1px solid var(--line)}.token-box{display:grid;grid-gap:10px;gap:10px;padding:12px}.token-box code{overflow-wrap:anywhere}.phase-status-form{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(140px,1fr) auto}.phase-status-form .error{grid-column:1/-1}.phase-status-form select{background:var(--surface);border:1px solid var(--line);color:var(--ink);min-height:32px;padding:4px 8px}@media (max-width:860px){.detail-grid,.grid-2,.page,.page-head,.topbar{grid-template-columns:1fr}.brand,.rail{border-right:0}.rail{border-bottom:1px solid var(--line)}.content{padding:24px 16px}}.app-user-wrap{position:relative}.app-user .chev{margin-left:2px;opacity:.5;transition:transform .15s,opacity .15s}.app-user[aria-expanded=true] .chev{transform:rotate(180deg);opacity:.9}.app-user[aria-expanded=true]{background:var(--white);border-color:var(--line)}.user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:260px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;z-index:30;animation:userMenuIn .12s ease-out}@keyframes userMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu-head{padding:10px 12px 12px;border-bottom:1px solid var(--line-2);margin-bottom:6px;display:flex;align-items:center;gap:10px}.user-menu-head .app-avatar{width:32px;height:32px;font-size:13px}.user-menu-head .who{min-width:0}.user-menu-head .name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-head .um-plan{font-size:11.5px;color:var(--mute);display:flex;align-items:center;gap:6px;margin-top:2px}.user-menu-head .um-plan .plan-pill{padding:1px 6px;border-radius:4px;font-family:var(--font-en);font-weight:700;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.user-menu-head .plan-pill.is-free{background:var(--bg-2);color:var(--mute)}.user-menu-head .plan-pill.is-paid{background:rgba(228,0,43,.08);color:var(--brand)}.user-menu a,.user-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:6px;font-size:13px;color:var(--ink-2);background:transparent;border:0;cursor:pointer;text-decoration:none;text-align:left;font-family:inherit;transition:background .12s,color .12s}.user-menu a:hover,.user-menu button:hover{background:var(--bg-2);color:var(--ink)}.user-menu .menu-sep{height:1px;background:var(--line-2);margin:6px 4px}.user-menu .menu-sub{font-size:11px;color:var(--mute);margin-left:auto;font-family:var(--font-en);letter-spacing:.02em}.user-menu .menu-danger{color:var(--err)}.user-menu .menu-danger:hover{background:var(--err-bg);color:var(--err)}.site-footer{border-top:1px solid var(--line);background:var(--bg);margin-top:60px}.site-footer-inner{max-width:1200px;margin:0 auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:12px}.footer-logo{height:18px;width:auto;opacity:.8}.footer-tag{font-size:11.5px;color:var(--mute);font-family:var(--font-en);letter-spacing:.02em}.footer-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.footer-links a{color:var(--mute);text-decoration:none;font-size:12.5px;padding:6px 10px;border-radius:6px;transition:color .15s,background .15s}.footer-links a:hover{color:var(--ink);background:var(--bg-2)}.footer-links a.is-active{color:var(--ink);font-weight:600}.footer-copy{font-size:11.5px;color:var(--mute-2);font-family:var(--font-en)}@media (max-width:720px){.site-footer-inner{padding:20px 16px}.footer-brand{width:100%}}.public-nav{display:flex;align-items:center;gap:6px}.nav-link{text-decoration:none;font-size:13px;color:var(--mute);padding:6px 10px;border-radius:6px;transition:background .15s,color .15s}.nav-link:hover{color:var(--ink);background:var(--bg-2)}.nav-link-active{color:var(--ink);font-weight:600}.nav-link-quiet{color:var(--ink-2)}.header-cta{background:var(--ink);color:var(--white);border:0;height:36px;padding:0 14px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;text-decoration:none;display:inline-flex;align-items:center}.header-cta:hover{background:#1c1c22}@media (max-width:720px){.public-nav .nav-link{display:none}.public-nav .nav-link-active{display:inline-flex}}.lp-body{background:var(--white);min-height:100vh;display:flex;flex-direction:column}.lp-hero{position:relative;background:radial-gradient(900px 500px at 100% 0,rgba(228,0,43,.05),transparent 60%),radial-gradient(700px 400px at 0 100%,rgba(228,0,43,.04),transparent 60%),var(--bg);padding:64px 32px 80px;border-bottom:1px solid var(--line)}.lp-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:center}@media (max-width:980px){.lp-hero-inner{grid-template-columns:1fr;gap:40px}.lp-hero{padding:40px 20px 56px}}.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;background:var(--white);border:1px solid var(--line);border-radius:99px;font-size:12px;font-weight:500;color:var(--ink-2);margin-bottom:22px}.lp-eyebrow .badge{font-family:var(--font-en);font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 8px;background:var(--brand);color:var(--white);border-radius:99px}.lp-hero h1{font-size:clamp(38px,4.6vw,60px);line-height:1.08;font-weight:700;letter-spacing:-.022em;margin:0 0 20px;color:var(--ink);text-wrap:balance}.lp-hero h1 em{font-style:normal;color:var(--brand)}.lp-hero-sub{font-size:17px;color:var(--mute);margin:0 0 32px;max-width:46ch;line-height:1.6;text-wrap:pretty}.lp-cta-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lp-btn-primary{height:52px;padding:0 26px;border-radius:10px;border:0;background:var(--brand);color:var(--white);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:background .15s,transform .05s,box-shadow .15s;box-shadow:0 6px 18px rgba(228,0,43,.18)}.lp-btn-primary:hover{background:var(--brand-ink);box-shadow:0 8px 24px rgba(228,0,43,.22)}.lp-btn-primary:active{transform:translateY(1px)}.lp-btn-secondary{height:52px;padding:0 22px;border-radius:10px;background:var(--white);border:1px solid var(--line);color:var(--ink);font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:border-color .15s,background .15s}.lp-btn-secondary:hover{border-color:var(--ink);background:var(--bg-2)}.lp-cta-note{flex-basis:100%;font-size:12px;color:var(--mute-2);margin-top:4px}.lp-hero-visual{position:relative}.lp-preview{background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 48px rgba(15,15,20,.08),0 2px 8px rgba(15,15,20,.04);overflow:hidden}.lp-preview-head{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line-2);background:linear-gradient(180deg,#fbfaf7,#f7f5f0)}.lp-preview-dots{display:flex;gap:6px}.lp-preview-dots span{width:9px;height:9px;border-radius:50%;background:#dcdad5;display:block}.lp-preview-dots span:first-child{background:#ef7c87}.lp-preview-dots span:nth-child(2){background:#f3c66c}.lp-preview-dots span:nth-child(3){background:#93ce9f}.lp-preview-name{font-family:var(--font-en);font-size:12px;color:var(--mute)}.lp-preview-list{list-style:none;margin:0;padding:6px 0}.lp-step{display:grid;grid-template-columns:22px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 18px;font-size:14px;border-top:1px solid var(--line-2)}.lp-step:first-child{border-top:none}.lp-tick{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--white)}.lp-tick svg{width:11px;height:11px}.lp-done .lp-tick{background:var(--ink);border-color:var(--ink)}.lp-active .lp-tick{border-color:var(--brand);background:transparent}.lp-active .lp-pulse{width:8px;height:8px;border-radius:50%;background:var(--brand);animation:lp-pulse 1.4s infinite}@keyframes lp-pulse{0%{box-shadow:0 0 0 0 rgba(228,0,43,.45)}70%{box-shadow:0 0 0 8px rgba(228,0,43,0)}to{box-shadow:0 0 0 0 rgba(228,0,43,0)}}.lp-done .lp-label{color:var(--mute);text-decoration:line-through;-webkit-text-decoration-color:rgba(0,0,0,.2);text-decoration-color:rgba(0,0,0,.2)}.lp-meta{font-family:var(--font-en);font-size:11px;letter-spacing:.04em;color:var(--mute-2);text-transform:uppercase}.lp-active .lp-meta{color:var(--brand);font-weight:600}.lp-preview-foot{padding:12px 18px;border-top:1px solid var(--line-2);background:#fbfaf7;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--mute)}.lp-bar{flex:1 1;height:6px;background:var(--bg-2);border-radius:99px;overflow:hidden}.lp-bar-fill{height:100%;background:var(--ink);border-radius:99px}.lp-section{padding:88px 32px;border-bottom:1px solid var(--line)}@media (max-width:720px){.lp-section{padding:56px 20px}}.lp-section-inner{max-width:1200px;margin:0 auto}.lp-section-head{max-width:720px;margin:0 auto 56px;text-align:center}.lp-section-head h2{margin:8px 0 12px;font-size:clamp(28px,3.2vw,36px);font-weight:700;letter-spacing:-.015em;line-height:1.2;text-wrap:balance}.lp-section-head p{margin:0;color:var(--mute);font-size:15px;line-height:1.7;text-wrap:pretty}.lp-features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}@media (max-width:880px){.lp-features{grid-template-columns:1fr}}.lp-feature{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:14px;transition:border-color .15s,transform .12s}.lp-feature:hover{border-color:#d6d3cf;transform:translateY(-2px)}.lp-feature-ico{width:42px;height:42px;border-radius:10px;background:rgba(228,0,43,.08);color:var(--brand);display:inline-flex;align-items:center;justify-content:center}.lp-feature h3{margin:0;font-size:16px;font-weight:700}.lp-feature p{margin:0;color:var(--mute);font-size:13.5px;line-height:1.65;text-wrap:pretty}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;position:relative}@media (max-width:880px){.lp-steps{grid-template-columns:1fr}}.lp-stepcard{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:24px 26px;display:flex;flex-direction:column;gap:10px;position:relative}.lp-stepcard-num{font-family:var(--font-en);font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--brand);text-transform:uppercase}.lp-stepcard h3{margin:0;font-size:16px;font-weight:700}.lp-stepcard p{margin:0;color:var(--mute);font-size:13px;line-height:1.65;text-wrap:pretty}.lp-stepcard-snippet{margin-top:6px;background:var(--ink);color:#e9e9ec;border-radius:8px;padding:10px 12px;font-family:var(--font-mono);font-size:11.5px;line-height:1.55;overflow-x:auto;white-space:pre}.lp-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:880px){.lp-pricing-grid{grid-template-columns:1fr}}.lp-tier{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:14px}.lp-tier-rec{border-color:var(--brand);border-width:1.5px;box-shadow:0 12px 36px rgba(228,0,43,.08)}.lp-tier-eyebrow{font-family:var(--font-en);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--mute-2);text-transform:uppercase}.lp-tier-rec .lp-tier-eyebrow{color:var(--brand)}.lp-tier-name{font-size:18px;font-weight:700;margin:0}.lp-tier-price{font-family:var(--font-en);font-size:24px;font-weight:700;letter-spacing:-.01em}.lp-tier-price-unit{font-size:12px;color:var(--mute);font-weight:500;margin-left:4px}.lp-tier-tagline{font-size:13px;color:var(--mute);margin:0}.lp-pricing-cta{text-align:center;margin-top:28px}.lp-pricing-cta a{color:var(--ink);font-size:13.5px;font-weight:500}.lp-faq{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.lp-faq-item{background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden}.lp-faq-item[open]{border-color:#d6d3cf}.lp-faq-item summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:600;font-size:14.5px;display:flex;align-items:center;justify-content:space-between;gap:14px}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item summary:after{content:"";width:9px;height:9px;border:1.5px solid var(--mute);border-top:0;border-left:0;transform:rotate(45deg) translateY(-2px);transition:transform .2s;flex-shrink:0}.lp-faq-item[open] summary:after{transform:rotate(-135deg) translateY(-2px)}.lp-faq-body{padding:0 20px 18px;font-size:13.5px;color:var(--ink-2);line-height:1.7}.lp-cta-strip{background:var(--ink);color:var(--white);border-radius:18px;padding:48px 40px;text-align:center;margin:0 auto;max-width:1000px}.lp-cta-strip h2{font-size:30px;font-weight:700;letter-spacing:-.015em;margin:0 0 12px;text-wrap:balance}.lp-cta-strip p{color:rgba(255,255,255,.7);font-size:14.5px;max-width:50ch;margin:0 auto 26px}.lp-cta-strip .lp-btn-primary{box-shadow:0 8px 28px rgba(228,0,43,.35)}.login-min-page{background:var(--bg);min-height:100vh;display:flex;flex-direction:column}.login-min-header{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;max-width:1200px;width:100%;margin:0 auto}.login-min-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--mute);text-decoration:none}.login-min-back:hover{color:var(--ink)}.login-min-main{flex:1 1;display:flex;align-items:center;justify-content:center;padding:24px 20px 56px}.login-min-card{width:100%;max-width:420px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:36px 32px;box-shadow:0 12px 36px rgba(15,15,20,.04)}@media (max-width:480px){.login-min-card{padding:28px 22px;border-radius:12px}}.login-min-foot{padding:20px 24px 28px;text-align:center;font-size:11.5px;color:var(--mute-2)}.login-min-foot a{color:var(--mute);text-decoration:none;margin:0 6px}.login-min-foot a:hover{color:var(--ink)}.login-min-card .form-head{margin-bottom:20px}.login-min-card .form-head .kicker{font-family:var(--font-en);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);margin-bottom:8px}.login-min-card .form-head .kicker.dark{color:var(--mute)}.login-min-card .form-title{font-size:22px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.login-min-card .form-lede{font-size:13.5px;color:var(--mute);line-height:1.65}.login-min-card .form-area{margin-bottom:16px}.login-min-card .auto-reg{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);font-size:12.5px;color:var(--ink-2);line-height:1.6;margin-bottom:20px}.login-min-card .auto-reg-ico{width:28px;height:28px;border-radius:50%;background:rgba(228,0,43,.08);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.login-min-card .auto-reg b{display:block;color:var(--ink);margin-bottom:2px;font-weight:600}.login-min-card .legal{margin-top:16px;font-size:11.5px;color:var(--mute-2);text-align:center;line-height:1.6}.login-min-card .legal a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:rgba(0,0,0,.2);text-decoration-color:rgba(0,0,0,.2)}.login-min-card .legal a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.pricing-hero{text-align:center;padding:56px 0;border-bottom:1px solid var(--line);margin-bottom:56px}.pricing-hero h1{margin:8px 0 14px;font-size:44px;font-weight:700;letter-spacing:-.02em;text-wrap:balance;line-height:1.15}.pricing-hero p{margin:0 auto;font-size:15px;color:var(--mute);max-width:52ch;text-wrap:pretty}.hero-cta-row{margin-top:28px;flex-direction:column;gap:10px}.hero-cta,.hero-cta-row{display:inline-flex;align-items:center}.hero-cta{height:54px;padding:0 28px;background:var(--brand);color:var(--white);border:0;border-radius:var(--radius);font-family:inherit;font-size:15.5px;font-weight:700;cursor:pointer;transition:background .15s,transform .05s;box-shadow:0 8px 24px rgba(228,0,43,.18);text-decoration:none}.hero-cta:hover{background:var(--brand-ink)}.hero-cta:active{transform:translateY(1px)}.hero-cta-note{font-size:12px;color:var(--mute-2)}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;align-items:stretch;margin-bottom:80px}@media (max-width:960px){.tier-grid{grid-template-columns:1fr;gap:14px}}.tier{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 26px 32px;display:flex;flex-direction:column;gap:22px;position:relative;transition:border-color .15s,box-shadow .15s}.tier:hover{border-color:#d6d3cf}.tier-recommended{border-color:var(--brand);border-width:1.5px;box-shadow:0 12px 36px rgba(228,0,43,.1),0 2px 8px rgba(228,0,43,.05);position:relative}.tier-recommended:hover{border-color:var(--brand)}.tier-recommended:before{content:"";position:absolute;inset:-1.5px;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(228,0,43,.06),transparent 35%);pointer-events:none;z-index:0}.tier>*{position:relative;z-index:1}.tier-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--brand);color:var(--white);font-size:11px;font-weight:700;letter-spacing:.06em;font-family:var(--font-en);padding:5px 12px;border-radius:99px;z-index:2;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;box-shadow:0 4px 12px rgba(228,0,43,.25)}.tier-head{display:flex;flex-direction:column;gap:4px}.tier-eyebrow{font-family:var(--font-en);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mute-2);display:inline-flex;align-items:center;gap:6px}.tier-recommended .tier-eyebrow{color:var(--brand)}.tier-name{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:6px 0 4px}.tier-tagline{font-size:13px;color:var(--mute);margin:0;text-wrap:pretty}.tier-price{display:flex;align-items:baseline;gap:6px;border-top:1px solid var(--line-2);padding:18px 0 4px}.tier-price-amount{font-family:var(--font-en);font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1}.tier-price-amount-soon{font-size:22px;font-weight:700;letter-spacing:-.01em;font-family:var(--font-jp);color:var(--ink-2)}.tier-price-unit{font-size:13px;color:var(--mute)}.tier-price-tax{font-size:11px;color:var(--mute-2);margin-left:2px}.tier-cta{width:100%;height:46px;border-radius:var(--radius);font-size:14.5px;font-weight:600;border:1px solid transparent;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,color .15s,border-color .15s,transform .05s;text-decoration:none}.tier-cta:active:not(:disabled){transform:translateY(1px)}.tier-cta-brand{background:var(--brand);color:var(--white)}.tier-cta-brand:hover{background:var(--brand-ink)}.tier-cta-outline{background:var(--white);border-color:var(--line);color:var(--ink)}.tier-cta-outline:hover{border-color:var(--ink);background:var(--bg)}.tier-cta-ink{background:var(--ink);color:var(--white)}.tier-cta-ink:hover{background:#1c1c22}.tier-target{font-size:12.5px;color:var(--mute);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius);padding:12px 14px;line-height:1.6}.tier-recommended .tier-target{background:rgba(228,0,43,.04);border-color:rgba(228,0,43,.18)}.tier-target b{display:block;color:var(--ink-2);font-weight:600;margin-bottom:4px;font-size:11.5px;letter-spacing:.04em}.tier-cta-block{display:flex;flex-direction:column;gap:8px}.tier-cta-note{font-size:11.5px;color:var(--mute);text-align:center;line-height:1.5}.tier-cta-placeholder{height:46px;border-radius:var(--radius);border:1px dashed var(--line);color:var(--mute-2);font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.04em;background:var(--bg)}.tier-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;flex:1 1}.tier-feature{display:grid;grid-template-columns:18px 1fr;grid-gap:10px;gap:10px;font-size:13.5px;line-height:1.55;color:var(--ink-2);align-items:flex-start}.tier-feature-check{width:18px;height:18px;border-radius:50%;background:rgba(13,13,16,.05);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.tier-recommended .tier-feature-check{background:var(--brand);color:var(--white)}.tier-feature b{color:var(--ink);font-weight:600}.tier-feature .feature-note{display:block;font-size:11.5px;color:var(--mute);margin-top:3px;line-height:1.5}.tier-feature-prev{padding-bottom:6px;margin-bottom:2px;border-bottom:1px dashed var(--line);color:var(--ink);font-weight:600;font-size:13px}.tier-feature-prev .tier-feature-check{background:var(--ink);color:var(--white)}.tier-recommended .tier-feature-prev .tier-feature-check{background:var(--brand);color:var(--white)}.tier-foot{font-size:11.5px;color:var(--mute);line-height:1.55;padding-top:12px;border-top:1px dashed var(--line)}.faq-section{max-width:760px;margin:0 auto 60px}.faq-head{text-align:center;margin-bottom:24px}.faq-head h2{margin:0 0 8px;font-size:26px;font-weight:700;letter-spacing:-.01em}.faq-head p{margin:0;color:var(--mute);font-size:13.5px}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .15s}.faq-item-open{border-color:#d6d3cf}.faq-q{width:100%;text-align:left;background:transparent;border:0;font:inherit;font-size:14.5px;font-weight:600;color:var(--ink);padding:18px 20px;display:grid;grid-template-columns:22px 1fr 22px;grid-gap:14px;gap:14px;align-items:center;cursor:pointer;line-height:1.5}.faq-q:hover{background:var(--bg)}.faq-q-mark{font-family:var(--font-en);font-weight:700;color:var(--brand);font-size:14px}.faq-q-chev{color:var(--mute);transition:transform .2s}.faq-item-open .faq-q-chev{transform:rotate(180deg);color:var(--ink)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.faq-item-open .faq-a{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a-content{padding:0 20px 20px 56px;font-size:13.5px;color:var(--ink-2);line-height:1.7;text-wrap:pretty;display:grid;grid-template-columns:22px 1fr;grid-gap:14px;gap:14px;margin-left:-42px;align-items:flex-start}.faq-a-mark{font-family:var(--font-en);font-weight:700;color:var(--mute-2);font-size:14px;padding-top:1px}.contact-strip{background:var(--ink);color:var(--white);border-radius:var(--radius-lg);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.contact-strip h3{margin:0 0 4px;font-size:18px;font-weight:700}.contact-strip p{margin:0;font-size:13.5px;color:rgba(255,255,255,.7);text-wrap:pretty;max-width:50ch}.contact-strip .btn-outline-on-dark{height:42px;padding:0 18px;border-radius:var(--radius);background:transparent;border:1px solid rgba(255,255,255,.3);color:var(--white);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:background .15s,border-color .15s}.contact-strip .btn-outline-on-dark:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}.contact-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-on-dark{height:42px;padding:0 18px;border-radius:var(--radius);background:var(--brand);border:0;color:var(--white);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s;text-decoration:none}.btn-on-dark:hover{background:var(--brand-ink)}.contact-page{background:var(--white);min-height:100vh;display:flex;flex-direction:column}.contact-main{max-width:960px;margin:0 auto;padding:48px 32px 32px;width:100%}.contact-hero{margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--line)}.contact-hero h1{margin:8px 0 12px;font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.contact-hero p{margin:0;color:var(--mute);font-size:14.5px;max-width:56ch;text-wrap:pretty}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:48px;gap:48px;align-items:flex-start}@media (max-width:880px){.contact-grid{grid-template-columns:1fr;gap:24px}}.contact-form{background:var(--white);display:flex;flex-direction:column;gap:18px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:560px){.contact-form-row{grid-template-columns:1fr}}.cat-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}@media (max-width:560px){.cat-list{grid-template-columns:1fr}}.cat-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background .15s;background:var(--white)}.cat-option:hover{border-color:#d6d3cf}.cat-option input{margin:3px 0 0;accent-color:var(--brand);flex-shrink:0}.cat-option-text{display:flex;flex-direction:column;gap:2px;font-size:13.5px}.cat-option-text b{font-weight:600;color:var(--ink)}.cat-option-text span{font-size:11.5px;color:var(--mute);line-height:1.5}.cat-option-active{border-color:var(--brand);background:rgba(228,0,43,.03)}.cat-option-active .cat-option-text b{color:var(--brand)}.contact-submit-row{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding-top:4px}.contact-submit{height:50px;padding:0 32px;border-radius:var(--radius);border:0;background:var(--brand);color:var(--white);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .15s,transform .05s;box-shadow:0 4px 12px rgba(228,0,43,.18)}.contact-submit:hover:not(:disabled){background:var(--brand-ink)}.contact-submit:active:not(:disabled){transform:translateY(1px)}.contact-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.contact-submit-hint{font-size:11.5px;color:var(--mute)}.contact-side{display:flex;flex-direction:column;gap:14px;position:-webkit-sticky;position:sticky;top:80px}@media (max-width:880px){.contact-side{position:static}}.contact-side-card{border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.contact-side-card h3{margin:0 0 6px;font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.contact-side-card h3 .ico{display:inline-flex;width:24px;height:24px;border-radius:50%;background:rgba(228,0,43,.08);color:var(--brand);align-items:center;justify-content:center}.contact-side-card p{margin:0;font-size:12.5px;color:var(--mute);line-height:1.6}.contact-side-card a{display:inline-block;margin-top:8px;font-size:13px;color:var(--ink);text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:rgba(228,0,43,.4);text-decoration-color:rgba(228,0,43,.4)}.contact-side-card a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.contact-side-card .mono{display:inline-block;font-family:var(--font-mono);font-size:12.5px;margin-top:8px}.contact-side-card .company-block{font-size:12.5px;color:var(--ink-2);line-height:1.7;margin-top:8px}.contact-side-card .company-block b{color:var(--ink);font-weight:500}.contact-success{text-align:center;padding:56px 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg)}.contact-success-ico{width:56px;height:56px;border-radius:50%;background:var(--ok-bg);color:var(--ok);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.contact-success h2{margin:0 0 8px;font-size:22px;font-weight:700}.contact-success p{margin:0 auto;color:var(--mute);font-size:14px;max-width:44ch;text-wrap:pretty}.contact-success .ticket{margin-top:18px;font-family:var(--font-mono);font-size:11.5px;color:var(--mute-2)}.legal-page{background:var(--white);min-height:100vh;display:flex;flex-direction:column}.legal-main{max-width:1100px;margin:0 auto;padding:48px 32px 40px;width:100%}.legal-hero{margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--line);max-width:800px}.legal-hero .section-kicker{margin:0 0 8px}.legal-hero h1{margin:0 0 10px;font-size:32px;font-weight:700;letter-spacing:-.015em;line-height:1.25}.legal-hero p{margin:0;color:var(--mute);font-size:13.5px}.legal-meta{margin-top:14px;display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--mute)}.legal-meta b{color:var(--ink-2);font-weight:500}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:48px;gap:48px;align-items:flex-start}.legal-layout-narrow{grid-template-columns:minmax(0,1fr);max-width:760px;margin:0 auto}.legal-toc{position:-webkit-sticky;position:sticky;top:80px;font-size:12.5px;max-height:calc(100vh - 100px);overflow-y:auto}.legal-toc-title{font-family:var(--font-en);font-size:10.5px;font-weight:700;letter-spacing:.14em;color:var(--mute-2);text-transform:uppercase;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.legal-toc ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.legal-toc a{display:block;color:var(--mute);text-decoration:none;padding:5px 10px;border-radius:6px;line-height:1.45;border-left:2px solid transparent;margin-left:-2px;transition:color .15s,background .15s,border-color .15s}.legal-toc a.is-current,.legal-toc a:hover{color:var(--ink);background:var(--bg)}.legal-toc a.is-current{border-left-color:var(--brand);font-weight:600}@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:24px}.legal-toc{position:static;max-height:none;padding:14px 16px;background:var(--bg);border-radius:var(--radius);border:1px solid var(--line)}}.legal-article{font-size:14.5px;line-height:1.85;color:var(--ink-2);text-wrap:pretty}.legal-article h1{display:none}.legal-article h2{margin:36px 0 14px;font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.005em;scroll-margin-top:80px;padding-top:8px}.legal-article h2:first-of-type{margin-top:0}.legal-article h3{margin:24px 0 10px;font-size:14.5px;font-weight:700;color:var(--ink)}.legal-article p{margin:0 0 14px}.legal-article strong{color:var(--ink);font-weight:600}.legal-article a{color:var(--brand);text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:rgba(228,0,43,.3);text-decoration-color:rgba(228,0,43,.3);word-break:break-all}.legal-article a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.legal-article ol,.legal-article ul{margin:0 0 18px;padding-left:1.6em}.legal-article li{margin:4px 0;padding-left:4px}.legal-article ol>li::marker{color:var(--mute-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legal-article ul>li::marker{color:var(--mute-2)}.legal-article ol.sub-list,.legal-article ul.sub-list{margin:6px 0 0;padding-left:1.4em}.legal-article ol.sub-list>li{font-size:13.5px;color:var(--ink-2)}.legal-article ol.sub-list>li::marker{color:var(--mute-2)}.legal-article hr{border:0;border-top:1px solid var(--line);margin:32px 0 18px}.legal-article>p:last-of-type:not([class]){color:var(--mute);font-size:12.5px}.legal-article .kv-row{display:grid;grid-template-columns:220px 1fr;grid-gap:24px;gap:24px;padding:16px 0;border-top:1px solid var(--line-2);align-items:flex-start}.legal-article .kv-row:first-child{border-top:0;padding-top:0}.legal-article .kv-label{font-size:13px;font-weight:600;color:var(--ink);padding-left:14px;position:relative;line-height:1.6}.legal-article .kv-label:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--brand);border-radius:99px}.legal-article .kv-value{font-size:14px;color:var(--ink-2)}.legal-article .kv-value p{margin:0 0 6px}.legal-article .kv-value p:last-child{margin-bottom:0}.legal-article .kv-value ul{margin:0 0 6px;padding-left:1.3em}@media (max-width:640px){.legal-article .kv-row{grid-template-columns:1fr;gap:4px}.legal-article .kv-label:before{display:none}.legal-article .kv-label{padding-left:0;color:var(--brand);font-size:12px;letter-spacing:.02em}}@media print{.app-header,.legal-toc,.site-footer{display:none}.legal-layout{grid-template-columns:1fr}.legal-main{max-width:720px;padding:0}.legal-article{font-size:11pt}}.settings-layout{display:grid;grid-template-columns:220px 1fr;grid-gap:40px;gap:40px;align-items:start}@media (max-width:860px){.settings-layout{grid-template-columns:1fr;gap:24px}}.settings-nav{position:-webkit-sticky;position:sticky;top:80px;display:flex;flex-direction:column;gap:2px}.settings-nav-kicker{font-family:var(--font-en);font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--mute);text-transform:uppercase;margin:0 0 10px;padding:0 10px}.settings-nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--mute);font-size:13.5px;text-decoration:none;transition:background .15s,color .15s}.settings-nav a:hover{background:var(--bg-2);color:var(--ink)}.settings-nav a.is-active{background:var(--white);color:var(--ink);font-weight:600;box-shadow:var(--shadow-sm);border:1px solid var(--line)}.settings-nav a svg{flex-shrink:0}.settings-body{min-width:0}.settings-body .section-tokens{margin-top:0}.settings-page-head{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.settings-page-head h1{margin:0;font-size:28px;font-weight:700;letter-spacing:-.015em}.settings-page-head p{margin:6px 0 0;color:var(--mute);font-size:13.5px}.settings-page-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-doc-link{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:13px;color:var(--mute);text-decoration:none;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--white);transition:color .15s,border-color .15s,background .15s;margin-top:2px}.settings-doc-link:hover{color:var(--ink);border-color:#d6d3cf;background:var(--bg)}.plan-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px;display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:start;margin-bottom:20px;position:relative;overflow:hidden}.plan-card-paid:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--brand) 0,#ff6a85 100%)}.plan-kicker{font-size:11px;letter-spacing:.16em;color:var(--mute);margin:0 0 8px;gap:8px}.plan-kicker,.plan-kicker .plan-badge{font-family:var(--font-en);font-weight:700;text-transform:uppercase;display:inline-flex;align-items:center}.plan-kicker .plan-badge{gap:4px;padding:2px 8px;border-radius:999px;font-size:10px;letter-spacing:.08em}.plan-badge-free{background:var(--bg-2);color:var(--mute)}.plan-badge-paid{background:rgba(228,0,43,.08);color:var(--brand)}.plan-name{margin:0 0 4px;font-size:30px;font-weight:700;letter-spacing:-.015em;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.plan-name .price{font-family:var(--font-en);font-size:18px;font-weight:500;color:var(--mute);letter-spacing:0}.plan-name .price b{color:var(--ink-2);font-weight:600}.plan-tagline{margin:0 0 18px;color:var(--mute);font-size:13.5px;max-width:56ch;text-wrap:pretty}.plan-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.plan-actions .btn-lg{padding:0 22px}.plan-side-meta{text-align:right;display:flex;flex-direction:column;gap:10px;font-size:12.5px;color:var(--mute);min-width:160px}.plan-side-meta .row{display:flex;justify-content:space-between;gap:12px}.plan-side-meta .row b{color:var(--ink-2);font-weight:600}.plan-side-meta hr{border:0;border-top:1px solid var(--line);margin:2px 0}@media (max-width:720px){.plan-card{grid-template-columns:1fr;padding:22px}.plan-side-meta{text-align:left}}.cancel-notice{margin:14px 0 20px;padding:12px 14px;border-radius:var(--radius);border:1px solid #f7d9a0;background:var(--warn-bg);color:var(--warn);font-size:13px;display:flex;align-items:center;gap:10px}.cancel-notice .ico{flex-shrink:0}.cancel-notice b{color:var(--ink-2)}.cancel-notice button{margin-left:auto;background:transparent;border:0;color:var(--ink-2);text-decoration:underline;cursor:pointer;font:inherit;font-size:12.5px}.usage-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px 28px;margin-bottom:20px}.usage-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.usage-card-head h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.005em}.usage-card-head p{margin:4px 0 0;color:var(--mute);font-size:12.5px}.usage-cycle{font-size:12px;color:var(--mute);font-family:var(--font-en)}.usage-meter{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);margin-bottom:12px}.usage-meter-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.usage-meter-label{font-size:13.5px;font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.usage-meter-tag{display:inline-block;padding:1px 7px;border-radius:4px;background:var(--white);border:1px solid var(--line);font-family:var(--font-en);font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--mute);text-transform:uppercase}.usage-meter-tag.is-paid{background:rgba(228,0,43,.08);border-color:rgba(228,0,43,.18);color:var(--brand)}.usage-meter-val{font-family:var(--font-en);font-size:13px;color:var(--mute)}.usage-meter-val b{color:var(--ink);font-size:16px;font-weight:700}.usage-bar{height:8px;border-radius:999px;background:var(--line-2);overflow:hidden;position:relative}.usage-bar-fill{height:100%;border-radius:999px;background:var(--ink);transition:width .25s}.usage-bar-fill.is-near{background:var(--warn)}.usage-bar-fill.is-full{background:var(--err)}.usage-meter-foot{display:flex;justify-content:space-between;font-size:11.5px;color:var(--mute)}.usage-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:6px}@media (max-width:720px){.usage-grid{grid-template-columns:1fr}}.limits-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px 28px;margin-bottom:20px}.limits-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.limits-card-head h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.005em}.limits-card-head a{font-size:12.5px;color:var(--mute);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.limits-card-head a:hover{color:var(--ink)}.limits-card-head a svg{transition:transform .15s}.limits-card-head a:hover svg{transform:translateX(2px)}.limit-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}@media (max-width:720px){.limit-list{grid-template-columns:1fr}.limit-list li+li{border-left:0!important;border-top:1px solid var(--line)}}.limit-list li{padding:16px 18px;background:var(--bg)}.limit-list li+li{border-left:1px solid var(--line)}.limit-list .label{display:block;font-size:11.5px;font-weight:600;color:var(--mute);margin-bottom:6px;letter-spacing:.02em}.limit-list .value{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.005em}.limit-list .value .sub{display:block;font-size:11.5px;font-weight:500;color:var(--mute);margin-top:2px}.upgrade-prompt{background:linear-gradient(135deg,#0d0d10,#1f1f25);color:var(--white);border-radius:var(--radius-lg);padding:24px 28px;margin-bottom:20px;display:grid;grid-template-columns:1fr auto;grid-gap:20px;gap:20px;align-items:center;position:relative;overflow:hidden}.upgrade-prompt:after{content:"";position:absolute;right:-80px;top:-40px;width:260px;height:260px;background:radial-gradient(circle,rgba(228,0,43,.35) 0,transparent 60%);pointer-events:none}.upgrade-prompt-text{position:relative;z-index:1}.upgrade-prompt h3{margin:0 0 6px;font-size:18px;font-weight:700}.upgrade-prompt p{margin:0;font-size:13px;color:rgba(255,255,255,.7);max-width:52ch}.upgrade-prompt-cta{position:relative;z-index:1;display:flex;gap:10px;flex-shrink:0}.btn-on-ink-brand{background:var(--brand);color:var(--white);height:42px;padding:0 20px;border-radius:var(--radius);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;text-decoration:none;transition:background .15s,transform .05s}.btn-on-ink-brand:hover{background:var(--brand-ink)}.btn-on-ink-brand:active{transform:translateY(1px)}.btn-on-ink-ghost{background:transparent;color:rgba(255,255,255,.8);height:42px;padding:0 16px;border-radius:var(--radius);font-weight:500;font-size:13.5px;border:1px solid rgba(255,255,255,.18);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:background .15s,border-color .15s,color .15s}.btn-on-ink-ghost:hover{background:rgba(255,255,255,.08);color:var(--white);border-color:rgba(255,255,255,.3)}@media (max-width:720px){.upgrade-prompt{grid-template-columns:1fr}}.billing-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px 28px}.billing-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.billing-card-head h2{margin:0;font-size:18px;font-weight:700}.billing-table{width:100%;border-collapse:collapse;font-size:13px}.billing-table td,.billing-table th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line-2)}.billing-table th{font-weight:600;font-size:11.5px;color:var(--mute);text-transform:uppercase;letter-spacing:.04em;background:var(--bg);border-bottom:1px solid var(--line)}.billing-table tr:last-child td{border-bottom:0}.billing-table td.amount{font-family:var(--font-en);font-weight:600}.billing-table .status-paid{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--ok-bg);color:var(--ok);font-size:11px;font-weight:600}.billing-table .receipt-link{color:var(--ink-2);text-decoration:none;font-size:12.5px;display:inline-flex;align-items:center;gap:4px}.billing-table .receipt-link:hover{color:var(--brand)}.billing-empty{padding:32px;text-align:center;color:var(--mute);font-size:13px;background:var(--bg);border-radius:var(--radius)}.docs-layout{display:flex;max-width:1200px;margin:0 auto;min-height:calc(100vh - 160px)}.docs-main{flex:1 1;min-width:0;padding:40px 48px 80px}.docs-content{max-width:760px}.docs-sidebar{width:240px;flex-shrink:0;padding:32px 0 40px 32px;position:-webkit-sticky;position:sticky;top:53px;height:calc(100vh - 53px);overflow-y:auto;border-right:1px solid var(--line-2)}.docs-sidebar-head{margin-bottom:20px}.docs-sidebar-home{font-size:14px;font-weight:700;color:var(--ink);text-decoration:none}.docs-sidebar-home.is-active{color:var(--brand)}.docs-sidebar-section{margin-bottom:20px}.docs-sidebar-label{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--mute);text-transform:uppercase;margin-bottom:6px;padding-left:8px}.docs-sidebar-list{list-style:none;margin:0;padding:0}.docs-sidebar-item{display:block;padding:5px 8px;font-size:13.5px;color:var(--ink-2);text-decoration:none;border-radius:var(--radius-sm);transition:background .12s,color .12s}.docs-sidebar-item:hover{background:var(--bg-2);color:var(--ink)}.docs-sidebar-item.is-active{color:var(--brand);font-weight:600;background:var(--err-bg)}.docs-sidebar-toggle{display:none;align-items:center;gap:6px;margin:12px 24px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);font-size:13px;color:var(--ink-2);cursor:pointer}.docs-sidebar-backdrop{display:none}@media (max-width:860px){.docs-sidebar{display:none;position:fixed;top:53px;left:0;z-index:30;width:280px;height:calc(100vh - 53px);background:var(--white);border-right:1px solid var(--line);box-shadow:var(--shadow-lg);padding:24px 16px}.docs-sidebar.is-open{display:block}.docs-sidebar-toggle{display:inline-flex}.docs-sidebar-backdrop{display:block;position:fixed;inset:0;top:53px;z-index:29;background:rgba(0,0,0,.2)}.docs-main{padding:24px 24px 60px}}.docs-h1{font-size:28px;font-weight:800;line-height:1.3;letter-spacing:-.01em}.docs-h1,.docs-h2{margin-bottom:12px}.docs-h2{font-size:20px;font-weight:700;line-height:1.35;margin-top:48px;padding-top:16px;border-top:1px solid var(--line-2)}.docs-h3{font-size:16px;font-weight:700;line-height:1.4;margin-top:32px;margin-bottom:8px}.docs-h4{font-size:14px;font-weight:700;margin-top:24px;margin-bottom:6px}.docs-p{font-size:14.5px;line-height:1.75;color:var(--ink-2);margin-bottom:16px}.docs-link{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:rgba(228,0,43,.25);text-decoration-color:rgba(228,0,43,.25);text-underline-offset:2px;transition:-webkit-text-decoration-color .15s;transition:text-decoration-color .15s;transition:text-decoration-color .15s,-webkit-text-decoration-color .15s}.docs-link:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.docs-ol,.docs-ul{font-size:14.5px;line-height:1.75;color:var(--ink-2);padding-left:20px;margin-bottom:16px}.docs-ol li,.docs-ul li{margin-bottom:4px}.docs-code{font-family:var(--font-mono);font-size:13px;background:var(--bg-2);padding:2px 6px;border-radius:4px;color:var(--ink)}.docs-pre{background:var(--ink);color:#e8e6e3;border-radius:var(--radius);padding:20px 24px;overflow-x:auto;margin-bottom:20px;font-size:13px;line-height:1.65}.docs-pre code{font-family:var(--font-mono);background:none;padding:0;color:inherit;border-radius:0}.docs-table-wrap{overflow-x:auto;margin-bottom:20px}.docs-table{width:100%;border-collapse:collapse;font-size:13.5px}.docs-table th{text-align:left;padding:10px 14px;font-weight:600;font-size:12px;color:var(--mute);border-bottom:2px solid var(--line);white-space:nowrap}.docs-table td{padding:10px 14px;border-bottom:1px solid var(--line-2);vertical-align:top}.docs-table code{font-size:12.5px;background:var(--bg-2);padding:1px 5px;border-radius:3px}.docs-blockquote{border-left:3px solid var(--brand);padding:8px 16px;margin:0 0 16px;color:var(--ink-2);font-size:14px;background:rgba(228,0,43,.03);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.docs-blockquote p{margin-bottom:4px}.docs-hr{border:0;border-top:1px solid var(--line-2);margin:32px 0}.docs-callout{display:flex;gap:10px;padding:14px 16px;border-radius:var(--radius);margin-bottom:20px;font-size:13.5px;line-height:1.6}.docs-callout-icon{flex-shrink:0;font-size:16px;margin-top:1px}.docs-callout-body{flex:1 1}.docs-callout-body p{margin-bottom:6px;font-size:inherit}.docs-callout-body p:last-child{margin-bottom:0}.docs-callout-info{background:#eef4ff;border:1px solid #c6d8f0}.docs-callout-warn{background:var(--warn-bg);border:1px solid #e8c78e}.docs-callout-tip{background:var(--ok-bg);border:1px solid #a7d4b8}.docs-endpoint{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px;overflow:hidden}.docs-endpoint-head{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--line-2)}.docs-method{display:inline-block;padding:2px 8px;border-radius:4px;font-family:var(--font-en);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--white)}.docs-method-get{background:#0f7a4a}.docs-method-post{background:#2563eb}.docs-method-patch{background:#b25b00}.docs-method-delete{background:#c5102d}.docs-method-put{background:#6b21a8}.docs-endpoint-path{font-family:var(--font-mono);font-size:13.5px;font-weight:600;color:var(--ink)}.docs-endpoint-auth{margin-left:auto;font-size:11.5px;color:var(--mute);background:var(--white);padding:2px 8px;border-radius:4px;border:1px solid var(--line-2)}.docs-endpoint-body{padding:16px;font-size:14px;line-height:1.65;color:var(--ink-2)}.docs-endpoint-body p{margin-bottom:8px}.docs-endpoint-body p:last-child{margin-bottom:0}.docs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px;margin:24px 0}.docs-card{display:block;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);text-decoration:none;transition:border-color .15s,box-shadow .15s}.docs-card:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.docs-card-title{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:6px}.docs-card-desc{font-size:13px;color:var(--mute);line-height:1.5}.docs-param-table td:nth-child(3),.docs-param-table th:nth-child(3){text-align:center;width:50px}.wizard-steps{display:flex;align-items:center;gap:6px;flex:1 1;justify-content:center}.wizard-dot{width:8px;height:8px;border-radius:50%;background:var(--line);transition:background .2s}.wizard-dot-active{background:var(--brand);width:10px;height:10px}.wizard-dot-done{background:var(--ink)}.import-toggle-label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:500;color:var(--ink-2)}.import-toggle-checkbox{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;flex-shrink:0}.github-connect-status{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--white)}.github-connect-ok{background:var(--ok-bg);border-color:rgba(15,122,74,.25)}.github-connect-icon{font-size:18px;color:var(--ok);flex-shrink:0}.github-connect-name{font-size:14px;font-weight:600;color:var(--ink-2);margin-bottom:4px}.repo-list{gap:4px;max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);padding:4px;background:var(--white)}.repo-list,.repo-row{display:flex;flex-direction:column}.repo-row{gap:2px;padding:10px 12px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;font:inherit;transition:background .12s,border-color .12s}.repo-row:hover{background:var(--bg-2);border-color:var(--line)}.repo-row-selected{background:rgba(228,0,43,.06);border-color:rgba(228,0,43,.3)}.repo-row-name{font-size:13.5px;font-weight:600;color:var(--ink)}.repo-row-desc{font-size:12px;color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);padding:4px;background:var(--white)}.file-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);transition:background .1s;cursor:pointer}.file-row:hover{background:var(--bg-2)}.file-row-selected{background:rgba(228,0,43,.05)}.file-path{font-family:var(--font-mono);font-size:12px;color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-warning{padding:10px 14px;border-radius:var(--radius-sm);background:var(--warn-bg);border:1px solid rgba(178,91,0,.2);color:var(--warn);font-size:12.5px;line-height:1.5}.import-summary{display:flex;flex-direction:column;gap:10px}.import-summary-row{display:grid;grid-template-columns:120px 1fr;grid-gap:12px;gap:12px;align-items:flex-start;font-size:13.5px}.import-summary-label{font-weight:600;color:var(--mute);flex-shrink:0}.import-summary-value{color:var(--ink);word-break:break-all}.faq-page-hero{border-bottom:1px solid var(--line);padding:56px 24px;text-align:center}.faq-page-hero-inner{max-width:640px;margin:0 auto}.faq-page-hero h1{font-size:clamp(28px,5vw,42px);font-weight:800;letter-spacing:-.02em;margin:8px 0 16px}.faq-page-subtitle{margin:0;color:var(--mute);font-size:15px;line-height:1.6}.faq-page-body{padding:48px 24px}.faq-page-body-inner{max-width:760px;margin:0 auto}.faq-tabs{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap}.faq-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s;text-align:left;flex:1 1;min-width:160px}.faq-tab:hover{border-color:#b0aba4;background:var(--bg)}.faq-tab.is-active{border-color:var(--brand);background:#fff5f5}.faq-tab-label{font-size:14px;font-weight:600;color:var(--ink)}.faq-tab.is-active .faq-tab-label{color:var(--brand)}.faq-tab-desc{font-size:11.5px;color:var(--mute);line-height:1.4}.faq-more-link{margin-top:20px;text-align:center;font-size:13.5px}.faq-more-link a{color:var(--brand);text-decoration:none}.faq-more-link a:hover{text-decoration:underline}@media (max-width:600px){.faq-tab{min-width:100%;flex:unset}}