:root{--bg:#f5f7fb;--bg-soft:#ffffff;--panel:#ffffff;--panel-soft:#f8faff;--line:rgba(62,78,112,0.12);--line-strong:rgba(62,78,112,0.24);--text:#101828;--muted:#5f6b85;--soft:#70809f;--accent:#3c46e9;--accent-strong:#2f39d9;--accent-soft:rgba(60,70,233,0.08);--shadow:0 18px 50px rgba(20,27,45,0.08);--success:#31b675;--success-strong:#1e8449;--danger:#eb5a6e;--danger-strong:#c0392b;--warning:#e1a23b;--warning-strong:#c2410c;--info:#6b7280;--premium-bg:#1f2347;--premium-fg:#f4d58d;--container-wide:1280px;--container:1240px;--container-md:1080px;--container-narrow:980px;--gutter:32px;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:12px;--radius-control:14px;--radius-pill:999px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--font-display:var(--font-oswald),"Segoe UI",sans-serif;--font-ui:"Segoe UI","Trebuchet MS",system-ui,sans-serif;--grid-size:72px}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;min-height:100vh;color:var(--text);background:linear-gradient(rgba(17,24,39,.025) 1px,transparent 0),linear-gradient(90deg,rgba(17,24,39,.025) 1px,transparent 0),linear-gradient(180deg,#ffffff,#f7f8fc);background-size:72px 72px,72px 72px,auto;font-family:var(--font-ui)}a{color:inherit;text-decoration:none}button,textarea{font:inherit}.ghost-button,.primary-button,.secondary-button,[role=button],button{cursor:pointer}[aria-disabled=true],button:disabled,button[disabled]{cursor:not-allowed}.site-nav-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:30;padding:18px 16px 0;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-nav{width:min(var(--container-wide),100%);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--space-6);gap:var(--space-6);padding:0 0 14px}.site-nav-side{display:flex;align-items:center}.site-nav-left{justify-content:flex-start}.site-nav-center{display:flex;justify-content:center}.site-nav-right{justify-content:flex-end}.site-brand{font-size:1.05rem;font-weight:800;letter-spacing:.04em;color:var(--accent)}.site-links{display:inline-flex;align-items:center;justify-content:center;gap:26px}.site-links a,.site-links span{font-size:.98rem;color:var(--muted);transition:color .18s ease}.site-links .is-active,.site-links a:hover,.site-links span:hover{color:var(--text)}.site-header-actions{display:inline-flex;align-items:center;gap:var(--space-3)}.download-link,.ghost-button,.nav-cta,.primary-button,.secondary-button,.text-link,.tool-badge{display:inline-flex;align-items:center;justify-content:center}.nav-cta,.primary-button,.secondary-button{min-height:52px;padding:0 28px;border-radius:var(--radius-control);font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.nav-cta,.secondary-button{background:var(--accent);color:#fff;box-shadow:none}.download-link:hover,.nav-cta:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.cl-userButtonTrigger{display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:52px;border:1px solid var(--line);border-radius:var(--radius-control);background:rgba(255,255,255,.72)}.primary-button{border:2px solid var(--accent);background:#fff;color:var(--accent)}.primary-button.is-saved{border-color:var(--success);background:var(--success);color:#fff}.secondary-button{border:0}.landing-shell,.tool-page-shell{width:100%;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.tool-page-shell-guest{justify-content:space-between}.site-footer{position:static;width:100%;margin-top:60px;padding:28px 0 24px;background:#ffffff}.site-footer-inner{width:min(var(--container),calc(100% - var(--gutter)));margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8);padding-top:0}.ghost-button{min-height:52px;padding:0 22px;border:1px solid var(--line);border-radius:var(--radius-control);background:rgba(255,255,255,.72);color:var(--text)}.billing-tool{width:min(var(--container-wide),calc(100% - var(--gutter)));margin:42px auto 0;display:grid;grid-gap:0;gap:0}.billing-compose,.billing-hero,.billing-preview-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.billing-hero{padding:38px 40px;display:grid;grid-gap:14px;gap:14px;text-align:center}.billing-kicker,.billing-preview-kicker{font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.billing-hero h1{margin:0;font-size:clamp(2.1rem,4vw,4rem);line-height:.96}.billing-hero-title{width:min(var(--container-md),100%);margin:0 auto;font-size:clamp(3rem,6vw,5.8rem);font-weight:800;line-height:.93;letter-spacing:-.05em;text-align:center}.billing-hero-title span{color:var(--accent)}.billing-hero p{width:min(860px,100%);margin:0 auto;color:var(--muted);font-size:1.1rem;line-height:1.75}.billing-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.78fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:flex-start}.billing-compose{padding:30px;display:grid;grid-gap:28px;gap:28px}.billing-panel{display:grid;grid-gap:18px;gap:18px;padding:var(--space-6);border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.72)}.billing-compose-head,.billing-section-head{display:grid;grid-gap:10px;gap:10px}.billing-compose-head h2,.billing-preview-top h2,.billing-section-head h2{margin:0;font-size:clamp(1.5rem,2.3vw,2.2rem)}.billing-compose-head p,.billing-section-head p{margin:0;color:var(--muted)}.billing-presets{display:flex;flex-wrap:wrap;gap:10px}.billing-chip{min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.8);color:var(--muted);cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.billing-chip.is-active,.billing-chip:hover{border-color:rgba(60,70,233,.24);background:rgba(60,70,233,.08);color:var(--accent)}.billing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.billing-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.billing-field span,.billing-preview-dates span,.billing-preview-description span,.billing-preview-meta span{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.billing-company-search input,.billing-field input,.billing-field select,.billing-field textarea{width:100%;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.86);color:var(--text);padding:15px 18px;outline:none}.billing-field textarea{resize:vertical;min-height:126px}.billing-field select{min-height:52px}.billing-field-full{grid-column:1/-1}.billing-toggle-field{align-content:end}.billing-toggle{min-height:52px;padding:0 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.86);color:var(--muted);text-align:left;cursor:pointer}.billing-toggle.is-active{border-color:rgba(60,70,233,.24);background:rgba(60,70,233,.08);color:var(--accent)}.billing-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.billing-share-link{cursor:pointer}.billing-tracker{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.billing-company-search{position:relative}.billing-company-results,.billing-company-search{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.billing-company-results{max-height:420px;overflow-y:auto;padding-right:4px}.billing-submodal-client .billing-company-results{max-height:none;overflow:visible;padding-right:0}.billing-company-result{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.82);text-align:left;cursor:pointer}.billing-company-hint,.billing-company-result span{color:var(--muted)}.billing-auth-banner,.billing-error-banner{padding:16px 18px;border-radius:18px;font-weight:600}.billing-auth-banner{background:rgba(60,70,233,.08);color:var(--accent)}.billing-error-banner{background:rgba(232,73,73,.12);color:var(--danger-strong)}.billing-items-stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.billing-item-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid #dbe3ef;border-radius:20px;background:#ffffff;box-shadow:0 8px 18px rgba(15,23,42,.04)}.billing-item-total{display:grid;align-content:center;grid-gap:2px;gap:2px}.billing-item-total span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7a8699}.billing-item-total strong{font-size:1.02rem}.billing-item-card-title{display:grid;grid-gap:4px;gap:4px}.billing-item-card-title span{color:#7082a3;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.billing-item-card-title strong{font-size:1rem;line-height:1.2;color:var(--text)}.billing-item-total-prominent{justify-items:end;align-content:center;min-width:96px;padding:0;border:0;border-radius:0;background:transparent}.billing-item-total-prominent strong{font-size:1.05rem;color:var(--text)}.billing-item-content{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.billing-item-description-field textarea,.billing-item-primary-field input{background:#ffffff}.billing-item-description-field textarea{min-height:96px;resize:vertical}.billing-item-pricing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.billing-item-price-field,.billing-item-stepper-field,.billing-item-vat-field{gap:var(--space-2)}.billing-stepper{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;min-height:52px;border:1px solid #d7deea;border-radius:16px;background:#ffffff;overflow:hidden}.billing-stepper-button{height:100%;border:0;background:#f6f8fc;color:#53627c;font-size:1.05rem;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease}.billing-stepper-button:hover{background:#eef2f8;color:var(--text)}.billing-stepper input{width:100%;min-width:0;height:100%;border:0;border-left:1px solid #e6ebf3;border-right:1px solid #e6ebf3;border-radius:0;background:transparent;text-align:center;font-weight:700;font-size:.98rem;box-shadow:none}.billing-stepper input::-webkit-inner-spin-button,.billing-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.billing-stepper input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.billing-stepper input:focus{outline:none}.billing-currency-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:52px;padding:0 14px;border:1px solid #d7deea;border-radius:16px;background:#ffffff}.billing-currency-input input{border:0;padding:0;background:transparent;font-size:.98rem;font-weight:700;box-shadow:none}.billing-currency-input input:focus{outline:none}.billing-currency-input span{color:var(--muted);font-weight:800}.billing-item-vat-display{display:flex;align-items:center;min-height:52px;padding:0 16px;border:1px solid #d7deea;border-radius:16px;background:#f8fafc;color:#455571;font-weight:700}.billing-item-card-actions{display:flex;justify-content:flex-end;margin-top:-2px}.billing-delete-link,.billing-item-remove{width:-moz-fit-content;width:fit-content;padding:0;border:0;border-radius:0;background:transparent;color:#8b97ab;font-size:.9rem;font-weight:600;cursor:pointer;transition:color .18s ease}.billing-delete-link:hover,.billing-item-remove:hover{color:var(--danger-strong)}.billing-add-item{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:var(--space-2);min-height:48px;padding:0 16px;border-radius:16px;background:#ffffff;border-color:#d7deea}.billing-add-item span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#eef2ff;color:#3b46e0;font-size:.92rem;font-weight:800}.billing-tracker-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.billing-row{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.78)}.billing-row-main,.billing-row-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.billing-row-main div{display:grid;grid-gap:4px;gap:4px}.billing-row-main span,.billing-row-meta span:not(.billing-status){color:var(--muted)}.billing-status{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:.84rem;font-weight:700}.billing-status-en-attente{background:rgba(60,70,233,.08);color:var(--accent)}.billing-status-en-retard{background:rgba(232,73,73,.12);color:var(--danger-strong)}.billing-status-payee{background:rgba(34,183,113,.14);color:#178b57}.billing-status-pending{background:rgba(60,70,233,.08);color:var(--accent)}.billing-status-overdue{background:rgba(232,73,73,.12);color:var(--danger-strong)}.billing-status-paid{background:rgba(34,183,113,.14);color:#178b57}.billing-status-credit{background:rgba(255,158,27,.16);color:#b96d00}.billing-status-accepted{background:rgba(34,183,113,.14);color:#178b57}.billing-status-refused{background:rgba(232,73,73,.12);color:var(--danger-strong)}.billing-status-invoiced{background:rgba(60,70,233,.08);color:var(--accent)}.billing-tally{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px}.billing-tally-item{display:inline-flex;align-items:center;font-size:.82rem;color:var(--soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.billing-tally-item strong{width:20px;height:20px;margin-right:6px;border-radius:6px;text-align:center;line-height:20px}.billing-doc-kind,.billing-tally-item strong{display:inline-block;background:rgba(60,70,233,.08);color:var(--accent);font-size:.72rem;font-weight:700;vertical-align:middle}.billing-doc-kind{padding:2px 8px;margin-right:8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.billing-preview{position:-webkit-sticky;position:sticky;top:96px}.billing-preview-card{padding:28px;display:grid;grid-gap:22px;gap:22px}.billing-preview-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.billing-preview-top strong{font-size:clamp(1.6rem,2.4vw,2.8rem);line-height:1}.billing-preview-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.billing-preview-stat{padding:16px 18px;border-radius:18px;background:rgba(60,70,233,.06)}.billing-preview-stat span{display:block;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.billing-preview-stat strong{display:block;margin-top:6px;font-size:1.18rem}.billing-preview-dates,.billing-preview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.billing-preview-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-preview-dates strong,.billing-preview-meta strong{display:block;margin-top:4px;font-size:1rem}.billing-preview-meta small{display:block;margin-top:4px;color:var(--muted)}.billing-preview-description,.billing-preview-help{padding:18px 20px;border-radius:22px;background:rgba(60,70,233,.06);color:var(--muted);line-height:1.7}.billing-preview-description p{margin:10px 0 0;color:var(--text)}.billing-tool-onepage{margin-top:24px}.billing-hero-plain{background:transparent;border:0;box-shadow:none;width:min(var(--container-narrow),100%);min-height:auto;margin:0 auto;padding:0 0 42px;justify-items:center;align-content:start}.billing-hero-action{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:10px}.billing-new-button{min-width:198px;gap:10px;padding:0 22px;cursor:pointer;box-shadow:none}.billing-new-button svg{width:18px;height:18px;fill:currentColor}.billing-followup{display:grid;grid-gap:18px;gap:18px;padding:28px;margin-top:0;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);box-shadow:none}.billing-table{display:grid;grid-gap:10px;gap:10px}.billing-table-head,.billing-table-row{display:grid;grid-template-columns:1.1fr 1.25fr .85fr .85fr .85fr 1.35fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:center}.billing-table-head{padding:0 20px;color:var(--soft);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.billing-table-body{display:grid;grid-gap:10px;gap:10px}.billing-table-row{padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.82)}.billing-table-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.billing-link-button{padding:0;border:0;background:transparent;color:var(--accent);font-weight:700;cursor:pointer}.billing-link-button.is-danger{color:var(--danger-strong)}.billing-empty-state{padding:var(--space-6);border:1px dashed var(--line-strong);border-radius:22px;color:var(--muted);text-align:center}.billing-guest-state{width:min(720px,calc(100% - var(--gutter)));margin:72px auto 0;display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-10);border:1px solid #dbe3ef;border-radius:28px;background:rgba(255,255,255,.92);text-align:center}.billing-guest-state h1{margin:0;color:var(--ink);font-size:clamp(2rem,4vw,3rem)}.billing-guest-state p{margin:0;color:var(--muted);font-size:1.05rem}.billing-guest-actions{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.billing-modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.billing-modal{position:absolute;inset:0;overflow:hidden;background:#f3f6fb}.billing-modal-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:#61708a;font-size:1.05rem;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease}.billing-modal-close:hover{background:rgba(97,112,138,.1);color:#182033}.billing-editor-shell{display:grid;grid-template-rows:auto 1fr;height:100vh;overflow:hidden}.billing-editor-header{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(220px,1fr) minmax(520px,760px) minmax(220px,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:52px;padding:4px 16px;border-bottom:1px solid #dbe3ef;background:rgba(243,246,251,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.billing-editor-header-main{display:flex;align-items:center;justify-content:center;min-width:0;grid-column:2;align-self:stretch;height:100%}.billing-editor-header-copy{display:grid;align-items:center;align-content:center;justify-items:start;grid-gap:2px;gap:2px;color:var(--ink);min-height:28px}.billing-editor-header-copy strong{font-size:.9rem;font-weight:700;color:#41506d}.billing-editor-header .billing-preview-kicker{font-size:.68rem;letter-spacing:.12em;color:#7383a4}.billing-modal-close{justify-self:end;align-self:center;grid-column:3}.billing-error-banner-modal{margin:12px 24px 0}.billing-editor-main{display:grid;grid-template-columns:430px minmax(0,1fr);min-height:0;overflow:hidden}.billing-editor-sidebar{padding:14px 14px 18px 20px;overflow-y:auto}.billing-editor-preview{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);min-height:0;padding:14px 18px 12px 12px;border-left:1px solid #dbe3ef;background:#eef3f9;overflow:hidden}.step-navbar{position:static;z-index:2;justify-content:center;width:min(100%,760px);margin:0 auto;min-height:100%;padding:0;border:0;background:transparent}.step-navbar,.step-navbar-item-wrap{display:flex;align-items:center;gap:4px}.step-navbar-item-wrap{flex:1 1;min-width:0}.step-navbar-item{display:flex;gap:var(--space-2);width:100%;min-width:0;min-height:28px;padding:2px 4px;border:0;border-radius:0;color:#95a1b7;text-align:left;cursor:pointer;transition:color .18s ease,transform .18s ease}.step-navbar-badge,.step-navbar-item{align-items:center;background:transparent}.step-navbar-badge{display:inline-flex;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:999px;border:1px solid #cbd6e7;font-size:.7rem;font-weight:800;transition:border-color .18s ease,background .18s ease,color .18s ease}.step-navbar-copy{min-width:0;display:grid;align-items:center}.step-navbar-copy strong{display:block;font-size:.8rem;font-weight:700;line-height:1.1;color:currentColor}.step-navbar-connector{width:16px;height:1px;background:#d6deeb;flex:0 0 16px}.step-navbar-item.is-current{color:#162033}.step-navbar-item.is-current .step-navbar-badge{border-color:#4653f0;background:linear-gradient(180deg,#5562ff,#3f4ae6);color:#ffffff}.step-navbar-item.is-completed{color:#233852}.step-navbar-item.is-completed .step-navbar-badge{border-color:#9ed8b4;background:linear-gradient(180deg,#e8fbf0,#d8f4e2);color:#18824b}.step-navbar-item-wrap:has(.step-navbar-item.is-completed) .step-navbar-connector,.step-navbar-item.is-completed+.step-navbar-connector{background:#bcdcc9}.step-navbar-item.is-upcoming{color:#9ba6bb}.step-navbar-item.is-upcoming .step-navbar-badge{color:#95a1b7}.step-navbar-item:hover{transform:translateY(-1px)}.step-navbar-item.is-upcoming:hover{color:#6f7d97}.billing-step-content{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start;animation:billingStepIn .22s ease}.billing-workspace-heading{display:grid;grid-gap:4px;gap:4px;margin-bottom:0}.billing-workspace-heading h2{margin:0;color:var(--ink);font-size:clamp(1.35rem,2vw,1.7rem)}.billing-workspace-heading p{margin:0;color:var(--muted)}.billing-company-selected{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid rgba(66,201,125,.26);border-radius:16px;background:rgba(66,201,125,.08)}.billing-company-selected strong{color:var(--ink)}.billing-company-selected small,.billing-company-selected span{color:var(--muted)}.client-selector{position:relative;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.client-selector-control{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-gap:10px;gap:10px}.client-selector-add{border:1px solid #d7deea;border-radius:var(--radius-control);background:#ffffff;color:var(--ink);font-size:1.25rem;cursor:pointer}.client-selector-add:hover{border-color:#c7d3e7}.client-selector-popover{position:absolute;top:calc(100% - 6px);left:0;right:0;z-index:4;display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:10px;border:1px solid #d7deea;border-radius:18px;background:#ffffff;box-shadow:0 18px 36px rgba(15,23,42,.08)}.client-selector-option,.client-selector-summary{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:var(--radius-control);text-align:left}.client-selector-option{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);border:0;background:#f7f9fc}.client-selector-option.is-selected{background:#eef2ff}.client-selector-option-main{display:grid;grid-gap:4px;gap:4px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.client-selector-edit{min-height:36px;padding:0 12px;border:1px solid #d7deea;border-radius:12px;background:#ffffff;color:var(--text);font-weight:600;cursor:pointer}.billing-client-hydration-hint,.client-selector-empty,.client-selector-option span,.client-selector-summary span{color:var(--muted)}.client-selector-empty{padding:10px 12px}.client-selector-summary{border:1px solid #dbe3ef;background:#fbfcfe}.billing-client-hydration-hint{font-size:.92rem}.billing-submodal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:var(--space-6);background:rgba(15,23,42,.28);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.billing-submodal{width:min(760px,100%);max-height:min(88vh,920px);overflow:hidden;border-radius:24px;background:#f7f9fc;box-shadow:0 28px 60px rgba(15,23,42,.2)}.billing-submodal-client{width:min(820px,calc(100vw - 40px));border:1px solid rgba(171,186,211,.42);border-radius:30px;background:rgba(251,252,255,.98);box-shadow:0 34px 82px rgba(15,23,42,.18)}.billing-submodal-scroll{max-height:min(88vh,920px);overflow-y:auto;padding:var(--space-6);border-radius:inherit}.billing-submodal-scroll-client{padding:20px 0 0}.billing-submodal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:18px}.billing-submodal-header h2{margin:6px 0 0;font-size:1.65rem}.billing-submodal-close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:0;background:transparent;color:#61708a;font-size:1.1rem;font-weight:700;cursor:pointer;transition:color .18s ease,transform .18s ease}.billing-submodal-close:hover{color:#1a2437;transform:translateY(-1px)}.billing-submodal-body{display:grid;grid-gap:18px;gap:18px}.billing-submodal-body-client{gap:26px;padding:0 30px 30px}.billing-error-banner-client{margin:0 30px 6px}.billing-inline-search{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-bottom:12px}.billing-inline-search-client{align-items:stretch;gap:var(--space-3);margin-bottom:18px}.billing-inline-search-client .secondary-button{min-height:58px}.billing-modal-divider{display:flex;align-items:center;justify-content:center;gap:14px;margin:14px 0}.billing-modal-divider-client{margin:24px 0 18px}.billing-modal-divider:after,.billing-modal-divider:before{content:"";flex:1 1;border-top:1px solid #dbe3ef}.billing-modal-divider span{flex:0 0 auto;background:transparent;color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:700;letter-spacing:.14em}.billing-editor-sidebar .billing-panel,.billing-modal-form .billing-panel{background:rgba(255,255,255,.98);box-shadow:none;border-radius:20px}.billing-panel-compact{gap:14px}.billing-panel-client-search,.billing-panel-emitter,.billing-panel-emitter-modal{background:transparent;box-shadow:none;border:none}.billing-panel-client-search{gap:0;padding:0;border-radius:0}.billing-panel-emitter,.billing-panel-emitter-modal{border-radius:0}.billing-submodal-header-actions{justify-content:flex-end}.billing-emitter-actions{display:flex;align-items:center;gap:10px}.billing-emitter-actions-column{align-items:flex-end}.billing-emitter-summary-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:18px;border-radius:18px;background:rgba(255,255,255,.92);justify-items:start;text-align:left}.billing-emitter-summary-card .ghost-button{width:100%;justify-self:stretch}.billing-emitter-summary-card strong{color:var(--text)}.billing-emitter-summary-list{display:grid;grid-gap:10px;gap:10px}.billing-emitter-summary-item{display:grid;grid-gap:4px;gap:4px}.billing-emitter-summary-item span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.billing-emitter-summary-item strong{font-size:.98rem;font-weight:600}.billing-empty-profile-state{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:18px;border:1px dashed #c8d3e3;border-radius:18px;background:#ffffff}.billing-empty-profile-state strong{color:var(--ink)}.billing-client-search-head{gap:var(--space-3);margin-bottom:18px}.billing-client-search-head h2{font-size:clamp(2rem,3.2vw,3rem);letter-spacing:-.04em;line-height:.98}.billing-client-search-head p{max-width:640px;font-size:1.02rem;line-height:1.65}.billing-client-search-input{min-height:58px;border:1px solid rgba(161,176,202,.44);border-radius:18px;background:rgba(255,255,255,.96);padding:0 20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.billing-client-search-input:focus{border-color:rgba(79,95,229,.6);box-shadow:0 0 0 4px rgba(79,95,229,.12);background:#ffffff}.billing-client-search-button{min-width:152px;padding:0 26px;border-radius:18px;box-shadow:0 14px 24px rgba(60,70,233,.18)}.billing-client-manual-button{width:100%;min-height:56px;border-color:rgba(175,187,208,.44);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,248,253,.96));box-shadow:0 10px 24px rgba(15,23,42,.05);font-weight:600}.billing-client-manual-button:hover{border-color:rgba(79,95,229,.26);background:linear-gradient(180deg,rgba(255,255,255,1),rgba(240,244,252,1))}.billing-address-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-height:240px;overflow-y:auto;padding:var(--space-2);border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 32px rgba(16,24,40,.14)}.billing-address-result{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:rgba(255,255,255,.82);text-align:left;cursor:pointer}.billing-address-result.is-active{border-color:rgba(60,70,233,.24);background:rgba(60,70,233,.08)}.billing-address-result span{color:var(--muted)}.billing-address-field{position:relative}.billing-address-field input{padding-right:44px}.billing-address-loading{position:absolute;top:43px;right:14px;width:18px;height:18px;border:2px solid rgba(60,70,233,.18);border-top:2px solid var(--accent);border-radius:50%;animation:billing-address-spin .7s linear infinite}@keyframes billing-address-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.billing-empty-profile-state p{margin:0;color:var(--muted)}.billing-inline-feedback{padding:12px 14px;border-radius:var(--radius-control);font-size:.94rem;font-weight:600}.billing-inline-feedback-success{background:rgba(24,163,110,.12);color:#18754f}.billing-inline-feedback-error{background:rgba(201,59,59,.12);color:#b03838}.billing-emitter-summary{padding:8px 12px;border-radius:999px;background:#edf2fa;color:#30405a;font-size:.84rem;font-weight:700;white-space:nowrap}.billing-switch-field{gap:10px}.billing-switch{display:inline-flex;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:10px 12px;border:1px solid #d7deea;border-radius:16px;background:#ffffff;color:var(--ink);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.billing-switch:hover{border-color:#bfcbe0}.billing-switch:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(107,118,255,.16)}.billing-switch-track{position:relative;flex:0 0 48px;width:48px;height:28px;border-radius:999px;background:#d6deea;transition:background .18s ease}.billing-switch-thumb{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#ffffff;box-shadow:0 4px 12px rgba(15,23,42,.18);transition:transform .18s ease}.billing-switch-copy{font-size:.95rem;font-weight:700}.billing-switch.is-active{border-color:rgba(107,118,255,.3);background:rgba(107,118,255,.04)}.billing-switch.is-active .billing-switch-track{background:#6b76ff}.billing-switch.is-active .billing-switch-thumb{transform:translateX(20px)}.billing-item-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:16px;color:var(--muted);font-size:.92rem}.billing-inline-actions{display:flex;justify-content:flex-start}.billing-inline-actions .ghost-button{min-height:40px;padding:0 16px}.billing-step-actions{display:flex;justify-content:space-between;gap:var(--space-3);padding:4px 0 12px}.billing-step-actions .ghost-button,.billing-step-actions .primary-button,.billing-step-actions .secondary-button{min-width:180px}.billing-preview-document{background:#151b27;border:1px solid rgba(255,255,255,.08);box-shadow:none}.billing-preview-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:0 2px}.billing-preview-toolbar h2{margin:0;color:var(--ink);font-size:1.5rem}.billing-preview-toolbar-meta{display:grid;grid-gap:2px;gap:2px;text-align:right}.billing-preview-toolbar-meta strong{font-size:1.28rem;color:var(--ink)}.billing-preview-toolbar-meta span{color:var(--muted)}.billing-pdf-viewer-shell{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);padding:8px 8px 10px;border:1px solid #dbe3ef;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#eef3f9,#e8eef6)}.billing-document-workspace{display:grid;align-content:stretch}.billing-preview-zoom-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:28px;padding:0 4px}.billing-preview-zoom-bar span,.billing-preview-zoom-bar strong{font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.billing-preview-zoom-bar strong{min-width:42px;text-align:right;color:var(--text)}.billing-preview-zoom-bar input[type=range]{width:112px;accent-color:var(--accent)}.billing-preview-stage{min-height:0;overflow:auto;display:grid;place-items:start center;padding:2px 0 6px}.billing-preview-document-scale{zoom:var(--billing-preview-zoom,1)}.billing-pdf-viewer{width:100%;height:calc(100vh - 180px);border:0;background:#ffffff}.invoice-preview-page{width:min(100%,794px);min-height:1123px;display:flex;flex-direction:column;padding:48px 44px 40px;border:1px solid #d9e1ee;background:#ffffff;box-shadow:0 18px 40px rgba(15,23,42,.08);color:var(--text);font-size:10px;line-height:1.45}.invoice-preview-header{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid #d7deea}.invoice-preview-brand h3{margin:0 0 8px;font-size:26px;line-height:1.05}.invoice-preview-brand strong,.invoice-preview-parties strong{display:block;margin-bottom:8px;font-size:12px}.invoice-preview-brand p,.invoice-preview-footer,.invoice-preview-legal p,.invoice-preview-notes p,.invoice-preview-parties p{margin:0;color:var(--muted)}.invoice-preview-header-meta{display:grid;width:min(300px,100%);margin:0}.invoice-preview-header-meta div,.invoice-preview-totals div{display:flex;justify-content:space-between;gap:var(--space-4)}.invoice-preview-header-meta div+div,.invoice-preview-totals div+div{margin-top:6px}.invoice-preview-header-meta dt,.invoice-preview-legal span,.invoice-preview-notes span,.invoice-preview-parties span,.invoice-preview-table-head,.invoice-preview-totals span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.invoice-preview-header-meta dd{margin:0;color:var(--text);min-width:110px;text-align:left}.invoice-preview-header-meta dt{width:150px;flex:0 0 150px}.invoice-preview-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px;margin-bottom:28px}.invoice-preview-legal span,.invoice-preview-notes span,.invoice-preview-parties span{display:inline-block;margin-bottom:8px;font-size:8.5px}.invoice-preview-table{margin-bottom:22px}.invoice-preview-table-head,.invoice-preview-table-row{display:grid;grid-template-columns:2.8fr .7fr 1fr .8fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.invoice-preview-table-head{padding:8px 0;border-top:1px solid #cfd8e6;border-bottom:1px solid #cfd8e6;font-size:8.5px}.invoice-preview-table-row{padding:10px 0;border-bottom:1px solid #eef2f7;align-items:flex-start}.invoice-preview-col-description strong,.invoice-preview-table-row>strong{color:var(--text)}.invoice-preview-col-description p{margin:3px 0 0;color:var(--muted);font-size:9px}.invoice-preview-table-row>span,.invoice-preview-table-row>strong{display:block}.invoice-preview-table-row>strong:last-child{text-align:right}.invoice-preview-summary{display:grid;grid-template-columns:1.3fr .9fr;grid-gap:28px;gap:28px;margin-bottom:22px}.invoice-preview-totals{margin-left:auto;width:220px}.invoice-preview-totals strong{min-width:86px;text-align:right}.invoice-preview-totals .is-grand-total{margin-top:8px;padding-top:10px;border-top:1.5px solid var(--text);font-size:12px}.invoice-preview-legal{margin-top:0;padding-top:14px;border-top:1px solid #d7deea}.invoice-preview-footer-wrap{margin-top:auto;padding-top:18px}.invoice-preview-footer{margin-top:10px;padding-top:10px;border-top:1px solid #e5e7eb;font-size:8.5px}.billing-actions-modal{margin-top:0;align-self:end;justify-content:flex-end;padding:8px 6px}@keyframes billingStepIn{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1040px){.billing-shell{grid-template-columns:1fr}.billing-preview{position:static}.billing-editor-main,.billing-table-head,.billing-table-row{grid-template-columns:1fr}.billing-table-head{display:none}.billing-table-actions{justify-content:flex-start}.billing-editor-header{grid-template-columns:1fr;padding:18px 20px}.billing-editor-header-copy,.billing-editor-header-main,.billing-modal-close{grid-column:auto}.billing-editor-header-main{grid-template-columns:1fr;justify-content:stretch}.billing-editor-preview,.billing-editor-sidebar{padding:var(--space-5)}.billing-editor-preview{border-left:0;border-top:1px solid #dbe3ef}.billing-pdf-viewer{height:72vh}.invoice-preview-page{min-height:auto;padding:32px 28px}.invoice-preview-header,.invoice-preview-parties,.invoice-preview-summary{grid-template-columns:1fr}.step-navbar{flex-direction:column;align-items:stretch}.step-navbar-item-wrap{width:100%}.step-navbar-connector{display:none}}@media (max-width:720px){.billing-tool{width:min(100%,calc(100% - 20px))}.billing-compose,.billing-hero,.billing-preview-card{padding:22px}.billing-hero-plain{min-height:auto;width:min(100%,100%);padding:0 0 8px}.billing-form-grid,.billing-item-grid,.billing-item-pricing,.billing-preview-dates,.billing-preview-meta,.billing-preview-summary-grid{grid-template-columns:1fr}.billing-row{gap:14px}}.footer-column{display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3)}.footer-column h3{margin:0 0 8px;font-size:1rem;font-weight:800;color:var(--accent)}.footer-column a{color:var(--muted);line-height:1.6;transition:color .18s ease}.footer-column a:hover{color:var(--text)}.landing-hero{position:relative;width:100%;min-height:100svh;display:grid;place-items:center;padding:40px 0;overflow:hidden}.landing-hero-inner,.pricing-section,.tool-page-hero,.tools-editorial,.workspace-grid{width:min(var(--container),calc(100% - var(--gutter)));margin:0 auto}.landing-hero-inner{position:relative;z-index:1;display:grid;grid-gap:34px;gap:34px;justify-items:center;text-align:center;transform:translateY(-5vh)}.landing-cta-copy h2,.landing-hero-copy h1,.panel-header h2,.section-head h2,.tool-page-copy h1{margin:0;font-weight:800;letter-spacing:-.05em}.empty-state p,.hero-copy-column p,.landing-cta-copy p,.landing-hero-proof,.metric-card span,.panel-header p,.result-index,.tool-body p,.tool-page-copy p,.workflow-step p{color:var(--muted)}.hero-centered{position:relative;z-index:1;width:min(var(--container-narrow),100%)}.hero-main-title{margin:0;font-size:clamp(3.2rem,6.8vw,5.8rem);font-weight:800;line-height:.95;letter-spacing:-.06em}.hero-main-title span{color:var(--accent)}.hero-main-copy{max-width:none;margin:44px auto 0;color:var(--text);font-size:clamp(1.45rem,2.5vw,2.1rem);font-weight:800;letter-spacing:-.03em;line-height:1.15}.hero-main-copy span{color:var(--accent)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:clamp(56px,9vh,104px)}.hero-kicker,.input-label,.panel-kicker,.section-index,.tool-status{display:inline-flex;align-items:center;justify-content:flex-start;color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-showcase{width:min(780px,100%)}.hero-orbit{position:absolute;inset:0;z-index:0;pointer-events:none;perspective:1000px}.hero-orbit-stage{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(calc(var(--my, 0) * -6deg)) rotateY(calc(var(--mx, 0) * 6deg));transition:transform .35s ease-out}.hero-float{position:absolute;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.hero-float-img{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 16px rgba(60,70,233,.22)) drop-shadow(0 26px 42px rgba(60,70,233,.32));will-change:transform}@keyframes floatA{0%{transform:translateZ(var(--z,0)) rotate(0deg)}25%{transform:translate3d(16px,-24px,var(--z,0)) rotate(2.5deg)}50%{transform:translate3d(-10px,-36px,var(--z,0)) rotate(-2deg)}75%{transform:translate3d(-18px,-14px,var(--z,0)) rotate(1.5deg)}to{transform:translateZ(var(--z,0)) rotate(0deg)}}@keyframes floatB{0%{transform:translateZ(var(--z,0)) rotate(0deg)}25%{transform:translate3d(-18px,-14px,var(--z,0)) rotate(-2.5deg)}50%{transform:translate3d(14px,-30px,var(--z,0)) rotate(2deg)}75%{transform:translate3d(20px,-8px,var(--z,0)) rotate(-1.5deg)}to{transform:translateZ(var(--z,0)) rotate(0deg)}}@keyframes floatC{0%{transform:translateZ(var(--z,0)) rotate(0deg)}33%{transform:translate3d(14px,18px,var(--z,0)) rotate(3deg)}66%{transform:translate3d(-16px,10px,var(--z,0)) rotate(-2.5deg)}to{transform:translateZ(var(--z,0)) rotate(0deg)}}.hero-float-msg{top:13%;left:5%;width:118px;--z:12px;animation-name:floatA;animation-duration:9s;animation-delay:-1s}.hero-float-msg .hero-float-img{transform:perspective(700px) rotateX(10deg) rotateY(24deg) rotate(5deg)}.hero-float-profile{top:15%;right:6%;width:150px;--z:44px;animation-name:floatB;animation-duration:11s;animation-delay:-3s}.hero-float-profile .hero-float-img{transform:perspective(700px) rotateX(10deg) rotateY(-26deg) rotate(-5deg)}.hero-float-invoice{top:47%;left:3%;width:128px;--z:24px;animation-name:floatC;animation-duration:10s;animation-delay:-5s}.hero-float-invoice .hero-float-img{transform:perspective(700px) rotateX(8deg) rotateY(26deg) rotate(-4deg)}.hero-float-nego{top:41%;right:3%;width:130px;--z:30px;animation-name:floatA;animation-duration:10.5s;animation-delay:-2s}.hero-float-nego .hero-float-img{transform:perspective(700px) rotateX(8deg) rotateY(-26deg) rotate(4deg)}.hero-float-planner{bottom:14%;left:11%;width:110px;--z:18px;animation-name:floatB;animation-duration:8.5s;animation-delay:-4s}.hero-float-planner .hero-float-img{transform:perspective(700px) rotateX(-8deg) rotateY(22deg) rotate(-5deg)}.hero-float-check{top:25%;right:22%;width:54px;--z:56px;animation-name:floatC;animation-duration:7s;animation-delay:-1.5s}.hero-float-check .hero-float-img{transform:perspective(700px) rotateY(-18deg) rotate(10deg)}@media (max-width:1023px){.hero-orbit{display:none}}@media (prefers-reduced-motion:reduce){.hero-float{animation:none}}.hero-app-mockup{display:grid;grid-template-columns:82px 1fr;min-height:340px;overflow:hidden;border:1px solid rgba(16,24,40,.08);border-radius:24px 24px 0 0;background:#ffffff;box-shadow:0 20px 50px rgba(16,24,40,.08)}.mockup-sidebar{display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);padding:18px 18px 24px;border-right:1px solid rgba(16,24,40,.08);background:#f7f9fc}.mockup-sidebar span{display:block;width:100%;height:10px;border-radius:999px;background:#d9dfeb}.mockup-sidebar .mockup-logo-dot{width:24px;height:24px;border-radius:8px;background:linear-gradient(135deg,#f271d8,#5965f3)}.mockup-sidebar .is-active{background:#5c66f0}.mockup-main{display:grid;grid-template-rows:auto 1fr;background:linear-gradient(180deg,#fff,#fcfdff)}.mockup-topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid rgba(16,24,40,.06)}.mockup-title{font-size:1rem;font-weight:700;color:#25304a}.mockup-actions{display:flex;gap:var(--space-2)}.mockup-actions span{width:12px;height:12px;border-radius:999px;background:#d8deea}.mockup-table{display:grid;align-content:start;grid-gap:0;gap:0;padding:10px 16px 16px}.mockup-row{display:grid;grid-template-columns:2fr repeat(3,1fr);grid-gap:14px;gap:14px;padding:14px 12px;border-bottom:1px solid rgba(16,24,40,.05);font-size:.9rem;color:#56627a}.mockup-row.is-head{color:#202938;font-weight:700;background:#fbfcff}.pricing-section,.tools-editorial{padding-top:88px}.faq-section{width:min(var(--container-md),calc(100% - var(--gutter)));margin:100px auto 0;padding-top:40px;padding-inline:clamp(20px,3vw,44px);padding-bottom:36px;border-radius:32px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.faq-head{max-width:760px;margin-bottom:28px;text-align:center}.faq-head h2{max-width:none}.faq-head p{max-width:52ch;margin:0 auto;color:var(--muted);line-height:1.7}.faq-list{display:grid;grid-gap:0;gap:0;width:100%;margin:0 auto}.faq-item{border-bottom:1px solid rgba(129,147,255,.5)}.faq-item:first-child{border-top:1px solid rgba(129,147,255,.5)}.faq-trigger{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;grid-gap:var(--space-5);gap:var(--space-5);width:100%;padding:24px 0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.faq-icon{position:relative;display:inline-flex;width:18px;height:18px;color:var(--accent)}.faq-icon span{position:absolute;inset:50% auto auto 50%;width:14px;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%);transition:transform .18s ease,opacity .18s ease}.faq-icon span:last-child{transform:translate(-50%,-50%) rotate(90deg)}.faq-item.is-open .faq-icon span:last-child{transform:translate(-50%,-50%) rotate(0deg);opacity:0}.faq-question{max-width:none;font-size:1.12rem;font-weight:800;line-height:1.35;letter-spacing:-.02em}.faq-answer-shell{padding:0 40px 24px 0}.faq-answer{max-width:none;margin:0;color:rgba(16,24,40,.78);font-size:.98rem;line-height:1.8}.section-head{display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-width:860px;margin:0 auto 44px;text-align:center}.section-head.narrow{max-width:760px}.landing-cta-copy h2,.section-head h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.tool-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:28px;gap:28px;max-width:1100px;margin:0 auto 48px}.tool-rail>:first-child,.tool-rail>:nth-child(2),.tool-rail>:nth-child(3),.tool-rail>:nth-child(4),.tool-rail>:nth-child(5),.tool-rail>:nth-child(6){grid-column:span 2}.showcase{position:relative;width:100%;margin-top:clamp(40px,8vh,120px)}.showcase-sticky{position:-webkit-sticky;position:sticky;top:72px;height:calc(100vh - 72px);display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center;width:min(var(--container),calc(100% - var(--gutter)));margin:0 auto}.showcase-left{display:flex;flex-direction:column;justify-content:center;gap:32px;height:100%;padding:48px 0}.showcase-title{font-size:clamp(1.9rem,3vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0;max-width:14ch;opacity:0;transform:translateY(20px);transition:opacity .8s ease-in,transform .8s ease-in}.showcase.is-revealed .showcase-title{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.showcase-title{opacity:1;transform:none;transition:none}}.showcase-steps{list-style:none;display:flex;flex-direction:column;gap:14px;padding:0;margin:0}.showcase-steps li{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:700;font-size:1.35rem;letter-spacing:-.02em;color:var(--soft);cursor:pointer;transition:color .3s ease}.showcase-steps li:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--line-strong);transition:background .3s ease,transform .3s ease}.showcase-steps li.is-active{color:var(--accent)}.showcase-steps li.is-active:before{background:var(--accent);transform:scale(1.4)}.showcase-steps li.is-done{color:var(--text)}.showcase-steps li.is-done:before{background:var(--accent)}.showcase-right{display:flex;align-items:center;height:100%}.showcase-box{position:relative;width:100%;height:min(560px,calc(100vh - 72px - 96px));border-radius:32px;overflow:hidden;background:linear-gradient(165deg,var(--accent-soft),rgba(255,255,255,.6));border:1px solid var(--line)}.showcase-panel{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;opacity:0;pointer-events:none;transition:opacity .45s ease-in-out}.showcase-panel.is-active{opacity:1;pointer-events:auto}.showcase-cards{display:flex;flex-direction:column;gap:14px;width:100%;max-width:400px}.showcase-card{position:relative;display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px;box-shadow:var(--shadow);text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.showcase-card:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.showcase-card h4{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-family:var(--font-display);font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.showcase-card-link h4:after{content:"→";margin-left:auto;color:var(--accent);font-size:.9em;opacity:0;transform:translateX(-4px);transition:opacity .18s ease,transform .18s ease}.showcase-card-link:hover h4:after{opacity:1;transform:none}.showcase-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.showcase-card-link:hover{transform:translateY(-4px);box-shadow:0 22px 48px -18px rgba(60,70,233,.28);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.showcase-dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.showcase-dot{width:7px;height:7px;border-radius:50%;background:rgba(20,27,45,.18);transition:background .3s ease,width .3s ease}.showcase-dot.is-active{width:20px;border-radius:4px;background:var(--accent)}@media (max-width:1023px){.showcase{height:auto!important}.showcase-sticky{position:static;height:auto;overflow:visible;grid-template-columns:1fr;gap:28px;padding:56px 0}.showcase-left{height:auto;padding:0;gap:16px}.showcase-steps{display:none}.showcase-box{height:auto;background:none;border:0;border-radius:0;overflow:visible;display:flex;flex-direction:column;gap:32px}.showcase-panel{position:static;opacity:1!important;pointer-events:auto;padding:0}.showcase-dots{display:none}}@media (prefers-reduced-motion:reduce){.showcase-panel{transition:none}}.tool-statement{position:relative;display:grid;grid-gap:18px;gap:18px;align-content:start;min-height:100%;padding:var(--space-8);border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:var(--shadow);text-align:center;justify-items:center}.tool-statement-link{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tool-statement-link:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(20,27,45,.12);border-color:rgba(60,70,233,.18)}.tool-meta{display:grid;grid-gap:6px;gap:6px;color:var(--soft);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tool-meta span:first-child{font-size:1.1rem;color:var(--accent)}.tool-body h3,.workflow-step h3{margin:0;font-size:1.45rem;font-weight:800;letter-spacing:-.03em}.landing-cta-copy p,.tool-body p,.tool-page-copy p,.workflow-step p{margin:10px 0 0;line-height:1.7}.tool-body{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:center;width:100%}.tool-body p{max-width:30ch;margin-inline:auto;line-height:1.85}.tool-corner-tag{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid var(--danger);border-radius:var(--radius-control);background:var(--danger);box-shadow:0 12px 24px rgba(235,90,110,.18);color:#ffffff;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transform:rotate(10deg);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.tool-corner-tag:hover{transform:rotate(10deg) scale(1.04);box-shadow:0 16px 28px rgba(235,90,110,.24);background:#df4c61}.tool-corner-tag-studio{border-color:#2b2f5a;background:var(--premium-bg);box-shadow:0 12px 24px rgba(31,35,71,.22);color:var(--premium-fg)}.tool-corner-tag-studio:hover{box-shadow:0 16px 28px rgba(31,35,71,.3);background:#181b39}.text-link,.tool-badge{min-height:48px;padding:0 18px;border-radius:var(--radius-control);font-weight:700}.text-link{color:var(--accent);border:2px solid rgba(60,70,233,.18);background:rgba(60,70,233,.04)}.tool-badge{background:#eef1ff;color:var(--accent)}.pricing-section{text-align:center}.pricing-head{margin-bottom:20px}.pricing-head p{max-width:42ch;margin:0 auto;color:var(--muted);font-size:1.02rem;line-height:1.7}.pricing-toggle{display:inline-flex;align-items:center;gap:6px;margin:0 auto 34px;padding:6px;border-radius:999px;background:rgba(255,255,255,.82);box-shadow:var(--shadow)}.pricing-toggle button{display:inline-flex;align-items:center;justify-content:center;min-width:96px;min-height:42px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.84rem;font-weight:700;text-transform:uppercase;cursor:pointer}.pricing-toggle .is-active{background:var(--accent);color:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);align-items:stretch;max-width:1280px;margin:0 auto}@media (max-width:1080px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pricing-card{position:relative;display:grid;grid-gap:18px;gap:18px;padding:var(--space-8);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);text-align:left}.pricing-card-hover{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pricing-card-hover:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(20,27,45,.12);border-color:rgba(60,70,233,.18)}.pricing-card-featured{background:linear-gradient(180deg,#8193ff,#5f72ef);color:#fff;box-shadow:0 24px 60px rgba(95,114,239,.32)}.pricing-badge{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.pricing-price{display:flex;align-items:baseline;gap:var(--space-2)}.pricing-price strong{font-size:3rem;line-height:1;font-weight:800;letter-spacing:-.05em}.pricing-price span{opacity:.9}.pricing-caption{display:inline-flex;align-items:center;min-height:1.25rem;margin-top:-8px;color:var(--muted);font-size:.92rem;line-height:1.5}.pricing-card h3{margin:0;font-size:2rem;font-weight:800;letter-spacing:-.04em}.pricing-card p{margin:0;color:var(--muted);line-height:1.7}.pricing-card-featured p{color:rgba(255,255,255,.9)}.pricing-card-featured .pricing-caption{color:rgba(255,255,255,.88)}.pricing-features{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.pricing-features li{display:inline-flex;align-items:center;gap:10px}.pricing-features li:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:rgba(60,70,233,.08);color:var(--accent);font-size:.78rem;font-weight:800}.pricing-card-featured .pricing-features li:before{background:rgba(255,255,255,.22);color:#fff}.pricing-button{width:100%;margin-top:6px}.auth-shell{min-height:calc(100vh - 88px);display:grid;place-items:center;padding:40px 20px 60px}.auth-shell-signup{padding-top:56px}.auth-stage{width:min(var(--container),100%);display:grid;grid-template-columns:minmax(320px,.9fr) minmax(380px,.82fr);align-items:center;grid-gap:56px;gap:56px}.auth-copy{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-content:start}.auth-kicker{color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.auth-copy h1{margin:0;font-size:clamp(2.8rem,5.6vw,4.8rem);line-height:.95;letter-spacing:-.06em}.auth-copy p{max-width:34ch;margin:0;color:var(--muted);font-size:1.04rem;line-height:1.8}.auth-copy-points{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:8px}.auth-copy-points span{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid rgba(60,70,233,.14);border-radius:999px;background:rgba(255,255,255,.82);color:var(--text);font-size:.92rem;font-weight:600}.auth-inline-note{max-width:40ch;color:var(--muted);font-size:.94rem;line-height:1.7}.auth-panel{display:grid;justify-items:center}.auth-panel-solo{width:min(100%,440px)}.clerk-auth-card-box,.clerk-auth-root{width:min(100%,460px)}.clerk-auth-card{width:100%;padding:28px 28px 24px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.clerk-auth-title{font-size:1.85rem;font-weight:800;line-height:1.05;letter-spacing:-.04em}.clerk-auth-subtitle{color:var(--muted);line-height:1.7}.clerk-auth-input,.clerk-auth-primary,.clerk-auth-social{min-height:54px;border-radius:16px}.clerk-auth-social{border:1px solid var(--line);background:var(--panel-soft);box-shadow:none}.clerk-auth-footer-text,.clerk-auth-identity,.clerk-auth-label,.clerk-auth-social-text{color:var(--text)}.clerk-auth-divider-line{background:rgba(60,70,233,.14)}.clerk-auth-divider-text{color:var(--muted)}.clerk-auth-input{border:1px solid var(--line);background:var(--panel-soft);box-shadow:none}.clerk-auth-password-toggle{color:var(--muted)}.clerk-auth-primary{border:0;background:var(--accent);box-shadow:0 12px 24px rgba(60,70,233,.16);font-weight:700}.clerk-auth-footer{margin-top:14px}.clerk-auth-footer-link{color:var(--accent);font-weight:700}.clerk-auth-alert,.clerk-auth-error{color:var(--warning-strong)}.profile-gate{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:var(--space-6)}.profile-gate-backdrop{position:absolute;inset:0;background:rgba(245,247,251,.52);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-gate-card{position:relative;z-index:1;width:min(100%,520px);display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:30px;border:1px solid rgba(62,78,112,.12);border-radius:28px;background:rgba(255,255,255,.97);box-shadow:0 30px 70px rgba(20,27,45,.16)}.profile-gate-kicker{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(60,70,233,.08);color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-gate-card h2{margin:0;font-size:clamp(2rem,4vw,2.7rem);line-height:.95;letter-spacing:-.05em}.profile-gate-card p{margin:0;color:var(--muted);line-height:1.8}.profile-gate-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.profile-gate-label{font-weight:700}.profile-gate-input-shell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-2);gap:var(--space-2);min-height:58px;padding:0 18px;border:1px solid var(--line);border-radius:18px;background:var(--panel-soft)}.profile-gate-input-shell span{color:var(--accent);font-size:1.05rem;font-weight:800}.profile-gate-input-shell input{min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.profile-gate-button{width:100%;margin-top:4px}.profile-gate-note{color:var(--muted);font-size:.9rem}.profile-gate-error{color:var(--warning-strong);font-size:.92rem;line-height:1.5}.guest-downloader-shell{width:min(var(--container-narrow),calc(100% - var(--gutter)));margin:0 auto;padding:88px 0 72px;display:grid;grid-gap:0;gap:0;justify-items:center;text-align:center}.guest-downloader-title{margin:0;font-size:clamp(3.2rem,7vw,5.8rem);font-weight:800;line-height:.94;letter-spacing:-.06em}.guest-downloader-title-wrap{position:relative;display:inline-grid;justify-items:center}.guest-downloader-badge{position:absolute;top:-8px;right:-118px;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid #2fa56b;border-radius:var(--radius-control);background:var(--success);box-shadow:0 12px 24px rgba(49,182,117,.18);color:#ffffff;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transform:rotate(10deg);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.guest-downloader-badge:hover{transform:rotate(10deg) scale(1.04);box-shadow:0 16px 28px rgba(49,182,117,.24);background:#2dac6e}.guest-downloader-context{max-width:52ch;margin:16px 0 40px;color:var(--muted);font-size:1.02rem;line-height:1.7}.guest-downloader-form{width:min(860px,100%);display:grid;grid-gap:30px;gap:30px;margin:0 0 40px}.guest-downloader-input{width:100%;min-height:74px;padding:0 30px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.98);color:var(--text);font-size:1.02rem;outline:none;box-shadow:var(--shadow);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.guest-downloader-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.guest-downloader-input::placeholder{color:var(--muted)}.guest-downloader-button{width:auto;min-width:280px;padding-inline:34px;justify-self:center;position:relative;gap:var(--space-3);overflow:visible}.guest-downloader-button.is-loading{background:#6674ff;box-shadow:0 10px 24px rgba(102,116,255,.2)}.guest-downloader-button.is-success{background:#4d5af0}.guest-downloader-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.28);border-top-color:#ffffff;border-radius:999px;animation:guest-spin .7s linear infinite}.guest-downloader-status{margin:0;min-height:24px;color:var(--muted);line-height:1.7}.guest-downloader-confetti{position:absolute;inset:50% auto auto 50%;width:0;height:0;pointer-events:none}.guest-downloader-confetti span{position:absolute;left:0;top:0;width:10px;height:14px;border-radius:999px;opacity:0;animation:guest-confetti .9s cubic-bezier(.2,.8,.2,1) forwards}.guest-downloader-confetti span:first-child{background:var(--accent);animation-delay:0s;--burst-x:-72px;--burst-y:-62px;--burst-r:-30deg}.guest-downloader-confetti span:nth-child(2){background:#7e8aff;animation-delay:40ms;--burst-x:-28px;--burst-y:-86px;--burst-r:16deg}.guest-downloader-confetti span:nth-child(3){background:#ffd166;animation-delay:20ms;--burst-x:18px;--burst-y:-90px;--burst-r:34deg}.guest-downloader-confetti span:nth-child(4){background:#55d6be;animation-delay:60ms;--burst-x:64px;--burst-y:-58px;--burst-r:-14deg}.guest-downloader-confetti span:nth-child(5){background:#ff7a59;animation-delay:30ms;--burst-x:-52px;--burst-y:-18px;--burst-r:40deg}.guest-downloader-confetti span:nth-child(6){background:#9b8cff;animation-delay:80ms;--burst-x:54px;--burst-y:-12px;--burst-r:-36deg}@keyframes guest-spin{to{transform:rotate(1turn)}}@keyframes guest-confetti{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0deg)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--burst-x)),calc(-50% + var(--burst-y))) scale(1) rotate(var(--burst-r))}}.tool-page-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;padding-top:32px;margin-bottom:30px}.tool-page-copy h1{margin-top:12px;font-size:clamp(2.6rem,5vw,4.2rem);line-height:.98}.tool-page-copy p{max-width:38ch;font-size:1.02rem}.tool-page-aside{display:grid;grid-gap:14px;gap:14px;justify-items:end}.tool-status{justify-content:start}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);grid-gap:22px;gap:22px;margin-top:24px}.value-calc-shell{width:min(var(--container),calc(100% - var(--gutter)));margin:0 auto;padding:42px 0 0}.value-calc-hero{display:grid;justify-items:center;grid-gap:var(--space-4);gap:var(--space-4);text-align:center}.value-calc-title{margin:0;font-size:clamp(3rem,6vw,5rem);line-height:.92;letter-spacing:-.06em;font-weight:800}.value-calc-copy{max-width:54ch;margin:0;color:var(--muted);font-size:1.02rem;line-height:1.8}.value-platform-tabs{flex-wrap:wrap;gap:10px;margin-top:4px}.value-platform-tab,.value-platform-tabs{display:inline-flex;align-items:center;justify-content:center}.value-platform-tab{position:relative;min-height:48px;padding:6px 10px;border:0;border-radius:0;background:transparent;color:var(--text);font-weight:700;cursor:pointer;transition:opacity .18s ease,filter .18s ease}.value-platform-logo{display:block;height:40px;width:auto;filter:drop-shadow(0 2px 6px rgba(16,24,40,.08))}.value-platform-logo-tiktok{height:36px}.value-platform-logo-instagram{height:40px}.value-platform-logo-shorts{height:36px}.value-platform-soon-badge{position:absolute;top:-2px;right:-12px;display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:rgba(235,90,110,.12);color:#d3475a;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;transform:rotate(10deg)}.value-platform-tab:hover{box-shadow:none;filter:none;opacity:.86}.value-platform-tab.is-active{border-color:transparent;background:transparent;color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.value-calc-stage{display:grid;justify-items:center;margin-top:42px;align-items:flex-start;grid-gap:22px;gap:22px}.value-calc-stage.has-sticky-panel{grid-template-columns:minmax(0,1fr) 420px;justify-items:stretch}.value-calc-board,.value-calc-display{border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.value-calc-board{width:min(100%,880px);padding:28px;animation:valueFadeUp .32s ease}.value-calc-stage.has-sticky-panel .value-calc-board,.value-calc-stage.has-sticky-panel .value-calc-main,.value-calc-stage.has-sticky-panel .value-network-picker{width:100%}.value-calc-board-entry{padding-top:20px}.value-network-picker{width:min(100%,880px);display:grid;grid-gap:26px;gap:26px;padding:30px 28px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);animation:valueFadeUp .28s ease}.value-calc-stage.has-sticky-panel .value-network-picker{grid-column:1/-1}.value-network-picker-head h2{margin:0;text-align:center;font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.08;letter-spacing:-.04em}.value-network-options{display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap}.value-network-option{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer;opacity:.78;transition:transform .18s ease,opacity .18s ease}.value-network-option.is-active,.value-network-option:hover{opacity:1;transform:scale(1.03)}.value-network-logo{display:block;width:auto;filter:drop-shadow(0 2px 6px rgba(16,24,40,.08));transition:transform .18s ease,filter .18s ease,opacity .18s ease;opacity:1}.value-network-option.is-active .value-network-logo,.value-network-option:hover .value-network-logo{transform:scale(1.04);filter:drop-shadow(0 3px 8px rgba(16,24,40,.12))}.value-network-logo-tiktok{height:44px}.value-network-logo-instagram{height:48px}.value-network-logo-shorts{height:42px}.value-calc-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;justify-content:center;text-align:center}.value-calc-board-head h2{margin:0;font-size:2rem;line-height:1.02;letter-spacing:-.04em;max-width:32ch;text-align:center;text-wrap:balance;margin-inline:auto}.value-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.value-tiktok-stack{display:grid;grid-gap:24px;gap:24px}.value-analysis-shell{width:min(100%,920px);display:grid;justify-items:center;grid-gap:var(--space-6);gap:var(--space-6);animation:valueFadeUp .36s ease}.value-calc-main{width:min(100%,880px);display:grid;grid-gap:22px;gap:22px}.value-calc-board-reveal{animation:valueScaleIn .34s ease}.value-handle-shell{display:block;width:min(100%,620px);margin:0 auto}.value-handle-combo{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:72px;padding:10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.98);box-shadow:0 20px 44px rgba(20,27,45,.08)}.value-handle-field{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;grid-gap:var(--space-2);gap:var(--space-2);min-height:58px;padding:0 12px;border:0;border-radius:18px;background:transparent;font-size:1.02rem}.value-handle-prefix{color:var(--accent);font-size:1.34rem;font-weight:800}.value-handle-field input{width:100%;min-width:0;outline:0;font:inherit}.value-handle-cta,.value-handle-field input{border:0;background:transparent;color:var(--text)}.value-handle-cta{min-width:auto;min-height:auto;padding:0 10px;border-radius:0;box-shadow:none;justify-self:end;font-size:1.34rem;font-weight:800;cursor:pointer;transition:color .18s ease,opacity .18s ease}.value-handle-cta:hover{transform:none;background:transparent;box-shadow:none;color:var(--accent)}.value-handle-cta:disabled{background:transparent;box-shadow:none;opacity:.7}.value-helper-copy{margin:0;color:var(--muted);font-style:italic;text-align:center;line-height:1.75}.value-helper-link{display:inline-flex;align-self:center;justify-self:center;color:var(--accent);font-size:.96rem;font-weight:600;text-decoration:none;transition:color .18s ease,opacity .18s ease}.value-helper-link:hover{color:var(--accent-strong)}.value-error-banner{padding:14px 16px;border:1px solid rgba(194,65,12,.18);border-radius:16px;background:rgba(255,247,237,.92);color:var(--warning-strong);line-height:1.6}.value-profile-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:18px 20px;border:1px solid rgba(62,78,112,.08);border-radius:20px;background:rgba(248,250,255,.96)}.value-profile-identity{display:flex;align-items:center;gap:14px;min-width:0}.value-profile-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:1px solid rgba(60,70,233,.12);box-shadow:0 10px 20px rgba(20,27,45,.08)}.value-profile-avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,rgba(60,70,233,.18),rgba(60,70,233,.08));color:var(--accent);font-size:1.2rem;font-weight:800}.value-profile-strip strong{display:block;margin-top:6px;font-size:1.25rem;letter-spacing:-.03em}.value-profile-strip small{display:block;margin-top:4px;color:var(--muted);font-size:.88rem;font-weight:600}.value-profile-strip>span{color:var(--muted);font-weight:700}.value-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-analysis-feed,.value-result-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.value-analysis-feed{width:100%;animation:valueFadeUp .42s ease}.value-platform-preview{display:grid;justify-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.value-platform-preview p{max-width:38ch;margin:0;color:var(--muted);text-align:center;line-height:1.75}.value-result-card{display:grid;grid-template-columns:minmax(0,1fr) 138px;grid-gap:var(--space-6);gap:var(--space-6);padding:22px;container-type:inline-size;border:1px solid rgba(62,78,112,.08);border-radius:24px;background:radial-gradient(circle at top right,rgba(60,70,233,.06),transparent 28%),linear-gradient(180deg,rgba(252,253,255,.98),rgba(247,249,255,.98));transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.value-result-content{overflow:hidden}.value-result-content,.value-result-side{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start;min-width:0}.value-result-side{justify-items:stretch;padding-left:2px}.value-result-card:hover{transform:translateY(-3px);border-color:rgba(60,70,233,.18);box-shadow:0 22px 40px rgba(20,27,45,.08)}.value-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.value-result-top span{color:var(--accent);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.value-result-emv{display:grid;grid-gap:0;gap:0;justify-items:center;text-align:center}.value-result-emv span{display:none}.value-result-emv strong{color:var(--text);font-size:1.75rem;line-height:.92;letter-spacing:-.05em;white-space:nowrap;width:100%;text-align:center}.value-result-date{color:var(--muted);font-size:.84rem;font-weight:700;letter-spacing:.01em}.value-result-card p{margin:0;color:var(--text);font-size:1.02rem;line-height:1.8;text-wrap:pretty;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.value-result-sound{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:2px;color:var(--muted);font-size:.9rem;line-height:1.45}.value-result-sound svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto}.value-result-metrics{display:grid;grid-gap:0;gap:0;padding:8px 10px;border:1px solid rgba(60,70,233,.08);border-radius:20px;background:rgba(245,247,255,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.value-result-metric{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:42px;padding:0 2px;border-radius:0;background:transparent;color:var(--accent);line-height:1}.value-result-metric:not(:last-child){border-bottom:1px solid rgba(60,70,233,.08)}.value-result-metric svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto}.value-result-metric strong{color:var(--text);font-size:.92rem;font-weight:800;line-height:1}.value-result-metric-likes{color:#e5484d}@container (max-width: 620px){.value-result-card{grid-template-columns:1fr;gap:18px;padding:var(--space-5)}.value-result-side{padding-left:0}.value-result-emv{justify-items:start;text-align:left}.value-result-emv strong{font-size:1.55rem}}.value-platform-soon{display:grid;justify-items:start;grid-gap:14px;gap:14px;min-height:420px;padding:26px;border:1px dashed rgba(60,70,233,.18);border-radius:24px;background:linear-gradient(rgba(60,70,233,.03) 1px,transparent 0),linear-gradient(90deg,rgba(60,70,233,.03) 1px,transparent 0),linear-gradient(180deg,rgba(248,250,255,.95),rgba(255,255,255,.98));background-size:28px 28px,28px 28px,auto}.value-platform-soon h3{margin:0;font-size:1.9rem;line-height:1.05;letter-spacing:-.04em}.value-platform-soon p{max-width:42ch;margin:0;color:var(--muted);line-height:1.8}.value-post-card{display:grid;grid-gap:18px;gap:18px;padding:var(--space-5);border:1px solid rgba(62,78,112,.08);border-radius:22px;background:linear-gradient(180deg,rgba(248,250,255,.92),rgba(255,255,255,.96))}.value-post-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.value-post-top strong{display:block;margin-top:4px;font-size:1.15rem;letter-spacing:-.03em}.value-post-index{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.value-post-emv,.value-post-index{color:var(--accent);font-weight:800}.value-post-emv{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:999px;background:rgba(60,70,233,.08);font-size:.9rem}.value-post-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.value-metric{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.value-metric:last-child:nth-child(odd){grid-column:1/-1}.value-metric-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.9rem;font-weight:700}.value-metric-label i{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:rgba(60,70,233,.08);color:var(--accent);font-style:normal;font-size:.76rem;font-weight:800}.value-metric input{min-height:52px;padding:0 14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.96);color:var(--text);outline:0;transition:border-color .18s ease,box-shadow .18s ease}.value-metric input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.value-calc-display{display:grid;grid-gap:18px;gap:18px;padding:22px;transition:transform .26s ease,opacity .26s ease,box-shadow .26s ease}.value-calc-display.is-centered{width:min(100%,540px);margin:0 auto;position:static;animation:valueScaleIn .34s ease}.value-calc-display.is-sticky{width:100%;position:-webkit-sticky;position:sticky;top:104px;align-self:start;animation:valueScaleIn .34s ease}.value-upsell{display:grid;grid-gap:12px;gap:12px;justify-items:center;text-align:center;padding:26px 22px;border:1px dashed var(--line);border-radius:24px;background:rgba(60,70,233,.04)}.value-upsell p{margin:0;max-width:46ch;color:var(--muted);line-height:1.7}.value-upsell-cta{min-width:180px}.value-calc-display.is-inflow{width:100%;position:static;animation:valueScaleIn .34s ease}.value-calc-stage-stacked{grid-template-columns:min(100%,760px);justify-content:center;justify-items:stretch}.value-calc-stage-stacked .value-analysis-feed,.value-calc-stage-stacked .value-calc-main{width:100%}.value-calc-display.is-loading{box-shadow:0 24px 60px rgba(40,53,120,.14)}.value-display-screen{display:grid;grid-gap:10px;gap:10px;padding:var(--space-6);border-radius:24px;background:radial-gradient(circle at top right,rgba(255,255,255,.08),transparent 28%),linear-gradient(180deg,#1a2340,#101827);color:#fff}.value-display-profile{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:8px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12)}.value-display-profile-main{display:flex;align-items:center;gap:14px;min-width:0;color:inherit;text-decoration:none;transition:opacity .18s ease,transform .18s ease}.value-display-profile-main:hover{opacity:.9;transform:translateY(-1px)}.value-display-avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:1px solid rgba(255,255,255,.18)}.value-display-avatar-fallback{display:grid;place-items:center;background:rgba(255,255,255,.12);color:#fff;font-size:1.18rem;font-weight:800}.value-display-profile-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.value-display-profile-label{color:rgba(255,255,255,.68);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.value-display-profile-copy strong{font-size:1.18rem;line-height:1.05;letter-spacing:-.03em;white-space:nowrap}.value-display-profile-copy small{color:rgba(255,255,255,.72);font-size:.88rem;font-weight:600}.value-display-profile-meta{color:rgba(255,255,255,.78);font-size:.92rem;font-weight:700;text-align:right}.value-display-label{color:rgba(255,255,255,.74);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.value-display-screen strong{font-size:clamp(2.6rem,4vw,3.6rem);line-height:.95;letter-spacing:-.06em}.value-display-profile .value-display-profile-copy strong{font-size:1.08rem;line-height:1.05;letter-spacing:-.02em}.value-loading-inline{display:inline-flex;align-items:center;gap:var(--space-2);min-height:1em}.value-loading-inline span{width:10px;height:10px;border-radius:999px;background:currentColor;opacity:.24;animation:valueLoadingPulse 1.05s ease-in-out infinite}.value-loading-inline span:nth-child(2){animation-delay:.16s}.value-loading-inline span:nth-child(3){animation-delay:.32s}.value-display-screen p{margin:0;color:rgba(255,255,255,.82);line-height:1.7}.value-display-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.value-display-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px solid rgba(62,78,112,.08);border-radius:18px;background:rgba(248,250,255,.96)}.value-display-card span{color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.value-display-card strong{font-size:1.38rem;line-height:1.1;letter-spacing:-.04em}.value-display-card-wide{grid-column:1/-1}.value-display-note{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:20px;background:rgba(60,70,233,.05)}.value-display-note p{margin:0;color:var(--muted);line-height:1.75}.value-reset-cta{justify-self:center;min-width:180px}.value-underpaid{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:20px;background:rgba(60,70,233,.05)}.value-underpaid p{margin:0;color:var(--muted);line-height:1.6}.value-underpaid .value-underpaid-cta{justify-self:start}.value-underpaid-field{display:grid;grid-gap:8px;gap:8px}.value-underpaid-field>span{color:var(--muted);font-size:.95rem}.value-underpaid-input{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(60,70,233,.18);border-radius:14px;padding:0 14px}.value-underpaid-input input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;padding:12px 0;font-size:1.05rem;font-family:inherit;color:inherit}.value-underpaid-input input::-webkit-inner-spin-button,.value-underpaid-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.value-underpaid-unit{color:var(--muted);font-weight:600}.value-underpaid-verdict{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:16px;border-left:4px solid}.value-underpaid-verdict strong{font-size:1.02rem}.value-underpaid-verdict p{margin:0;color:var(--muted);line-height:1.6}.value-underpaid-verdict.is-under{background:rgba(233,74,60,.08);border-color:#e94a3c}.value-underpaid-verdict.is-fair{background:rgba(60,70,233,.08);border-color:#3c46e9}.value-underpaid-verdict.is-over{background:rgba(34,170,108,.1);border-color:#22aa6c}.value-underpaid-cta{justify-self:start;margin-top:4px}@keyframes valueFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes valueLoadingPulse{0%,to{opacity:.22;transform:scale(.84)}50%{opacity:.92;transform:scale(1)}}@keyframes valueScaleIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.panel{padding:30px;border-radius:var(--radius-lg);border:1px solid var(--line);background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.panel-wide{grid-column:1/-1}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px}.panel-header h2{margin-top:10px;font-size:2rem;line-height:1.05}.panel-header p{margin:0;max-width:30ch;text-align:right;line-height:1.65}.shortcut-group{gap:6px;white-space:nowrap}.shortcut-group,.shortcut-group kbd{display:inline-flex;align-items:center}.shortcut-group kbd{justify-content:center;min-height:28px;padding:0 10px;border:1px solid rgba(60,70,233,.22);border-radius:10px;background:rgba(60,70,233,.06);box-shadow:inset 0 -2px 0 rgba(16,24,40,.06);color:var(--accent);font-family:inherit;font-size:.84rem;font-weight:700;letter-spacing:.01em}.input-shell{display:grid;grid-gap:14px;gap:14px}.input-label{justify-content:flex-start}.input-shell textarea{width:100%;min-height:240px;resize:vertical;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);color:var(--text);line-height:1.8;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.input-shell textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.input-shell textarea::placeholder{color:#8793ab}.actions-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:22px}.download-link,.ghost-button{min-height:48px;padding:0 20px;border-radius:var(--radius-control);border:1px solid var(--line);background:#fff;color:var(--text);transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.download-link:hover,.ghost-button:hover{border-color:var(--accent);color:var(--accent)}.download-link.is-disabled{opacity:.55;pointer-events:none}.status-panel{align-self:start}.status-stack{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.status-line{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text);line-height:1.5}.status-dot{width:10px;height:10px;border-radius:999px;flex:none;background:var(--accent);box-shadow:0 0 0 8px rgba(60,70,233,.08)}.status-dot.is-waiting{background:var(--warning);animation:status-pulse 1.4s ease-in-out infinite}@keyframes status-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb,var(--warning) 60%,transparent)}50%{opacity:.4;box-shadow:0 0 0 9px color-mix(in srgb,var(--warning) 0%,transparent)}}.status-dot.is-online{background:var(--success);animation:status-pulse-online 1.4s ease-in-out infinite}@keyframes status-pulse-online{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb,var(--success) 60%,transparent)}50%{opacity:.4;box-shadow:0 0 0 9px color-mix(in srgb,var(--success) 0%,transparent)}}.status-dot.is-error{background:var(--danger);animation:status-pulse-error 1.4s ease-in-out infinite}@keyframes status-pulse-error{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb,var(--danger) 60%,transparent)}50%{opacity:.4;box-shadow:0 0 0 9px color-mix(in srgb,var(--danger) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.status-dot.is-error,.status-dot.is-online,.status-dot.is-waiting{animation:none}}.progress-shell{overflow:hidden;height:10px;border-radius:999px;background:#e8ecfb}.progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#6e75f0);transition:width .24s ease}.metrics-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.empty-state,.metric-card,.result-card{border:1px solid var(--line);background:#fff}.metric-card{display:grid;grid-gap:6px;gap:6px;padding:18px;border-radius:var(--radius-sm)}.metric-card strong{font-size:1.1rem}.results-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.empty-state{padding:26px;border-radius:var(--radius-md)}.empty-title{display:block;margin-bottom:8px;font-weight:700}.result-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:20px 22px;border-radius:var(--radius-md)}.result-meta{display:grid;grid-gap:6px;gap:6px;min-width:0}.result-meta strong{line-height:1.6}.result-badge{color:var(--accent);font-size:.78rem;font-weight:700;text-transform:uppercase}.landing-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.landing-reveal.is-visible{opacity:1;transform:translateY(0)}.resources-shell{padding-bottom:12px}.resources-hero{padding:60px 16px 28px}.resources-hero-inner{width:min(920px,calc(100% - var(--gutter)));margin:0 auto;display:grid;justify-items:center;grid-gap:18px;gap:18px;text-align:center}.resources-kicker{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.84);color:var(--accent);font-size:.84rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.resources-hero h1{margin:0;font-size:clamp(3.2rem,7vw,5.6rem);line-height:.95;font-weight:800;letter-spacing:-.06em}.resources-hero h1 span{color:var(--accent)}.resources-hero p{max-width:50ch;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.8}.resources-topics{padding:10px 16px 0}.resources-topics-inner{width:min(var(--container-md),calc(100% - var(--gutter)));margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.resources-topic-pill{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid rgba(62,78,112,.08);border-radius:999px;background:rgba(255,255,255,.95);box-shadow:0 14px 30px rgba(20,27,45,.06);color:var(--text);font-size:.92rem;font-weight:700}.resources-layout{width:min(var(--container),calc(100% - var(--gutter)));margin:44px auto 0;display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,360px);grid-gap:var(--space-8);gap:var(--space-8);align-items:flex-start}.resources-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:34px 28px;gap:34px 28px}.resource-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start}.resource-card:hover .resource-thumb{transform:translateY(-3px);box-shadow:0 28px 50px rgba(20,27,45,.12)}.resource-thumb{position:relative;min-height:244px;overflow:hidden;border:1px solid rgba(62,78,112,.08);border-radius:30px;padding:18px;box-shadow:0 20px 40px rgba(20,27,45,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.resource-card:hover .resource-thumb{border-color:rgba(60,70,233,.16)}.resource-thumb-label{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.85);color:var(--text);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.resource-thumb-scene{position:absolute;inset:0}.resource-thumb-scene span{position:absolute;display:block;border-radius:28px}.resource-thumb-scene span:first-child{width:52%;height:52%;inset:auto auto 18% 10%;background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.resource-thumb-scene span:nth-child(2){width:28%;height:28%;inset:18% 14% auto auto;background:rgba(255,255,255,.5);transform:rotate(14deg)}.resource-thumb-scene span:last-child{width:34%;height:34%;inset:auto 18% 12% auto;background:rgba(16,24,40,.12);border-radius:999px}.resource-thumb-coral{background:linear-gradient(135deg,#ff8261,#ffb096)}.resource-thumb-violet{background:linear-gradient(135deg,#b0b7ff,#7d88ff)}.resource-thumb-pink{background:linear-gradient(135deg,#ffb5d4,#f48ac7)}.resource-thumb-indigo{background:linear-gradient(135deg,#9db0ff,#7a8cff)}.resource-thumb-sand{background:linear-gradient(135deg,#ead4b9,#d8b68e)}.resource-thumb-mint{background:linear-gradient(135deg,#b7efcf,#86dbb3)}.resource-thumb-sky{background:linear-gradient(135deg,#cae9ff,#97cfff)}.resource-thumb-peach{background:linear-gradient(135deg,#ffd2bd,#ffb188)}.resource-card-copy{display:grid;grid-gap:10px;gap:10px;padding:0 4px 6px}.resource-meta{color:var(--muted);font-size:.86rem}.resource-card-copy h2{margin:0;font-size:1.52rem;line-height:1.18;font-weight:800;letter-spacing:-.04em}.resource-card-copy p{margin:0;color:var(--muted);line-height:1.75}.resources-sidebar{display:grid;grid-gap:var(--space-5);gap:var(--space-5);position:-webkit-sticky;position:sticky;top:110px}.resource-side-card{display:grid;grid-gap:14px;gap:14px;padding:var(--space-6);border:1px solid rgba(62,78,112,.08);border-radius:26px;background:rgba(255,255,255,.92);box-shadow:0 18px 34px rgba(20,27,45,.06)}.resource-side-card-featured{background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 28%),linear-gradient(180deg,#7686ff,#5c6deb);color:#fff;box-shadow:0 24px 50px rgba(92,109,235,.22)}.resource-side-card-featured .resource-side-kicker,.resource-side-card-featured h2,.resource-side-card-featured p{color:#fff}.resource-side-kicker{color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.resource-side-card h2{margin:0;font-size:1.45rem;line-height:1.15;font-weight:800;letter-spacing:-.04em}.resource-side-card p{margin:0;color:var(--muted);line-height:1.75}.resource-side-list{display:grid;grid-gap:14px;gap:14px}.resource-side-list a{padding-bottom:14px;border-bottom:1px solid rgba(62,78,112,.1);color:var(--text);font-weight:700;line-height:1.45}.resource-side-list a:last-child{padding-bottom:0;border-bottom:0}.resource-side-list a:hover{color:var(--accent)}.resources-newsletter{width:min(var(--container),calc(100% - var(--gutter)));margin:72px auto 0}.resources-newsletter-inner{display:grid;justify-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:42px 32px;border:1px solid rgba(62,78,112,.08);border-radius:34px;background:rgba(255,255,255,.95);box-shadow:0 22px 46px rgba(20,27,45,.08);text-align:center}.resources-newsletter-inner h2{margin:0;font-size:clamp(2rem,3.4vw,3rem);line-height:1.02;font-weight:800;letter-spacing:-.05em}.resources-newsletter-inner p{max-width:48ch;margin:0;color:var(--muted);line-height:1.8}.resources-newsletter-form{width:min(560px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);margin-top:8px}.resources-newsletter-form input{min-height:56px;padding:0 18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.9);color:var(--text)}@media (max-width:920px){.auth-stage,.pricing-grid,.site-nav,.tool-rail,.workspace-grid{grid-template-columns:1fr}.site-nav{display:grid;justify-items:center}.site-nav-center,.site-nav-right,.site-nav-side{justify-content:center}.landing-hero-inner{min-height:auto}.site-links{flex-wrap:wrap}.site-header-actions{flex-wrap:wrap;justify-content:center}.tool-page-hero{flex-direction:column;align-items:flex-start}.panel-header p,.tool-page-aside{justify-items:start;text-align:left}.panel-header{flex-direction:column}.hero-app-mockup{grid-template-columns:64px 1fr}.tool-rail>:first-child,.tool-rail>:nth-child(2),.tool-rail>:nth-child(3),.tool-rail>:nth-child(4),.tool-rail>:nth-child(5){grid-column:auto}.pricing-card-featured{transform:none}.auth-stage{gap:30px}.auth-copy{justify-items:center;text-align:center}.auth-copy p{max-width:40ch}.auth-copy-points{justify-content:center}.resources-layout{grid-template-columns:1fr}.resources-sidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.site-nav-wrap{padding:12px 10px 0}.landing-hero-inner,.pricing-section,.site-footer-inner,.tool-page-hero,.tools-editorial,.value-calc-shell,.workspace-grid{width:min(100% - 20px,1240px)}.faq-section{width:min(100% - 20px,1020px)}.landing-hero{padding-top:72px}.guest-downloader-shell{width:min(100% - 20px,960px);padding:64px 0 40px}.auth-shell-signup{padding-top:28px}.auth-copy h1{font-size:2.8rem}.guest-downloader-title{font-size:2.7rem}.guest-downloader-badge{position:static;margin-top:14px}.guest-downloader-context{margin:14px 0 32px}.guest-downloader-input{min-height:68px;padding-inline:24px}.guest-downloader-form{margin-bottom:32px}.hero-main-title{font-size:2.7rem}.hero-app-mockup{min-height:280px;border-radius:18px 18px 0 0}.mockup-row{grid-template-columns:1.6fr .9fr .9fr .9fr;gap:10px;padding-inline:8px;font-size:.78rem}.panel,.pricing-card,.tool-statement,.value-calc-board,.value-calc-display{padding:22px}.value-calc-grid,.value-calc-stage.has-sticky-panel,.value-display-metrics,.value-display-profile,.value-post-inputs,.value-result-grid{grid-template-columns:1fr}.value-display-profile{align-items:flex-start}.value-display-profile,.value-profile-strip{flex-direction:column;align-items:flex-start}.value-display-profile-meta{text-align:left}.value-calc-board-head h2{max-width:32ch}.value-handle-combo{grid-template-columns:1fr;border-radius:28px}.value-handle-field{min-height:56px;padding:0 14px}.value-handle-cta{width:auto;justify-self:end}.site-footer-inner{grid-template-columns:1fr;gap:var(--space-6)}.faq-trigger{grid-template-columns:minmax(0,1fr) 20px;gap:14px;padding:20px 0}.faq-answer-shell{padding-right:24px}.metrics-row{grid-template-columns:1fr}.result-card{flex-direction:column;align-items:stretch}.resources-hero{padding-top:34px}.resources-hero h1{font-size:2.9rem}.resources-layout,.resources-newsletter{width:min(100% - 20px,1240px)}.resources-grid,.resources-newsletter-form,.resources-sidebar{grid-template-columns:1fr}.resource-thumb{min-height:214px;border-radius:24px}.resource-side-card,.resources-newsletter-inner{padding:22px}}.billing-panel-secondary{border:1px solid #dbe3ef;background:#fbfcfe}.billing-section-head-inline{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.mail-landing{width:min(100% - var(--gutter),1040px);margin:0 auto;padding:72px 0 96px;display:grid;grid-gap:56px;gap:56px}.mail-hero{display:grid;grid-gap:18px;gap:18px;justify-items:center;text-align:center}.mail-eyebrow{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border:1px solid #2b2f5a;border-radius:999px;background:var(--premium-bg);color:var(--premium-fg);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mail-hero h1{margin:0;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;letter-spacing:-.03em}.mail-lead{max-width:58ch;margin:0;color:var(--soft);font-size:1.1rem;line-height:1.75}.mail-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:8px}.mail-note{margin:0;color:var(--soft);font-size:.9rem}.mail-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.mail-step{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start;padding:30px 28px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.mail-step-num{color:var(--accent);font-size:1rem;font-weight:800;letter-spacing:.08em}.mail-step h3{margin:0;font-size:1.3rem;font-weight:800;letter-spacing:-.02em}.mail-step p{margin:0;color:var(--soft);line-height:1.7}.mail-step code{padding:2px 6px;border-radius:6px;background:rgba(60,70,233,.08);color:var(--accent);font-size:.92em;word-break:break-all}.mail-usecases{display:grid;grid-gap:var(--space-6);gap:var(--space-6);justify-items:center;text-align:center}.mail-usecases h2{margin:0;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;letter-spacing:-.03em}.mail-usecases ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;width:100%;text-align:left}.mail-usecases li{display:grid;grid-gap:6px;gap:6px;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.92)}.mail-usecases strong{font-size:1.05rem;font-weight:800}.mail-usecases span{color:var(--soft);line-height:1.6}@media (max-width:860px){.mail-steps,.mail-usecases ul{grid-template-columns:1fr}}.mailws,.mailws-gate{width:min(var(--container),100% - var(--gutter));margin:0 auto;padding:56px 0 80px}.mailws-gate{display:grid;grid-gap:var(--space-4);gap:var(--space-4);justify-items:center;text-align:center;padding-top:96px}.mailws-gate h1{margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em}.mailws-gate p{max-width:52ch;margin:0;color:var(--soft);line-height:1.7}.mailws-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.mailws-head h1{margin:0;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;letter-spacing:-.03em}.mailws-head p{margin:6px 0 0;color:var(--soft)}.mailws-notif{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:var(--danger);color:#fff;font-size:.85rem;font-weight:700}.mailws-address{margin:24px 0 28px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.mailws-address-label{display:block;margin-bottom:8px;color:var(--soft);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mailws-address-copy{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border:1px dashed rgba(60,70,233,.35);border-radius:12px;background:rgba(60,70,233,.08);color:var(--accent);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .12s ease}.mailws-address-copy:hover{background:rgba(60,70,233,.14);border-color:var(--accent)}.mailws-address-copy:active{transform:scale(.985)}.mailws-address-copy code{background:none;padding:0;color:inherit;font-size:1.02rem;font-weight:700;word-break:break-all}.mailws-copy-icon{flex:0 0 auto;opacity:.75}.mailws-address-copy:hover .mailws-copy-icon{opacity:1}.mailws-address-copy.is-copied{background:rgba(39,174,96,.12);border-color:var(--success);color:var(--success-strong);animation:mailws-copy-pop .35s ease}.mailws-copy-check{font-weight:800;font-size:1.05rem;animation:mailws-copy-pop .35s ease}.mailws-copy-feedback{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--success-strong);color:#fff;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:999px;pointer-events:none;opacity:0;transition:opacity .2s ease;white-space:nowrap}.mailws-address-copy.is-copied .mailws-copy-feedback{opacity:1;animation:mailws-copy-pop .35s ease}@keyframes mailws-copy-pop{0%{transform:scale(.9) translateX(0)}50%{transform:scale(1.04) translateX(0)}to{transform:scale(1) translateX(0)}}.mailws-address-copy.is-copied .mailws-copy-feedback,.mailws-copy-feedback{transform:translateX(-50%);animation-name:mailws-copy-pop-center}@keyframes mailws-copy-pop-center{0%{transform:translateX(-50%) scale(.9)}50%{transform:translateX(-50%) scale(1.06)}to{transform:translateX(-50%) scale(1)}}.mailws-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}@media (max-width:860px){.mailws-grid{grid-template-columns:1fr}}.mailws-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.mailws-item{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.92);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.mailws-item:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.mailws-item.is-active{border-color:rgba(60,70,233,.4);box-shadow:0 10px 26px rgba(60,70,233,.12)}.mailws-item-top{display:flex;justify-content:space-between;gap:10px}.mailws-item-sender{font-weight:700}.mailws-item-date{color:var(--soft);font-size:.82rem;white-space:nowrap}.mailws-item-subject{font-weight:600}.mailws-item-preview{color:var(--soft);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailws-item-meta{display:flex;align-items:center;gap:var(--space-2)}.mailws-status{color:var(--soft);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mailws-dot{width:9px;height:9px;border-radius:50%;background:var(--danger)}.mailws-detail{min-height:320px;min-width:0;max-width:100%;overflow-x:hidden;padding:24px 26px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.mailws-detail-empty,.mailws-empty{color:var(--soft);line-height:1.7}.mailws-empty{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--line);border-radius:16px;text-align:center}.mailws-empty-hint{font-size:.9rem}.mailws-detail h2{margin:0 0 12px;font-size:1.15rem;font-weight:800}.mailws-advice-block{margin-bottom:26px}.mailws-advice{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:16px 18px;margin-bottom:12px;border:1px solid rgba(60,70,233,.18);border-radius:var(--radius-control);background:rgba(60,70,233,.04)}.mailws-advice p{margin:0;line-height:1.7}.mailws-advice-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mailws-advice-meta{color:var(--soft);font-size:.82rem}.mailws-verdict{display:inline-flex;align-items:center;min-height:26px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff}.mailws-verdict.is-legit{background:var(--success)}.mailws-verdict.is-scam{background:var(--danger)}.mailws-verdict.is-caution{background:var(--warning)}.mailws-verdict.is-negotiate{background:var(--accent)}.mailws-verdict.is-info{background:var(--info)}.mailws-advice-pending{margin-bottom:26px;padding:14px 16px;border-radius:12px;background:rgba(0,0,0,.03);color:var(--soft)}.mailws-message{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px}.mailws-message.is-outbound{background:var(--accent-soft);border-color:transparent}.mailws-message-head{display:flex;justify-content:space-between;gap:10px;color:var(--soft);font-size:.82rem}.mailws-message p{margin:4px 0 0;line-height:1.7;white-space:pre-wrap}@media (max-width:820px){.mailws-grid{grid-template-columns:1fr}}.auth-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);width:100%}.auth-field{display:grid;grid-gap:6px;gap:6px}.auth-field span{font-size:.85rem;font-weight:700;color:var(--soft)}.auth-field input{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg,#f8faff);color:var(--text,var(--text));font-size:1rem}.auth-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(60,70,233,.15)}.auth-google,.auth-submit{width:100%;justify-content:center;margin-top:4px}.auth-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--soft);font-size:.85rem}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-error{padding:10px 14px;border-radius:12px;background:rgba(235,90,110,.1);color:#c2374b;font-size:.9rem}.auth-switch{text-align:center;color:var(--soft);font-size:.9rem}.auth-switch a,.site-user-chip{color:var(--accent);font-weight:700}.site-signout{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;border:1px solid var(--line);border-radius:12px;background:transparent;padding:0 16px;font-weight:700;color:var(--text,var(--text));cursor:pointer}.nav-cta.nav-cta-inline{box-sizing:border-box;min-height:44px;padding:0 20px}.site-signout:hover{border-color:var(--accent);color:var(--accent)}.dash,.dash-gate{width:min(var(--container-wide),100% - var(--gutter));margin:0 auto;padding:48px 0 80px}.dash-gate{display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:center;text-align:center;padding-top:96px}.dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:8px}.dash-kicker{color:var(--soft);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dash-head h1{margin:6px 0 0;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;letter-spacing:-.03em}.dash-plan-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 16px;border-radius:999px;font-size:.85rem;font-weight:800;letter-spacing:.02em}.dash-plan-badge.is-free{background:rgba(112,128,159,.14);color:var(--muted)}.dash-plan-badge.is-base{background:var(--accent-soft);color:var(--accent)}.dash-plan-badge.is-pro{background:var(--accent);color:#fff}.dash-plan-badge.is-studio{background:var(--premium-bg);color:var(--premium-fg)}.dash-section{margin-top:34px}.dash-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:14px}.dash-section-head h2{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.dash-note{color:var(--soft);font-size:.82rem}.dash-quotas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.dash-quota{display:grid;grid-gap:10px;gap:10px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.dash-quota-top{display:flex;justify-content:space-between;align-items:baseline}.dash-quota-top strong{color:var(--accent)}.dash-quota-bar{height:8px;border-radius:999px;background:rgba(60,70,233,.1);overflow:hidden}.dash-quota-bar span{display:block;height:100%;background:var(--accent)}.dash-quota-bar span.is-full{background:#eb5a6e}.dash-quota-sub{color:var(--soft);font-size:.8rem}.dash-onboard,.dash-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.dash-onboard-card,.dash-tool{display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dash-onboard-card{border-color:rgba(60,70,233,.3);background:rgba(60,70,233,.04)}.dash-onboard-card:hover,a.dash-tool:hover{transform:translateY(-3px);border-color:rgba(60,70,233,.4)}.dash-onboard-card h3,.dash-tool h3{margin:0;font-size:1.1rem;font-weight:800}.dash-onboard-card p,.dash-tool p{margin:0;color:var(--soft);line-height:1.55;font-size:.92rem}.dash-onboard-cta{color:var(--accent);font-weight:700;font-size:.9rem}.dash-tool.is-locked,.dash-tool.is-soon{opacity:.82}.dash-tool-tag{width:-moz-fit-content;width:fit-content;margin-top:4px;padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:800}.dash-tool-tag.is-active{color:var(--accent);padding-left:0}.dash-tool-tag.is-soon{background:var(--danger);color:#fff}.dash-tool-tag.is-locked{background:rgba(112,128,159,.16);color:var(--muted)}.dash-stats{display:flex;gap:var(--space-4);margin-bottom:14px}.dash-stat{flex:1 1;display:grid;grid-gap:2px;gap:2px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.92)}.dash-stat strong{font-size:1.8rem;font-weight:800}.dash-stat span{color:var(--soft);font-size:.85rem}.dash-activity{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.92);overflow:hidden}.dash-activity li{display:flex;justify-content:space-between;gap:var(--space-3);padding:12px 18px;border-bottom:1px solid var(--line)}.dash-activity li:last-child{border-bottom:0}.dash-activity-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-activity-date{color:var(--soft);font-size:.85rem;white-space:nowrap}.dash-empty{color:var(--soft)}.dash-upgrade{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:34px;padding:24px 26px;border-radius:22px;background:linear-gradient(120deg,rgba(60,70,233,.1),rgba(60,70,233,.03));border:1px solid rgba(60,70,233,.2)}.dash-upgrade h2{margin:0 0 4px;font-size:1.25rem;font-weight:800}.dash-upgrade p{margin:0;color:var(--muted);max-width:60ch}@media (max-width:980px){.dash-onboard,.dash-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dash-onboard,.dash-quotas,.dash-tools{grid-template-columns:1fr}}.dash-layout{display:grid;grid-template-columns:248px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.dash-side{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:18px;gap:18px;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.dash-side-group{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dash-side-label{padding:0 6px;color:var(--soft);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dash-side-nav{display:grid;grid-gap:2px;gap:2px}.dash-side-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:10px 12px;border-radius:12px;color:var(--muted);font-weight:600;font-size:.95rem;transition:background .14s ease,color .14s ease}.dash-side-link.is-active,a.dash-side-link:hover{background:var(--accent-soft);color:var(--accent)}.dash-side-link.is-active{font-weight:700}.dash-side-link.is-locked{color:var(--soft)}.dash-side-link.is-muted{color:var(--soft);opacity:.6}.dash-side-foot{display:grid;grid-gap:10px;gap:10px;justify-items:start;padding-top:12px;border-top:1px solid var(--line)}.dash-side-upgrade{padding-left:6px;color:var(--accent);font-weight:700;font-size:.9rem}.dash-main{min-width:0}.dash-main .dash-head{margin-bottom:8px}@media (max-width:900px){.dash-layout{grid-template-columns:1fr}.dash-side{position:static}}.appshell{--rail-w:264px;--rail-icon:24px;--rail-pad-x:10px;--rail-pad-in:10px;display:flex;min-height:100vh;align-items:stretch}.appshell-rail{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100vh;flex:0 0 var(--rail-w);width:var(--rail-w);display:flex;flex-direction:column;gap:8px;padding:14px 0;background:var(--panel);border-right:1px solid var(--line);overflow:hidden;z-index:60;transition:flex-basis .22s ease,width .22s ease}.appshell-brand{font-family:var(--font-oswald),"Segoe UI",sans-serif;font-weight:700;font-size:1.5rem;letter-spacing:-.01em;color:var(--text);white-space:nowrap}.appshell-nav{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;overflow:hidden auto}.appshell-admin{margin-top:auto;padding-top:6px;border-top:1px solid var(--line)}.appshell-link{display:flex;align-items:center;gap:12px;height:44px;margin:0 var(--rail-pad-x);padding-left:var(--rail-pad-in);padding-right:12px;border-radius:12px;white-space:nowrap;color:var(--muted);font-size:.94rem;font-weight:500;transition:background .15s ease,color .15s ease}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;font-size:22px;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.appshell-link-icon{flex:0 0 var(--rail-icon);width:var(--rail-icon);height:var(--rail-icon);display:grid;place-items:center}.appshell-link-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .14s ease}.appshell-link-lock{flex:0 0 auto;opacity:0;transition:opacity .14s ease}.appshell:not(.is-collapsed) .appshell-link-label,.appshell:not(.is-collapsed) .appshell-link-lock{opacity:1}.appshell-link:hover{background:color-mix(in srgb,var(--accent-soft),transparent 30%);color:var(--accent-strong)}.appshell-link.is-active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.appshell-link.is-active .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.appshell-link.is-locked{color:var(--soft)}.appshell-link.is-disabled{color:var(--soft);opacity:.5;cursor:default;pointer-events:none}.appshell-foot{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.appshell-plan{align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.appshell-plan.is-free{background:rgba(112,128,159,.14);color:var(--muted)}.appshell-plan.is-base{background:var(--accent-soft);color:var(--accent)}.appshell-plan.is-pro{background:var(--accent);color:#fff}.appshell-plan.is-studio{background:var(--premium-bg);color:var(--premium-fg)}.appshell-upgrade{font-size:.85rem;font-weight:600;color:var(--accent);padding:0 2px}.appshell-user{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:2px}.appshell-user-name{font-size:.85rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appshell-signout{flex:0 0 auto;font-size:.76rem;color:var(--soft);background:none;border:1px solid var(--line);border-radius:var(--radius-sm);padding:5px 10px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.appshell-signout:hover{color:var(--text);border-color:var(--line-strong)}.appshell-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.appshell-body .tool-page-shell{flex:1 1 auto;min-height:0}.appshell-burger,.appshell-scrim,.appshell-topbar{display:none}@media (max-width:900px){.appshell-rail{position:fixed;top:0;left:0;z-index:60;width:min(280px,82vw);transform:translateX(-100%);transition:transform .25s ease;box-shadow:var(--shadow)}.appshell.is-open .appshell-rail{transform:translateX(0)}.appshell-link-label,.appshell-link-lock{opacity:1}.appshell-brand-toggle{display:none}.appshell-open-head{opacity:1;pointer-events:auto}.appshell-scrim{display:block;position:fixed;inset:0;z-index:50;border:none;background:rgba(16,24,40,.4);opacity:0;pointer-events:none;transition:opacity .2s ease}.appshell.is-open .appshell-scrim{opacity:1;pointer-events:auto}.appshell-topbar{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:10px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.appshell-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:38px;padding:0 9px;background:none;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.appshell-burger span{display:block;height:2px;background:var(--text);border-radius:2px}}@media (prefers-reduced-motion:reduce){.appshell-rail,.appshell-scrim{transition:none}}.admin{width:min(var(--container),100% - var(--gutter));margin:0 auto;padding:40px 0 80px}.admin-head{margin-bottom:24px}.admin-head h1{margin:6px 0 14px}.admin-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-tabs a{padding:8px 14px;border-radius:999px;border:1px solid var(--line);font-size:.9rem;font-weight:600;color:var(--muted)}.admin-tabs a:hover{color:var(--text);border-color:var(--line-strong)}.admin-section{display:flex;flex-direction:column;gap:var(--space-5)}.admin-block{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px}.admin-block h2{margin:0 0 12px}.admin-block h3{margin:0 0 10px;font-size:1rem}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.admin-sub{display:block;color:var(--soft);font-size:.82rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px}.admin-stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px 20px;display:flex;flex-direction:column;gap:4px}.admin-stat strong{font-size:1.8rem}.admin-stat span{color:var(--soft);font-size:.85rem}.admin-planlist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.admin-planlist li{display:flex;align-items:center;gap:var(--space-2)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table td,.admin-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{color:var(--soft);font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.admin-table tr.is-spent{opacity:.5}.admin-link{color:var(--accent);font-weight:600}.admin-list{list-style:none;margin:0;padding:0;gap:var(--space-2)}.admin-list,.admin-list li{display:flex;flex-direction:column}.admin-list li{gap:2px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:.9rem}.admin-list li:last-child{border-bottom:0;padding-bottom:0}.admin-back{display:inline-block;color:var(--accent);font-weight:600;font-size:.9rem}.admin-soon{background:var(--panel-soft)}.admin-form{flex-direction:column;max-width:640px}.admin-form,.admin-form-row{display:flex;gap:var(--space-3)}.admin-form-row{flex-wrap:wrap;align-items:flex-end}.admin-actions label,.admin-form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.admin-actions input,.admin-actions select,.admin-form input,.admin-form select,.admin-reply-body,.admin-reply-verdict,.redeem-input{padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--text);font:inherit}.admin-code-created{font-size:1rem}.admin-code-created strong{font-family:ui-monospace,Cascadia Mono,monospace;color:var(--accent-strong)}.admin-err{color:var(--danger-strong)}.admin-msg{color:var(--muted);font-size:.85rem}.admin-actions{gap:var(--space-3);margin-top:14px}.admin-actions,.admin-mail-list{display:flex;flex-direction:column}.admin-mail-list{gap:14px}.admin-mail-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:10px}.admin-mail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.admin-mail-preview{color:var(--muted);font-size:.9rem;margin:0}.admin-status{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.admin-status.is-answered{background:rgba(39,174,96,.14);color:var(--success-strong)}.admin-reply{display:flex;flex-direction:column;gap:var(--space-2)}.admin-reply-body{resize:vertical}.admin-thread{display:flex;flex-direction:column;gap:10px}.admin-thread-toggle{align-self:flex-start}.admin-thread-msgs{display:flex;flex-direction:column;gap:8px}.admin-thread-msg{border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px;font-size:.9rem}.admin-thread-msg p{margin:4px 0 0;white-space:pre-wrap}.admin-thread-msg.is-outbound{background:var(--accent-soft);border-color:transparent}.admin-thread-msg.is-advice{background:rgba(39,174,96,.08);border-color:transparent}.admin-reply-mode{display:inline-flex;gap:6px}.admin-reply-mode button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:600;cursor:pointer}.admin-reply-mode button.is-active{background:var(--accent-soft);color:var(--accent);border-color:transparent}.mailops{display:grid;grid-template-columns:340px 1fr;grid-gap:16px;gap:16px;align-items:start}@media (max-width:900px){.mailops{grid-template-columns:1fr}}.mailops-list{display:flex;flex-direction:column;gap:8px}.mailops-filters{display:flex;flex-wrap:wrap;gap:6px}.mailops-filters button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:600;cursor:pointer}.mailops-filters button.is-active{background:var(--accent-soft);color:var(--accent);border-color:transparent}.mailops-search{width:100%}.mailops-empty{padding:12px 4px}.mailops-item{text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px}.mailops-item.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mailops-item.is-closed{opacity:.6}.mailops-item-top{display:flex;justify-content:space-between;gap:8px;font-size:.85rem}.mailops-item-top span{color:var(--muted);font-size:.75rem;white-space:nowrap}.mailops-item-subject{font-size:.85rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailops-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mailops-tag{background:var(--line);color:var(--ink)}.mailops-badge,.mailops-tag{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:999px}.mailops-badge.is-action{background:rgba(231,76,60,.14);color:var(--danger-strong)}.mailops-badge.is-waiting{background:rgba(39,174,96,.14);color:var(--success-strong)}.mailops-detail{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:14px;min-height:320px}.mailops-placeholder{color:var(--muted);font-size:.9rem;margin:auto}.mailops-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.mailops-detail-head h2{font-size:1.02rem;margin:0 0 2px}.mailops-detail-actions{display:flex;gap:8px;align-items:center}.mailops-detail-actions select{max-width:150px}.mailops-thread{display:flex;flex-direction:column;gap:10px}.mailops-msg{border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px}.mailops-msg.is-outbound{background:var(--accent-soft);border-color:transparent}.mailops-msg.is-advice{background:rgba(39,174,96,.08);border-color:transparent}.mailops-msg-head{display:flex;justify-content:space-between;gap:8px;font-size:.78rem;color:var(--muted);margin-bottom:4px}.mailops-advice-body{margin:0;white-space:pre-wrap;font-size:.9rem}.mailops-reply{border-top:1px solid var(--line);padding-top:12px}.mail-body-frame{width:100%;border:0;border-radius:8px;background:#fff}.mail-body-text p{margin:0;white-space:pre-wrap;font-size:.9rem}.mail-body-empty{color:var(--muted);font-size:.85rem;margin:0}.mail-body-toggle{background:none;border:0;padding:4px 0;cursor:pointer;color:var(--muted);font-size:.78rem;text-align:left}.mail-body-toggle:hover{color:var(--accent)}.mail-body-quoted{color:var(--muted);font-size:.82rem;border-left:3px solid var(--line);padding-left:10px}.mailws-takeover{background:rgba(39,174,96,.1);color:var(--success-strong)}.mailws-pending-chip,.mailws-takeover{font-weight:600;font-size:.85rem;padding:8px 12px;border-radius:var(--radius-md)}.mailws-pending-chip{background:var(--accent-soft);color:var(--accent);white-space:nowrap}.mailws-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.mailws-filters button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:600;cursor:pointer}.mailws-filters button.is-active{background:var(--accent-soft);color:var(--accent);border-color:transparent}.mailws-item-row{display:flex;gap:10px;align-items:flex-start;width:100%}.mailws-item-main{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:3px}.mailws-avatar{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}.mailws-chat{display:flex;flex-direction:column;gap:14px}.mailws-chat-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px}.mailws-chat-head>div{min-width:0}.mailws-chat-head strong{display:block;font-size:1rem;overflow-wrap:anywhere}.mailws-chat-subject{display:block;color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.mailws-chat-flow{display:flex;flex-direction:column;gap:12px}.mailws-bubble-wrap{display:flex}.mailws-bubble-wrap.is-left{justify-content:flex-start}.mailws-bubble-wrap.is-right{justify-content:flex-end}.mailws-bubble-wrap.is-center{justify-content:center}.mailws-bubble{max-width:min(560px,88%);border-radius:14px;padding:10px 14px;border:1px solid var(--line);background:var(--panel)}.mailws-bubble.is-brand{border-bottom-left-radius:4px}.mailws-bubble.is-cyriane{background:var(--accent-soft);border-color:transparent;border-bottom-right-radius:4px}.mailws-bubble-head{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;color:var(--muted);margin-bottom:6px}.mailws-advice-bubble{max-width:min(560px,88%)}.mailws-inbox{display:flex;flex-direction:column;gap:10px}.mailws-rows{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.mailws-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.mailws-row:last-child{border-bottom:0}.mailws-row:hover{background:rgba(60,70,233,.05)}.mailws-row.is-checked{background:rgba(60,70,233,.08)}.mailws-row-open{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0;background:none;border:0;padding:0;text-align:left;cursor:pointer}.mailws-row-sender{flex:0 0 160px;font-weight:700;font-size:.88rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailws-row.is-unread .mailws-row-sender{font-weight:800}.mailws-row-text{flex:1 1;min-width:0;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailws-row-subject{color:var(--ink);font-weight:400}.mailws-row .mailws-status{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 11px;border-radius:999px;white-space:nowrap}.mailws-status.is-waiting{background:rgba(225,162,59,.14);color:var(--warning-strong)}.mailws-status.is-replied{background:rgba(49,182,117,.14);color:var(--success-strong)}.mailws-status.is-closed{background:rgba(112,128,159,.14);color:var(--muted)}.mailws-row-chips{display:flex;align-items:center;gap:6px;flex:0 0 auto}.mailws-row-date{flex:0 0 auto;font-size:.75rem;color:var(--muted);white-space:nowrap}.mailws-back{align-self:flex-start;background:none;border:0;padding:0;cursor:pointer;color:var(--accent);font-weight:700;font-size:.88rem}.mailws-back:hover{text-decoration:underline}@media (max-width:720px){.mailws-row-sender{flex-basis:110px}.mailws-row-chips .mailws-status,.mailws-row-date{display:none}}.mailws-rows-shell{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}.mailws-rows-shell .mailws-rows{border:0;border-radius:0;box-shadow:none;background:none}.mailws-rows-shell .mailws-empty{padding:18px}.mailws-toolbar{justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:rgba(60,70,233,.03)}.mailws-bulkbar,.mailws-toolbar{display:flex;align-items:center;flex-wrap:wrap}.mailws-bulkbar{gap:8px}.mailws-bulkbar .secondary-button,.mailws-bulkbar select{padding:5px 12px;font-size:.78rem;font-weight:600;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--muted);height:auto;min-height:0;line-height:1.4;box-shadow:none}.mailws-bulkbar .secondary-button:not(:disabled):hover{background:var(--accent-soft);color:var(--accent);border-color:transparent;transform:none}.mailws-bulkbar .secondary-button:disabled,.mailws-bulkbar select:disabled{opacity:.45;cursor:not-allowed}.mailws-bulkbar-count{font-size:.8rem;font-weight:700;color:var(--accent)}.mailws-bulkbar select{max-width:150px;font-size:.82rem}.mailws-bulkbar .secondary-button{padding:6px 12px;font-size:.82rem}.mailws-item-gmail{display:flex;align-items:flex-start;gap:8px}.mailws-item-gmail.is-checked{background:rgba(60,70,233,.06)}.mailws-item-check{margin-top:4px;width:16px;height:16px;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}.mailws-item-open{display:flex;gap:10px;align-items:flex-start;flex:1 1;min-width:0;background:none;border:0;padding:0;text-align:left;cursor:pointer}.mailws-label-chip{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--line);color:var(--ink)}.mailws-advice-text{margin:6px 0 0;white-space:pre-wrap;font-size:.92rem}.mailws-mailcard{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);overflow:hidden}.mailws-mailcard-head{display:flex;align-items:flex-start;gap:10px;width:100%;background:none;border:0;padding:12px 14px;cursor:pointer;text-align:left}.mailws-mailcard-head:hover{background:var(--accent-soft)}.mailws-mailcard-icon{font-size:1.15rem;line-height:1.3}.mailws-mailcard-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.mailws-mailcard-from{font-weight:600;font-size:.85rem;color:var(--ink);overflow-wrap:anywhere}.mailws-mailcard-date{color:var(--muted);font-weight:400;font-size:.75rem;margin-left:8px;white-space:nowrap}.mailws-mailcard-subject{font-size:.85rem;color:var(--ink);overflow-wrap:anywhere}.mailws-mailcard-preview{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailws-mailcard-toggle{color:var(--accent);font-size:.78rem;font-weight:600;white-space:nowrap}.mailws-mailcard-body{border-top:1px solid var(--line);padding:12px 14px}.redeem{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.redeem-input{min-width:180px}.redeem-msg{font-size:.85rem;width:100%}.redeem-msg.is-ok{color:var(--success-strong)}.redeem-msg.is-err{color:var(--danger-strong)}.app-page{width:min(var(--container),100% - var(--gutter));margin:0 auto;padding:var(--space-10) 0 var(--space-20);display:flex;flex-direction:column;gap:var(--space-6)}.app-page.is-wide{width:min(var(--container-wide),100% - var(--gutter))}.app-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.app-kicker{color:var(--soft);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-title{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;letter-spacing:-.03em;margin:6px 0 0}.app-actions{flex-wrap:wrap}.app-actions,.app-section-head{display:flex;gap:var(--space-3)}.app-section-head{align-items:baseline;justify-content:space-between;margin-bottom:14px}.app-section-head h2{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.app-note{color:var(--soft);font-size:.82rem}.app-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px}.app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.app-empty{color:var(--soft);text-align:center;padding:var(--space-6)}.emv-history{margin-top:22px}.emv-history-wrap{overflow-x:auto}.emv-history-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:640px}.emv-history-table td,.emv-history-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.emv-history-table th{color:var(--soft);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.emv-history-table tbody tr:last-child td{border-bottom:0}.app-page h1,.app-page h2,.app-page h3,.app-title{font-family:var(--font-display)}.app-page .billing-tool{margin-top:0}:root{--appbar-h:60px}.appbar{position:fixed;top:0;left:var(--rail-w,0);right:0;height:var(--appbar-h);z-index:50;transition:left .2s ease;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-5);background:var(--panel);border-bottom:1px solid var(--line)}.appbar,.appbar-left{display:flex;align-items:center}.appbar-left{gap:var(--space-3)}.appbar-brand{font-family:var(--font-display);font-weight:700;font-size:1.4rem;letter-spacing:-.01em;color:var(--text)}.appbar-burger{display:none}.appbar-actions{display:flex;align-items:center;gap:var(--space-2)}.appbar-icon-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:0;background:none;color:var(--muted);font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.appbar-icon-btn:hover{color:var(--text);background:var(--panel-soft)}.appbar-icon-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-strong);border-color:transparent}.user-menu-wrap{position:relative}.user-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 10px 4px 4px;border-radius:999px;border:0;background:none;color:var(--text);cursor:pointer;transition:background .15s ease}.user-trigger:hover{background:var(--panel-soft)}.user-avatar{width:30px;height:30px;flex:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-weight:700;font-size:.78rem}.user-trigger-name{font-size:.9rem;font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-trigger-chevron{color:var(--soft);font-size:.8rem}.user-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:268px;padding:var(--space-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:2px}.user-menu-head{display:flex;align-items:center;gap:var(--space-3);padding:8px}.user-avatar-lg{width:40px;height:40px;font-size:.95rem}.user-menu-id{display:flex;flex-direction:column;min-width:0}.user-menu-id strong{font-size:.92rem}.user-menu-id span{font-size:.8rem;color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-list{display:flex;flex-direction:column}.user-menu-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 8px;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.user-menu-item:hover{background:var(--panel-soft);color:var(--text)}.user-menu-badge{font-size:.72rem;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:2px 8px;border-radius:999px}.user-menu-sep{height:1px;background:var(--line);margin:6px 0}.user-menu-signout{color:var(--danger-strong)}.help-overlay{position:fixed;inset:0;z-index:70;visibility:hidden}.help-overlay.is-open{visibility:visible}.help-backdrop{position:absolute;inset:0;border:0;padding:0;cursor:pointer;background:color-mix(in srgb,var(--text) 40%,transparent);opacity:0;transition:opacity .25s ease}.help-overlay.is-open .help-backdrop{opacity:1}.help-panel{position:absolute;top:0;right:0;height:100%;width:min(410px,100%);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow);transform:translateX(100%);transition:transform .25s ease}.help-overlay.is-open .help-panel{transform:translateX(0)}.help-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.help-panel-title{font-family:var(--font-display);font-size:1.4rem;margin:0}.help-panel-sub{color:var(--soft);font-size:.85rem;margin:4px 0 0}.help-panel-close{font-size:1.6rem;line-height:1;background:none;border:0;color:var(--soft);cursor:pointer}.help-panel-close:hover{color:var(--text)}.help-search input{width:100%;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--bg-soft);color:var(--text);font:inherit}.help-panel-list{gap:var(--space-2);overflow-y:auto}.help-panel-item,.help-panel-list{display:flex;flex-direction:column}.help-panel-item{gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm)}.help-panel-item:hover{border-color:var(--line-strong);background:var(--panel-soft)}.help-panel-item-title{font-weight:600;color:var(--text)}.help-panel-item-desc{font-size:.82rem;color:var(--soft)}.appshell-body{padding-top:var(--appbar-h)}.appshell-rail-head{position:relative;flex:0 0 60px;height:60px}.appshell-brand-toggle{position:absolute;inset:0 auto 0 0;width:64px;display:grid;place-items:center;border:0;background:none;cursor:pointer}.appshell-brand-c,.appshell-brand-exp{grid-area:1/1;width:var(--rail-icon);height:var(--rail-icon);display:grid;place-items:center;line-height:1;transition:opacity .14s ease}.appshell-brand-c{font-family:var(--font-oswald),"Segoe UI",sans-serif;font-weight:700;font-size:1.5rem;color:var(--accent)}.appshell-brand-exp{opacity:0;color:var(--muted)}.appshell-brand-toggle:hover .appshell-brand-c{opacity:0}.appshell-brand-toggle:hover .appshell-brand-exp{opacity:1}.appshell-open-head{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 20px;opacity:0;pointer-events:none;transition:opacity .14s ease}.appshell-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:none;color:var(--soft);border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.appshell-collapse-btn:hover{background:var(--panel-soft);color:var(--text)}.appshell:not(.is-collapsed) .appshell-brand-toggle{opacity:0;pointer-events:none}.appshell:not(.is-collapsed) .appshell-open-head{opacity:1;pointer-events:auto}@media (min-width:901px){.appshell.is-collapsed{--rail-w:64px}}@media (prefers-reduced-motion:reduce){.appbar,.appshell-brand-c,.appshell-brand-exp,.appshell-link-label,.appshell-link-lock,.appshell-open-head,.appshell-rail,.help-backdrop,.help-panel{transition:none}}@media (max-width:900px){.appbar{left:0}.appbar-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:38px;height:38px;padding:0 9px;background:none;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.appbar-burger span{display:block;height:2px;background:var(--text);border-radius:2px}.user-trigger-name{display:none}.user-menu{position:fixed;top:var(--appbar-h);left:8px;right:8px;width:auto}.help-panel{width:100%}}.billing{display:flex;flex-direction:column;gap:var(--space-6)}.billing-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line)}.billing-tab{padding:10px 14px;border:0;background:none;color:var(--muted);font:inherit;font-weight:600;font-size:.92rem;border-bottom:2px solid transparent;cursor:pointer}.billing-tab:hover{color:var(--text)}.billing-tab.is-active{color:var(--accent-strong);border-bottom-color:var(--accent)}.billing-panel{display:flex;flex-direction:column;gap:var(--space-5)}.billing .billing-panel{padding:0;border:0;border-radius:0;background:none}.billing-offer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.billing-usage{display:flex;flex-direction:column;gap:10px}.billing-usage-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.billing-usage-quota{font-size:.82rem;color:var(--soft)}.billing-usage-bar{height:8px;border-radius:999px;background:var(--panel-soft);overflow:hidden}.billing-usage-bar span{display:block;height:100%;background:var(--accent);border-radius:999px}.billing-upsell-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-3)}.billing-upsell-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md)}.billing-upsell-card p{margin:0;font-size:.85rem;color:var(--soft)}.billing-mode-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px}.billing-mode-toggle button{border:0;background:none;padding:5px 14px;border-radius:999px;font:inherit;font-weight:600;font-size:.85rem;color:var(--muted);cursor:pointer}.billing-mode-toggle button.is-active{background:var(--accent);color:#fff}.billing-compare-wrap{overflow-x:auto}.billing-compare{width:100%;border-collapse:collapse;font-size:.9rem}.billing-compare td,.billing-compare th{padding:14px 16px;text-align:center;border-bottom:1px solid var(--line)}.billing-compare thead th{vertical-align:top}.billing-compare thead th strong{display:block;font-size:1.3rem;margin:6px 0 0}.billing-compare-caption{display:block;font-size:.76rem;color:var(--soft)}.billing-compare-cta{display:block;margin-top:10px}.billing-compare tbody th[scope=row]{text-align:left;font-weight:600;color:var(--text)}.billing-compare td.is-current,.billing-compare th.is-current{background:var(--accent-soft)}.billing-current-badge{font-size:.72rem;font-weight:700;color:var(--accent)}.billing-soon-tag{font-size:.72rem;color:var(--soft);font-weight:600}.billing-code{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),var(--panel) 70%);box-shadow:0 6px 20px rgba(60,70,233,.06)}.billing-code-ico{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 4px 12px rgba(60,70,233,.28)}.billing-code-ico .material-symbols-outlined{font-size:26px}.billing-code-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.billing-code-body h2{margin:0;font-size:1.05rem}.billing-code-body .app-note{margin:0 0 4px}.billing-code .redeem{margin-top:2px}.billing-code .redeem-input{border-radius:999px;padding:9px 16px;letter-spacing:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--panel);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.billing-code .redeem-input:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:1px;border-color:var(--accent)}.billing-code .secondary-button{border-radius:999px}@media (max-width:560px){.billing-code{flex-direction:column}}.billing-empty{align-items:flex-start;gap:10px}.billing-empty,.billing-form{display:flex;flex-direction:column}.billing-form{gap:var(--space-4)}.billing-warn{margin:0;padding:10px 14px;font-size:.85rem;color:var(--text);background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);border-radius:var(--radius-sm)}.billing-form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.billing-fieldset label,.billing-form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.billing-form-full{grid-column:1/-1}.billing-form input,.billing-form select{padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--bg-soft);color:var(--text);font:inherit}.billing-fieldset{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:8px}.billing-fieldset legend{padding:0 6px;font-size:.82rem;color:var(--soft)}.billing-form .billing-check,.billing-form .billing-radio{flex-direction:row;align-items:center;gap:8px;color:var(--text);font-size:.9rem}.billing-msg{font-size:.85rem}.billing-msg.is-ok{color:var(--success)}.billing-msg.is-err{color:var(--danger-strong)}@media (max-width:720px){.billing-form-grid{grid-template-columns:1fr}}.signup-wrap{width:min(620px,100%)}.signup-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-6)}.signup-card h1{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.1rem);margin:0 0 var(--space-4)}.signup-steps{display:flex;gap:12px;margin-bottom:var(--space-4);font-size:.8rem;font-weight:600;color:var(--soft)}.signup-steps .is-active{color:var(--accent-strong)}.signup-steps .is-done{color:var(--success)}.signup-form{display:flex;flex-direction:column;gap:var(--space-4)}.signup-type{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);border:0;padding:0;margin:0}.signup-type legend{margin-bottom:6px;font-size:.85rem;color:var(--muted)}.signup-type-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px;cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius-md)}.signup-type-card.is-active{border-color:var(--accent);background:var(--accent-soft)}.signup-type-card input{position:absolute;top:12px;right:12px}.signup-type-card strong{font-size:.95rem}.signup-type-card span{font-size:.8rem;color:var(--soft)}.signup-field{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.signup-cat-search,.signup-field input,.signup-field select{padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--bg-soft);color:var(--text);font:inherit}.signup-error{margin:0;font-size:.85rem;color:var(--danger-strong)}.signup-switch{margin:0;font-size:.85rem;color:var(--soft)}.signup-back{align-self:flex-start;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.signup-section{display:flex;flex-direction:column;gap:8px}.signup-section-label{font-size:.85rem;font-weight:600;color:var(--text)}.signup-handles{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.signup-handle{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--muted)}.signup-handle-input{display:flex;align-items:center;gap:4px;padding-left:10px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--bg-soft)}.signup-handle-input span{color:var(--soft)}.signup-handle-input input{flex:1 1;padding:10px 10px 10px 2px;border:0;background:none;color:var(--text);font:inherit}.signup-chips{display:flex;flex-wrap:wrap;gap:6px}.signup-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:0;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.signup-cat-list{display:flex;flex-wrap:wrap;gap:6px}.signup-cat-option{padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer}.signup-cat-option:hover{border-color:var(--accent);color:var(--accent-strong)}.signup-done{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}@media (max-width:560px){.signup-handles,.signup-type{grid-template-columns:1fr}}.planner{display:flex;align-items:flex-start;gap:var(--space-4)}.planner-main{flex:1 1 auto;min-width:0}.planner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.planner-month{display:flex;align-items:baseline;gap:8px;text-transform:capitalize;margin:0}.planner-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.planner-nav{gap:2px;border:1px solid var(--line);border-radius:var(--radius-control);padding:2px}.planner-nav,.planner-nav button{display:inline-flex;align-items:center}.planner-nav button{justify-content:center;min-width:30px;height:30px;padding:0 8px;border:0;background:none;color:var(--muted);font:inherit;font-size:1.1rem;border-radius:6px;cursor:pointer}.planner-nav .planner-today-btn{font-size:.85rem}.planner-filter,.planner-nav button:hover{background:var(--bg-soft);color:var(--text)}.planner-filter{height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-control);font:inherit;font-size:.85rem}.planner-controls .primary-button{height:34px;min-height:34px;padding:0 14px;display:inline-flex;align-items:center;font-size:.85rem;line-height:1}.planner-grid{margin-top:var(--space-3);min-height:600px}.planner-weekhead{display:grid;grid-template-columns:repeat(7,1fr)}.planner-weekday{padding:4px 8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--soft)}.planner-weeks{background:var(--panel);border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.planner-week{display:grid;grid-template-columns:repeat(7,1fr)}.planner-day{display:flex;flex-direction:column;gap:4px;min-height:116px;padding:4px 4px 6px;background:var(--panel);border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;min-width:0;overflow:hidden}.planner-day.is-outside{background:color-mix(in srgb,var(--bg-soft) 50%,var(--line))}.planner-day.is-outside .planner-daynum{color:var(--soft);opacity:.55}.planner-day-head{display:flex;align-items:center;justify-content:space-between;min-height:22px}.planner-daynum{font-size:.8rem;color:var(--muted);padding:0 4px}.planner-today-pill{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--accent);color:#fff;font-weight:600;line-height:1;box-sizing:border-box}.planner-day.is-today .planner-daynum{padding:0}.planner-add{opacity:0;width:22px;height:22px;border:0;background:none;color:var(--soft);font-size:1.05rem;line-height:1;border-radius:5px;cursor:pointer;transition:opacity .1s ease}.planner-day:hover .planner-add{opacity:1}.planner-add:hover{background:var(--bg-soft);color:var(--accent)}.planner-chips{display:flex;flex-direction:column;gap:3px;min-width:0}.planner-chip{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:3px 6px 3px 0;border:1px solid var(--line);border-radius:6px;background:var(--panel);font:inherit;font-size:.78rem;cursor:pointer;overflow:hidden}.planner-chip:hover{border-color:color-mix(in srgb,var(--st) 60%,var(--line))}.planner-chip-bar{flex:0 0 auto;align-self:stretch;width:3px;min-height:16px;border-radius:6px 0 0 6px;background:var(--st)}.planner-chip-title{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.planner-badges{display:inline-flex;gap:2px;flex:0 0 auto}.planner-badge{font-size:.6rem;font-weight:700;letter-spacing:.02em;color:var(--soft);background:var(--bg-soft);border:1px solid var(--line);border-radius:3px;padding:1px 3px}.planner-chip{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.planner-chip:active{cursor:-webkit-grabbing;cursor:grabbing}.planner-chip.is-dragging{opacity:.4}.planner-day.is-dragover{background:color-mix(in srgb,var(--accent) 9%,var(--panel));box-shadow:inset 0 0 0 2px var(--accent)}.planner-drag-ghost{position:fixed;z-index:200;pointer-events:none;transform:translate(10px,10px);max-width:220px;padding:4px 9px;background:var(--panel);border:1px solid var(--accent);border-radius:6px;box-shadow:var(--shadow);font-size:.78rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-chip[data-status=idea],.planner-stoggle[data-status=idea]{--st:var(--info)}.planner-chip[data-status=to_produce],.planner-stoggle[data-status=to_produce]{--st:var(--warning)}.planner-chip[data-status=to_edit],.planner-stoggle[data-status=to_edit]{--st:#8b5cf6}.planner-chip[data-status=ready],.planner-stoggle[data-status=ready]{--st:var(--accent)}.planner-chip[data-status=published],.planner-stoggle[data-status=published]{--st:var(--success)}.planner-modal-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(17,24,45,.35);animation:planner-fade .14s ease}.planner-modal{width:min(480px,100%);max-height:88vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-5);animation:planner-pop .16s ease}@keyframes planner-fade{0%{opacity:0}to{opacity:1}}@keyframes planner-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.planner-form{display:flex;flex-direction:column;gap:var(--space-3)}.planner-panel-head{display:flex;align-items:center;justify-content:space-between}.planner-panel-head h2{margin:0;font-family:var(--font-display);font-size:1.2rem}.planner-close{border:0;background:none;color:var(--soft);font-size:1.4rem;line-height:1;cursor:pointer}.planner-field{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--muted)}.planner-field input,.planner-field textarea{padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--bg-soft);color:var(--text);font:inherit}.planner-field textarea{resize:vertical}.planner-platforms,.planner-statuses{display:flex;flex-wrap:wrap;gap:6px}.planner-ptoggle,.planner-stoggle{padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font:inherit;font-size:.8rem;cursor:pointer}.planner-ptoggle.is-on{border-color:var(--accent);color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 10%,transparent)}.planner-stoggle.is-on{border-color:transparent;color:#fff;background:var(--st)}.planner-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.planner-actions .primary-button{-webkit-margin-start:auto;margin-inline-start:auto}.planner-delete{border:0;background:none;color:var(--danger);font:inherit;cursor:pointer}.planner-error{margin:0;color:var(--danger-strong);font-size:.85rem}@media (max-width:860px){.planner-day{min-height:84px}.planner-badges{display:none}}@media (prefers-reduced-motion:reduce){.planner-modal,.planner-modal-backdrop{animation:none}}.planner-viewtoggle{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg-soft)}.planner-viewtoggle button{border:0;background:none;color:var(--muted);font:inherit;font-size:.85rem;font-weight:600;padding:5px 12px;border-radius:6px;cursor:pointer}.planner-viewtoggle button:hover{color:var(--text)}.planner-viewtoggle button.is-on{background:var(--panel);color:var(--text);box-shadow:0 1px 2px rgba(17,24,45,.06)}.planner-kanban{margin-top:var(--space-3);height:calc(100vh - 200px);min-height:480px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch}.planner-kcol{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:120px;padding:8px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-md)}.planner-kcol.is-dragover{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.planner-kcol-head{display:flex;align-items:center;gap:6px;padding:2px 2px 6px;border-bottom:1px solid var(--line)}.planner-kcol-dot{width:8px;height:8px;border-radius:999px;background:var(--st,var(--line));flex:0 0 auto}.planner-kcol-title{flex:1 1 auto;min-width:0;font-size:.8rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-kcount{font-size:.7rem;font-weight:700;color:var(--soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:0 6px;min-width:20px;text-align:center}.planner-kcol .planner-add{opacity:.7}.planner-kcol-body{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-height:0;overflow-y:auto}.planner-kcol-body>*{flex:0 0 auto}.planner-loadmore{margin-top:6px;padding:7px;width:100%;border:1px dashed var(--line-strong,var(--line));background:var(--bg-soft);color:var(--muted);font:inherit;font-size:.78rem;font-weight:600;border-radius:var(--radius-control,8px);cursor:pointer;transition:border-color .15s ease,color .15s ease}.planner-loadmore:hover{color:var(--accent-strong,var(--accent));border-color:var(--accent)}.planner-ksearch{width:100%;height:30px;padding:0 9px;margin-bottom:6px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);font:inherit;font-size:.78rem}.planner-kcol .planner-chip,.planner-ksearch{background:var(--panel)}.planner-kcol[data-status=idea]{--st:var(--info)}.planner-kcol[data-status=to_produce]{--st:var(--warning)}.planner-kcol[data-status=to_edit]{--st:#8b5cf6}.planner-kcol[data-status=ready]{--st:var(--accent)}.planner-kcol[data-status=published]{--st:var(--success)}.planner-chip-date{flex:0 0 auto;font-size:.62rem;font-weight:700;color:var(--soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planner-chip.is-published{background:var(--bg-soft);border-style:dashed;text-decoration:none;cursor:pointer}.planner-chip.is-published .planner-chip-title{color:var(--muted)}.planner-chip.is-published:hover{border-color:var(--accent)}.planner-field input:-moz-read-only,.planner-field textarea:-moz-read-only{opacity:.9;cursor:default}.planner-field input:read-only,.planner-field textarea:read-only{opacity:.9;cursor:default}.planner-ptoggle:disabled,.planner-stoggle:disabled{opacity:.55;cursor:default}.planner-chip.is-invoice{--st:var(--warning);cursor:pointer;background:color-mix(in srgb,var(--st) 8%,var(--panel))}.planner-chip.is-invoice[data-invstatus=pending]{--st:var(--warning)}.planner-chip.is-invoice[data-invstatus=overdue]{--st:var(--danger)}.planner-chip.is-invoice[data-invstatus=paid]{--st:var(--success)}.planner-chip.is-invoice .planner-chip-date{color:var(--st);font-weight:700}.planner-inv-status{font-weight:600}.planner-inv-status[data-invstatus=overdue]{color:var(--danger)}.planner-inv-status[data-invstatus=paid]{color:var(--success)}.planner-inv-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.88rem}.planner-inv-row>span:first-child{color:var(--soft)}.planner-check,.planner-inv-row>:last-child{color:var(--text)}.planner-check{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;cursor:pointer;margin-top:4px}.planner-check input{width:16px;height:16px}.planner-openlink{color:var(--accent-strong);text-decoration:none;font-size:.85rem;align-self:center}.planner-openlink:hover{text-decoration:underline}.dash-fiscal{display:grid;grid-gap:10px;gap:10px}.dash-fiscal-card{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md)}.dash-fiscal-field{display:flex;flex-direction:column;gap:5px;min-width:260px;flex:1 1}.dash-fiscal-field span{font-size:.78rem;color:var(--soft)}.dash-fiscal-field select{padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);font-size:.9rem}.dash-fiscal-acre{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-bottom:4px}.dash-fiscal-acre input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.dash-fiscal-rate{display:flex;flex-direction:column;gap:3px}.dash-fiscal-rate span{font-size:.72rem;color:var(--soft)}.dash-fiscal-rate strong{font-family:var(--font-display);font-size:1.25rem;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-fiscal-hint{font-size:.76rem;color:var(--muted);line-height:1.45}.dash-widgets{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.dash-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.dash-widget{position:relative;display:flex;flex-direction:column;gap:2px;padding:14px 16px;min-height:92px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dash-widget.is-editing{cursor:-webkit-grab;cursor:grab}.dash-widget.is-editing:active{cursor:-webkit-grabbing;cursor:grabbing}.dash-widget.is-dragging{opacity:.45}.dash-widget.is-over{border-color:var(--accent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.dash-widget-label{font-size:.78rem;color:var(--soft);line-height:1.3}.dash-widget-value{font-family:var(--font-display);font-size:1.55rem;line-height:1.15;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.dash-widget-sub{font-size:.72rem;color:var(--muted)}.dash-widget-x{position:absolute;top:6px;right:6px;width:22px;height:22px;border:0;background:none;color:var(--soft);font-size:1.15rem;line-height:1;border-radius:5px;cursor:pointer;opacity:0;transition:opacity .1s ease}.dash-widget:hover .dash-widget-x{opacity:1}.dash-widget-x:hover{background:var(--bg-soft);color:var(--danger)}.dash-picker{width:min(680px,100%)}.dash-picker-body{display:flex;flex-direction:column;gap:var(--space-4);max-height:62vh;overflow:auto;margin-top:8px}.dash-picker-group h3{margin:0 0 8px;font-size:.82rem;color:var(--muted);font-family:var(--font-display)}.dash-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:6px;gap:6px}.dash-picker-item{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);color:var(--text);font:inherit;font-size:.82rem;cursor:pointer}.dash-picker-item:hover{border-color:var(--accent);color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.dash-picker-add{flex:0 0 auto;color:var(--soft);font-size:1rem}.dash-picker-item:hover .dash-picker-add{color:var(--accent-strong)}.planner-backlog{position:fixed;right:0;top:var(--appbar-h,60px);z-index:55;width:264px;height:calc(100vh - var(--appbar-h, 60px));background:var(--panel);border:0;border-left:1px solid var(--line);border-radius:0;display:flex;flex-direction:column;overflow:hidden;transition:width .22s ease}.planner.backlog-collapsed .planner-backlog{width:64px}.planner-main{margin-right:280px;transition:margin-right .22s ease,margin-left .22s ease}.planner.backlog-collapsed .planner-main{margin-right:80px}.planner.is-cal .planner-main{margin-left:54px;margin-right:330px}.planner.is-cal.backlog-collapsed .planner-main{margin-left:54px;margin-right:130px}.planner-backlog.is-dragover{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.planner-backlog-head{border-bottom:1px solid var(--line)}.planner-backlog-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;background:none;color:var(--text);font:inherit;font-weight:600;cursor:pointer}.planner-backlog-caret{color:var(--soft);font-size:1.1rem;line-height:1}.planner-backlog-label{flex:1 1 auto;text-align:left}.planner.backlog-collapsed .planner-backlog-label,.planner.backlog-collapsed .planner-backlog-toggle .planner-kcount{display:none}.planner-backlog-body{display:flex;flex-direction:column;gap:8px;padding:10px;overflow:auto}.planner-backlog-add{border:1px dashed var(--line-strong);background:var(--bg-soft);color:var(--muted);font:inherit;font-size:.8rem;padding:7px;border-radius:var(--radius-control);cursor:pointer}.planner-backlog-add:hover{color:var(--accent-strong);border-color:var(--accent)}.planner-backlog-empty{margin:0;font-size:.78rem;color:var(--soft);line-height:1.4}.planner-datemode{display:inline-flex;gap:6px;flex-wrap:wrap}.planner-datemode button{padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font:inherit;font-size:.8rem;cursor:pointer}.planner-datemode button.is-on{border-color:var(--accent);color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 10%,transparent)}@media (max-width:980px){.planner{flex-direction:column}.planner-backlog,.planner.backlog-collapsed .planner-backlog{position:static;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.planner-main,.planner.backlog-collapsed .planner-main,.planner.is-cal .planner-main,.planner.is-cal.backlog-collapsed .planner-main{margin-right:0}.planner-kanban{grid-template-columns:repeat(6,minmax(140px,1fr));overflow-x:auto}}.profile{display:flex;flex-direction:column;gap:var(--space-4)}.profile-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line)}.profile-tab{padding:9px 14px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer}.profile-tab:hover{color:var(--text)}.profile-tab.is-active{color:var(--accent-strong);border-bottom-color:var(--accent)}.profile-form{display:flex;flex-direction:column;gap:var(--space-5);max-width:760px}.profile-form-narrow{max-width:460px}.profile-section{display:flex;flex-direction:column;gap:var(--space-3)}.profile-section h2{margin:0;font-family:var(--font-display);font-size:1.15rem}.profile-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.profile-grid-3{grid-template-columns:1fr 1fr 1fr}.profile-field{display:flex;flex-direction:column;gap:5px;font-size:.85rem;color:var(--muted)}.profile-field input,.profile-field select{padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--bg-soft);color:var(--text);font:inherit}.profile-field input.is-readonly{background:color-mix(in srgb,var(--line) 30%,var(--panel));color:var(--soft)}.profile-hint{margin:0;font-size:.8rem;color:var(--soft)}.profile-linkbtn{padding:0;border:0;background:none;cursor:pointer;font:inherit;color:var(--accent);text-decoration:underline}.profile-linkbtn:hover{color:var(--accent-strong,var(--accent))}.profile-modal-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:rgba(17,20,45,.45)}.profile-modal{width:100%;max-width:440px;display:flex;flex-direction:column;gap:var(--space-3);padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:0 24px 56px rgba(0,0,0,.18)}.profile-modal h3{margin:0;font-family:var(--font-display);font-size:1.2rem;color:var(--text)}.profile-modal form{display:flex;flex-direction:column;gap:var(--space-3)}.profile-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:4px}.profile-handles{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.profile-handle{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--muted)}.profile-handle-input{display:flex;align-items:center;gap:4px;padding-left:10px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--bg-soft)}.profile-handle-input span{color:var(--soft)}.profile-handle-input input{flex:1 1;padding:9px 10px 9px 2px;border:0;background:none;color:var(--text);font:inherit}.profile-chips{display:flex;flex-wrap:wrap;gap:6px}.profile-chip{padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer}.profile-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.profile-chip.is-on{border-color:transparent;background:var(--accent);color:#fff}.profile-chip:disabled{opacity:.45;cursor:not-allowed}.profile-check{display:flex;align-items:flex-start;gap:8px;font-size:.88rem;color:var(--text)}.profile-check input{margin-top:3px}.profile-channels{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:.85rem;color:var(--muted)}.profile-legal{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.profile-legal-item{padding:12px 0;border-bottom:1px solid var(--line)}.profile-legal-item a{font-weight:600;color:var(--accent-strong)}.profile-legal-item p{margin:4px 0 0;font-size:.85rem;color:var(--soft)}.profile-actions{display:flex}.profile-ok{margin:0;color:var(--success);font-size:.88rem}.profile-error{margin:0;color:var(--danger-strong);font-size:.88rem}.profile-switch-row{display:flex;align-items:flex-start;gap:12px}.profile-switch-row strong{font-size:.92rem}.profile-switch{flex:0 0 auto;position:relative;width:42px;height:24px;margin-top:2px;border:0;border-radius:999px;background:color-mix(in srgb,var(--soft) 40%,transparent);cursor:pointer;transition:background .15s ease}.profile-switch.is-on{background:var(--accent)}.profile-switch:disabled{opacity:.6;cursor:progress}.profile-switch-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;transition:left .15s ease}.profile-switch.is-on .profile-switch-knob{left:21px}.bd-modal-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(17,24,45,.35)}.bd-modal{width:min(520px,100%);max-height:88vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-5)}.bd-modal h3{margin:0 0 6px;font-family:var(--font-display);font-size:1.2rem}.bd-list{margin:12px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:.88rem;color:var(--text)}.bd-list em{color:var(--soft);font-style:italic}.bd-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.scoreboard{display:flex;flex-direction:column;gap:var(--space-4)}.scoreboard-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line)}.scoreboard-tab{padding:9px 14px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer}.scoreboard-tab.is-active{color:var(--accent-strong);border-bottom-color:var(--accent)}.scoreboard-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.scoreboard-ghost{border:0;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;padding:0}.scoreboard-hint{margin:0;font-size:.85rem;color:var(--soft)}.scoreboard-grid{display:grid;grid-template-columns:repeat(auto-fill,var(--sb-size,150px));grid-gap:var(--space-4);gap:var(--space-4);justify-content:center}.scoreboard-zoom-wrap{display:inline-flex;align-items:center;gap:6px;color:var(--soft)}.scoreboard-zoom-wrap span{font-size:.9rem}.scoreboard-zoom-big{font-size:1.15rem}.scoreboard-zoom{width:120px;accent-color:var(--accent);cursor:pointer}.scoreboard-node{position:relative;width:var(--sb-size,150px)}.scoreboard-node-circle{position:relative;width:var(--sb-size,150px);height:var(--sb-size,150px);border-radius:50%;padding:5px;display:grid;place-items:center;cursor:-webkit-grab;cursor:grab}.scoreboard-node-face{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--bg-soft,var(--panel));border:3px solid var(--panel)}.scoreboard-node-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.scoreboard-node-won{position:absolute;right:4%;bottom:4%;width:30%;max-width:44px;aspect-ratio:1/1;display:grid;place-items:center;border-radius:50%;background:var(--panel);box-shadow:0 2px 6px rgba(0,0,0,.18);font-size:calc(var(--sb-size, 150px) * .16)}.scoreboard-node-initials{font-family:var(--font-display);font-weight:700;color:var(--accent-strong,var(--accent));font-size:calc(var(--sb-size, 150px) * .3);line-height:1}.scoreboard-node-trophy{font-size:calc(var(--sb-size, 150px) * .4)}.scoreboard-node.is-won .scoreboard-node-face{background:color-mix(in srgb,var(--success) 14%,#fff)}.scoreboard-node-pop{position:absolute;left:50%;top:calc(100% - 8px);transform:translateX(-50%) translateY(6px);width:max(200px,var(--sb-size,150px));z-index:6;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 16px 40px rgba(0,0,0,.14)}.scoreboard-node:focus-within .scoreboard-node-pop,.scoreboard-node:hover .scoreboard-node-pop{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.scoreboard-node-pop-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.scoreboard-node-pop-head strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreboard-node-pop-head span{font-size:.78rem;color:var(--soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scoreboard-node-pop-head span.is-won{color:var(--success);font-weight:700}.scoreboard-duels{width:100%;display:flex;flex-direction:column;gap:3px}.scoreboard-duel{display:grid;grid-template-columns:18px 1fr auto;align-items:center;grid-gap:5px;gap:5px;font-size:.66rem}.scoreboard-duel-net{font-weight:700;color:var(--soft)}.scoreboard-duel-bar{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.scoreboard-duel-bar>span{display:block;height:100%;background:var(--accent);border-radius:999px}.scoreboard-duel.is-beaten .scoreboard-duel-bar>span{background:var(--success)}.scoreboard-duel-delta{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scoreboard-duel.is-beaten .scoreboard-duel-delta{color:var(--success);font-weight:600}.scoreboard-node-pop-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.scoreboard-node-pop-actions button{border:0;background:none;color:var(--soft);cursor:pointer;font-size:.9rem;padding:2px 4px}.scoreboard-node-pop-actions button:hover{color:var(--accent)}.scoreboard-node-del{color:var(--danger-strong,#c0392b)!important;font-size:.78rem!important}.scoreboard-empty{display:grid;place-items:center;width:var(--sb-size,150px);height:var(--sb-size,150px);border:1.5px dashed var(--accent);border-radius:50%;background:color-mix(in srgb,var(--accent) 3%,var(--panel));cursor:pointer}.scoreboard-empty-circle{color:var(--accent);font-size:1.6rem;line-height:1;display:grid;place-items:center}.scoreboard-analysis{display:flex;flex-direction:column;gap:var(--space-4)}.scoreboard-table{width:100%;border-collapse:collapse;font-size:.88rem}.scoreboard-table td,.scoreboard-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}.scoreboard-table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--soft)}.scoreboard-gap{color:var(--warning);font-weight:600}.scoreboard-modal-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(17,24,45,.35)}.scoreboard-modal{width:min(420px,100%);max-height:88vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.scoreboard-modal-lg{width:min(540px,100%)}.scoreboard-modal h3{margin:0;font-family:var(--font-display);font-size:1.2rem}.scoreboard-modal-tabs{display:flex;gap:6px}.scoreboard-modal-tabs button{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer}.scoreboard-modal-tabs button.is-active{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.scoreboard-modal-actions{display:flex;justify-content:center;gap:10px;margin-top:4px}.scoreboard-fields{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px}.scoreboard-field{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--muted)}.scoreboard-field input,.scoreboard-manual-net input,.scoreboard-search{padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--bg-soft);color:var(--text);font:inherit}.scoreboard-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:280px;overflow:auto}.scoreboard-results button{width:100%;display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:0;background:none;cursor:pointer;font:inherit;border-radius:8px;text-align:left}.scoreboard-results button:hover{background:var(--panel-soft)}.scoreboard-res-name{font-weight:600;color:var(--text)}.scoreboard-res-nets{color:var(--soft);font-size:.8rem}.scoreboard-manual,.scoreboard-netpick{display:flex;flex-direction:column;gap:8px}.scoreboard-netpick{flex-direction:row;flex-wrap:wrap}.scoreboard-manual-net{display:flex;align-items:center;gap:8px}.scoreboard-manual-net input{flex:1 1}.scoreboard-chip{padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer}.scoreboard-chip.is-on{border-color:transparent;background:var(--accent);color:#fff}.scoreboard-chip:disabled{opacity:.45;cursor:not-allowed}.scoreboard-error{margin:0;color:var(--danger-strong);font-size:.85rem}.scoreboard-fresh{margin:8px 0 0;font-size:.68rem;color:var(--soft);text-align:center}.scoreboard-mystats{margin-bottom:var(--space-4);padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);display:flex;flex-direction:column;gap:8px}.scoreboard-mystats-head{display:flex;align-items:center;gap:10px}.scoreboard-mystats-head strong{font-size:.9rem}.scoreboard-mystats-head .scoreboard-ghost{margin-left:auto}.scoreboard-mystats-synced{margin-left:auto;font-size:.72rem;color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);padding:2px 8px;border-radius:999px}.scoreboard-mystats-vals{display:flex;flex-wrap:wrap;gap:8px}.scoreboard-mystats-chip{font-size:.8rem;color:var(--muted);padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scoreboard-mystats-chip b{color:var(--text)}.scoreboard-mystats-edit{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;align-items:end}.scoreboard-mystats-field{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--muted)}.scoreboard-mystats-field input{padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--bg-soft);color:var(--text);font:inherit}.scoreboard-mystats-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.scoreboard-suggest{margin-top:var(--space-4)}.scoreboard-suggest-title{margin:0 0 10px;font-size:.9rem;color:var(--muted)}.scoreboard-suggest-list{display:flex;flex-wrap:wrap;gap:10px}.scoreboard-suggest-card{display:flex;flex-direction:column;align-items:center;gap:6px;width:132px;padding:14px 10px 12px;border:1px solid var(--line);border-radius:var(--radius-md,12px);background:var(--panel);cursor:pointer;font:inherit;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.scoreboard-suggest-card:hover{border-color:var(--accent);box-shadow:0 4px 14px rgba(17,24,45,.08)}.scoreboard-suggest-card:disabled{opacity:.5;cursor:default}.scoreboard-suggest-face{width:56px;height:56px;border-radius:50%;overflow:hidden;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-soft);border:1px solid var(--line)}.scoreboard-suggest-face img{width:100%;height:100%;object-fit:cover}.scoreboard-suggest-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text);font-size:.85rem}.scoreboard-suggest-nets{font-size:.74rem;color:var(--soft)}.scoreboard-suggest-add{font-size:.78rem;color:var(--accent-strong);font-weight:600}.scoreboard-chart{display:flex;flex-direction:column;gap:8px}.scoreboard-chart-head{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.scoreboard-chart-now{font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scoreboard-chart-gain{font-size:.82rem;color:var(--success);font-weight:600}.scoreboard-chart-svg{width:100%;height:auto;display:block}.scoreboard-chart-area{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:none}.scoreboard-chart-line{stroke-width:2;stroke-linejoin:round}.scoreboard-chart-dot{fill:var(--accent-strong)}.scoreboard-chart-axis{display:flex;justify-content:space-between;font-size:.72rem;color:var(--soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:560px){.scoreboard-fields,.scoreboard-mystats-edit{grid-template-columns:1fr}}.scoreboard-intro-btn{margin-left:auto}.sbob-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;background:rgba(17,24,45,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sbob-card{position:relative;width:min(432px,100%);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px 22px 20px;overflow:hidden}.sbob-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--accent),var(--success))}.sbob-top{justify-content:space-between;margin-bottom:6px}.sbob-brand,.sbob-top{display:flex;align-items:center}.sbob-brand{gap:9px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--muted)}.sbob-pip{width:22px;height:22px;border-radius:7px;background:var(--accent);display:grid;place-items:center;color:#fff}.sbob-pip svg{width:13px;height:13px}.sbob-skip{border:0;background:none;color:var(--soft);font:inherit;font-size:.85rem;cursor:pointer;padding:6px;border-radius:8px}.sbob-skip:hover{color:var(--accent)}.sbob-viewport{position:relative}.sbob-slide{display:none}.sbob-slide.is-active{display:block;animation:sbob-in .42s cubic-bezier(.2,.7,.2,1)}@keyframes sbob-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sbob-art{height:230px;border-radius:var(--radius-md);background:var(--panel-soft);border:1px solid var(--line);position:relative;overflow:hidden;display:grid;place-items:center}.sbob-glow{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,var(--accent-soft),transparent 70%);top:-60px}.sbob-hero{display:flex;flex-direction:column;align-items:center;gap:12px}.sbob-ringwrap{position:relative;width:132px;height:132px}.sbob-ringwrap svg{transform:rotate(-90deg);width:132px;height:132px}.sbob-ring-track{fill:none;stroke:var(--line);stroke-width:9}.sbob-ring-prog{fill:none;stroke:var(--accent);stroke-width:9;stroke-linecap:round;transition:stroke .4s ease}.sbob-hero.is-won .sbob-ring-prog{stroke:var(--success)}.sbob-face{position:absolute;inset:15px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-family:var(--font-display);font-size:1.9rem;background:linear-gradient(150deg,#8a63ff,#3c46e9)}.sbob-trophy{position:absolute;right:-6px;top:-6px;font-size:1.9rem;opacity:0;transform:scale(.4) rotate(-15deg)}.sbob-hero.is-won .sbob-trophy{animation:sbob-pop .5s cubic-bezier(.2,1.5,.4,1) forwards}@keyframes sbob-pop{to{opacity:1;transform:scale(1) rotate(0)}}.sbob-counter{text-align:center}.sbob-counter-lbl{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);font-weight:700;margin-bottom:2px}.sbob-counter-val{font-family:var(--font-display);font-weight:700;font-size:1.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--warning)}.sbob-hero.is-won .sbob-counter-val{color:var(--success)}.sbob-wall{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px 22px;gap:16px 22px;padding:8px}.sbob-node{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0;transform:translateY(14px) scale(.7)}.sbob-slide.is-active .sbob-node{animation:sbob-drop .5s cubic-bezier(.2,1.3,.4,1) forwards}.sbob-slide.is-active .sbob-node:first-child{animation-delay:.05s}.sbob-slide.is-active .sbob-node:nth-child(2){animation-delay:.15s}.sbob-slide.is-active .sbob-node:nth-child(3){animation-delay:.25s}.sbob-slide.is-active .sbob-node:nth-child(4){animation-delay:.35s}.sbob-slide.is-active .sbob-node:nth-child(5){animation-delay:.45s}@keyframes sbob-drop{to{opacity:1;transform:none}}.sbob-avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:700;font-size:1.2rem;border:2.5px solid var(--accent);box-shadow:0 6px 16px rgba(60,70,233,.22)}.sbob-tag{font-size:.7rem;color:var(--muted);font-weight:600}.sbob-node-empty .sbob-avatar{background:none;border:2px dashed var(--accent);color:var(--accent);font-size:1.6rem;box-shadow:none}.sbob-you{width:100%;padding:0 18px}.sbob-you-title{text-align:center;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);font-weight:700;margin-bottom:16px}.sbob-metrics{display:flex;flex-direction:column;gap:12px}.sbob-metric{display:grid;grid-template-columns:40px 1fr auto;align-items:center;grid-gap:12px;gap:12px}.sbob-net{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:.8rem;color:#fff}.sbob-net.tt{background:#1a1a2e}.sbob-net.ig{background:linear-gradient(135deg,#e1306c,#f77737)}.sbob-net.yt{background:#ff0033}.sbob-bar{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.sbob-bar>span{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.sbob-slide.is-active .sbob-metric .sbob-bar>span{animation:sbob-grow 1.1s cubic-bezier(.2,.7,.2,1) forwards}.sbob-metric:first-child .sbob-bar>span{animation-delay:.1s;--w:72%}.sbob-metric:nth-child(2) .sbob-bar>span{animation-delay:.25s;--w:54%}.sbob-metric:nth-child(3) .sbob-bar>span{animation-delay:.4s;--w:38%}@keyframes sbob-grow{to{width:var(--w)}}.sbob-num{font-family:var(--font-display);font-weight:700;font-size:1.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:62px;text-align:right;color:var(--text)}.sbob-duel{width:100%;padding:4px 20px;display:flex;flex-direction:column;gap:14px}.sbob-versus{display:flex;align-items:center;justify-content:center;gap:14px}.sbob-vs-face{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:700}.sbob-vs-you{background:linear-gradient(150deg,#22a869,#1e8449)}.sbob-vs-mid{font-family:var(--font-display);font-weight:700;color:var(--soft);font-size:.95rem;letter-spacing:.1em}.sbob-vs-rival{background:linear-gradient(150deg,#8a63ff,#3c46e9);position:relative;border:2.5px solid transparent;transition:border-color .4s}.sbob-art.is-beaten .sbob-vs-rival{border-color:var(--success)}.sbob-mini-tro{position:absolute;right:-8px;top:-10px;font-size:1.25rem;opacity:0}.sbob-art.is-beaten .sbob-mini-tro{animation:sbob-pop .5s cubic-bezier(.2,1.5,.4,1) .2s forwards}.sbob-gapbar{position:relative;height:34px;border-radius:10px;background:var(--line);overflow:hidden;display:grid;place-items:center}.sbob-gapfill{position:absolute;inset:0 auto 0 0;width:100%;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.sbob-art.is-beaten .sbob-gapfill{background:linear-gradient(90deg,var(--success),#1e8449)}.sbob-gaplabel{position:relative;z-index:1;color:#fff;font-family:var(--font-display);font-weight:700;font-size:.9rem;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sbob-copy{padding:20px 6px 6px}.sbob-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:10px}.sbob-mk{width:6px;height:6px;border-radius:50%;background:var(--accent)}.sbob-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;line-height:1;font-size:clamp(1.6rem,6vw,2.1rem);margin:0 0 10px;text-wrap:balance}.sbob-sub{margin:0;color:var(--muted);font-size:.95rem;line-height:1.5;max-width:40ch}.sbob-foot{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sbob-dots{display:flex;gap:7px}.sbob-dot{width:8px;height:8px;border-radius:999px;border:0;background:var(--line-strong);cursor:pointer;padding:0;transition:width .3s,background .3s}.sbob-dot.on{width:22px;background:var(--accent)}.sbob-nav{display:flex;gap:8px}.sbob-btn{font:inherit;font-weight:600;border-radius:999px;cursor:pointer;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);padding:11px 18px}.sbob-btn.ghost{color:var(--muted)}.sbob-btn.primary{border-color:transparent;background:var(--accent);color:#fff;box-shadow:0 8px 20px rgba(60,70,233,.28)}.sbob-btn.primary:hover{background:var(--accent-strong)}.sbob-btn.primary.win{background:var(--success);box-shadow:0 8px 20px rgba(34,168,105,.3)}@media (prefers-reduced-motion:reduce){.sbob-mini-tro,.sbob-slide.is-active,.sbob-slide.is-active .sbob-metric .sbob-bar>span,.sbob-slide.is-active .sbob-node,.sbob-trophy{animation:none!important}.sbob-slide.is-active .sbob-node{opacity:1;transform:none}}.legal{width:min(760px,100% - 40px);margin:0 auto;padding:48px 0 72px;color:var(--text)}.legal-head{margin-bottom:var(--space-5)}.legal-head h1{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.4rem);margin:0 0 12px}.legal-draft{margin:0 0 16px;padding:12px 14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);font-size:.88rem;color:var(--muted)}.legal-meta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--muted)}.legal-note{font-size:.88rem;color:var(--soft);margin:0 0 12px}.legal-todo{background:color-mix(in srgb,var(--warning) 22%,transparent);color:var(--text);padding:1px 6px;border-radius:4px;font-size:.92em}.legal-legend{font-size:.82rem;color:var(--soft);margin:4px 0 8px}.legal-table{width:100%;border-collapse:collapse;font-size:.9rem;margin:8px 0 4px}.legal-table td,.legal-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5}.legal-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--soft)}.legal-table td:first-child{font-weight:600;color:var(--text)}.su-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px 20px;background:#fff}.su-wordmark{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-size:clamp(2.1rem,6vw,3rem);color:var(--accent)}.su-card{width:min(440px,100%);display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:22px;padding:28px 26px;box-shadow:0 1px 2px rgba(20,28,50,.05),0 10px 24px -10px rgba(20,28,50,.14),0 36px 64px -36px rgba(20,28,50,.2)}.su-card h1{font-family:var(--font-display);font-size:1.5rem}.su-card h1,.su-verify{margin:0;text-align:center}.su-verify{color:var(--muted);font-size:.9rem}.su-or{display:flex;align-items:center;gap:10px;color:var(--soft);font-size:.82rem}.su-or:after,.su-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.su-form{gap:12px}.su-field,.su-form{display:flex;flex-direction:column}.su-field{gap:5px;font-size:.85rem;color:var(--muted)}.su-field input{padding:11px 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg-soft);color:var(--text);font:inherit}.su-field input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.su-pwd{position:relative;display:flex}.su-pwd input{flex:1 1;padding-right:42px}.su-pwd-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;cursor:pointer;font-size:1rem;line-height:1}.su-google{gap:10px}.su-legal{margin:4px 0 0;font-size:.78rem;color:var(--soft);text-align:center}.su-switch{color:var(--muted);text-align:center}.su-error,.su-switch{margin:0;font-size:.85rem}.su-error{color:var(--danger-strong)}.su-info{margin:0;font-size:.85rem;color:var(--success)}.su-sub{font-size:.9rem}.su-hint,.su-sub{margin:0;color:var(--muted);text-align:center;line-height:1.5}.su-hint{font-size:.8rem;opacity:.85}.su-linkbtn:disabled{opacity:.5;cursor:default;text-decoration:none}.su-mailicon{font-size:2.4rem;text-align:center;margin-bottom:4px}.emv-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(20,22,40,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.emv-modal{width:100%;max-width:420px;background:#fff;border-radius:18px;padding:28px 28px 22px;box-shadow:0 20px 60px rgba(20,22,40,.28);text-align:center}.emv-modal-kicker{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--accent-strong,#3c46e9);background:#eef0fb;padding:4px 10px;border-radius:999px;margin-bottom:12px}.emv-modal h3{margin:0 0 8px;font-size:1.3rem}.emv-modal p{margin:0 0 18px;font-size:.92rem;color:var(--muted,#6b7280);line-height:1.55}.emv-modal-cta{display:inline-flex;width:100%;justify-content:center}.emv-modal-later{margin-top:10px;border:0;background:none;font:inherit;font-size:.85rem;color:var(--muted,#6b7280);cursor:pointer;text-decoration:underline}.value-brand-notice{margin:4px auto 0;max-width:520px;padding:12px 16px;border:1px solid rgba(224,162,43,.4);border-radius:12px;background:rgba(224,162,43,.1);color:#8a5a12;font-size:.9rem;line-height:1.5;text-align:center}.value-public .value-calc-board{border:0;background:transparent;box-shadow:none;padding:0}.su-link{font-weight:600}.su-link,.su-linkbtn{color:var(--accent-strong);text-decoration:underline}.su-linkbtn{border:0;background:none;padding:0;font:inherit;font-weight:600;cursor:pointer}.ob-card{width:100%;max-width:460px;background:#fff;border:1px solid var(--border,#e6e8f0);border-radius:18px;padding:32px 34px;box-shadow:0 12px 40px rgba(20,22,40,.08)}.ob-progress{height:6px;border-radius:999px;background:#eef0fa;overflow:hidden;margin-bottom:8px}.ob-progress>span{display:block;height:100%;background:var(--accent,#3c46e9);border-radius:999px;transition:width .35s ease}.ob-step{display:block;font-size:.75rem;color:var(--muted);margin-bottom:18px}.ob-card h1{font-size:1.5rem;margin:0 0 6px}.ob-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;flex-wrap:wrap}.ob-actions .cy-btn{flex:0 0 auto;width:auto;padding-left:24px;padding-right:24px}.ob-handle{display:flex;align-items:center;gap:4px;border:1px solid var(--border,#d8dbee);border-radius:10px;padding:0 12px}.ob-handle>span{color:var(--muted);font-weight:600}.ob-handle input{border:0;outline:0;padding:12px 4px;flex:1 1;font:inherit;background:transparent}.ob-choices{gap:12px;margin:4px 0 8px}.ob-choice,.ob-choices{display:flex;flex-direction:column}.ob-choice{text-align:left;border:1.5px solid var(--border,#d8dbee);border-radius:12px;padding:14px 16px;background:#fff;cursor:pointer;gap:3px;transition:border-color .15s,background .15s}.ob-choice.is-active,.ob-choice:hover{border-color:var(--accent,#3c46e9)}.ob-choice.is-active{background:#f5f6fd}.ob-choice strong{font-size:1rem}.ob-choice span{font-size:.85rem;color:var(--muted)}.ob-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}.ob-chip{border:1.5px solid var(--border,#d8dbee);border-radius:999px;padding:8px 14px;background:#fff;cursor:pointer;font:inherit;font-size:.85rem;transition:border-color .15s,background .15s,color .15s}.ob-chip.is-active,.ob-chip:hover{border-color:var(--accent,#3c46e9)}.ob-chip.is-active{background:var(--accent,#3c46e9);color:#fff}.roadmap{--c-outils:#3b4ce0;--c-croissance:#1f9d63;--c-conformite:#0ea5b7;--c-plateforme:#7c5cf0;--c-design:#e0529a;--s-etude:#8a93a6;--s-prevu:#3b4ce0;--s-cours:#e0a23b;--s-lance:#1f9d63;width:min(1180px,100% - 40px);margin:0 auto;padding:48px 0 72px}.roadmap-head{text-align:center;max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:8px}.roadmap-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--accent-strong);font-weight:600;margin:0}.roadmap-head h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.8rem);margin:0}.roadmap-sub{color:var(--muted);margin:0;line-height:1.5}.roadmap-propose{width:auto;justify-self:end;padding-left:22px;padding-right:22px}.roadmap-tools{display:grid;grid-template-columns:260px 1fr auto;grid-gap:12px;gap:12px;align-items:center;margin-top:28px}.roadmap-search{min-width:0;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--panel);color:var(--text);font:inherit}.roadmap-chips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.roadmap-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:6px 12px;font:inherit;font-size:.84rem;color:var(--muted);cursor:pointer}.roadmap-chip.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.roadmap-board{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:20px}.roadmap-col{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px}.roadmap-col-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.roadmap-col-head h2{font-family:var(--font-display);font-size:.92rem;margin:0}.roadmap-count{margin-left:auto;font-size:.78rem;color:var(--soft);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.roadmap-cards{display:flex;flex-direction:column;gap:10px}.roadmap-empty{color:var(--soft);text-align:center;padding:16px 0;margin:0}.roadmap-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;transition:box-shadow .15s ease}.roadmap-card:hover{box-shadow:0 6px 16px -8px rgba(20,28,50,.18)}.roadmap-card-cat{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 4px}.roadmap-card h3{font-size:.96rem;margin:0 0 4px}.roadmap-card-desc{font-size:.84rem;color:var(--muted);margin:0 0 10px;line-height:1.45}.roadmap-vote{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--bg-soft);color:var(--text);border-radius:999px;padding:4px 12px;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.roadmap-vote.voted,.roadmap-vote:hover{border-color:var(--accent)}.roadmap-vote.voted{background:var(--accent-soft);color:var(--accent-strong)}.roadmap-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--soft);flex:none}.roadmap-dot[data-cat=outils]{background:var(--c-outils)}.roadmap-dot[data-cat=croissance]{background:var(--c-croissance)}.roadmap-dot[data-cat=conformite]{background:var(--c-conformite)}.roadmap-dot[data-cat=plateforme]{background:var(--c-plateforme)}.roadmap-dot[data-cat=design]{background:var(--c-design)}.roadmap-pastille{width:10px;height:10px;border-radius:3px;display:inline-block;background:var(--soft);flex:none}.roadmap-pastille[data-status=etude]{background:var(--s-etude)}.roadmap-pastille[data-status=prevu]{background:var(--s-prevu)}.roadmap-pastille[data-status=cours]{background:var(--s-cours)}.roadmap-pastille[data-status=lance]{background:var(--s-lance)}.roadmap-legend{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:28px;padding:0;list-style:none;font-size:.82rem;color:var(--muted)}.roadmap-legend li{display:inline-flex;align-items:center;gap:6px}.roadmap-overlay{position:fixed;inset:0;background:rgba(15,20,35,.45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:60}.roadmap-modal{width:min(440px,100%);background:var(--panel);border-radius:var(--radius-lg);padding:22px;box-shadow:0 30px 60px -20px rgba(20,28,50,.4)}.roadmap-modal h2{font-family:var(--font-display);margin:0 0 10px}.roadmap-modal .su-field select,.roadmap-modal .su-field textarea{padding:10px 11px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg-soft);color:var(--text);font:inherit}.roadmap-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:4px}.roadmap-modal-actions .cy-btn{width:auto;padding-left:22px;padding-right:22px}@media (max-width:900px){.roadmap-board{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.roadmap-tools{grid-template-columns:1fr}.roadmap-propose{width:100%;justify-self:stretch}}@media (max-width:560px){.roadmap-board{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.roadmap-card,.roadmap-vote{transition:none}}.cy-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 18px;border:0;border-radius:14px;cursor:pointer;font:inherit;font-weight:600;font-size:.98rem;color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 90%,#fff) 0,var(--accent) 100%);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.45),0 0 0 1px color-mix(in srgb,var(--accent) 55%,#000),0 6px 16px -4px color-mix(in srgb,var(--accent) 55%,transparent),0 2px 5px -2px rgba(0,0,0,.25);transition:filter .15s ease,transform .05s ease,box-shadow .15s ease}.cy-btn:hover{filter:brightness(1.05)}.cy-btn:active{transform:translateY(1px);filter:brightness(.98)}.cy-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent),0 6px 16px -4px color-mix(in srgb,var(--accent) 55%,transparent)}.cy-btn:disabled{opacity:.7;cursor:progress}.cy-btn--glass{color:var(--text);background:color-mix(in srgb,var(--panel) 65%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.6),0 0 0 1px var(--line-strong),0 4px 12px -6px rgba(20,28,50,.18)}.cy-btn--glass:hover{filter:none;background:color-mix(in srgb,var(--panel) 82%,transparent)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.cy-btn--glass{background:var(--panel)}}@media (prefers-reduced-transparency:reduce){.cy-btn--glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--panel)}}@media (prefers-reduced-motion:reduce){.cy-btn{transition:none}}.legal-section{padding:var(--space-4) 0;border-top:1px solid var(--line)}.legal-section h2{font-family:var(--font-display);font-size:1.4rem;margin:0 0 8px}.legal-section h3{font-size:1rem;margin:18px 0 4px}.legal-section p,.legal-section ul{margin:0 0 8px;line-height:1.6}.legal-section ul{padding-left:20px}.legal-section-sensitive{background:color-mix(in srgb,var(--accent) 3%,transparent);border-radius:var(--radius-md);padding:var(--space-4) var(--space-4)}.legal-highlight{padding:10px 12px;border-radius:var(--radius-md);border-left:3px solid var(--accent);background:var(--accent-soft)}.legal-rights{width:min(560px,100% - 40px)}.rights-form{gap:var(--space-4)}.rights-field,.rights-form{display:flex;flex-direction:column}.rights-field{gap:6px;font-size:.88rem;color:var(--muted)}.rights-field input,.rights-field textarea{padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--bg-soft);color:var(--text);font:inherit}.rights-types{display:flex;flex-wrap:wrap;gap:8px}.rights-type{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:.85rem;color:var(--muted)}.rights-type.is-on{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.rights-type input{accent-color:var(--accent)}.rights-error{margin:0;color:var(--danger-strong);font-size:.85rem}.rights-done{width:min(560px,100%);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.rights-done h2{font-family:var(--font-display);margin:0 0 8px}.signup-consent{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:var(--muted)}.signup-consent input{margin-top:3px}.appshell-legal{margin-top:auto;padding:16px var(--space-5);font-size:.8rem}.appshell-legal a{color:var(--soft)}.appshell-legal a:hover{color:var(--text)}@media (max-width:640px){.profile-grid,.profile-grid-3,.profile-handles{grid-template-columns:1fr}}.link{color:var(--accent-strong);font-weight:600;text-decoration:underline;text-underline-offset:2px}.link:hover{text-decoration:none}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.card--interactive:hover{box-shadow:0 14px 32px -14px rgba(20,27,45,.18);transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.chip{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel);color:var(--muted);font-weight:600;font-size:.85rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.chip:hover{border-color:var(--line-strong)}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 10px -2px color-mix(in srgb,var(--accent) 55%,transparent)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill)}.badge--accent{color:var(--accent-strong);background:var(--accent-soft)}.tag{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:var(--soft);text-transform:uppercase;letter-spacing:.03em}.tag-dot{width:7px;height:7px;border-radius:50%;flex:none}.res-shell{width:100%}.res-hero{width:min(var(--container),calc(100% - var(--gutter)));margin:0 auto;padding:56px 0 24px;text-align:center}.res-hero-inner{max-width:780px;margin:0 auto;display:grid;grid-gap:14px;gap:14px;justify-items:center}.res-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;color:var(--accent-strong)}.res-title{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0}.res-title span{color:var(--accent)}.res-lede{color:var(--muted);font-size:1.05rem;line-height:1.6;margin:6px 0 0;max-width:60ch}.res-layout{width:min(var(--container),calc(100% - var(--gutter)));margin:0 auto;padding:12px 0 72px}.res-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:32px}.res-empty{text-align:center;color:var(--muted);padding:60px 0}.res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px;gap:24px}.res-card{display:flex;flex-direction:column;overflow:hidden}.res-thumb{position:relative;aspect-ratio:16/10;background-size:cover;background-position:50%;display:flex;align-items:flex-start;padding:14px}.res-thumb-cat{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:rgba(15,20,35,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 10px;border-radius:var(--radius-pill)}.res-card-body{display:grid;grid-gap:8px;gap:8px;padding:18px}.res-card-meta{font-size:.78rem;color:var(--soft)}.res-card-title{font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0;color:var(--text)}.res-card-excerpt{color:var(--muted);font-size:.92rem;line-height:1.55;margin:0}.article-shell{width:100%}.article{width:min(760px,calc(100% - var(--gutter)));margin:0 auto;padding:40px 0 72px}.article-head{display:grid;grid-gap:14px;gap:14px;margin-bottom:28px}.article-back{color:var(--soft);font-size:.88rem;font-weight:600}.article-back:hover{color:var(--accent-strong)}.article-cats{display:flex;flex-wrap:wrap;gap:8px}.article-title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:0}.article-lede{font-size:1.15rem;color:var(--muted);line-height:1.55;margin:0}.article-meta{font-size:.85rem;color:var(--soft);margin:0}.article-cover{border-radius:var(--radius-lg);overflow:hidden;margin:0 0 32px;border:1px solid var(--line)}.article-cover img{display:block;width:100%;height:auto}.article-cta{margin-top:44px;padding:28px;border-radius:var(--radius-lg);background:var(--accent-soft);display:grid;grid-gap:14px;gap:14px;justify-items:start}.article-cta p{margin:0;font-family:var(--font-display);font-size:1.3rem;font-weight:800;letter-spacing:-.02em}.article-cta .cy-btn{width:auto}.prose-p{color:var(--text);font-size:1.06rem;line-height:1.75;margin:0 0 20px}.prose-h{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:36px 0 12px}h2.prose-h{font-size:1.7rem}h3.prose-h{font-size:1.4rem}h4.prose-h{font-size:1.2rem}.prose-list{margin:0 0 20px;padding-left:24px;line-height:1.7;color:var(--text)}.prose-list li{margin:6px 0}.prose-quote{margin:24px 0;padding:8px 20px;border-left:3px solid var(--accent);color:var(--muted);font-size:1.1rem;font-style:italic}.prose-code{background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:.9em}.prose-figure{margin:24px 0}.prose-figure img{display:block;width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--line)}@media (max-width:600px){.res-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.card,.chip{transition:none}}.ob-backdrop{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;background:rgba(17,24,45,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ob-card{position:relative;width:min(432px,100%);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px 22px 20px;overflow:hidden}.ob-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.ob-top.no-brand{justify-content:flex-end}.ob-brand{display:flex;align-items:center;gap:9px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--muted)}.ob-pip{width:22px;height:22px;border-radius:7px;background:var(--accent);display:grid;place-items:center;color:#fff}.ob-pip svg{width:13px;height:13px}.ob-skip{border:0;background:none;color:var(--soft);font:inherit;font-size:.85rem;cursor:pointer;padding:6px;border-radius:8px}.ob-skip:hover{color:var(--accent)}.ob-art{height:210px;border-radius:var(--radius-md);background:var(--panel-soft);border:1px solid var(--line);position:relative;overflow:hidden;display:grid;place-items:center;margin-top:8px;animation:obSlideIn .4s cubic-bezier(.2,.7,.2,1)}@keyframes obSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ob-glow{position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,var(--accent-soft),transparent 70%);top:-70px}.ob-anim{animation:obRise .5s cubic-bezier(.2,.9,.3,1) both}.ob-anim:first-child{animation-delay:.05s}.ob-anim:nth-child(2){animation-delay:.16s}.ob-anim:nth-child(3){animation-delay:.27s}.ob-anim:nth-child(4){animation-delay:.38s}@keyframes obRise{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}.ob-copy{padding:18px 4px 4px;min-height:178px;display:flex;flex-direction:column}.ob-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:9px}.ob-mk{width:6px;height:6px;border-radius:50%;background:var(--accent)}.ob-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;line-height:1;font-size:clamp(1.35rem,5.5vw,1.75rem);margin:0 0 9px;text-wrap:balance}.ob-sub{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5;max-width:42ch}.ob-foot{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ob-dots{display:flex;gap:7px}.ob-dot{width:8px;height:8px;border-radius:999px;border:0;background:var(--line-strong);cursor:pointer;padding:0;transition:width .3s,background .3s}.ob-dot.on{width:22px;background:var(--accent)}.ob-nav{display:flex;gap:8px}.ob-btn{font:inherit;font-weight:600;border-radius:999px;cursor:pointer;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);padding:10px 16px}.ob-btn.ghost{color:var(--muted)}.ob-btn.primary{border-color:transparent;background:var(--accent);color:#fff;box-shadow:0 8px 20px rgba(60,70,233,.28)}.ob-btn.primary:hover{background:var(--accent-strong)}.ob-btn.primary.win{background:var(--success);box-shadow:0 8px 20px rgba(34,168,105,.3)}.ob-net{width:34px;height:24px;border-radius:7px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:.72rem;color:#fff}.ob-tt{background:#1a1a2e}.ob-ig{background:linear-gradient(135deg,#e1306c,#f77737)}.ob-yt{background:#ff0033}.ob-hero{display:flex;flex-direction:column;align-items:center;gap:14px}.ob-ring{position:relative;width:116px;height:116px;background:conic-gradient(var(--accent) 200deg,var(--line) 0);place-items:center}.ob-ring,.ob-ring-face{border-radius:50%;display:grid}.ob-ring-face{width:90px;height:90px;background:linear-gradient(150deg,#8a63ff,#3c46e9);color:#fff;place-items:center;font-family:var(--font-display);font-weight:700;font-size:1.9rem}.ob-ring-tro{position:absolute;right:-2px;top:-2px;font-size:1.6rem}.ob-hero-cap{font-size:.74rem;color:var(--soft);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.ob-hero-cap b{color:var(--warning);font-family:var(--font-display);font-size:1.3rem;margin-left:6px}.ob-wall{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;padding:8px}.ob-node{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:700;font-size:1.1rem;border:2.5px solid var(--accent);box-shadow:0 6px 16px rgba(60,70,233,.22)}.ob-node-empty{background:none!important;border:2px dashed var(--accent);color:var(--accent);font-size:1.6rem;box-shadow:none}.ob-metrics{display:flex;flex-direction:column;gap:12px;width:74%}.ob-metric{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:12px;gap:12px}.ob-bar{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.ob-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.ob-num{font-family:var(--font-display);font-weight:700;font-size:1.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:56px;text-align:right;color:var(--text)}.ob-duel{width:82%;flex-direction:column}.ob-duel,.ob-versus{display:flex;gap:14px}.ob-versus{align-items:center;justify-content:center}.ob-vs-face{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:700}.ob-vs-you{background:linear-gradient(150deg,#22a869,#1e8449)}.ob-vs-rival{background:linear-gradient(150deg,#8a63ff,#3c46e9)}.ob-vs-mid{font-family:var(--font-display);font-weight:700;color:var(--soft);letter-spacing:.1em}.ob-gapbar{position:relative;height:32px;border-radius:10px;background:var(--line);overflow:hidden;display:grid;place-items:center}.ob-gapfill{position:absolute;inset:0 auto 0 0;width:68%;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.ob-gaplabel{position:relative;z-index:1;color:#fff;font-family:var(--font-display);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-mailcard{width:82%;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:0 10px 24px rgba(20,27,45,.12)}.ob-mailcard-top{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.85rem}.ob-mailcard-dot{width:9px;height:9px;border-radius:50%;background:var(--accent)}.ob-mailcard-time{margin-left:auto;color:var(--soft);font-size:.72rem;font-weight:500}.ob-mailcard-sub{color:var(--muted);font-size:.78rem;margin-top:4px}.ob-mailcard-body{color:var(--soft);font-size:.74rem;margin-top:8px}.ob-addrwrap{width:84%;flex-direction:column;gap:10px}.ob-addrchip,.ob-addrwrap{display:flex;align-items:center}.ob-addrchip{background:var(--accent-soft);border:1px dashed var(--accent);color:var(--accent);border-radius:10px;padding:9px 12px;font-weight:700;font-size:.8rem;gap:8px}.ob-addr-ok{background:var(--success);color:#fff;border-radius:6px;padding:1px 6px;font-size:.66rem}.ob-addr-note{color:var(--muted);font-size:.8rem;text-align:center}.ob-chat{width:88%;display:flex;flex-direction:column;gap:8px}.ob-bubble{max-width:82%;padding:9px 12px;border-radius:14px;font-size:.78rem;line-height:1.35}.ob-bubble.left{align-self:flex-start;background:var(--panel);border:1px solid var(--line)}.ob-bubble.advice{align-self:flex-start;background:var(--accent-soft);border:1px solid var(--accent);color:var(--text)}.ob-bubble.right{align-self:flex-end;background:var(--success);color:#fff}.ob-badge{display:flex;flex-direction:column;align-items:center;gap:8px}.ob-bigcheck{width:64px;height:64px;border-radius:50%;background:rgba(34,168,105,.14);color:var(--success);display:grid;place-items:center;font-size:2rem}.ob-badge-txt{font-weight:700}.ob-badge-sub{color:var(--muted);font-size:.8rem}.ob-notes{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:84%}.ob-note-card{transform:rotate(var(--rot,0deg));background:#fef3c7;color:#7c5e12;border-radius:8px;padding:12px 14px;font-weight:700;font-size:.82rem;box-shadow:0 6px 14px rgba(20,27,45,.14);border:1px solid rgba(124,94,18,.18)}.ob-cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:7px;gap:7px;width:88%}.ob-cal-col{display:flex;flex-direction:column;gap:5px;align-items:center}.ob-cal-day{font-size:.66rem;font-weight:700;color:var(--soft);text-transform:uppercase}.ob-cal-cell{width:100%;height:18px;border-radius:5px;background:var(--line)}.ob-cal-cell.fill.tt{background:#1a1a2e}.ob-cal-cell.fill.ig{background:linear-gradient(135deg,#e1306c,#f77737)}.ob-cal-cell.fill.yt{background:#ff0033}.ob-kan{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;width:90%}.ob-kan-col{display:flex;flex-direction:column;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px}.ob-kan-head{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--soft)}.ob-kan-card{height:14px;border-radius:5px;background:var(--line)}.ob-kan-col.wip .ob-kan-card{background:var(--accent-soft)}.ob-kan-col.done .ob-kan-card{background:rgba(34,168,105,.24)}.ob-form{display:flex;flex-direction:column;gap:9px;width:76%}.ob-field{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 13px}.ob-field span{color:var(--muted);font-size:.82rem}.ob-field b{font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-euro,.ob-field b{font-family:var(--font-display)}.ob-euro{display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:700;font-size:2.9rem;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-euro-cap{font-family:var(--font-body,inherit);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}.ob-invoice{width:80%;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:0 10px 24px rgba(20,27,45,.12);display:flex;flex-direction:column;gap:8px}.ob-inv-head{display:flex;align-items:baseline;justify-content:space-between}.ob-inv-head b{font-family:var(--font-display);letter-spacing:.06em}.ob-inv-head span{color:var(--soft);font-size:.78rem}.ob-inv-line{display:flex;justify-content:space-between;font-size:.82rem}.ob-inv-line.muted{color:var(--soft)}.ob-inv-line b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ob-inv-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px;margin-top:2px;font-family:var(--font-display);font-size:1.05rem}.ob-pills{display:flex;flex-direction:column;gap:9px;width:74%}.ob-pill{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;font-weight:700;font-size:.82rem}.ob-pill:before{content:"";width:9px;height:9px;border-radius:50%}.ob-pill.paid{background:rgba(34,168,105,.14);color:var(--success)}.ob-pill.paid:before{background:var(--success)}.ob-pill.pending{background:var(--accent-soft);color:var(--accent)}.ob-pill.pending:before{background:var(--accent)}.ob-pill.late{background:rgba(214,69,69,.14);color:#d64545}.ob-pill.late:before{background:#d64545}.ob-vidcard{position:relative;width:118px;height:168px;border-radius:14px;background:linear-gradient(160deg,#2a2440,#161226);display:grid;place-items:center;box-shadow:0 12px 26px rgba(20,27,45,.28);overflow:hidden}.ob-vid-play{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;font-size:1.1rem;padding-left:3px}.ob-wm{position:absolute;right:8px;bottom:12px;color:rgba(255,255,255,.5);font-size:.72rem;font-weight:700;animation:obWm 2.4s ease-in-out infinite}@keyframes obWm{0%,to{left:8px}50%{left:62px}}.ob-vidcard-embed,.ob-vidcard.clean{border:2px solid var(--success)}.ob-vidcard-embed{width:116px;height:200px;padding:0;background:#000}.ob-vidcard-embed iframe{width:100%;height:100%;border:0;display:block}.ob-vidcard-embed .ob-vid-ok{position:absolute;z-index:2}.ob-vid-ok{position:absolute;bottom:12px;background:var(--success);color:#fff;border-radius:6px;padding:2px 8px;font-size:.68rem;font-weight:700}.ob-batch{display:flex;flex-direction:column;gap:8px;width:80%}.ob-batch-row{display:flex;align-items:center;justify-content:space-between;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:.8rem;color:var(--muted);font-family:var(--font-mono,monospace)}.ob-batch-ok{color:var(--success);font-weight:700}.ob-batch-dl{color:var(--accent);font-weight:700}@media (prefers-reduced-motion:reduce){.ob-anim,.ob-art,.ob-wm{animation:none!important}}.help-intro-btn{display:flex;align-items:center;gap:12px;width:calc(100% - 32px);margin:4px 16px 12px;padding:12px 14px;text-align:left;cursor:pointer;border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text);transition:background .15s,transform .15s}.help-intro-btn:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.help-intro-ic{flex:0 0 auto;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--accent);color:#fff}.help-intro-btn:hover .help-intro-ic{background:#fff;color:var(--accent)}.help-intro-ic svg{width:18px;height:18px}.help-intro-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.help-intro-title{font-weight:700;font-size:.9rem}.help-intro-sub{font-size:.76rem;color:var(--muted)}.help-intro-btn:hover .help-intro-sub{color:rgba(255,255,255,.85)}.ct-tool{gap:18px}.ct-form,.ct-tool{display:flex;flex-direction:column}.ct-form{gap:12px;background:var(--card,#fff);border:1px solid var(--line,#e2e8f0);border-radius:14px;padding:16px}.ct-row{display:flex;flex-wrap:wrap;gap:12px}.ct-field{display:flex;flex-direction:column;gap:4px;flex:1 1 180px;min-width:0}.ct-label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b)}.ct-field input,.ct-field select{padding:9px 11px;border:1px solid var(--line,#cbd5e1);border-radius:9px;font:inherit;background:#fff}.ct-error{color:#dc2626;font-size:.9rem}.ct-ideas{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.ct-idea{display:flex;flex-direction:column;gap:8px;background:var(--card,#fff);border:1px solid var(--line,#e2e8f0);border-radius:14px;padding:16px}.ct-idea-title{font-size:1rem;font-weight:700;margin:0}.ct-idea-hook{margin:0;font-size:.92rem;font-style:italic}.ct-idea-meta{display:flex;flex-direction:column;gap:4px;margin:0;font-size:.82rem;color:var(--muted,#64748b)}.ct-idea-format{font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.ct-idea-add{margin-top:auto;align-self:flex-start;padding:7px 12px;border:1px solid var(--line,#cbd5e1);border-radius:9px;background:#fff;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.ct-idea-add:hover:not(:disabled){background:#f1f5f9}.ct-idea-add:disabled{opacity:.6;cursor:default}.appshell-draggable{position:relative;display:flex;align-items:center;cursor:-webkit-grab;cursor:grab;border-radius:12px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.appshell-draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.appshell-draggable .appshell-link{flex:1 1;min-width:0}.appshell-drag-handle{display:grid;place-items:center;width:0;height:22px;overflow:hidden;color:var(--soft,#94a3b8);opacity:0;flex:0 0 auto;transition:width .15s ease,opacity .15s ease,color .15s ease}.appshell-draggable:hover .appshell-drag-handle{width:18px;opacity:1;margin-left:2px}.appshell-draggable:active .appshell-drag-handle{color:var(--accent-strong,#047857)}.appshell-draggable.is-dragging{opacity:.55;transform:rotate(-1.5deg) scale(.98);box-shadow:0 8px 20px rgba(0,0,0,.15);background:var(--panel,#fff)}.appshell-draggable.is-drop-target:before{content:"";position:absolute;left:8px;right:8px;top:-2px;height:3px;border-radius:2px;background:var(--accent,#34d399)}.referral-page{gap:16px;max-width:720px}.referral-card,.referral-page{display:flex;flex-direction:column}.referral-card{background:var(--card,#fff);border:1px solid var(--line,#e2e8f0);border-radius:14px;padding:18px;gap:10px}.referral-card h2{margin:0;font-size:1.05rem}.referral-card--invitee{border-color:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.12)}.referral-linkrow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.referral-link{flex:1 1 260px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:9px;padding:9px 12px;font-size:.88rem}.referral-muted{color:var(--muted,#64748b);font-size:.9rem;margin:0}.referral-error{color:#dc2626;font-size:.9rem}.referral-legal{font-size:.88rem;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:10px 12px;margin:0}.referral-banner{display:flex;gap:10px;align-items:flex-start;background:#ecfdf5;border:1px solid #34d399;border-radius:12px;padding:12px 14px;font-size:.92rem}.referral-banner p{margin:4px 0 0;font-size:.85rem}.referral-banner-icon{font-size:1.3rem;line-height:1}.referral-invites{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.referral-invite{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line,#e2e8f0);border-radius:10px;font-size:.9rem}.referral-invite-name{font-weight:700}.referral-invite-status{color:var(--muted,#64748b)}.referral-invite.is-rewarded .referral-invite-status{color:#059669;font-weight:600}.referral-invite-date{margin-left:auto;color:var(--muted,#94a3b8);font-size:.8rem}.su-screen .referral-banner{max-width:430px;margin:0 auto 14px;text-align:left}:root{--sb2-gold:#f5b60d}.sb2-season{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch}.sb2-hero{flex:2 1 320px;background:linear-gradient(135deg,var(--accent-strong,#047857),var(--accent,#10b981));color:#fff;border-radius:16px;padding:18px 20px;position:relative;overflow:hidden}.sb2-hero:after{content:"🎯";position:absolute;right:-6px;bottom:-20px;font-size:96px;opacity:.16}.sb2-hero-title{margin:0;font-size:1.45rem;text-transform:uppercase;letter-spacing:.04em}.sb2-hero p{margin:6px 0 0;opacity:.94;font-size:.92rem;max-width:42ch}.sb2-kpis{flex:3 1 360px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.sb2-kpi{background:var(--card,#fff);border:1px solid var(--line);border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;justify-content:center;gap:2px}.sb2-kpi span{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--soft)}.sb2-kpi b{font-size:1.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.sb2-kpi-next{color:var(--accent-strong,#047857)}.sb2-kpi em{font-style:normal;font-size:.76rem;color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:560px){.sb2-kpis{grid-template-columns:1fr 1fr}}.sb2-focus{background:var(--card,#fff);border:1px solid var(--line);border-radius:16px;padding:16px 20px;display:grid;grid-gap:12px;gap:12px}.sb2-focus-head{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--soft);font-weight:700}.sb2-focus-row{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:14px;gap:14px;align-items:center}.sb2-fighter{display:flex;align-items:center;gap:10px;min-width:0}.sb2-fighter-right{flex-direction:row-reverse;text-align:right}.sb2-face{width:56px;height:56px;border-radius:50%;overflow:hidden;display:grid;place-items:center;flex:0 0 56px;background:var(--line);font-weight:800}.sb2-face .scoreboard-node-img,.sb2-face img{width:100%;height:100%;object-fit:cover;border-radius:50%}.sb2-face-me{background:linear-gradient(135deg,#0ea5e9,#6366f1);color:#fff;font-size:.82rem}.sb2-who{min-width:0;display:flex;flex-direction:column}.sb2-who b{font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb2-who em{font-style:normal;font-size:.82rem;color:var(--soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sb2-arrow{font-size:1.4rem;font-weight:900;color:var(--accent)}.sb2-focus-bar{height:12px;border-radius:999px;background:var(--line);overflow:hidden}.sb2-focus-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-strong,#047857),var(--accent,#10b981));transition:width .4s ease}.sb2-focus-cap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:.82rem;color:var(--soft)}.sb2-focus-cap b{color:var(--ink,inherit)}.sb2-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(150px,var(--sb-size,170px)),1fr));grid-gap:16px;gap:16px}.sb2-card{position:relative;background:var(--card,#fff);border:1px solid var(--line);border-radius:16px;padding:16px 12px 12px;text-align:center;transition:transform .15s ease,box-shadow .15s ease;cursor:-webkit-grab;cursor:grab}.sb2-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.1)}.sb2-rank{position:absolute;top:10px;left:10px;font-size:.64rem;font-weight:800;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:var(--line);color:var(--soft);text-transform:uppercase}.sb2-rank.is-first{background:var(--accent);color:#fff}.sb2-rank.is-won{background:var(--sb2-gold);color:#fff}.sb2-stamp{position:absolute;top:6px;right:10px;font-size:1.15rem;transform:rotate(12deg)}.sb2-ring{width:92px;height:92px;margin:10px auto 8px;place-items:center}.sb2-ring,.sb2-ring-face{border-radius:50%;display:grid}.sb2-ring-face{width:78px;height:78px;overflow:hidden;place-items:center;background:var(--card,#fff)}.sb2-ring-face .scoreboard-node-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.sb2-ring-face .scoreboard-node-initials{font-weight:800;font-size:1.3rem;color:var(--soft)}.sb2-name{margin:0 0 8px;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb2-duels{display:flex;flex-direction:column;gap:5px}.sb2-duel{display:grid;grid-template-columns:22px 1fr auto;grid-gap:6px;gap:6px;align-items:center;font-size:.7rem;color:var(--soft)}.sb2-duel-net{font-weight:700;text-align:left}.sb2-duel-bar{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.sb2-duel-bar i{display:block;height:100%;background:var(--accent);border-radius:999px}.sb2-duel.is-won .sb2-duel-bar i{background:var(--sb2-gold)}.sb2-duel-delta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sb2-togo{display:inline-block;margin-top:10px;font-size:.72rem;font-weight:700;color:var(--accent-strong,#047857);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:999px;padding:3px 10px}.sb2-togo.is-won{color:#8a6d00;background:color-mix(in srgb,var(--sb2-gold) 22%,transparent)}.sb2-card.is-won{border-color:color-mix(in srgb,var(--sb2-gold) 55%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--sb2-gold) 8%,var(--card,#fff)),var(--card,#fff))}.sb2-actions{display:flex;justify-content:center;gap:8px;margin-top:10px;opacity:0;transition:opacity .15s ease}.sb2-card:focus-within .sb2-actions,.sb2-card:hover .sb2-actions{opacity:1}.sb2-actions button{border:1px solid var(--line);background:var(--card,#fff);border-radius:8px;font-size:.72rem;padding:3px 8px;cursor:pointer;color:var(--soft)}.sb2-del:hover{color:#ef4444;border-color:#ef4444}.sb2-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--line);background:none;border-radius:16px;min-height:200px;cursor:pointer;color:var(--soft);transition:border-color .15s ease,color .15s ease}.sb2-empty:hover{border-color:var(--accent);color:var(--accent-strong,#047857)}.sb2-empty-circle{width:48px;height:48px;border-radius:50%;border:2px dashed;display:grid;place-items:center;font-size:1.4rem}.sb2-empty-label{font-size:.8rem;font-weight:600}.scoreboard-chart-area{fill:color-mix(in srgb,var(--accent) 18%,transparent)}.scoreboard-chart-line{stroke:var(--accent);stroke-width:3;fill:none;stroke-linecap:round}.scoreboard-chart-dot{fill:var(--accent)}.ctc{gap:14px}.ctc-thread{display:flex;flex-direction:column;gap:14px;min-height:340px;max-height:62vh;overflow-y:auto;padding:4px 2px}.ctc-msg{display:flex;gap:10px;align-items:flex-start}.ctc-msg-user{justify-content:flex-end}.ctc-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent-strong,#047857),var(--accent,#10b981));display:grid;place-items:center;font-size:1rem;flex:0 0 34px}.ctc-bubble{border:1px solid var(--line,#e2e8f0);border-radius:4px 16px 16px 16px;padding:12px 14px;font-size:.95rem;line-height:1.5;max-width:92%}.ctc-bubble-user{border-radius:16px 4px 16px 16px;display:flex;flex-direction:column;gap:4px}.ctc-meta{font-size:.72rem;color:var(--soft,#64748b)}.ctc-bubble-error{border-color:#fca5a5;background:#fef2f2}.ctc-bubble-thinking{color:var(--soft,#64748b);font-style:italic}.ctc-dots i{animation:ctc-blink 1.2s infinite;font-style:normal}.ctc-dots i:nth-child(2){animation-delay:.2s}.ctc-dots i:nth-child(3){animation-delay:.4s}@keyframes ctc-blink{0%,60%,to{opacity:.2}30%{opacity:1}}.ctc-ideas{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.ctc-idea{border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:color-mix(in srgb,var(--accent,#10b981) 3%,var(--card,#fff))}.ctc-idea h3{margin:0;font-size:.96rem}.ctc-idea-hook{margin:0}.ctc-idea-meta{margin:0;font-size:.82rem;color:var(--soft,#64748b)}.ctc-idea-meta b{text-transform:uppercase;font-size:.72rem;letter-spacing:.03em}.ctc-idea-add{align-self:flex-start;margin-top:2px;padding:6px 11px;border:1px solid var(--line,#cbd5e1);border-radius:9px;background:var(--card,#fff);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.ctc-idea-add:hover:not(:disabled){background:#f1f5f9}.ctc-idea-add:disabled{opacity:.65;cursor:default}.ctc-composer{border-radius:16px;padding:10px 12px;flex-direction:column;box-shadow:0 4px 16px rgba(0,0,0,.05)}.ctc-composer,.ctc-composer-opts{display:flex;gap:8px}.ctc-composer-opts select{font:inherit;font-size:.8rem;padding:4px 8px;border:1px solid var(--line,#e2e8f0);border-radius:999px;background:var(--card,#fff);color:var(--soft,#475569);cursor:pointer}.ctc-composer-row{display:flex;gap:10px;align-items:flex-end}.ctc-composer-row textarea{flex:1 1;border:0;resize:none;font:inherit;font-size:.95rem;line-height:1.4;padding:6px 2px;background:transparent;color:inherit;outline:none;min-height:30px}.ctc-send{width:38px;height:38px;border-radius:50%;border:0;background:var(--accent,#10b981);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;flex:0 0 38px;transition:transform .1s ease,opacity .15s ease}.ctc-send:hover:not(:disabled){transform:scale(1.06)}.ctc-send:disabled{opacity:.5;cursor:default}.ctc-welcome{text-align:center;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 10px}.ctc-welcome-icon{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--accent-strong,#047857),var(--accent,#10b981));display:grid;place-items:center;font-size:1.6rem;box-shadow:0 8px 24px rgba(16,185,129,.3)}.ctc-welcome h2{margin:4px 0 0;font-size:1.3rem}.ctc-welcome p{margin:0;font-size:.92rem;color:var(--soft,#64748b)}.ctc-quick{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.ctc-quick-chip{border:1px solid var(--line,#e2e8f0);background:var(--card,#fff);border-radius:999px;padding:8px 14px;font:inherit;font-size:.85rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.ctc-quick-chip:hover:not(:disabled){border-color:var(--accent,#10b981);background:color-mix(in srgb,var(--accent,#10b981) 6%,var(--card,#fff));transform:translateY(-1px)}.ctc-idea-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ctc-idea-num{font-size:.72rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ctc-idea-format,.ctc-idea-num{color:var(--accent-strong,#047857)}.ctc-idea-format{margin-left:auto;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--accent,#10b981) 12%,transparent);border-radius:999px;padding:2px 9px;white-space:nowrap}.ctc-idea-hook{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;border:1px dashed var(--line,#cbd5e1);background:var(--card,#fff);border-radius:10px;padding:8px 11px;font:inherit;font-size:.9rem;font-style:italic;cursor:pointer;transition:border-color .15s ease}.ctc-idea-hook:hover{border-color:var(--accent,#10b981)}.ctc-idea-hook em{font-style:normal;font-size:.72rem;color:var(--soft,#94a3b8);white-space:nowrap}.ctc-idea-why{margin:0;font-size:.84rem;color:var(--soft,#64748b)}.ctc-idea-add.is-added{border-color:var(--accent,#10b981);color:var(--accent-strong,#047857);background:color-mix(in srgb,var(--accent,#10b981) 8%,var(--card,#fff))}.ctc-thinking{color:var(--soft,#64748b);font-style:italic;font-size:.9rem}.ctc-skel{height:84px;border-radius:12px;background:linear-gradient(100deg,var(--line,#e2e8f0) 30%,color-mix(in srgb,var(--line,#e2e8f0) 40%,#fff) 50%,var(--line,#e2e8f0) 70%);background-size:200% 100%;animation:ctc-shimmer 1.3s linear infinite}@keyframes ctc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ctc-seg{display:inline-flex;border:1px solid var(--line,#e2e8f0);border-radius:999px;overflow:hidden}.ctc-seg button{border:0;background:none;font:inherit;font-size:.8rem;font-weight:600;padding:5px 13px;cursor:pointer;color:var(--soft,#64748b);transition:background .15s ease,color .15s ease}.ctc-seg button.is-on{background:var(--accent,#10b981);color:#fff}.ctc-niche{font:inherit;font-size:.8rem;padding:5px 10px;border:1px solid var(--line,#e2e8f0);border-radius:999px;background:var(--card,#fff);color:var(--soft,#475569);cursor:pointer;max-width:170px}.ctc-composer-foot{display:flex;justify-content:space-between;font-size:.72rem;color:var(--soft,#94a3b8);min-height:1em}.ctc{max-width:1080px;background:var(--card,#fff);border:1px solid var(--line,#e2e8f0);border-radius:20px;box-shadow:0 12px 34px rgba(0,0,0,.07);overflow:hidden;min-height:62vh;gap:0}.ctc-thread{flex:1 1;min-height:0;max-height:none;padding:22px 22px 14px}.ctc-composer{border:0;border-top:1px solid var(--line,#e2e8f0);border-radius:0;box-shadow:none;background:color-mix(in srgb,var(--line,#e2e8f0) 18%,var(--card,#fff));padding:12px 16px 10px}.ctc-bubble{background:color-mix(in srgb,var(--line,#e2e8f0) 26%,var(--card,#fff));border-color:color-mix(in srgb,var(--line,#e2e8f0) 70%,transparent)}.ctc-bubble-user{background:color-mix(in srgb,var(--accent,#10b981) 12%,var(--card,#fff))}.ctc-idea{background:var(--card,#fff)}@media (max-width:640px){.ctc{min-height:70vh;border-radius:14px}.ctc-thread{padding:14px 12px 10px}}.ctc{max-width:760px;margin:0 auto;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;min-height:calc(100vh - 190px);display:flex;flex-direction:column}.ctc-thread{padding:8px 2px 16px}.ctc-thread.is-empty{flex:1 1;display:grid;place-items:center;min-height:0}.ctc-hello{text-align:center;padding-bottom:6vh}.ctc-hello-title{font-size:clamp(1.8rem,4.5vw,2.6rem);font-weight:700;letter-spacing:-.01em;background:linear-gradient(90deg,var(--accent-strong,#047857),var(--accent,#10b981) 55%,#0ea5e9);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-flex;align-items:center;gap:12px}.ctc-hello-sparkle{font-size:1.4rem;-webkit-text-fill-color:var(--accent,#10b981);animation:ctc-sparkle 2.4s ease-in-out infinite}@keyframes ctc-sparkle{0%,to{transform:scale(1) rotate(0deg);opacity:.85}50%{transform:scale(1.25) rotate(18deg);opacity:1}}.ctc-hello-sub{margin:10px 0 0;color:var(--soft,#64748b);font-size:1rem}.ctc-composer{border:1px solid var(--line,#e2e8f0);border-radius:26px;background:var(--card,#fff);box-shadow:0 10px 30px rgba(0,0,0,.08);padding:10px 14px 8px}.ctc-composer:focus-within{border-color:color-mix(in srgb,var(--accent,#10b981) 45%,var(--line,#e2e8f0))}.ctc-bubble{background:var(--card,#fff);border-color:var(--line,#e2e8f0)}.ctc-bubble-user{background:color-mix(in srgb,var(--accent,#10b981) 10%,var(--card,#fff))}.ctc-quick-below{justify-content:center;margin-top:14px}@media (max-width:640px){.ctc{min-height:calc(100vh - 150px)}}.ctc-zero{justify-content:center;align-items:center}.ctc-zero-inner{width:100%;max-width:640px;display:flex;flex-direction:column;gap:20px;align-items:stretch;text-align:center;padding-bottom:8vh}.ctc-hello-title{margin:0;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:800;letter-spacing:-.03em;background:none;-webkit-background-clip:initial;background-clip:initial;color:inherit;-webkit-text-fill-color:initial;display:block}.ctc-composer{padding:12px 16px 8px}.ctc-thinking{margin:0}.ctc-composer textarea{display:block;width:100%;border:0;outline:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;resize:none;font:inherit;font-size:.95rem;line-height:1.5;padding:6px 4px;min-height:30px;align-self:center}.ctc-composer textarea:focus,.ctc-composer textarea:focus-visible{outline:none;box-shadow:none}.ctc-composer textarea::placeholder{color:var(--soft,#94a3b8)}.appshell.is-collapsed .appshell-drag-handle{display:none}.appshell.is-collapsed .appshell-draggable:hover .appshell-drag-handle{width:0;opacity:0;margin-left:0}.ctc-composer-line{display:flex;align-items:center;gap:8px}.ctc-composer-line textarea{flex:1 1}.ctc-attach{width:34px;height:34px;border-radius:50%;border:1px solid var(--line,#e2e8f0);background:var(--card,#fff);color:var(--soft,#64748b);font-size:1.25rem;line-height:34px;cursor:pointer;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:border-color .15s ease,color .15s ease}.ctc-attach:hover:not(:disabled){border-color:var(--accent,#10b981);color:var(--accent-strong,#047857)}.ctc-attach:disabled{opacity:.5;cursor:default}.ctc-files{display:flex;flex-wrap:wrap;gap:6px;padding:2px 2px 6px}.ctc-file-chip{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;background:color-mix(in srgb,var(--accent,#10b981) 8%,var(--card,#fff));border:1px solid color-mix(in srgb,var(--accent,#10b981) 25%,var(--line,#e2e8f0));border-radius:999px;padding:3px 10px;max-width:240px;overflow:hidden}.ctc-file-chip button{border:0;background:none;cursor:pointer;color:var(--soft,#64748b);font-size:.72rem;padding:0}.ctc-file-chip button:hover{color:#ef4444}.ctc-file-error{color:#dc2626}.appshell-sublink{margin-left:30px;padding-top:6px;padding-bottom:6px;font-size:.86rem;color:var(--soft,#64748b)}.appshell-sublink svg{flex:0 0 18px}.appshell.is-collapsed .appshell-sublink{display:none}.ctc-history{width:100%;max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.ctc-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ctc-history-head h1{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.ctc-history-empty{color:var(--soft,#64748b);font-size:.95rem}.ctc-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ctc-history-list li{display:flex;align-items:center;gap:6px}.ctc-history-item{flex:1 1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;text-align:left;background:var(--card,#fff);border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:11px 14px;cursor:pointer;transition:border-color .15s ease;min-width:0}.ctc-history-item:hover{border-color:var(--accent,#10b981)}.ctc-history-title{font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctc-history-date{font-size:.78rem}.ctc-history-date,.ctc-history-del{flex:0 0 auto;color:var(--soft,#94a3b8)}.ctc-history-del{width:28px;height:28px;border-radius:50%;border:1px solid var(--line,#e2e8f0);background:transparent;cursor:pointer;line-height:1}.ctc-history-del:hover{color:#dc2626;border-color:#dc2626}.dash-onboard-card.is-urgent{border-color:#dc2626}.dash-onboard-card.is-urgent h3{color:#dc2626}.planner-kcol-archive.is-collapsed{align-self:start;min-height:0}.planner-archive-toggle{width:100%;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;font:inherit;color:inherit;text-align:left}.planner-kcol-archive.is-collapsed .planner-archive-toggle{border-bottom:0}.planner-archive-caret{margin-left:auto;color:var(--soft,#94a3b8);font-size:.8rem}.ctc-idea-actions{display:flex;align-items:center;gap:8px}.ctc-idea-actions .ctc-idea-add{flex:1 1 auto}.ctc-idea-votes{display:inline-flex;gap:4px;margin-left:auto}.ctc-idea-vote{border:1px solid var(--line,#e2e8f0);background:var(--card,#fff);border-radius:999px;width:32px;height:28px;font-size:.85rem;cursor:pointer;line-height:1;transition:border-color .15s ease,opacity .15s ease}.ctc-idea-vote:hover:not(:disabled){border-color:var(--accent,#10b981)}.ctc-idea-vote:disabled{cursor:default;opacity:.45}.ctc-idea-vote.is-on{opacity:1;border-color:var(--accent,#10b981);background:color-mix(in srgb,var(--accent,#10b981) 10%,var(--card,#fff))}.sb2-mental{margin:2px 0 0;font-size:.82rem;color:var(--soft,#64748b);font-style:italic}.planner-grid{position:relative}.planner-sidenav{position:absolute;top:210px;z-index:45;border:0;background:none;box-shadow:none;padding:0;cursor:pointer;color:var(--accent);display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .15s ease}.planner-sidenav:hover{opacity:.7}.planner-sidenav-left{left:-54px}.planner-sidenav-right{right:-54px}@media (max-width:980px){.planner-sidenav{display:none}}.panel-note{margin:4px 0 0;font-size:.84rem;color:var(--soft,#64748b)}.ctc-fbbox{margin-top:8px;padding:10px 12px;border:1px solid var(--line,#e2e8f0);border-radius:10px;background:color-mix(in srgb,var(--line,#e2e8f0) 14%,var(--card,#fff));display:grid;grid-gap:8px;gap:8px}.ctc-fbbox p{margin:0;font-size:.8rem;color:var(--soft,#64748b)}.ctc-fbbox textarea{border:1px solid var(--line,#e2e8f0);border-radius:8px;padding:6px 9px;font:inherit;font-size:.85rem;resize:vertical;background:var(--card,#fff)}.ctc-fbbox-actions{display:flex;gap:8px}.value-ask{margin:6px auto 0;max-width:460px;text-align:center;display:grid;grid-gap:12px;gap:12px;animation:value-ask-in .25s ease}@keyframes value-ask-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.value-ask-q{margin:0;font-size:1rem;color:var(--muted,#475569)}.value-ask-handle{font-weight:700;color:var(--accent-strong,#2f39d9)}.value-ask-nets{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.value-net{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1.5px solid var(--line,#e2e8f0);background:var(--panel,#fff);color:var(--text,#0f172a);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .1s ease,box-shadow .15s ease}.value-net-ico{display:inline-flex;color:var(--soft,#94a3b8);transition:color .15s ease}.value-net:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(17,24,45,.1)}.value-net-tiktok:hover{border-color:#0f172a;background:#0f172a;color:#fff}.value-net-tiktok:hover .value-net-ico{color:#fff}.value-net-instagram:hover{border-color:#d6249f;background:linear-gradient(45deg,#f9ce34,#ee2a7b 45%,#6228d7);color:#fff}.value-net-instagram:hover .value-net-ico{color:#fff}.value-net-youtube:hover{border-color:#ff0000;background:#ff0000;color:#fff}.value-net-youtube:hover .value-net-ico{color:#fff}.dash-upgrade-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.dash-code-link{font-size:.84rem;color:var(--soft,#64748b);text-decoration:underline}.dash-code-link:hover{color:var(--accent-strong,var(--accent))}.dl-recent{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.dl-recent-title{font-size:.8rem;color:var(--soft,#64748b);font-weight:600}.dl-recent-list{display:flex;flex-wrap:wrap;gap:6px}.dl-recent-chip{border:1px solid var(--line,#e2e8f0);background:var(--card,#fff);border-radius:999px;padding:4px 12px;font-size:.78rem;cursor:pointer;color:var(--text,#0f172a);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .15s ease}.dl-recent-chip:hover{border-color:var(--accent,#10b981)}.profile-pwd-invite{display:block;width:100%;text-align:left;margin:10px 0 4px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent,#10b981) 40%,var(--line,#e2e8f0));border-radius:10px;background:color-mix(in srgb,var(--accent,#10b981) 8%,var(--card,#fff));font:inherit;font-size:.9rem;cursor:pointer}.profile-pwd-invite:hover{border-color:var(--accent,#10b981)}.dl-actions{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;margin-top:16px}.dl-download-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 30px;border:0;border-radius:var(--radius-control);background:var(--accent);color:#fff;font-weight:700;font-size:1rem;letter-spacing:.01em;cursor:pointer;box-shadow:0 8px 20px -8px rgba(60,70,233,.55);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease}.dl-download-btn svg{width:20px;height:20px;flex:0 0 auto}.dl-download-btn:hover{transform:translateY(-1px);background:var(--accent-strong);box-shadow:0 12px 26px -8px rgba(60,70,233,.6)}.dl-download-btn:active{transform:translateY(0);box-shadow:0 6px 16px -8px rgba(60,70,233,.5)}.dl-download-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none;background:var(--accent)}.dl-clear-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 22px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);color:var(--muted);font-weight:600;font-size:.95rem;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.dl-clear-btn svg{width:18px;height:18px;flex:0 0 auto}.dl-clear-btn:hover{background:var(--panel-soft);color:var(--text);border-color:var(--line-strong)}.dl-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:dl-spin .8s linear infinite;flex:0 0 auto}@keyframes dl-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.dl-spinner{animation-duration:2s}}.dl-status-note{margin:8px 0 0;font-size:.8rem;color:var(--soft,#64748b)}.dl-recent-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:372px;overflow-y:auto;padding-right:2px}.dl-recent-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;padding:10px 11px;border:1px solid var(--line,#e2e8f0);border-radius:12px;background:var(--card,#fff);cursor:pointer;font:inherit;min-width:0;transition:border-color .15s ease,box-shadow .15s ease}.dl-recent-card:hover{border-color:var(--accent);box-shadow:0 4px 14px rgba(17,24,45,.08)}.dl-recent-net{font-size:.66rem;font-weight:800;letter-spacing:.04em;padding:2px 7px;border-radius:999px;background:var(--bg-soft,#f1f5f9);color:var(--muted,#475569)}.dl-recent-net.is-tiktok{background:#0f172a;color:#fff}.dl-recent-net.is-instagram{background:#fdf2f8;color:#be185d}.dl-recent-net.is-youtube{background:#fef2f2;color:#b91c1c}.dl-recent-label{font-size:.78rem;line-height:1.3;color:var(--text,#0f172a);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%}.dl-recent-date{font-size:.7rem;color:var(--soft,#94a3b8)}.dl-recent-add{font-size:.74rem;font-weight:700;color:var(--accent-strong,var(--accent))}.appshell-sublink.is-current{background:none;color:var(--accent-strong)}.billing-subcard{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.billing-subcard-info{display:flex;flex-direction:column;gap:2px}.billing-subcard-info strong{font-size:1rem}.billing-invoices-title{margin:18px 0 10px;font-size:1.05rem}.billing-invoices{display:flex;flex-direction:column;gap:6px}.billing-invoice-row{display:grid;grid-template-columns:1.6fr auto auto auto auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.billing-invoice-main{display:flex;flex-direction:column;gap:2px;min-width:0}.billing-invoice-num{font-weight:700;font-size:.9rem}.billing-invoice-desc{font-size:.8rem;color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-invoice-date{font-size:.85rem;color:var(--muted);white-space:nowrap}.billing-invoice-amount{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.billing-invoice-status{font-size:.74rem;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.billing-invoice-status.is-paid{background:color-mix(in srgb,var(--success,#16a34a) 14%,var(--panel));color:var(--success-strong,#15803d)}.billing-invoice-status.is-open{background:color-mix(in srgb,#eab308 16%,var(--panel));color:#a16207}.billing-invoice-status.is-void{background:var(--bg-soft);color:var(--soft)}.billing-invoice-dl{font-size:.85rem;font-weight:600;color:var(--accent-strong,var(--accent));white-space:nowrap}.billing-invoice-dl.is-disabled{color:var(--soft);pointer-events:none}@media (max-width:640px){.billing-invoice-row{grid-template-columns:1fr auto;gap:6px 12px}.billing-invoice-date,.billing-invoice-status{grid-column:1}}