@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-cyrillic-ext-wght-normal.b5cdd4765614e027c252.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-cyrillic-wght-normal.49594fb515ba00213fc3.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-greek-ext-wght-normal.f4df85d151e5ee39bc2b.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-greek-wght-normal.4f908aee8194b11d9c35.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-vietnamese-wght-normal.ab4bb8dcda024fe6eff2.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-latin-ext-wght-normal.8bff79fbfaa8b8167a0b.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter Variable;font-style:normal;font-weight:100 900;src:url(/static/media/inter-latin-wght-normal.4f2981d82860061bca3e.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--navy:#1f3864;--blue:#0d6eb4;--blue-soft:#2e74b5;--gold:#bf8f00;--bg:#fff;--surface:#fff;--surface-2:#fafbfc;--surface-3:#f2f4f7;--surface-inset:#f7f8fa;--ink:#101828;--ink-2:#384356;--ink-muted:#5c6879;--ink-faint:#8a94a3;--border:#e8eaef;--border-strong:#d3d8e0;--brand:#0d6eb4;--brand-hover:#0b5c98;--brand-strong:#1f3864;--brand-ink:#0b5c98;--brand-tint:#0d6eb414;--brand-tint-strong:#0d6eb424;--accent:#bf8f00;--accent-ink:#8a6600;--accent-tint:#bf8f001f;--success:#12806f;--success-tint:#12806f1a;--warning:#a4700a;--warning-tint:#e9c46a2e;--danger:#c62839;--danger-tint:#c6283914;--neutral-tint:#5c68791a;--on-brand:#fff;--on-accent:#241b00;--on-success:#fff;--on-danger:#fff;--shadow-1:none;--shadow-2:0 1px 2px #1018280a,0 8px 24px #1018280f;--shadow-3:0 2px 6px #1018280f,0 20px 48px #1018281f;--ring:0 0 0 3px #0d6eb44d;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;--fs-xs:0.75rem;--fs-sm:0.8125rem;--fs-base:0.9375rem;--fs-md:1rem;--fs-lg:clamp(1.0625rem,0.98rem + 0.35vw,1.2rem);--fs-xl:clamp(1.2rem,1.08rem + 0.6vw,1.5rem);--fs-2xl:clamp(1.55rem,1.3rem + 1.2vw,2.2rem);--lh-tight:1.2;--lh-snug:1.35;--lh-body:1.62;--ease:cubic-bezier(0.32,0.72,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--t-fast:120ms;--t-base:200ms;--t-slow:380ms;--page-max:1120px;--nav-h:62px;color-scheme:light}:root[data-theme=dark]{--bg:#0c1119;--surface:#11161f;--surface-2:#151b26;--surface-3:#1c2430;--surface-inset:#0e131b;--ink:#eef1f6;--ink-2:#c7cedb;--ink-muted:#98a2b3;--ink-faint:#717d8e;--border:#212936;--border-strong:#2f3947;--brand:#4ba3e8;--brand-hover:#6db6ef;--brand-strong:#8cc6f4;--brand-ink:#7dbcf2;--brand-tint:#4ba3e81f;--brand-tint-strong:#4ba3e833;--accent:#e0b23f;--accent-ink:#eec564;--accent-tint:#e0b23f24;--success:#3fc4ab;--success-tint:#3fc4ab24;--warning:#e5b95c;--warning-tint:#e5b95c29;--danger:#ff7480;--danger-tint:#ff74801f;--neutral-tint:#98a2b324;--on-brand:#05192b;--on-accent:#201800;--on-success:#04231e;--on-danger:#2c0409;--shadow-1:none;--shadow-2:0 2px 6px #0006,0 10px 28px #00000059;--shadow-3:0 6px 14px #00000073,0 22px 54px #00000073;--ring:0 0 0 3px #4ba3e866;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv05" 1,"ss03" 1;background:#fff;background:var(--bg);color:#101828;color:var(--ink);font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:.9375rem;font-size:var(--fs-base);line-height:1.62;line-height:var(--lh-body);margin:0;min-height:100vh;transition:background-color .2s cubic-bezier(.32,.72,0,1),color .2s cubic-bezier(.32,.72,0,1);transition:background-color var(--t-base) var(--ease),color var(--t-base) var(--ease)}img,svg,video{max-width:100%}h1,h2,h3,h4{text-wrap:balance;color:#101828;color:var(--ink);letter-spacing:-.018em;line-height:1.2;line-height:var(--lh-tight)}h1{font-size:clamp(1.55rem,1.3rem + 1.2vw,2.2rem);font-size:var(--fs-2xl);font-weight:800}h2{font-size:clamp(1.2rem,1.08rem + .6vw,1.5rem);font-size:var(--fs-xl);font-weight:700}h3{font-size:clamp(1.0625rem,.98rem + .35vw,1.2rem);font-size:var(--fs-lg);font-weight:650}p{text-wrap:pretty}a{border-radius:6px;border-radius:var(--r-xs);color:#0b5c98;color:var(--brand-ink);text-decoration:none;transition:color .12s cubic-bezier(.32,.72,0,1);transition:color var(--t-fast) var(--ease)}a:hover{text-decoration:underline}a:focus-visible{box-shadow:0 0 0 3px #0d6eb44d;box-shadow:var(--ring);outline:none;outline-offset:2px}code,kbd,samp{background:#f7f8fa;background:var(--surface-inset);border:1px solid #e8eaef;border:1px solid var(--border);border-radius:6px;border-radius:var(--r-xs);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.92em;padding:.1em .4em}::selection{background:#0d6eb424;background:var(--brand-tint-strong)}::-webkit-scrollbar{height:11px;width:11px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d3d8e0;background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px;border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background-clip:content-box;background-color:#8a94a3;background-color:var(--ink-faint)}.container{margin:0 auto;max-width:1120px;max-width:var(--page-max);padding:32px 24px 72px;padding:var(--sp-6) var(--sp-5) var(--sp-8)}@media(max-width:640px){.container{padding:16px 16px 48px;padding:var(--sp-4) var(--sp-4) var(--sp-7)}}.spacer{height:24px;height:var(--sp-5)}.muted{color:#5c6879;color:var(--ink-muted)}.faint{color:#8a94a3;color:var(--ink-faint)}.text-center{text-align:center}.stack{grid-gap:12px;grid-gap:var(--sp-3);display:grid;gap:12px;gap:var(--sp-3)}.row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--sp-2)}.row.end{justify-content:flex-end}.grow{flex:1 1}.visually-hidden{clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:#fff;background:var(--surface);border:1px solid #d3d8e0;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--r-sm);box-shadow:0 1px 2px #1018280a,0 8px 24px #1018280f;box-shadow:var(--shadow-2);font-weight:650;left:8px;left:var(--sp-2);padding:10px 16px;position:fixed;top:8px;top:var(--sp-2);transform:translateY(-160%);transition:transform .2s cubic-bezier(.16,1,.3,1);transition:transform var(--t-base) var(--ease-out);z-index:200}.skip-link:focus-visible{box-shadow:0 0 0 3px #0d6eb44d;box-shadow:var(--ring);outline:none;outline-offset:2px;transform:translateY(0)}.grid{grid-gap:24px;grid-gap:var(--sp-5);display:grid;gap:24px;gap:var(--sp-5)}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr))}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.grid>*{min-width:0}.section-title{align-items:flex-end;border-bottom:1px solid #e8eaef;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;gap:var(--sp-4);justify-content:space-between;margin:72px 0 16px;margin:var(--sp-8) 0 var(--sp-4);padding-bottom:12px;padding-bottom:var(--sp-3)}.section-title h2{margin:0}.section-title p{font-size:.8125rem;font-size:var(--fs-sm);margin:5px 0 0}.section-title{scroll-margin-top:86px;scroll-margin-top:calc(var(--nav-h) + var(--sp-5))}.navbar{background:#fff;background:var(--surface);border-bottom:1px solid #0000;position:-webkit-sticky;position:sticky;top:0;transition:border-color .2s cubic-bezier(.32,.72,0,1);transition:border-color var(--t-base) var(--ease);z-index:100}.navbar.scrolled{border-bottom-color:#e8eaef;border-bottom-color:var(--border)}.navbar .inner{align-items:center;display:flex;gap:16px;gap:var(--sp-4);justify-content:space-between;margin:0 auto;max-width:1120px;max-width:var(--page-max);min-height:62px;min-height:var(--nav-h);padding:0 24px;padding:0 var(--sp-5)}@media(max-width:640px){.navbar .inner{padding:0 16px;padding:0 var(--sp-4)}}.navbar .brand{align-items:center;color:#101828;color:var(--ink);display:flex;font-size:1.0625rem;font-weight:800;gap:10px;letter-spacing:-.03em}.navbar .brand:hover{text-decoration:none}.navbar .brand img{flex:none;height:32px;width:auto}:root[data-theme=dark] .navbar .brand img{filter:brightness(1.55) saturate(.92)}.navbar .brand .brand-text{display:flex;flex-direction:column;line-height:1.08}.navbar .brand .brand-publisher{color:#8a6600;color:var(--accent-ink);font-size:.625rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.navbar .nav-links{align-items:center;display:flex;gap:4px;gap:var(--sp-1)}.navbar .nav-link{border-radius:10px;border-radius:var(--r-sm);color:#384356;color:var(--ink-2);font-size:.8125rem;font-size:var(--fs-sm);font-weight:600;padding:8px 12px;position:relative;transition:color .12s cubic-bezier(.32,.72,0,1),background-color .12s cubic-bezier(.32,.72,0,1);transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.navbar .nav-link:hover{background:#fafbfc;background:var(--surface-2);color:#101828;color:var(--ink);text-decoration:none}}.navbar .nav-link.active{background:#0d6eb414;background:var(--brand-tint);color:#0b5c98;color:var(--brand-ink)}.navbar .nav-actions{align-items:center;display:flex;gap:8px;gap:var(--sp-2)}@media(max-width:480px){.navbar .nav-new{padding:9px 11px}.navbar .nav-new span{display:none}}.icon-btn{background:#fff;background:var(--surface);border:1px solid #e8eaef;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-sm);color:#384356;color:var(--ink-2);cursor:pointer;display:grid;height:38px;place-items:center;transition:background-color .12s cubic-bezier(.32,.72,0,1),color .12s cubic-bezier(.32,.72,0,1),border-color .12s cubic-bezier(.32,.72,0,1),transform .12s cubic-bezier(.32,.72,0,1);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);width:38px}@media(hover:hover)and (pointer:fine){.icon-btn:hover{background:#fafbfc;background:var(--surface-2);border-color:#d3d8e0;border-color:var(--border-strong);color:#101828;color:var(--ink)}}.icon-btn:active{transform:scale(.94)}.icon-btn:focus-visible{box-shadow:0 0 0 3px #0d6eb44d;box-shadow:var(--ring);outline:none;outline-offset:2px}.icon-btn svg{height:18px;width:18px}.nav-toggle{display:none}@media(max-width:860px){.navbar .nav-toggle{display:grid}.navbar .nav-links{align-items:stretch;animation:menu-in .2s cubic-bezier(.16,1,.3,1);animation:menu-in var(--t-base) var(--ease-out);background:#fff;background:var(--surface);border:1px solid #e8eaef;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-md);box-shadow:0 2px 6px #1018280f,0 20px 48px #1018281f;box-shadow:var(--shadow-3);flex-direction:column;gap:4px;gap:var(--sp-1);left:16px;left:var(--sp-4);padding:12px;padding:var(--sp-3);position:absolute;right:16px;right:var(--sp-4);top:58px;top:calc(var(--nav-h) - 4px);transform-origin:top right}.navbar .nav-links[hidden]{display:none}.navbar .nav-link{font-size:.9375rem;font-size:var(--fs-base);padding:11px 14px}}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.btn{--btn-bg:var(--brand);--btn-ink:var(--on-brand);--btn-border:#0000;align-items:center;background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:10px;border-radius:var(--r-sm);color:var(--btn-ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-size:var(--fs-sm);font-weight:620;gap:8px;justify-content:center;line-height:1.2;padding:10px 16px;transition:background-color .12s cubic-bezier(.32,.72,0,1),color .12s cubic-bezier(.32,.72,0,1),border-color .12s cubic-bezier(.32,.72,0,1),transform .12s cubic-bezier(.32,.72,0,1),box-shadow .12s cubic-bezier(.32,.72,0,1);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);white-space:nowrap}@media(hover:hover)and (pointer:fine){.btn:hover{background:#0b5c98;background:var(--brand-hover)}}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:0 0 0 3px #0d6eb44d;box-shadow:var(--ring);outline:none;outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}.btn.ghost{--btn-bg:#0000;--btn-ink:var(--brand-ink);--btn-border:var(--border-strong)}@media(hover:hover)and (pointer:fine){.btn.ghost:hover{background:#0d6eb414;background:var(--brand-tint);border-color:#0d6eb4;border-color:var(--brand)}}.btn.subtle{--btn-bg:#0000;--btn-ink:var(--ink-muted);--btn-border:var(--border)}@media(hover:hover)and (pointer:fine){.btn.subtle:hover{background:#fafbfc;background:var(--surface-2);border-color:#d3d8e0;border-color:var(--border-strong);color:#101828;color:var(--ink)}}.btn.danger{--btn-bg:var(--danger);--btn-ink:var(--on-danger)}@media(hover:hover)and (pointer:fine){.btn.danger:hover{background:#c62839;background:var(--danger);filter:brightness(1.08)}}.btn.ghost.danger{--btn-bg:#0000;--btn-ink:var(--danger);--btn-border:var(--danger)}@media(hover:hover)and (pointer:fine){.btn.ghost.danger:hover{background:#c6283914;background:var(--danger-tint);color:#fff;color:var(--on-danger);filter:none}}.btn.accent{--btn-bg:var(--accent);--btn-ink:var(--on-accent)}@media(hover:hover)and (pointer:fine){.btn.accent:hover{background:#bf8f00;background:var(--accent);filter:brightness(1.06)}}.btn.small{padding:7px 12px}.btn.small,.btn.tiny{font-size:.75rem;font-size:var(--fs-xs)}.btn.tiny{border-radius:6px;border-radius:var(--r-xs);padding:4px 10px}.btn.block{width:100%}.btn.active{--btn-bg:var(--brand);--btn-ink:var(--on-brand);--btn-border:var(--brand)}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:before{animation:spin .7s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;content:"";flex:none;height:13px;width:13px}button,input,select,textarea{font:inherit}.field{margin-bottom:16px;margin-bottom:var(--sp-4)}.field label{color:#384356;color:var(--ink-2);display:block;font-size:.8125rem;font-size:var(--fs-sm);font-weight:620;margin-bottom:6px}.field .hint{color:#5c6879;color:var(--ink-muted);font-size:.75rem;font-size:var(--fs-xs);margin-top:5px}.field input,.field select,.field textarea{background:#fff;background:var(--surface);border:1px solid #d3d8e0;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--r-sm);color:#101828;color:var(--ink);font-family:inherit;font-size:.9375rem;font-size:var(--fs-base);padding:10px 13px;transition:border-color .12s cubic-bezier(.32,.72,0,1),box-shadow .12s cubic-bezier(.32,.72,0,1),background-color .12s cubic-bezier(.32,.72,0,1);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);width:100%}.field input::placeholder,.field select::placeholder,.field textarea::placeholder{color:#8a94a3;color:var(--ink-faint)}.field input:hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled){border-color:#0d6eb4;border-color:var(--brand)}.field input:focus,.field input:focus-visible,.field select:focus,.field select:focus-visible,.field textarea:focus,.field textarea:focus-visible{border-color:#0d6eb4;border-color:var(--brand);box-shadow:0 0 0 3px #0d6eb44d;box-shadow:var(--ring);outline:none;outline-offset:0}.field input:disabled,.field select:disabled,.field textarea:disabled{background:#fafbfc;background:var(--surface-2);color:#8a94a3;color:var(--ink-faint);cursor:not-allowed}.field textarea{min-height:92px;resize:vertical}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#c62839;border-color:var(--danger)}.field.invalid .hint{color:#c62839;color:var(--danger)}.badge{align-items:center;background:#0d6eb414;background:var(--brand-tint);border:1px solid #0000;border-radius:999px;border-radius:var(--r-pill);color:#0b5c98;color:var(--brand-ink);display:inline-flex;font-size:.75rem;font-size:var(--fs-xs);font-weight:650;gap:5px;padding:4px 10px;white-space:nowrap}.badge.social{background:#bf8f001f;background:var(--accent-tint);color:#8a6600;color:var(--accent-ink)}.badge.warn{background:#e9c46a2e;background:var(--warning-tint);color:#a4700a;color:var(--warning)}.badge.ok{background:#12806f1a;background:var(--success-tint);color:#12806f;color:var(--success)}.badge.neutral{background:#5c68791a;background:var(--neutral-tint)}.badge.neutral,.badge.outline{color:#5c6879;color:var(--ink-muted)}.badge.outline{background:#0000;border-color:#d3d8e0;border-color:var(--border-strong)}@keyframes spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.card{background:#fff;background:var(--surface);border:1px solid #e8eaef;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-md);box-shadow:none;box-shadow:var(--shadow-1);padding:24px;padding:var(--sp-5);transition:border-color .2s cubic-bezier(.32,.72,0,1);transition:border-color var(--t-base) var(--ease)}.card.flush{overflow:hidden;padding:0}.card.tight{padding:16px;padding:var(--sp-4)}.card.bare{border-color:#0000;padding-left:0;padding-right:0}.card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;gap:var(--sp-4);justify-content:space-between;margin-bottom:12px;margin-bottom:var(--sp-3)}.card-head h3{margin:0}.card-head p{font-size:.8125rem;font-size:var(--fs-sm);margin:3px 0 0}.client-card{background:#fff;background:var(--surface);border:1px solid #e8eaef;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-md);box-shadow:none;box-shadow:var(--shadow-1);color:inherit;display:block;padding:16px;padding:var(--sp-4)}@media(hover:hover)and (pointer:fine){.client-card:hover{border-color:#d3d8e0;border-color:var(--border-strong);text-decoration:none}}.client-card:focus-visible{box-shadow:0 0 0 3px #0d6eb44d;box-shadow:var(--ring);outline:none;outline-offset:2px}.client-card h3{margin:0 0 4px}.client-card .domain{color:#5c6879;color:var(--ink-muted);font-size:.8125rem;font-size:var(--fs-sm)}.spinner{animation:spin .75s linear infinite;border:2.5px solid #0d6eb424;border-top-color:#0d6eb4;border:2.5px solid var(--brand-tint-strong);border-radius:50%;border-top-color:var(--brand);display:inline-block;flex:none;height:20px;width:20px}.spinner.tiny{border-width:2px;height:12px;width:12px}.loading-block{align-items:center;color:#5c6879;color:var(--ink-muted);display:flex;font-size:.8125rem;font-size:var(--fs-sm);gap:12px;gap:var(--sp-3);padding:16px 0;padding:var(--sp-4) 0}.skeleton{background:#fafbfc;background:var(--surface-2);border-radius:10px;border-radius:var(--r-sm);overflow:hidden;position:relative}.skeleton:after{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#0000,#f2f4f7,#0000);background:linear-gradient(90deg,#0000,var(--surface-3),#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.sk-line{height:12px;margin-bottom:9px}.sk-line:last-child{margin-bottom:0}.sk-title{height:20px;margin-bottom:12px;margin-bottom:var(--sp-3);width:42%}.sk-block{height:96px}.sk-w-70{width:70%}.sk-w-50{width:50%}.sk-w-85{width:85%}@keyframes shimmer{to{transform:translateX(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none;opacity:.4}}.empty{background:#fff;background:var(--surface);border:1px solid #e8eaef;border:1px dashed var(--border);border-radius:14px;border-radius:var(--r-md);box-shadow:var(--shadow-1);box-shadow:none;padding:48px 24px;padding:var(--sp-7) var(--sp-5);text-align:center}.empty .empty-icon{background:#0d6eb414;background:var(--brand-tint);border-radius:14px;border-radius:var(--r-md);color:#0b5c98;color:var(--brand-ink);display:grid;height:46px;margin:0 auto 12px;margin:0 auto var(--sp-3);place-items:center;width:46px}.empty h3{margin:0 0 6px}.empty p{color:#5c6879;color:var(--ink-muted);margin:0 auto;max-width:46ch}.empty .btn{margin-top:16px;margin-top:var(--sp-4)}.toast-stack{bottom:24px;bottom:var(--sp-5);display:flex;flex-direction:column;gap:8px;gap:var(--sp-2);left:24px;left:var(--sp-5);max-width:min(420px,100vw - 2*var(--sp-5));position:fixed;z-index:120}@media(max-width:640px){.toast-stack{bottom:12px;bottom:var(--sp-3);left:12px;left:var(--sp-3);max-width:none;right:12px;right:var(--sp-3)}}.toast{align-items:flex-start;animation:toast-in .38s cubic-bezier(.16,1,.3,1);animation:toast-in var(--t-slow) var(--ease-out);background:#fff;background:var(--surface);border:1px solid #e8eaef;border-left:3px solid #0d6eb4;border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:10px;border-radius:var(--r-sm);box-shadow:0 2px 6px #1018280f,0 20px 48px #1018281f;box-shadow:var(--shadow-3);color:#101828;color:var(--ink);display:flex;font-size:.8125rem;font-size:var(--fs-sm);gap:12px;gap:var(--sp-3);padding:12px 14px}.toast.ok{border-left-color:#12806f;border-left-color:var(--success)}.toast.error{border-left-color:#c62839;border-left-color:var(--danger)}.toast.warn{border-left-color:#a4700a;border-left-color:var(--warning)}.toast .toast-msg{flex:1 1;min-width:0;overflow-wrap:anywhere}.toast .toast-close{background:#0000;border:none;color:#8a94a3;color:var(--ink-faint);cursor:pointer;font-size:16px;line-height:1;padding:0 2px}@media(hover:hover)and (pointer:fine){.toast .toast-close:hover{color:#101828;color:var(--ink)}}.toast .toast-close:focus-visible{box-shadow:0 0 0 3px #0d6eb44d;box-shadow:var(--ring);outline:none;outline-offset:2px}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.alert{background:#c6283914;background:var(--danger-tint);border:1px solid #c62839;border:1px solid var(--danger);border-radius:10px;border-radius:var(--r-sm);color:#101828;color:var(--ink);display:flex;font-size:.8125rem;font-size:var(--fs-sm);gap:12px;gap:var(--sp-3);margin:12px 0;margin:var(--sp-3) 0;padding:12px 14px}.alert strong{color:#c62839;color:var(--danger)}.alert.warn{background:#e9c46a2e;background:var(--warning-tint);border-color:#a4700a;border-color:var(--warning)}.alert.info{background:#0d6eb414;background:var(--brand-tint);border-color:#0d6eb4;border-color:var(--brand)}.table-wrap{overflow-x:auto;overscroll-behavior-x:contain;width:100%}.pricing-table,.quote-table,.tasks-table{border-collapse:collapse;width:100%}.pricing-table td,.pricing-table th,.quote-table td,.quote-table th,.tasks-table td,.tasks-table th{border-bottom:1px solid #e8eaef;border-bottom:1px solid var(--border);padding:11px 14px;text-align:left}.pricing-table th,.quote-table th,.tasks-table th{background:#fafbfc;background:var(--surface-2);color:#5c6879;color:var(--ink-muted);font-size:.75rem;font-size:var(--fs-xs);font-weight:650;letter-spacing:.06em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.pricing-table tbody tr,.quote-table tbody tr,.tasks-table tbody tr{transition:background-color .12s cubic-bezier(.32,.72,0,1);transition:background-color var(--t-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.pricing-table tbody tr:hover,.quote-table tbody tr:hover,.tasks-table tbody tr:hover{background:#fafbfc;background:var(--surface-2)}}.pricing-table tr:last-child td,.quote-table tr:last-child td,.tasks-table tr:last-child td{border-bottom:none}.quote-table{font-size:.9375rem;font-size:var(--fs-base)}.quote-table .amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.quote-table tfoot td{background:#fafbfc;background:var(--surface-2);font-size:1rem;font-size:var(--fs-md);font-weight:800}.quote-table tr.offered td{background:#12806f1a;background:var(--success-tint)}.quote-table tr.offered .amount strong{color:#12806f;color:var(--success)}.quote-table .renewal{color:#5c6879;color:var(--ink-muted);font-size:.75rem;font-size:var(--fs-xs);font-weight:400;margin-top:2px;white-space:nowrap}.quote-table .renewal sup{font-size:.75em}.pricing-table{font-size:.8125rem;font-size:var(--fs-sm)}.pricing-table input{background:#fff;background:var(--surface);border:1px solid #d3d8e0;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--r-sm);color:#101828;color:var(--ink);font-family:inherit;font-size:.9375rem;font-size:var(--fs-base);padding:10px 13px;transition:border-color .12s cubic-bezier(.32,.72,0,1),box-shadow .12s cubic-bezier(.32,.72,0,1),background-color .12s cubic-bezier(.32,.72,0,1);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);width:100%}.pricing-table input::placeholder{color:#8a94a3;color:var(--ink-faint)}.pricing-table input:hover:not(:disabled){border-color:#0d6eb4;border-color:var(--brand)}.pricing-table input:focus,.pricing-table input:focus-visible{border-color:#0d6eb4;border-color:var(--brand);box-shadow:0 0 0 3px #0d6eb44d;box-shadow:var(--ring);outline:none;outline-offset:0}.pricing-table input:disabled{background:#fafbfc;background:var(--surface-2);color:#8a94a3;color:var(--ink-faint);cursor:not-allowed}.pricing-table input{padding:8px 10px;width:150px}.tasks-table{font-size:.8125rem;font-size:var(--fs-sm)}.tasks-table td{vertical-align:top}.tasks-table .task-err{color:#c62839;color:var(--danger);font-size:.75rem;font-size:var(--fs-xs);margin-top:4px;max-width:340px}.quote-head{align-items:center;flex-wrap:wrap;gap:12px;gap:var(--sp-3)}.kv,.quote-head{display:flex;justify-content:space-between}.kv{border-bottom:1px solid #e8eaef;border-bottom:1px solid var(--border);font-size:.8125rem;font-size:var(--fs-sm);gap:16px;gap:var(--sp-4);padding:9px 0}.kv span{color:#5c6879;color:var(--ink-muted)}.kv strong{text-align:right}.kv:last-child{border-bottom:none}.scores{grid-gap:11px;display:grid;gap:11px}.score-row{grid-gap:12px;grid-gap:var(--sp-3);align-items:center;display:grid;font-size:.8125rem;font-size:var(--fs-sm);gap:12px;gap:var(--sp-3);grid-template-columns:118px 1fr 44px}.score-row .bar{background:#f2f4f7;background:var(--surface-3);height:8px;overflow:hidden}.score-row .bar,.score-row .fill{border-radius:999px;border-radius:var(--r-pill)}.score-row .fill{height:100%;transition:width .38s cubic-bezier(.16,1,.3,1);transition:width var(--t-slow) var(--ease-out)}.score-row .val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:right}@media(max-width:520px){.score-row{grid-template-columns:92px 1fr 38px}}.finding{background:#fafbfc;background:var(--surface-2);border:1px solid #e8eaef;border-left:3px solid #d3d8e0;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:10px;border-radius:var(--r-sm);margin-bottom:10px;padding:12px 15px}.finding.critical,.finding.high{border-left-color:#c62839;border-left-color:var(--danger)}.finding.medium{border-left-color:#a4700a;border-left-color:var(--warning)}.finding.info,.finding.low{border-left-color:#12806f;border-left-color:var(--success)}.finding .f-title{font-weight:650}.finding .f-reco{color:#5c6879;color:var(--ink-muted);font-size:.8125rem;font-size:var(--fs-sm);margin-top:5px}.finding .f-list{margin:6px 0 0;padding-left:18px}.finding .f-list li{margin-bottom:3px}.variant{background:#fff;background:var(--surface);border:1px solid #e8eaef;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-md);box-shadow:none;box-shadow:var(--shadow-1);display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s cubic-bezier(.32,.72,0,1);transition:border-color var(--t-base) var(--ease)}@media(hover:hover)and (pointer:fine){.variant:hover{border-color:#d3d8e0;border-color:var(--border-strong)}}.variant .variant-head{padding:16px 16px 12px;padding:var(--sp-4) var(--sp-4) var(--sp-3)}.variant h3{margin:10px 0 2px}.variant .palette{display:flex;gap:6px;margin:12px 0}.variant .swatch{border:1px solid #d3d8e0;border:1px solid var(--border-strong);border-radius:6px;border-radius:var(--r-xs);box-shadow:inset 0 0 0 1px #ffffff40;height:26px;width:26px}.variant .typo{color:#5c6879;color:var(--ink-muted);font-size:.8125rem;font-size:var(--fs-sm)}.variant .preview-wrap{background:#f7f8fa;background:var(--surface-inset);border-top:1px solid #e8eaef;border-top:1px solid var(--border)}.variant .preview-toolbar{background:#fff;background:var(--surface);border-bottom:1px solid #e8eaef;border-bottom:1px solid var(--border);display:flex;gap:6px;padding:9px 12px}.variant .preview-stage{display:flex;justify-content:center;overflow:auto;padding:16px;padding:var(--sp-4)}.variant .preview-frame{background:#fff;border:1px solid #d3d8e0;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--r-sm);box-shadow:0 1px 2px #1018280a,0 8px 24px #1018280f;box-shadow:var(--shadow-2);max-width:100%}.variant .coverage{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.variant .variant-actions{border-top:1px solid #e8eaef;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;gap:var(--sp-2);margin-top:auto;padding:12px 16px;padding:var(--sp-3) var(--sp-4)}.seg,.variant .variant-actions{background:#fafbfc;background:var(--surface-2)}.seg{border:1px solid #e8eaef;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-sm);display:inline-flex;gap:2px;padding:3px}.seg .btn.tiny{border-radius:6px;border-radius:var(--r-xs)}.seg .btn.tiny:not(.active){--btn-bg:#0000;--btn-ink:var(--ink-muted);--btn-border:#0000}.stat-chip{align-items:center;background:#0d6eb414;background:var(--brand-tint);border-radius:999px;border-radius:var(--r-pill);color:#0b5c98;color:var(--brand-ink);display:inline-flex;font-size:.75rem;font-size:var(--fs-xs);font-weight:600;gap:5px;padding:4px 12px}.stat-chip b{font-weight:800}.stat-chip.complete{background:#12806f1a;background:var(--success-tint);color:#12806f;color:var(--success)}.stat-chip.warn{background:#e9c46a2e;background:var(--warning-tint);color:#a4700a;color:var(--warning)}.pitch{background:#fff;background:var(--surface);border:1px solid #e8eaef;border-left:3px solid #bf8f00;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:14px;border-radius:var(--r-md);box-shadow:none;box-shadow:var(--shadow-1);padding:32px;padding:var(--sp-6)}.pitch h2{margin-top:0;max-width:30ch}.pitch li,.pitch p{max-width:76ch}.pitch ul{padding-left:20px}.pitch li{margin:6px 0}.outdated-quotes{background:#e9c46a2e;background:var(--warning-tint);border:1px solid #a4700a;border:1px solid var(--warning);border-radius:10px;border-radius:var(--r-sm);margin-top:16px;margin-top:var(--sp-4);padding:14px 16px}.outdated-quotes .oq-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;gap:var(--sp-3);justify-content:space-between;margin-bottom:8px;margin-bottom:var(--sp-2)}.outdated-quotes .oq-list{font-size:.8125rem;font-size:var(--fs-sm);margin:0 0 8px;margin:0 0 var(--sp-2);padding-left:18px}.outdated-quotes .oq-list li{margin:2px 0}.outdated-quotes p{font-size:.8125rem;font-size:var(--fs-sm);margin:0}.tag-offered,.tag-option{border-radius:999px;border-radius:var(--r-pill);display:inline-block;font-size:.75rem;font-size:var(--fs-xs);font-weight:700;margin-left:8px;padding:2px 8px;vertical-align:middle}.tag-offered{background:#12806f1a;background:var(--success-tint);border:1px solid #12806f;border:1px solid var(--success);color:#12806f;color:var(--success)}.tag-option{background:#5c68791a;background:var(--neutral-tint);border:1px solid #d3d8e0;border:1px solid var(--border-strong);color:#5c6879;color:var(--ink-muted)}.retention-form{align-items:center;display:flex;flex-wrap:wrap;gap:24px;gap:var(--sp-5);margin-top:16px;margin-top:var(--sp-4)}.retention-form .retention-toggle{align-items:center;cursor:pointer;display:inline-flex;font-size:.9375rem;font-size:var(--fs-base);gap:9px}.retention-form .retention-toggle input{accent-color:#0d6eb4;accent-color:var(--brand);cursor:pointer;height:17px;width:17px}.retention-form .retention-duration{align-items:center;display:inline-flex;font-size:.9375rem;font-size:var(--fs-base);gap:8px;gap:var(--sp-2)}.retention-form .retention-duration input,.retention-form .retention-duration select{background:#fff;background:var(--surface);border:1px solid #d3d8e0;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--r-sm);color:#101828;color:var(--ink);font-family:inherit;font-size:.9375rem;font-size:var(--fs-base);padding:10px 13px;transition:border-color .12s cubic-bezier(.32,.72,0,1),box-shadow .12s cubic-bezier(.32,.72,0,1),background-color .12s cubic-bezier(.32,.72,0,1);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);width:100%}.retention-form .retention-duration input::placeholder,.retention-form .retention-duration select::placeholder{color:#8a94a3;color:var(--ink-faint)}.retention-form .retention-duration input:hover:not(:disabled),.retention-form .retention-duration select:hover:not(:disabled){border-color:#0d6eb4;border-color:var(--brand)}.retention-form .retention-duration input:focus,.retention-form .retention-duration input:focus-visible,.retention-form .retention-duration select:focus,.retention-form .retention-duration select:focus-visible{border-color:#0d6eb4;border-color:var(--brand);box-shadow:0 0 0 3px #0d6eb44d;box-shadow:var(--ring);outline:none;outline-offset:0}.retention-form .retention-duration input:disabled,.retention-form .retention-duration select:disabled{background:#fafbfc;background:var(--surface-2);color:#8a94a3;color:var(--ink-faint);cursor:not-allowed}.retention-form .retention-duration input,.retention-form .retention-duration select{padding:8px 11px;width:auto}.retention-form .retention-duration input{width:92px}.retention-stats{background:#fafbfc;background:var(--surface-2);border:1px solid #e8eaef;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-sm);margin-top:16px;margin-top:var(--sp-4);padding:14px 16px}.retention-stats .kv{font-size:.8125rem;font-size:var(--fs-sm)}.test-result{border-radius:10px;border-radius:var(--r-sm);margin-top:16px;margin-top:var(--sp-4);padding:16px;padding:var(--sp-4)}.test-result.ok{background:#12806f1a;background:var(--success-tint);border:1px solid #12806f;border:1px solid var(--success)}.test-result.ko{background:#c6283914;background:var(--danger-tint);border:1px solid #c62839;border:1px solid var(--danger)}.test-result .tr-title{font-weight:700;margin-bottom:8px;margin-bottom:var(--sp-2)}.quick-add{border-bottom:1px solid #e8eaef;border-bottom:1px solid var(--border);padding:32px 0 48px;padding:var(--sp-6) 0 var(--sp-7)}.quick-add h1{margin:0 0 10px}.quick-add>p{color:#5c6879;color:var(--ink-muted);margin:0 0 24px;margin:0 0 var(--sp-5);max-width:62ch}@media(max-width:640px){.quick-add{padding:16px 0 24px;padding:var(--sp-4) 0 var(--sp-5)}}.quick-add-form{display:flex;flex-wrap:wrap;gap:8px;gap:var(--sp-2);max-width:760px}.quick-add-form input{background:#fff;background:var(--surface);border:1px solid #d3d8e0;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--r-sm);color:#101828;color:var(--ink);font-family:inherit;font-size:.9375rem;font-size:var(--fs-base);padding:10px 13px;transition:border-color .12s cubic-bezier(.32,.72,0,1),box-shadow .12s cubic-bezier(.32,.72,0,1),background-color .12s cubic-bezier(.32,.72,0,1);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);width:100%}.quick-add-form input::placeholder{color:#8a94a3;color:var(--ink-faint)}.quick-add-form input:hover:not(:disabled){border-color:#0d6eb4;border-color:var(--brand)}.quick-add-form input:focus,.quick-add-form input:focus-visible{border-color:#0d6eb4;border-color:var(--brand);box-shadow:0 0 0 3px #0d6eb44d;box-shadow:var(--ring);outline:none;outline-offset:0}.quick-add-form input:disabled{background:#fafbfc;background:var(--surface-2);color:#8a94a3;color:var(--ink-faint);cursor:not-allowed}.quick-add-form input{flex:1 1;font-size:1rem;font-size:var(--fs-md);min-width:240px;padding:13px 15px}.quick-add-form .btn{font-size:.9375rem;font-size:var(--fs-base);padding:13px 26px}.stat-row{grid-gap:16px;grid-gap:var(--sp-4);display:grid;gap:16px;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));margin:24px 0;margin:var(--sp-5) 0}.stat-row>*{min-width:0}.stat-row .stat{align-items:center;border-left:1px solid #e8eaef;border-left:1px solid var(--border);display:flex;gap:12px;gap:var(--sp-3);padding:8px 0 8px 24px;padding:var(--sp-2) 0 var(--sp-2) var(--sp-5)}.stat-row .stat:first-child{border-left:none;padding-left:0}@media(max-width:560px){.stat-row .stat{border-left:none;padding-left:0}}.stat-row .stat-mark{border-radius:10px;border-radius:var(--r-sm);color:#8a94a3;color:var(--ink-faint);display:grid;flex:none;height:34px;place-items:center;width:34px}.stat-row .stat-num{font-feature-settings:"tnum";color:#101828;color:var(--ink);font-size:1.7rem;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.02em;line-height:1.05}.stat-row .stat-lbl{color:#5c6879;color:var(--ink-muted);font-size:.75rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;gap:var(--sp-3);margin-bottom:16px;margin-bottom:var(--sp-4)}.filter-bar .search-field{flex:1 1;min-width:220px;position:relative}.filter-bar .search-field input{background:#fff;background:var(--surface);border:1px solid #d3d8e0;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--r-sm);color:#101828;color:var(--ink);font-family:inherit;font-size:.9375rem;font-size:var(--fs-base);padding:10px 13px;transition:border-color .12s cubic-bezier(.32,.72,0,1),box-shadow .12s cubic-bezier(.32,.72,0,1),background-color .12s cubic-bezier(.32,.72,0,1);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);width:100%}.filter-bar .search-field input::placeholder{color:#8a94a3;color:var(--ink-faint)}.filter-bar .search-field input:hover:not(:disabled){border-color:#0d6eb4;border-color:var(--brand)}.filter-bar .search-field input:focus,.filter-bar .search-field input:focus-visible{border-color:#0d6eb4;border-color:var(--brand);box-shadow:0 0 0 3px #0d6eb44d;box-shadow:var(--ring);outline:none;outline-offset:0}.filter-bar .search-field input:disabled{background:#fafbfc;background:var(--surface-2);color:#8a94a3;color:var(--ink-faint);cursor:not-allowed}.filter-bar .search-field input{padding-left:38px}.filter-bar .search-field svg{color:#8a94a3;color:var(--ink-faint);height:16px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:16px}.filter-bar .filter-count{color:#5c6879;color:var(--ink-muted);font-size:.8125rem;font-size:var(--fs-sm)}.work-list{grid-gap:16px;grid-gap:var(--sp-4);display:grid;gap:16px;gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.work-list>*{min-width:0}.work-card{background:#fff;background:var(--surface);border:1px solid #e8eaef;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-md);box-shadow:none;box-shadow:var(--shadow-1);color:inherit;display:block;padding:24px;padding:var(--sp-5);position:relative;transition:border-color .2s cubic-bezier(.32,.72,0,1),background-color .2s cubic-bezier(.32,.72,0,1);transition:border-color var(--t-base) var(--ease),background-color var(--t-base) var(--ease)}@media(hover:hover)and (pointer:fine){.work-card:hover{background:#fafbfc;background:var(--surface-2);border-color:#d3d8e0;border-color:var(--border-strong);text-decoration:none}}.work-card:has(.work-title:focus-visible){box-shadow:0 0 0 3px #0d6eb44d;box-shadow:var(--ring);outline:none;outline-offset:2px}.work-card h3{margin:0 0 2px}.work-card .work-title{color:inherit;text-decoration:none}.work-card .work-title:after{border-radius:inherit;content:"";inset:0;position:absolute}.work-card .work-title:focus-visible{outline:none}.work-card .work-head{align-items:flex-start;display:flex;gap:12px;gap:var(--sp-3);justify-content:space-between;padding-right:30px}@media(max-width:560px){.work-card .work-head{flex-wrap:wrap}}.work-card .work-id{align-items:flex-start;display:flex;gap:12px;gap:var(--sp-3);min-width:0}@media(max-width:560px){.work-card .work-id{flex:1 1 100%}}.work-card .work-logo{background:#fff;border:1px solid #e8eaef;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-sm);flex:none;height:44px;object-fit:contain;padding:4px;width:44px}.brand-swatches{display:inline-flex;gap:4px;margin-top:7px}.mini-swatch{border:1px solid #d3d8e0;border:1px solid var(--border-strong);border-radius:4px;display:inline-block;height:15px;width:15px}.del-btn{background:#0000;border:1px solid #0000;border-radius:10px;border-radius:var(--r-sm);color:#8a94a3;color:var(--ink-faint);cursor:pointer;display:grid;font-size:17px;height:28px;line-height:1;opacity:0;place-items:center;position:absolute;right:12px;top:12px;transition:opacity .12s cubic-bezier(.32,.72,0,1),background-color .12s cubic-bezier(.32,.72,0,1),color .12s cubic-bezier(.32,.72,0,1);transition:opacity var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);width:28px;z-index:1}@media(hover:hover)and (pointer:fine){.del-btn:hover{background:#c6283914;background:var(--danger-tint);border-color:#c62839;border-color:var(--danger);color:#c62839;color:var(--danger)}}.del-btn:focus-visible{box-shadow:0 0 0 3px #0d6eb44d;box-shadow:var(--ring);opacity:1;outline:none;outline-offset:2px}.work-card:focus-within .del-btn,.work-card:hover .del-btn{opacity:1}@media(hover:none){.del-btn{opacity:1}}.pipeline{display:flex;gap:8px;gap:var(--sp-2);margin:16px 0 12px;margin:var(--sp-4) 0 var(--sp-3);overflow-x:auto;padding-bottom:2px}.pipeline .pl-step{align-items:center;color:#5c6879;color:var(--ink-muted);display:flex;flex:1 1;font-size:.75rem;font-size:var(--fs-xs);gap:7px;min-width:96px}.pipeline .pl-step.done{color:#12806f;color:var(--success);font-weight:620}.pipeline .pl-dot{background:#f2f4f7;background:var(--surface-3);border-radius:50%;color:#5c6879;color:var(--ink-muted);display:grid;flex:none;font-size:10.5px;font-weight:700;height:21px;place-items:center;transition:background-color .2s cubic-bezier(.32,.72,0,1),color .2s cubic-bezier(.32,.72,0,1);transition:background-color var(--t-base) var(--ease),color var(--t-base) var(--ease);width:21px}.pipeline .pl-step.done .pl-dot{background:#12806f;background:var(--success);color:#fff;color:var(--on-success)}.work-foot{align-items:center;display:flex;gap:12px;gap:var(--sp-3)}.progress-bar{background:#f2f4f7;background:var(--surface-3);flex:1 1;height:7px;overflow:hidden}.progress-bar,.progress-fill{border-radius:999px;border-radius:var(--r-pill)}.progress-fill{background:linear-gradient(90deg,#0d6eb4,#1f3864);background:linear-gradient(90deg,var(--brand),var(--brand-strong));display:block;height:100%;transition:width .38s cubic-bezier(.16,1,.3,1);transition:width var(--t-slow) var(--ease-out)}.work-status{color:#5c6879;color:var(--ink-muted);font-size:.75rem;font-size:var(--fs-xs);white-space:nowrap}.brand-card{align-items:center;background:#fff;background:var(--surface);border:1px solid #e8eaef;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-md);box-shadow:none;box-shadow:var(--shadow-1);display:flex;flex-wrap:wrap;gap:24px;gap:var(--sp-5);padding:24px;padding:var(--sp-5)}.brand-card .brand-logo{background:#fff;border:1px solid #e8eaef;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-sm);flex:none;height:76px;object-fit:contain;padding:8px;width:76px}.brand-card .brand-colors{display:flex;gap:8px;gap:var(--sp-2)}.brand-card .brand-swatch{border:1px solid #d3d8e0;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--r-sm);height:38px;width:38px}.brand-card .brand-lock{color:#12806f;color:var(--success);font-size:.8125rem;font-size:var(--fs-sm);font-weight:620}.brand-card.editing{align-items:stretch}.brand-card .brand-logo.placeholder{background:repeating-linear-gradient(45deg,#fafbfc,#fafbfc 6px,#f2f4f7 0,#f2f4f7 12px);background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 6px,var(--surface-3) 6px,var(--surface-3) 12px);color:#8a94a3;color:var(--ink-faint);display:grid;font-size:.75rem;font-size:var(--fs-xs);place-items:center}.color-fields{display:flex;flex-wrap:wrap;gap:16px;gap:var(--sp-4)}.color-field{flex:1 1;min-width:158px}.color-input{align-items:center;display:flex;gap:8px;gap:var(--sp-2)}.color-input input[type=color]{background:#fff;background:var(--surface);border:1px solid #d3d8e0;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--r-sm);cursor:pointer;flex:none;height:40px;padding:3px;width:46px}.color-input input:not([type]),.color-input input[type=text]{flex:1 1}.content-card .content-stats{flex-wrap:wrap}.content-card .content-stats,.content-card .content-thumbs{display:flex;gap:8px;gap:var(--sp-2);margin:12px 0;margin:var(--sp-3) 0}.content-card .content-thumbs{align-items:center;overflow-x:auto;padding-bottom:4px}.content-card .content-thumbs img{background:#fafbfc;background:var(--surface-2);border:1px solid #e8eaef;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-sm);flex:none;height:64px;object-fit:cover;transition:transform .2s cubic-bezier(.32,.72,0,1);transition:transform var(--t-base) var(--ease);width:96px}@media(hover:hover)and (pointer:fine){.content-card .content-thumbs img:hover{transform:scale(1.04)}}.content-card .content-thumbs .thumbs-more{color:#5c6879;color:var(--ink-muted);flex:none;font-size:.8125rem;font-size:var(--fs-sm);font-weight:700}.content-card .content-row{font-size:.8125rem;font-size:var(--fs-sm);margin-top:8px;margin-top:var(--sp-2)}.tasks-panel{background:#fff;background:var(--surface);border:1px solid #e8eaef;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-md);bottom:24px;bottom:var(--sp-5);box-shadow:0 2px 6px #1018280f,0 20px 48px #1018281f;box-shadow:var(--shadow-3);max-width:calc(100vw - 32px);max-width:calc(100vw - var(--sp-4)*2);overflow:hidden;position:fixed;right:24px;right:var(--sp-5);width:336px;z-index:110}@media(max-width:640px){.tasks-panel{bottom:12px;bottom:var(--sp-3);right:12px;right:var(--sp-3)}}.tasks-head{align-items:center;background:#fafbfc;background:var(--surface-2);border:none;border-bottom:1px solid #e8eaef;border-bottom:1px solid var(--border);color:#101828;color:var(--ink);cursor:pointer;display:flex;font-size:.8125rem;font-size:var(--fs-sm);font-weight:700;gap:8px;gap:var(--sp-2);justify-content:space-between;padding:12px 15px;transition:background-color .12s cubic-bezier(.32,.72,0,1);transition:background-color var(--t-fast) var(--ease);width:100%}@media(hover:hover)and (pointer:fine){.tasks-head:hover{background:#fafbfc;background:var(--surface-2)}}.tasks-head:focus-visible{box-shadow:0 0 0 3px #0d6eb44d;box-shadow:var(--ring);outline:none;outline-offset:-2px}.tasks-badge{align-items:center;background:#5c68791a;background:var(--neutral-tint);border-radius:999px;border-radius:var(--r-pill);color:#5c6879;color:var(--ink-muted);display:inline-flex;font-size:.75rem;font-size:var(--fs-xs);font-weight:700;gap:6px;padding:3px 10px}.tasks-badge.running{background:#bf8f00;background:var(--accent);color:#241b00;color:var(--on-accent)}.tasks-list{max-height:340px;overflow-y:auto}.task-item{align-items:center;border-bottom:1px solid #e8eaef;border-bottom:1px solid var(--border);display:flex;gap:6px;padding-right:10px}.task-item:last-of-type{border-bottom:none}.task-item .task-open{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:10px;min-width:0;padding:11px 14px;text-align:left;transition:background-color .12s cubic-bezier(.32,.72,0,1);transition:background-color var(--t-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.task-item .task-open:hover{background:#fafbfc;background:var(--surface-2)}}.task-item .task-open:focus-visible{box-shadow:0 0 0 3px #0d6eb44d;box-shadow:var(--ring);outline:none;outline-offset:-2px}.task-item .task-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.task-item .task-label{align-items:baseline;display:flex;font-size:.8125rem;font-size:var(--fs-sm);font-weight:620;gap:8px}.task-item .task-label .task-pct{font-feature-settings:"tnum";color:#0b5c98;color:var(--brand-ink);font-size:.75rem;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:700}.task-item .task-sub{color:#5c6879;color:var(--ink-muted);font-size:.75rem;font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-item .ti{border-radius:50%;display:grid;flex:none;font-size:10px;font-weight:700;height:18px;place-items:center;width:18px}.task-item .ti.ok{background:#12806f;background:var(--success);color:#fff;color:var(--on-success)}.task-item .ti.ko{background:#c62839;background:var(--danger);color:#fff;color:var(--on-danger)}.task-item.running .task-label{color:#0b5c98;color:var(--brand-ink)}.task-item .task-cancel{background:#0000;border:1px solid #d3d8e0;border:1px solid var(--border-strong);border-radius:6px;border-radius:var(--r-xs);color:#5c6879;color:var(--ink-muted);cursor:pointer;flex:none;font-size:.75rem;font-size:var(--fs-xs);padding:3px 9px;transition:all .12s cubic-bezier(.32,.72,0,1);transition:all var(--t-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.task-item .task-cancel:hover{background:#c62839;background:var(--danger);border-color:#c62839;border-color:var(--danger);color:#fff;color:var(--on-danger)}}.task-item .task-cancel:focus-visible{box-shadow:0 0 0 3px #0d6eb44d;box-shadow:var(--ring);outline:none;outline-offset:2px}.tasks-all{background:#fafbfc;background:var(--surface-2);border-top:1px solid #e8eaef;border-top:1px solid var(--border);display:block;font-size:.8125rem;font-size:var(--fs-sm);font-weight:620;padding:11px;text-align:center}@media(hover:hover)and (pointer:fine){.tasks-all:hover{background:#f2f4f7;background:var(--surface-3);text-decoration:none}}.status-pill{align-items:center;background:#5c68791a;background:var(--neutral-tint);border-radius:999px;border-radius:var(--r-pill);color:#5c6879;color:var(--ink-muted);display:inline-flex;font-size:.75rem;font-size:var(--fs-xs);font-weight:650;gap:6px;padding:4px 11px;white-space:nowrap}.status-pill.running{background:#0d6eb414;background:var(--brand-tint);color:#0b5c98;color:var(--brand-ink)}.status-pill.done{background:#12806f1a;background:var(--success-tint);color:#12806f;color:var(--success)}.status-pill.error{background:#c6283914;background:var(--danger-tint);color:#c62839;color:var(--danger)}.status-pill.canceled{background:#5c68791a;background:var(--neutral-tint);color:#5c6879;color:var(--ink-muted)}.job-progress{margin-top:7px;width:100%}.job-progress-track{background:#f2f4f7;background:var(--surface-3);border-radius:999px;border-radius:var(--r-pill);height:6px;overflow:hidden;position:relative}.job-progress-fill{background:linear-gradient(90deg,#0d6eb4,#1f3864);background:linear-gradient(90deg,var(--brand),var(--brand-strong));border-radius:inherit;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);transition:width .6s var(--ease-out);width:0}.job-progress-track.indeterminate .job-progress-fill{animation:job-progress-sweep 1.4s ease-in-out infinite;width:35%}@keyframes job-progress-sweep{0%{transform:translateX(-100%)}to{transform:translateX(320%)}}.job-progress-meta{align-items:baseline;color:#5c6879;color:var(--ink-muted);display:flex;font-size:.75rem;font-size:var(--fs-xs);gap:12px;gap:var(--sp-3);justify-content:space-between;margin-top:5px}.job-progress-step{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-progress-pct{font-feature-settings:"tnum";color:#0b5c98;color:var(--brand-ink);flex:none;font-variant-numeric:tabular-nums;font-weight:700}.job-progress.compact{margin-top:5px}.job-progress.compact .job-progress-track{height:4px}.job-running{margin-bottom:16px;margin-bottom:var(--sp-4);padding:16px;padding:var(--sp-4)}.job-running .job-progress{margin-top:10px}@media(prefers-reduced-motion:reduce){.job-progress-fill{transition:none}.job-progress-track.indeterminate .job-progress-fill{animation:none;opacity:.4;width:100%}}.toc{background:#fff;background:var(--surface);border:1px solid #e8eaef;border:1px solid var(--border);border-radius:999px;border-radius:var(--r-pill);box-shadow:none;box-shadow:var(--shadow-1);display:flex;gap:4px;gap:var(--sp-1);margin-bottom:24px;margin-bottom:var(--sp-5);overflow-x:auto;padding:6px;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:74px;top:calc(var(--nav-h) + var(--sp-3));z-index:20}.toc::-webkit-scrollbar{display:none}.toc a{border-radius:999px;border-radius:var(--r-pill);color:#5c6879;color:var(--ink-muted);flex:none;font-size:.8125rem;font-size:var(--fs-sm);font-weight:600;padding:7px 14px;white-space:nowrap}@media(hover:hover)and (pointer:fine){.toc a:hover{background:#fafbfc;background:var(--surface-2);color:#101828;color:var(--ink);text-decoration:none}}.toc a.current{background:#0d6eb414;background:var(--brand-tint);color:#0b5c98;color:var(--brand-ink)}.merge-card .merge-select{display:block;margin:16px 0 6px;margin:var(--sp-4) 0 6px}.merge-card .merge-select span{display:block;font-size:.8125rem;font-size:var(--fs-sm);font-weight:620;margin-bottom:6px}.merge-card .merge-select select{background:#fff;background:var(--surface);border:1px solid #d3d8e0;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--r-sm);color:#101828;color:var(--ink);font-family:inherit;font-size:.9375rem;font-size:var(--fs-base);padding:10px 13px;transition:border-color .12s cubic-bezier(.32,.72,0,1),box-shadow .12s cubic-bezier(.32,.72,0,1),background-color .12s cubic-bezier(.32,.72,0,1);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);width:100%}.merge-card .merge-select select::placeholder{color:#8a94a3;color:var(--ink-faint)}.merge-card .merge-select select:hover:not(:disabled){border-color:#0d6eb4;border-color:var(--brand)}.merge-card .merge-select select:focus,.merge-card .merge-select select:focus-visible{border-color:#0d6eb4;border-color:var(--brand);box-shadow:0 0 0 3px #0d6eb44d;box-shadow:var(--ring);outline:none;outline-offset:0}.merge-card .merge-select select:disabled{background:#fafbfc;background:var(--surface-2);color:#8a94a3;color:var(--ink-faint);cursor:not-allowed}.merge-card .merge-select select{max-width:520px}.merge-card .merge-error{color:#c62839;color:var(--danger);font-size:.8125rem;font-size:var(--fs-sm);margin:8px 0 0;margin:var(--sp-2) 0 0}.merge-card .merge-note{font-size:.8125rem;font-size:var(--fs-sm);margin:12px 0 16px;margin:var(--sp-3) 0 var(--sp-4)}.merge-table{border-collapse:collapse;margin-top:16px;margin-top:var(--sp-4);width:100%}.merge-table td,.merge-table th{border-bottom:1px solid #e8eaef;border-bottom:1px solid var(--border);padding:11px 13px;text-align:left;vertical-align:top}.merge-table thead th{border-bottom:2px solid #d3d8e0;border-bottom:2px solid var(--border-strong);font-size:.8125rem;font-size:var(--fs-sm);line-height:1.35}.merge-table thead th:first-child{width:132px}.merge-table tbody th{color:#5c6879;color:var(--ink-muted);font-size:.8125rem;font-size:var(--fs-sm);font-weight:620;white-space:nowrap}.merge-table td{border-left:1px solid #e8eaef;border-left:1px solid var(--border);transition:background-color .12s cubic-bezier(.32,.72,0,1);transition:background-color var(--t-fast) var(--ease);width:35%}.merge-table td.chosen{background:#0d6eb414;background:var(--brand-tint)}.merge-table td label{align-items:flex-start;cursor:pointer;display:flex;gap:9px}.merge-table td input{accent-color:#0d6eb4;accent-color:var(--brand);flex:none;margin-top:3px}.merge-table .merge-facts{color:#101828;color:var(--ink);display:flex;flex-direction:column;font-size:.8125rem;font-size:var(--fs-sm);gap:2px;line-height:1.4}.merge-table .merge-tag{color:#12806f;color:var(--success);display:block;font-size:.75rem;font-size:var(--fs-xs);font-weight:700;margin-top:3px}.merge-table .merge-tag.danger{color:#c62839;color:var(--danger)}@media(max-width:700px){.merge-card{overflow-x:auto}.merge-table{min-width:560px}}.public-top{background:#fff;background:var(--surface);border-bottom:1px solid #e8eaef;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:50}.public-top .public-top-inner{align-items:center;display:flex;gap:16px;gap:var(--sp-4);margin:0 auto;max-width:1120px;max-width:var(--page-max);padding:12px 24px;padding:12px var(--sp-5)}.public-top .pt-logo{flex:none;height:34px;width:auto}:root[data-theme=dark] .public-top .pt-logo{filter:brightness(1.55) saturate(.92)}.public-top .pt-id{display:flex;flex-direction:column;line-height:1.2;min-width:0}.public-top .pt-for{color:#8a94a3;color:var(--ink-faint);font-size:.75rem;font-size:var(--fs-xs)}.public-top .btn{margin-left:auto}@media(max-width:560px){.public-top .pt-for{display:none}.public-top .public-top-inner{gap:12px;gap:var(--sp-3);padding:10px 16px;padding:10px var(--sp-4)}}.public-body{padding-top:32px;padding-top:var(--sp-6)}.public-title{margin:0 0 10px;max-width:24ch}.public-lead{color:#5c6879;color:var(--ink-muted);font-size:1rem;font-size:var(--fs-md);margin:0 0 32px;margin:0 0 var(--sp-6);max-width:62ch}.variant-tabs{display:flex;gap:8px;gap:var(--sp-2);margin-bottom:12px;margin-bottom:var(--sp-3);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.variant-tabs::-webkit-scrollbar{display:none}.vtab{align-items:center;background:#fff;background:var(--surface);border:1px solid #e8eaef;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-md);color:#384356;color:var(--ink-2);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.9375rem;font-size:var(--fs-base);font-weight:620;gap:10px;min-width:170px;padding:12px 16px;text-align:left;transition:border-color .12s cubic-bezier(.32,.72,0,1),background-color .12s cubic-bezier(.32,.72,0,1),color .12s cubic-bezier(.32,.72,0,1);transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.vtab:hover{border-color:#d3d8e0;border-color:var(--border-strong)}}.vtab:focus-visible{box-shadow:0 0 0 3px #0d6eb44d;box-shadow:var(--ring);outline:none;outline-offset:2px}.vtab .vtab-num{background:#f2f4f7;background:var(--surface-3);border-radius:50%;color:#5c6879;color:var(--ink-muted);display:grid;flex:none;font-size:.75rem;font-size:var(--fs-xs);font-weight:700;height:24px;place-items:center;width:24px}.vtab .vtab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vtab.current{background:#0d6eb414;background:var(--brand-tint);border-color:#0d6eb4;border-color:var(--brand);color:#0b5c98;color:var(--brand-ink)}.vtab.current .vtab-num{background:#0d6eb4;background:var(--brand);color:#fff;color:var(--on-brand)}.vtab.preferred .vtab-num{background:#bf8f00;background:var(--accent);color:#241b00;color:var(--on-accent)}.preview{background:#fff;background:var(--surface);border:1px solid #e8eaef;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-md);overflow:hidden}.preview-bar{align-items:center;background:#fafbfc;background:var(--surface-2);border-bottom:1px solid #e8eaef;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;gap:var(--sp-3);justify-content:space-between;padding:10px 12px}.preview-scene{background:#f7f8fa;background:var(--surface-inset);display:flex;justify-content:center;padding:0}.preview-scene iframe{background:#fff;border:none;display:block;max-width:100%}.preview-scene.desktop .phone-wrap{width:100%}.preview-scene.desktop .phone-btn,.preview-scene.desktop .phone-home,.preview-scene.desktop .phone-island{display:none}.preview-scene.mobile{padding:32px 12px;padding:var(--sp-6) var(--sp-3)}.preview-scene.mobile .phone-wrap{flex:none;position:relative}.preview-scene.mobile .phone{background:linear-gradient(145deg,#6b7280,#2f3542 22%,#4b5563 50%,#23272f 78%,#5b6472);border-radius:68px;box-shadow:inset 0 0 0 2px #ffffff29,0 24px 60px #10182847,0 4px 14px #10182833;height:984px;left:0;padding:14px;position:absolute;top:0;transform-origin:top left;width:468px}.preview-scene.mobile .phone-screen{background:#000;border-radius:54px;height:956px;overflow:hidden;position:relative;width:440px}.preview-scene.mobile .phone-screen iframe{border:none;display:block}.preview-scene.mobile .phone-viewport{bottom:34px;left:0;overflow:hidden;position:absolute;right:0;top:59px}.preview-scene.mobile .phone-island{background:#000;height:35px;top:12px;width:124px}.preview-scene.mobile .phone-home,.preview-scene.mobile .phone-island{border-radius:999px;border-radius:var(--r-pill);left:50%;pointer-events:none;position:absolute;transform:translateX(-50%)}.preview-scene.mobile .phone-home{background:#ffffff8c;bottom:9px;height:5px;mix-blend-mode:difference;width:140px}.preview-scene.mobile .phone-btn{background:linear-gradient(180deg,#7d8694,#454c58);border-radius:2px;position:absolute;width:3px}.preview-scene.mobile .phone-btn.silence{height:32px;left:-3px;top:168px}.preview-scene.mobile .phone-btn.vol-up{height:62px;left:-3px;top:224px}.preview-scene.mobile .phone-btn.vol-down{height:62px;left:-3px;top:302px}.preview-scene.mobile .phone-btn.power{height:96px;right:-3px;top:246px}@media(max-width:560px){.preview-scene.mobile{padding:16px 0;padding:var(--sp-4) 0}}.preview-empty{border:1px dashed #d3d8e0;border:1px dashed var(--border-strong);border-radius:14px;border-radius:var(--r-md);padding:48px;padding:var(--sp-7);text-align:center}.variant-note{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;gap:var(--sp-4);justify-content:space-between;padding:16px 2px 0;padding:var(--sp-4) 2px 0}.variant-note h2{font-size:clamp(1.0625rem,.98rem + .35vw,1.2rem);font-size:var(--fs-lg);margin:0 0 2px}.variant-note p{font-size:.8125rem;font-size:var(--fs-sm);margin:0}.variant-note .palette{display:flex;gap:6px}.variant-note .swatch{border:1px solid #d3d8e0;border:1px solid var(--border-strong);border-radius:6px;border-radius:var(--r-xs);height:24px;width:24px}.pitch-fold{border-top:1px solid #e8eaef;border-top:1px solid var(--border);margin:32px 0;margin:var(--sp-6) 0;padding-top:16px;padding-top:var(--sp-4)}.fold-toggle{background:#0000;border:none;color:#0b5c98;color:var(--brand-ink);cursor:pointer;font:inherit;font-weight:620;padding:0}.fold-toggle:focus-visible{box-shadow:0 0 0 3px #0d6eb44d;box-shadow:var(--ring);outline:none;outline-offset:2px}@media(hover:hover)and (pointer:fine){.fold-toggle:hover{text-decoration:underline}}.fold-body{color:#384356;color:var(--ink-2);margin-top:12px;margin-top:var(--sp-3);max-width:76ch}.fold-body ul{padding-left:20px}.fold-body li{margin:6px 0}.quote-section{margin-top:32px;margin-top:var(--sp-6)}.quote-pick h2{margin:0}.quote-pick .pick-group{margin-top:24px;margin-top:var(--sp-5)}.quote-pick .pick-group h3{color:#5c6879;color:var(--ink-muted);font-size:.9375rem;font-size:var(--fs-base);font-weight:650;letter-spacing:.06em;margin:0 0 8px;margin:0 0 var(--sp-2);text-transform:uppercase}.quote-pick .pick-group h3 span{font-weight:400;letter-spacing:0;text-transform:none}.quote-pick .pick-notes{font-size:.8125rem;font-size:var(--fs-sm);margin-top:16px;margin-top:var(--sp-4);max-width:76ch}.quote-pick .pick-message{margin:24px 0 16px;margin:var(--sp-5) 0 var(--sp-4);max-width:620px}.pick{align-items:flex-start;border:1px solid #e8eaef;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-sm);cursor:pointer;display:flex;gap:12px;gap:var(--sp-3);margin-bottom:8px;margin-bottom:var(--sp-2);padding:13px 15px;transition:border-color .12s cubic-bezier(.32,.72,0,1),background-color .12s cubic-bezier(.32,.72,0,1);transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.pick:hover{border-color:#d3d8e0;border-color:var(--border-strong)}}.pick.on{background:#0d6eb414;background:var(--brand-tint);border-color:#0d6eb4;border-color:var(--brand)}.pick:focus-within{box-shadow:0 0 0 3px #0d6eb44d;box-shadow:var(--ring);outline:none;outline-offset:0}.pick input[type=checkbox]{accent-color:#0d6eb4;accent-color:var(--brand);cursor:pointer;flex:none;height:18px;margin-top:2px;width:18px}.pick.fixed{cursor:default}@media(hover:hover)and (pointer:fine){.pick.fixed:hover{border-color:#e8eaef;border-color:var(--border)}}.pick .pick-included{align-items:center;color:#12806f;color:var(--success);display:flex;flex:none;font-size:.8125rem;font-size:var(--fs-sm);font-weight:700;height:18px;justify-content:center;margin-top:2px;width:18px}.pick .pick-main{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.pick .pick-label{font-weight:620}.pick .pick-detail{color:#5c6879;color:var(--ink-muted);font-size:.8125rem;font-size:var(--fs-sm)}.pick .pick-amount{font-feature-settings:"tnum";flex:none;font-variant-numeric:tabular-nums;font-weight:650;text-align:right;white-space:nowrap}.pick .offered-amount{color:#12806f;color:var(--success)}.pick .pick-renewal{color:#5c6879;color:var(--ink-muted);display:block;font-size:.75rem;font-size:var(--fs-xs);font-weight:400}@media(max-width:560px){.pick{flex-wrap:wrap}.pick .pick-amount{padding-left:30px;text-align:left;width:100%}}.pick-total{border-top:2px solid #d3d8e0;border-top:2px solid var(--border-strong);margin-top:24px;margin-top:var(--sp-5);padding-top:16px;padding-top:var(--sp-4)}.pick-total .pt-row{align-items:baseline;display:flex;font-size:clamp(1.0625rem,.98rem + .35vw,1.2rem);font-size:var(--fs-lg);font-weight:700;gap:16px;gap:var(--sp-4);justify-content:space-between}.pick-total .pt-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pick-total .pt-row.sub{color:#5c6879;color:var(--ink-muted);font-size:.9375rem;font-size:var(--fs-base);font-weight:600;margin-top:6px}.client-message{background:#fafbfc;background:var(--surface-2);border-left:3px solid #bf8f00;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;border-radius:0 var(--r-sm) var(--r-sm) 0;color:#384356;color:var(--ink-2);font-style:italic;margin:12px 0 0;margin:var(--sp-3) 0 0;padding:10px 14px}.public-cta{border:1px solid #e8eaef;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-md);margin:48px 0 0;margin:var(--sp-7) 0 0;padding:32px;padding:var(--sp-6);text-align:center}.public-cta h2{margin:0 0 16px;margin:0 0 var(--sp-4);margin-inline:auto;max-width:34ch}.public-cta .btn{margin:0 4px}.public-hero{background:#fff;background:var(--surface);border-bottom:1px solid #e8eaef;border-bottom:1px solid var(--border);padding:72px 24px 48px;padding:var(--sp-8) var(--sp-5) var(--sp-7);position:relative;text-align:center}.public-hero h1{color:#1f3864;color:var(--brand-strong);margin:0 auto 12px;max-width:24ch}.public-hero p{color:#5c6879;color:var(--ink-muted);margin:0}.public-hero:after{background:#bf8f00;background:var(--accent);bottom:-1px;content:"";height:2px;left:50%;margin-left:-48px;position:absolute;width:96px}.public-hero .btn.ghost{margin-top:24px;margin-top:var(--sp-5)}.public-footer{align-items:center;border-top:1px solid #e8eaef;border-top:1px solid var(--border);display:flex;gap:24px;gap:var(--sp-5);margin:48px 0 24px;margin:var(--sp-7) 0 var(--sp-5);padding-top:24px;padding-top:var(--sp-5)}.public-footer img{flex:none;height:46px;width:auto}:root[data-theme=dark] .public-footer img{filter:brightness(1.55) saturate(.92)}.public-footer p{margin:0}.public-footer .pf-name{color:#101828;color:var(--ink);font-weight:700}.public-footer .pf-contact{color:#5c6879;color:var(--ink-muted);font-size:.8125rem;font-size:var(--fs-sm);margin-top:3px}.public-footer .pf-legal{color:#8a94a3;color:var(--ink-faint);font-size:.75rem;font-size:var(--fs-xs);margin-top:6px}@media(max-width:560px){.public-footer{align-items:flex-start;flex-direction:column;gap:12px;gap:var(--sp-3)}}@media print{.pick-message,.pitch-fold .fold-toggle,.preview,.public-cta .btn,.public-top,.quote-pick .row,.variant-tabs{display:none!important}.public-body{padding-top:0}.pick,.pick-total,.variant-note{border-color:#999;break-inside:avoid;page-break-inside:avoid}.pick.on{background:none}a[href^=http]:after{color:#555;content:" (" attr(href) ")";font-size:.85em}}.error-boundary{padding-top:32px;padding-top:var(--sp-6)}.error-boundary .card{max-width:640px}.error-boundary .error-detail{background:#f7f8fa;background:var(--surface-inset);border:1px solid #e8eaef;border:1px solid var(--border);border-radius:10px;border-radius:var(--r-sm);color:#5c6879;color:var(--ink-muted);font-size:.75rem;font-size:var(--fs-xs);margin:0 0 16px;margin:0 0 var(--sp-4);padding:8px 10px;white-space:pre-wrap;word-break:break-word}.access-gate{display:grid;min-height:70vh;place-items:center}.access-gate-card{grid-gap:.75rem;display:grid;gap:.75rem;width:min(100%,26rem)}.access-gate-card h1{font-size:1.4rem;margin:0}.access-gate-card input{width:100%}.access-gate-card .error{color:#c62839;color:var(--danger);margin:0}.modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;padding:var(--sp-4);position:fixed;z-index:130}.modal{background:#fff;background:var(--surface);border:1px solid #e8eaef;border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 64px #0f172a47;color:#101828;color:var(--ink);display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100vh - var(--sp-4)*2);overflow:hidden;width:min(720px,100%)}.modal-foot,.modal-head{align-items:center;border-bottom:1px solid #e8eaef;border-bottom:1px solid var(--border);display:flex;gap:12px;gap:var(--sp-3);justify-content:space-between;padding:12px 16px;padding:var(--sp-3) var(--sp-4)}.modal-foot h3,.modal-head h3{font-size:1.05rem;margin:0}.modal-foot{border-bottom:0;border-top:1px solid #e8eaef;border-top:1px solid var(--border);justify-content:flex-end}.modal-body{overflow:auto;padding:16px;padding:var(--sp-4)}.modal-body .field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;margin-bottom:var(--sp-2)}.modal-body .field span{color:#6b7280;color:var(--muted,#6b7280);font-size:12px}.modal-body .field input{background:#fff;background:var(--surface);border:1px solid #d3d8e0;border:1px solid var(--border-strong);border-radius:8px;color:#101828;color:var(--ink);font:inherit;padding:8px 10px}.modal-body .notice{border-radius:8px;font-size:13px;margin:0 0 10px;padding:8px 10px}.modal-body .notice.warn{background:#fff7e6;border:1px solid #ffd58a;color:#7a4b00}.email-preview{background:#fff;border:1px solid #e8eaef;border:1px solid var(--border);border-radius:10px;height:380px;width:100%}
/*# sourceMappingURL=main.23572b1c.css.map*/