:root{--bg:#f5f6fb;--surface:#fff;--surface-2:#f1f3f6;--border:#e3e6eb;--text:#14171c;--muted:#5f6672;--accent:#4f46e5;--accent-ink:#fff;--accent-soft:#eef0ff;--brand:linear-gradient(135deg, #4f46e5 0%, #7c3aed 55%, #db2777 100%);--brand-soft:linear-gradient(135deg, #eef0ff 0%, #f5edff 60%, #fdeef6 100%);--ok:#1d7a46;--ok-soft:#e3f4ea;--warn:#9a5b00;--warn-soft:#fdf1dc;--bad:#b42318;--bad-soft:#fde8e6;--radius:14px;--shadow:0 1px 2px #1018280f, 0 1px 3px #10182814;--chart-1:#2f5bd3;--font:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--surface:#171a20;--surface-2:#1e222a;--border:#2a2f39;--text:#e8eaee;--muted:#9aa1ad;--accent:#8b8cf8;--accent-ink:#0f1115;--accent-soft:#23234a;--brand:linear-gradient(135deg, #6366f1 0%, #8b5cf6 55%, #ec4899 100%);--brand-soft:linear-gradient(135deg, #1b1b3a 0%, #24193a 60%, #2c1726 100%);--ok:#5fd08f;--ok-soft:#12291c;--warn:#f2b45a;--warn-soft:#2d2212;--bad:#ff8a80;--bad-soft:#321613;--shadow:none;--chart-1:#6a87f2}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent)}h1{margin:0 0 4px;font-size:24px;line-height:1.25}h2{margin:0 0 12px;font-size:17px}h3{margin:0;font-size:15px}p{margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:13px}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.side{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:4px;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;padding:0 10px 16px;font-weight:700}.nav a{color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.nav a:hover{background:var(--surface-2)}.nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.side .spacer{flex:1}.side .who{color:var(--muted);overflow-wrap:anywhere;padding:10px;font-size:13px}.main{width:100%;max-width:1240px;margin:0 auto;padding:32px clamp(16px,4vw,48px)}.page-head{margin-bottom:24px}@media (width<=760px){.shell{grid-template-columns:minmax(0,1fr)}.side{z-index:15;border-right:0;border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:6px;height:auto;padding:10px 0 0;position:sticky;top:0}.brand{padding:0 16px}.nav{scrollbar-width:none;flex-wrap:nowrap;gap:2px;padding:0 10px 8px;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;flex:none;min-height:40px;padding:8px 10px}.side .spacer,.side .who{display:none}.main{padding:20px 16px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:20px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}.stack{flex-direction:column;gap:16px;display:flex}.grid2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}hr{border:0;border-top:1px solid var(--border);margin:16px 0}label.field{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}label.field .hint{color:var(--muted);font-size:13px;font-weight:400}input[type=text],input[type=email],input[type=number],input[type=password],input[type=url],select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;min-height:38px;padding:8px 10px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=range]{width:100%;accent-color:var(--accent)}button,.btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.btn:hover{background:var(--surface-2)}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.primary:hover,.btn.primary:hover{filter:brightness(1.08);background:var(--accent)}button.danger{color:var(--bad);border-color:var(--bad)}button:disabled{opacity:.55;cursor:not-allowed}button.link{min-height:0;color:var(--accent);background:0 0;border:0;padding:0;font-weight:500}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:6px 12px;font-size:14px;display:inline-flex}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.tags{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px;display:flex}.tags:focus-within{outline:2px solid var(--accent);outline-offset:1px}.tag{background:var(--surface-2);border-radius:6px;align-items:center;gap:2px;padding:3px 4px 3px 8px;font-size:14px;display:inline-flex}.tag button{min-height:0;color:var(--muted);background:0 0;border:0;padding:0 4px;font-weight:400}.tags input{background:0 0;border:0;outline:none;flex:1;min-width:140px;min-height:28px;padding:4px}.switch{cursor:pointer;align-items:center;gap:10px;font-weight:600;display:inline-flex}.switch input{appearance:none;background:var(--border);cursor:pointer;border-radius:999px;width:42px;height:24px;margin:0;transition:background .15s;position:relative}.switch input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked{background:var(--accent)}.switch input:checked:after{transform:translate(18px)}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-flex}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.notice{border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:14px}.notice.warn{background:var(--warn-soft);color:var(--warn)}.notice.bad{background:var(--bad-soft);color:var(--bad)}.notice.ok{background:var(--ok-soft);color:var(--ok)}.notice.info{background:var(--accent-soft);color:var(--accent)}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow);z-index:10;border-radius:10px;padding:10px 16px;font-weight:600;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.steps{margin:0;padding:0;list-style:none}.steps li{border-top:1px solid var(--border);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.steps li:first-child{border-top:0}.dot{background:var(--surface-2);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.dot.done{background:var(--ok);color:#fff}.steps .grow{flex:1;min-width:0}.progress{gap:6px;margin:12px 0;display:flex}.progress span{background:var(--surface-2);border-radius:999px;flex:1;height:6px}.progress span.done{background:var(--accent)}.progress span.now{background:var(--accent);opacity:.5}.stages{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.job{border-top:1px solid var(--border);padding:16px 0}.job:first-child{border-top:0;padding-top:0}.job .title{font-size:16px;font-weight:700}.score{align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.bar{background:var(--surface-2);border-radius:999px;width:80px;height:6px;overflow:hidden}.bar>span{background:var(--accent);height:100%;display:block}.job ul{margin:8px 0;padding-left:18px;font-size:14px}.job li.unknown{color:var(--warn)}.trust{color:var(--muted);margin:6px 0 10px}.trust.caution{color:var(--warn)}.add-job textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);resize:vertical;border-radius:8px;width:100%;padding:8px 10px;font-size:14px}.add-job textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.add-job .added{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-top:12px;padding:14px}.add-job .added ul{margin:8px 0;padding-left:18px;font-size:14px}.add-job .added li.unknown{color:var(--warn)}.recent-added{margin-top:14px}.recent-added ul{margin:6px 0 0;padding-left:18px}.seg{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{border:0;border-radius:0;min-height:34px;font-size:14px;font-weight:500}.seg button+button{border-left:1px solid var(--border)}.runs{margin:0;padding:0;list-style:none}.runs button{text-align:left;border:0;border-radius:8px;justify-content:space-between;width:100%;font-weight:500}.runs button.on{background:var(--accent-soft)}.split{grid-template-columns:260px 1fr;align-items:start;gap:16px;display:grid}@media (width<=760px){.split{grid-template-columns:1fr}}iframe.digest{border:1px solid var(--border);border-radius:var(--radius);background:#f3f4f6;width:100%;height:720px}table.simple{border-collapse:collapse;width:100%;font-size:14px}table.simple td,table.simple th{text-align:left;border-top:1px solid var(--border);vertical-align:top;padding:6px 8px}table.simple th{color:var(--muted);border-top:0;font-weight:600}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.signin{width:100%;max-width:400px}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 12px;font-weight:600}.tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.tile .num{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.2}.tile .lbl{color:var(--muted);font-size:13px}.meter{background:var(--surface-2);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.meter>span{background:var(--accent);height:100%;display:block}.meter.warn>span{background:var(--warn)}.scroll-x{overflow-x:auto}table.simple td.num,table.simple th.num{text-align:right;font-variant-numeric:tabular-nums}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .tip{pointer-events:none;background:var(--text);color:var(--bg);white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:12px;position:absolute;transform:translate(-50%,-100%)}.field>label{font-size:14px;font-weight:600}.pw{display:flex;position:relative}.pw input{min-height:44px;padding-right:64px;font-size:16px}.pw-toggle{background:var(--surface-2);border:0;min-height:32px;padding:4px 10px;font-size:13px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-meter{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:4px;display:grid}.pw-meter span{background:var(--surface-2);border-radius:999px;height:6px}.pw-meter span.on.s1{background:var(--bad)}.pw-meter span.on.s2{background:var(--warn)}.pw-meter span.on.s3,.pw-meter span.on.s4{background:var(--ok)}.pw-rules{color:var(--muted);gap:2px;margin:4px 0 0;padding:0;font-weight:400;list-style:none;display:grid}.pw-rules li:before{content:"○";width:1.4em;display:inline-block}.pw-rules li.ok{color:var(--ok)}.pw-rules li.ok:before{content:"✓"}.signin input[type=email],.signin input[type=text]{min-height:44px;font-size:16px}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.mark{background:var(--brand);color:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:15px;font-weight:800;display:grid;box-shadow:0 4px 12px #4f46e559}.brand .accent{background:var(--brand);color:#0000;-webkit-background-clip:text;background-clip:text}button.primary,.btn.primary{background:var(--brand);color:#fff;border:0;box-shadow:0 6px 16px #4f46e547}button.primary:hover,.btn.primary:hover{background:var(--brand);filter:brightness(1.07)}button.primary:disabled{box-shadow:none}.nav a svg{opacity:.8;flex:none;width:18px;height:18px}.nav a.active svg{opacity:1}.page-head h1{letter-spacing:-.02em;font-size:26px}.field .err{color:var(--bad);align-items:flex-start;gap:6px;font-size:13px;font-weight:500;display:flex}.field .err:before{content:"!";background:var(--bad);color:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;margin-top:1px;font-size:11px;font-weight:800;display:grid}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{background:var(--bad-soft);border-color:var(--bad)!important}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:0}.field .ok-mark{color:var(--ok);font-size:13px}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-height:100vh;display:grid}.auth-hero{background:var(--brand);color:#fff;flex-direction:column;justify-content:center;gap:24px;padding:clamp(28px,4.5vw,64px);display:flex;position:relative;overflow:hidden}.auth-hero:after{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;right:-180px}.auth-hero>*{z-index:1;position:relative}.auth-hero h1{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(30px,3.6vw,44px);line-height:1.1}.auth-hero p.lead{opacity:.95;max-width:44ch;margin:0;font-size:17px}.auth-hero .brand{color:#fff;font-size:19px}.auth-hero .mark{box-shadow:none;background:#fff3}.auth-story{max-width:560px}.perks{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:760px;margin:0;padding:0;list-style:none;display:grid}.perks li{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.perks .ic{background:#ffffff2e;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.perks .ic svg{width:18px;height:18px}.perks strong{display:block}.perks span{color:#ffffffeb;font-size:14px}.auth-panel{background:var(--bg);place-items:center;padding:32px 16px;display:grid}.auth-panel .signin{max-width:420px}.auth-mini-brand{justify-content:center;margin-bottom:18px;padding:0;display:none}.auth-panel .card{border-radius:18px;padding:28px;box-shadow:0 10px 40px #10182814}.auth-panel h2{letter-spacing:-.02em;margin-bottom:4px;font-size:24px}.seg.full{grid-template-columns:1fr 1fr;width:100%;display:grid}.seg.full button{justify-content:center;min-height:44px}.big-cta.full{justify-content:center;width:100%}.forgot{align-self:flex-end;min-height:32px;margin-top:-8px}.or{color:var(--muted);align-items:center;gap:10px;margin:16px 0;font-size:13px;display:flex}.or:before,.or:after{content:"";border-top:1px solid var(--border);flex:1}.dev-login{border-top:1px dashed var(--border);margin-top:18px;padding-top:10px}.dev-login summary{cursor:pointer;align-items:center;min-height:32px;display:flex}@media (width<=1100px){.perks{grid-template-columns:1fr;gap:12px}.perks li{flex-direction:row}}@media (width<=860px){.auth{grid-template-columns:minmax(0,1fr)}.auth-panel{place-items:start center;padding:24px 16px 32px}.auth-hero{gap:18px;padding:32px 20px 40px}.auth-hero .brand{display:none}.auth-mini-brand{display:flex}.auth-hero p.lead{font-size:15px}}@media (width<=860px) and (height<=500px){.auth-story{display:none}}.progress-bar{background:var(--surface-2);border-radius:999px;height:10px;margin:10px 0 4px;overflow:hidden}.progress-bar>span{background:var(--brand);border-radius:999px;height:100%;transition:width .4s;display:block}.hero-card{background:var(--brand-soft);border:1px solid var(--border)}.tech-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.tech{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.tech .row{gap:8px}.tech .what{color:var(--muted);font-size:13px}.soon{background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--brand) border-box;border:1px solid #0000;position:relative;overflow:hidden}.badge-soon{background:var(--brand);color:#fff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}dialog.modal{background:var(--surface);width:calc(100% - 32px);max-width:520px;color:var(--text);border:0;border-radius:18px;padding:0;box-shadow:0 30px 80px #0000004d}dialog.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f11158c}dialog.modal .head{background:var(--brand);color:#fff;padding:20px 24px}dialog.modal .head h2{color:#fff;margin:0}dialog.modal .body{padding:20px 24px 24px}.art{display:block}@media (prefers-reduced-motion:no-preference){.art .float{animation:4s ease-in-out infinite floaty}.art .float.delay{animation-delay:-2s}.art .twinkle{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite twinkle}.art .twinkle.delay{animation-delay:-1.3s}.card,.tile,.tech{transition:transform .15s,box-shadow .15s}.tile:hover,.tech:hover{transform:translateY(-2px);box-shadow:0 8px 24px #10182814}.page-in{animation:.25s ease-out pagein}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes twinkle{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes pagein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.empty{text-align:center;justify-items:center;gap:4px;padding:28px 16px;display:grid}.empty h3{margin-top:8px;font-size:17px}.empty p{max-width:42ch;margin:0 0 10px}.hero-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.hero-card .grow{flex:1;min-width:0}@media (width<=600px){.hero-card .art{display:none}}.pipeline{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.pipeline li{text-align:center;justify-items:center;gap:4px;padding:8px 6px;display:grid;position:relative}.pipeline li:not(:last-child):after{content:"";background:var(--brand);opacity:.35;height:2px;position:absolute;top:30px;left:calc(50% + 30px);right:calc(30px - 50%)}.pipeline .node{background:var(--brand);color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 20px #4f46e54d}.pipeline .node svg{width:24px;height:24px}@media (width<=640px){.pipeline{grid-template-columns:1fr 1fr}.pipeline li:after{display:none}}.chips.sources .chip{cursor:default}.chip .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.fact{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.fact .ic{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.fact .ic svg{width:18px;height:18px}.fact strong{font-size:14px;display:block}.fact span{color:var(--muted);font-size:13px}.main:has(.studio){max-width:1440px}.studio-bar{z-index:5;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex;position:sticky;top:0}.studio-grid{grid-template-columns:minmax(330px,420px) 1fr;align-items:start;gap:16px;display:grid}@media (width<=1000px){.studio-grid{grid-template-columns:1fr}}.studio-tools{max-height:calc(100vh - 92px);margin:0;position:sticky;top:76px;overflow:auto}@media (width<=1000px){.studio-tools{max-height:none;position:static}}.tool-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700}.icon-btn{justify-content:center;min-width:32px;min-height:32px;padding:4px 8px;font-size:15px}.icon-btn.danger:hover{color:var(--bad);border-color:var(--bad)}.pill.neutral{background:var(--surface-2);color:var(--muted)}.tpl-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tpl{text-align:left;border-radius:12px;flex-direction:column;align-items:stretch;gap:4px;padding:8px;font-weight:500}.tpl.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.tpl-thumb{border:1px solid var(--border);background:#fff;border-radius:6px;height:150px;display:block;position:relative;overflow:hidden}.tpl-inner{transform-origin:0 0;pointer-events:none;display:block}.tpl-name{font-size:14px;font-weight:700}.tpl-blurb{color:var(--muted);font-size:12px}.swatch{border:2px solid var(--surface);width:30px;height:30px;min-height:30px;box-shadow:0 0 0 1px var(--border);border-radius:50%;padding:0}.swatch.on{box-shadow:0 0 0 2px var(--text)}.swatch.custom{cursor:pointer;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);display:inline-block;position:relative;overflow:hidden}.swatch.custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.acc{gap:8px;display:grid}.acc-item{border:1px solid var(--border);background:var(--surface);border-radius:12px}.acc-item.open{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 4px 16px #4f46e514}.acc-head{align-items:center;gap:4px;padding:6px 8px;display:flex}.acc-toggle{background:0 0;border:0;flex:1;justify-content:flex-start;gap:8px;min-width:0;padding:6px 4px}.acc-toggle:hover{background:0 0}.acc-title{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.acc-body{gap:4px;padding:4px 12px 14px;display:grid}.grip{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;letter-spacing:-2px;padding:4px 2px;font-weight:700}.grip:active{cursor:grabbing}.bullet{align-items:flex-start;gap:6px;padding:6px 0;display:flex}.bullet-actions{flex-direction:column;gap:2px;display:flex}.bullet-actions .icon-btn{min-width:26px;min-height:26px;padding:2px;font-size:13px}.rich{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.rich:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.rich-bar{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:6px;padding:4px 6px;display:flex}.rich-bar .icon-btn{min-width:26px;min-height:26px;padding:2px 6px}.rich-bar .over{color:var(--warn);font-weight:600}.rich textarea{resize:vertical;width:100%;font:inherit;color:var(--text);background:0 0;border:0;outline:none;padding:8px 10px;font-size:14px;line-height:1.45}.ai-soon{border:1px dashed color-mix(in srgb, var(--accent) 60%, var(--border));min-height:26px;color:var(--accent);background:var(--accent-soft);cursor:help;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12px}.ai-soon span{text-transform:uppercase;letter-spacing:.06em;opacity:.8;font-size:10px}.ai-card{background:var(--brand-soft);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.ai-card ul{margin:8px 0;padding-left:18px}button.add{width:100%;color:var(--accent);background:0 0;border-style:dashed;justify-content:center;font-weight:600}.checks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checks li{align-items:flex-start;gap:10px;display:flex}.checks .ck{background:var(--warn-soft);width:22px;height:22px;color:var(--warn);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.checks li.ok .ck{background:var(--ok-soft);color:var(--ok)}.studio-stage{background:repeating-linear-gradient(45deg, var(--surface-2), var(--surface-2) 10px, var(--bg) 10px, var(--bg) 20px);border:1px solid var(--border);border-radius:16px;min-width:0;padding:16px;overflow:auto}.stage-bar{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.paper-wrap{margin:0 auto;position:relative}.paper{transform-origin:0 0;position:absolute;top:0;left:0}.paper>article{z-index:1;min-height:100%;box-shadow:none;position:relative}.page-shadow{z-index:0;background:#fff;border-radius:2px;position:absolute;left:0;right:0;box-shadow:0 10px 30px #1018282e}.paper .page-break{z-index:3;color:#ef4444;pointer-events:none;text-align:right;border-top:2px dashed #ef4444;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;left:0;right:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}@media (width<=1100px){.home{grid-template-columns:minmax(0,1fr)}}.home-rail{gap:14px;display:grid;position:sticky;top:24px}@media (width<=1100px){.home-rail{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));position:static}}.rail-card{margin:0;padding:16px 18px}.rail-head svg{width:18px;height:18px;color:var(--accent)}.big-when{letter-spacing:-.01em;background:var(--brand);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:8px;font-size:20px;font-weight:800}.mini-stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.mini-stats b{font-size:22px;display:block}.mini-stats span{color:var(--muted);font-size:12px}.btn.small-btn,a.small-btn{min-height:32px;padding:5px 12px;font-size:13px}.step-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.step{text-align:left;background:var(--surface);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:14px;min-height:64px;padding:14px 16px;font-weight:400;display:flex}.step:hover{background:var(--surface);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));transform:translateY(-1px);box-shadow:0 8px 22px #4f46e51a}.step.next{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.step-ic{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.step-ic svg{width:20px;height:20px}.step.done .step-ic{background:var(--ok-soft);color:var(--ok)}.step-text{flex:1;gap:2px;min-width:0;display:grid}.step-title{color:var(--text);font-weight:700}.step-go{color:var(--accent);flex:none;font-size:14px;font-weight:700}.step.next .step-go{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:6px 12px}@media (prefers-reduced-motion:no-preference){.step{transition:transform .15s,box-shadow .15s,border-color .15s}}.story{gap:10px;min-width:0;margin:0;display:grid}.story-stage{background:var(--brand-soft);border:1px solid var(--border);aspect-ratio:16/9;border-radius:18px;position:relative;overflow:hidden}.story-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.story-tag{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--surface) 85%, transparent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.story-cap{gap:2px;min-height:3.2em;display:grid}.story-cap strong{letter-spacing:-.01em;font-size:16px}.story-cap span{color:var(--muted);font-size:14px}.story-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.story-play{border-radius:50%;flex:none;justify-content:center;width:44px;height:44px;min-height:44px;padding:0}.story-play svg{fill:currentColor;width:16px;height:16px}.story-steps{flex:1;gap:4px;min-width:160px;margin:0;padding:0;list-style:none;display:flex}.story-steps li{flex:1}.story-steps button{background:0 0;border:0;align-items:center;width:100%;min-height:44px;padding:0 2px;display:flex}.story-steps button:hover{background:0 0}.story-steps button:hover .story-seg{background:color-mix(in srgb, var(--accent) 35%, var(--surface-2))}.story-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.story-seg.done{background:var(--accent);border-color:var(--accent)}.story-fill{background:var(--brand);transform-origin:0;width:100%;height:100%;animation:linear forwards story-fill;display:block}.story.paused .story-fill,.story.paused .st-scene *{animation-play-state:paused!important}@keyframes story-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.story-label{color:var(--muted);flex-basis:100%;font-size:12px}.story.compact .story-cap strong{font-size:14px}.story.compact .story-cap span{font-size:13px}.story.compact .story-stage{border-radius:14px}.story.on-dark .story-cap strong{color:#fff}.story.on-dark .story-cap span,.story.on-dark .story-label{color:#ffffffdb}.story.on-dark .story-play{color:#fff;background:#ffffff29;border-color:#ffffff59}.story.on-dark .story-seg{background:#ffffff38;border-color:#0000}.story.on-dark .story-seg.done,.story.on-dark .story-fill{background:#fff}.story.on-dark .story-stage{background:var(--brand-soft);border-color:#ffffff40;box-shadow:0 20px 50px #0f111540}.story.on-dark :focus-visible{outline-color:#fff}.st-scene{opacity:0;visibility:hidden}.st-scene.on{opacity:1;visibility:visible}.st-press{opacity:0}.st-pop,.st-bar,.st-hl,.st-line,.st-flap{transform-box:fill-box}@media (prefers-reduced-motion:no-preference){.st-scene{transition:opacity .5s,visibility .5s}.st-scene.on .st-stack{animation:.5s cubic-bezier(.2,.8,.3,1.2) both st-stack}.st-scene.on .st-cloud{animation:3s ease-in-out infinite alternate st-drift}.st-scene.on .st-shoulders{animation:1.2s ease-in-out 1.4s both st-dip}.st-scene.on .st-pop{transform-origin:50%;animation:.45s cubic-bezier(.2,.9,.3,1.4) both st-pop}.st-scene.on .st-drop{animation:.9s cubic-bezier(.3,1.3,.5,1) .15s both st-drop}.st-scene.on .st-line{transform-origin:0;animation:.5s ease-out both st-grow}.st-scene.on .st-sun{animation:1.2s ease-out both st-rise}.st-scene.on .st-rays{animation:14s linear infinite st-spin}.st-scene.on .st-flap{transform-origin:bottom;animation:.6s ease-out .2s both st-flap}.st-scene.on .st-rise{animation:.7s cubic-bezier(.2,.8,.3,1.1) both st-rise}.st-scene.on .st-bar{transform-origin:0;animation:.8s ease-out 1.6s both st-grow}.st-scene.on .st-hl{transform-origin:0;animation:.7s ease-out both st-grow}.st-scene.on .st-dash{animation:1s linear infinite st-dash}.st-scene.on .st-press{transform-box:fill-box;transform-origin:50%;animation:3.4s both st-press}.st-scene.on .st-applied{transform-box:fill-box;transform-origin:50%;animation:3.4s both st-applied}.st-scene.on .st-letter{animation:.9s cubic-bezier(.2,.8,.3,1.1) .5s both st-rise}.st-scene.on .st-arms{animation:.6s ease-out .4s both st-cheer}.st-scene.on .st-conf{animation:1.6s ease-in both st-conf}.st-scene.on .st-twk{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite twinkle}.st-scene.on .d1{animation-delay:.15s}.st-scene.on .d2{animation-delay:.5s}.st-scene.on .d3{animation-delay:.85s}.st-scene.on .d4{animation-delay:1.2s}.st-scene.on .d5{animation-delay:1.5s}.st-scene.on .d6{animation-delay:1.8s}.st-s2 .st-bar{animation-delay:1.4s!important}.st-s1 .st-line.d1{animation-delay:.9s}.st-s1 .st-line.d2{animation-delay:1.3s}.st-s1 .st-line.d3{animation-delay:1.7s}.st-s1 .st-pop.d4{animation-delay:1.3s}.st-s1 .st-pop.d5{animation-delay:1.7s}.st-s1 .st-pop.d6{animation-delay:2.1s}.st-s3 .st-hl.d1{animation-delay:.4s}.st-s3 .st-hl.d2{animation-delay:.9s}.st-s3 .st-pop.d4{animation-delay:1.6s}}@keyframes st-stack{0%{opacity:0;transform:translateY(-26px)rotate(-6deg)}to{opacity:1;transform:none}}@keyframes st-drift{0%{transform:translate(-8px)}to{transform:translate(8px)}}@keyframes st-dip{0%,to{transform:none}50%{transform:translateY(5px)}}@keyframes st-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes st-drop{0%{opacity:0;transform:translateY(-120px)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes st-grow{0%{transform:scaleX(0)}to{transform:none}}@keyframes st-rise{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}@keyframes st-spin{to{transform:rotate(360deg)}}@keyframes st-flap{0%{transform:scaleY(-1)}to{transform:none}}@keyframes st-dash{to{stroke-dashoffset:-20px}}@keyframes st-press{0%,45%{opacity:1;transform:none}52%{opacity:1;transform:scale(.92)}60%,to{opacity:0;transform:scale(.92)}}@keyframes st-applied{0%,56%{opacity:0;transform:scale(.6)}66%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes st-cheer{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes st-conf{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.2;transform:translateY(290px)rotate(540deg)}}.page-band{background:var(--brand-soft);border:1px solid var(--border);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:22px 26px;display:flex;position:relative;overflow:hidden}.page-band .grow{flex:1;min-width:0}.page-band h1{letter-spacing:-.02em;margin:0 0 4px;font-size:28px}.page-band p{max-width:60ch;margin:0}.page-band-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.page-band .page-art{flex:none}@media (width<=640px){.page-band{gap:12px;padding:18px}.page-band h1{font-size:23px}.page-band .page-art{align-self:flex-start;width:92px;height:auto}}@media (width<=400px){.page-band .page-art{display:none}}.page-loading{color:var(--muted);align-items:center;gap:10px;padding:24px 0;display:flex}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:4px 0 10px;font-size:13px}.toast-region{pointer-events:none;z-index:20;justify-content:center;padding:0 16px;display:flex;position:fixed;bottom:20px;left:0;right:0}.toast-region .toast{text-align:center;pointer-events:auto;max-width:520px;position:static;transform:none}@media (prefers-reduced-motion:no-preference){.toast-region .toast{animation:.25s ease-out toast-in}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.confetti{pointer-events:none;z-index:30;height:0;position:fixed;inset:0 0 auto}.confetti span{opacity:0;border-radius:2px;width:8px;height:12px;animation:1.3s cubic-bezier(.25,.7,.4,1) forwards confetti;position:absolute;top:-12px}@keyframes confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--dx), 70vh) rotate(500deg)}}.setup-hero{background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--brand) border-box;border:1px solid #0000;border-radius:22px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:28px;padding:26px;display:grid}.setup-intro h1{letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(26px,3vw,34px)}.setup-intro .lead{margin:0 0 18px;font-size:16px}.setup-progress{align-items:center;gap:14px;margin-bottom:18px;display:flex}.ring{flex:none}@media (prefers-reduced-motion:no-preference){.ring-fill{transition:stroke-dasharray .6s}}.big-cta{border-radius:12px;min-height:48px;padding:12px 20px;font-size:16px}@media (width<=900px){.setup-hero{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px}}.setup-done{background:var(--brand-soft);border-radius:22px;flex-wrap:wrap;align-items:center;gap:24px;padding:24px;display:flex}.setup-done .grow{flex:1;min-width:240px}.setup-done h1{letter-spacing:-.02em;margin:0;font-size:28px}.setup-done .replay{flex-basis:100%;max-width:640px}.done-facts{flex-wrap:wrap;gap:28px;display:flex}.done-facts .big-when{margin-top:0}.week-line{margin-top:2px;font-size:17px}.week-line b{font-size:20px}.nudge{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:12px 0 0;padding:8px 12px;display:inline-block}@media (width<=600px){.setup-done>.page-art{display:none}}details.checklist{padding:0}details.checklist summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:16px 20px;list-style:none;display:flex}details.checklist summary::-webkit-details-marker{display:none}details.checklist summary:after{content:"▾";color:var(--muted);transition:transform .15s}details.checklist[open] summary:after{transform:rotate(180deg)}details.checklist .step-list{padding:0 16px 16px}details.checklist summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}.home{margin-top:4px}.latest h2{font-size:17px}.latest-list{margin:10px 0 8px;padding:0;list-style:none;display:grid}.latest-list li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.latest-list li:first-child{border-top:0}.latest-job{min-width:0;display:grid}.latest-job strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=520px){.latest-list li{grid-template-columns:minmax(0,1fr) auto}.latest-list li .btn{grid-column:1/-1;justify-self:start}}.strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.strip>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.strip dt{color:var(--muted);font-size:13px}.strip dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:26px;font-weight:800}.strip>div:first-child dd{background:var(--brand);color:#0000;-webkit-background-clip:text;background-clip:text}@media (width<=480px){.strip{gap:8px}.strip>div{padding:10px 12px}.strip dd{font-size:22px}.strip dt{font-size:12px}}.split.history{grid-template-columns:290px minmax(0,1fr)}.run-list{max-height:calc(100vh - 48px);padding:8px;position:sticky;top:24px;overflow:auto}.run-list .run-select{display:none}.runs{gap:2px;display:grid}.runs button{justify-content:flex-start;gap:10px;min-height:52px;padding:8px 10px}.runs button.on{background:var(--accent-soft);color:var(--text)}.run-text{flex:1;min-width:0;display:grid}.run-dot{background:var(--brand);border-radius:50%;flex:none;width:10px;height:10px}.run-dot.preview{border:2px solid var(--muted);background:0 0}.count-badge{background:var(--accent);min-width:24px;height:24px;color:var(--accent-ink);border-radius:999px;flex:none;place-items:center;padding:0 7px;font-size:12px;font-weight:800;display:grid}@media (width<=760px){.split.history{grid-template-columns:minmax(0,1fr)}.run-list{max-height:none;padding:14px;position:static}.run-list .runs{display:none}.run-list .run-select{display:flex}}ol.jobs{margin:0;padding:0;list-style:none}.job{padding:18px 0}.job:first-child{padding-top:8px}.job.dimmed{opacity:.6}.job-top{align-items:flex-start;gap:12px;display:flex}.job .title{margin:0;font-size:16px;font-weight:700}.rank{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:8px;flex:none;place-items:center;margin-top:1px;font-size:13px;font-weight:800;display:grid}.why{gap:4px;margin:10px 0 12px;padding:0 0 0 40px;font-size:14px;list-style:none;display:grid}.why li{padding-left:20px;position:relative}.why li:before{font-weight:800;position:absolute;top:0;left:0}.why li.fit:before{content:"✓";color:var(--ok)}.why li.unknown{color:var(--warn)}.why li.unknown:before{content:"!"}.intel{background:var(--surface-2);color:var(--muted);border-radius:8px;gap:4px;margin:-4px 0 12px 40px;padding:8px 12px;font-size:13px;display:grid}.intel p{margin:0}.intel strong{color:var(--text);font-weight:600}.job-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-left:40px;display:flex}.seg button{min-height:40px}@media (width<=560px){.why,.job-actions{padding-left:0}.intel{margin-left:0}.job-actions .seg{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.job-actions .seg button{justify-content:center;padding:6px 4px}.job-top .score .bar{width:48px}}@media (prefers-reduced-motion:no-preference){.seg button.pulse{animation:.6s ease-out pulse}}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 60%, transparent)}to{box-shadow:0 0 0 10px #0000}}.seg button.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.run-live{gap:6px;display:grid}.scan{background:var(--brand-soft);border-radius:12px;align-items:center;gap:10px;height:54px;margin-bottom:12px;padding:0 14px;display:flex;position:relative;overflow:hidden}.scan span{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex:1;height:26px}.scan:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 30%, transparent), transparent);width:80px;position:absolute;top:0;bottom:0;left:-80px}@media (prefers-reduced-motion:no-preference){.scan:after{animation:1.6s ease-in-out infinite scan}}@keyframes scan{to{left:100%}}.stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.stepper li{text-align:center;color:var(--muted);justify-items:center;gap:6px;font-size:13px;display:grid;position:relative}.stepper li:not(:last-child):after{content:"";background:var(--border);height:2px;position:absolute;top:14px;left:calc(50% + 18px);right:calc(18px - 50%)}.stepper li.done:not(:last-child):after{background:var(--accent)}.stepper-dot{background:var(--surface-2);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.stepper li.done .stepper-dot{background:var(--accent);color:var(--accent-ink)}.stepper li.now{color:var(--text);font-weight:700}.stepper li.now .stepper-dot{background:var(--brand);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}@media (width<=520px){.stepper li{font-size:11px}.stepper li:not(:last-child):after{display:none}}.preview-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=980px){.preview-grid{grid-template-columns:minmax(0,1fr)}}.result-card{margin:0;position:sticky;top:24px}@media (width<=980px){.result-card{position:static}}.funnel{justify-items:center;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.funnel li{width:var(--w);text-align:center;background:var(--accent-soft);min-width:190px;max-width:100%;color:var(--text);border-radius:10px;padding:10px 12px;font-size:14px}.funnel li b{font-variant-numeric:tabular-nums;margin-right:4px;font-size:20px}.funnel li.last{background:var(--brand);color:#fff}.sources-detail{margin-top:14px}.sources-detail summary{cursor:pointer;color:var(--accent);align-items:center;min-height:32px;font-weight:600;display:flex}.email-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.email-chrome{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:6px;padding:10px 12px;display:flex}.email-chrome span{background:var(--border);border-radius:50%;width:10px;height:10px}.email-chrome em{color:var(--muted);margin-left:8px;font-size:12px;font-style:normal}.email-frame iframe.digest{border:0;border-radius:0;height:760px;display:block}@media (width<=600px){.email-frame iframe.digest{height:560px}}.live-summary{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:baseline;gap:10px;max-width:70ch;margin:0;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.live-dot{background:var(--muted);border-radius:50%;flex:none;align-self:center;width:10px;height:10px}.live-summary.on .live-dot{background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft)}.steps2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:16px;display:grid}.step-card{margin:0}.step-h{align-items:center;gap:10px;margin:0;display:flex}.step-h .num{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.confirm-box{background:var(--warn-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.confirm-box .muted{color:var(--warn)}fieldset.plain{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field-label,fieldset.plain legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.presets{gap:14px}.tz-line{border:1px dashed var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:6px 10px;display:flex}.switch{flex-wrap:wrap}.timeline{gap:0;margin:0;padding:0 0 0 4px;list-style:none;display:grid}.timeline li{padding:4px 0 10px 22px;font-size:14px;position:relative}.timeline li:before{content:"";border:2px solid var(--accent);background:var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:0}.timeline li:not(:last-child):after{content:"";background:var(--border);width:2px;position:absolute;top:21px;bottom:-2px;left:5px}.timeline li.first{font-weight:700}.timeline li.first:before{background:var(--accent)}.field .err.small{font-size:13px}fieldset .err{color:var(--bad);font-weight:500}div.field{flex-direction:column;gap:6px;min-width:0;display:flex}div.field>label{font-size:14px;font-weight:600}div.field .hint{color:var(--muted);margin-top:-4px;font-size:13px;font-weight:400}.prefs-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.prefs-main>.card:last-child{margin-bottom:0}.summary-card{background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--brand) border-box;border:1px solid #0000;margin:0;position:sticky;top:24px}.summary-card h2{margin-bottom:8px;font-size:15px}.summary-line{letter-spacing:-.01em;margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.4}.summary-line.empty{color:var(--warn);font-size:16px}.summary-facts{border-top:1px solid var(--border);gap:6px;margin:0;padding:12px 0 0;list-style:none;display:grid}.summary-facts li{text-align:right;justify-content:space-between;gap:12px;display:flex}.summary-facts .muted{text-align:left;flex:none}@media (width<=1000px){.prefs-grid{grid-template-columns:minmax(0,1fr)}.summary-card{order:-1;position:static}}.hint-inline{color:var(--muted);margin-left:6px;font-size:13px;font-weight:400}.tag-wrap.invalid .tags{border-color:var(--bad);background:var(--bad-soft)}details.fine{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:0 14px}details.fine[open]{background:0 0;padding-bottom:14px}details.fine summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 0;list-style:none;display:flex}details.fine summary::-webkit-details-marker{display:none}details.fine summary>span{gap:2px;display:grid}details.fine summary:after{content:"▾";color:var(--muted);transition:transform .15s}details.fine[open] summary:after{transform:rotate(180deg)}details.fine summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.prefs.has-bar{padding-bottom:84px}.save-bar{z-index:12;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px clamp(16px,4vw,48px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1018280f}@media (width>=761px){.save-bar{left:220px}}@media (width<=480px){.save-bar .row{width:100%}.save-bar .row button{flex:1;justify-content:center}}@media (prefers-reduced-motion:no-preference){.save-bar{animation:.2s ease-out toast-in}}label.field input,label.field select,label.field .tag,label.field textarea{font-weight:400}.card.stack>h2,.card.stack>div>h2{margin-bottom:0}.how-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.how-facts{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=900px){.how-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.how-facts{grid-template-columns:minmax(0,1fr)}}ul.chips{margin:0;padding:0;list-style:none}.pipeline .node{position:relative}@media (prefers-reduced-motion:no-preference){.pipeline li:not(:last-child):after{background:repeating-linear-gradient(90deg, var(--accent) 0 6px, transparent 6px 12px);opacity:.5;background-size:24px 2px;animation:1.2s linear infinite flow}}@keyframes flow{to{background-position:24px 0}}.soon .row{gap:14px}.account .page-band{flex-wrap:wrap}.profile-head{flex:1;align-items:center;gap:16px;min-width:240px;display:flex}.avatar{background:var(--brand);color:#fff;border-radius:20px;flex:none;place-items:center;width:64px;height:64px;font-size:28px;font-weight:800;display:grid;box-shadow:0 8px 20px #4f46e54d}.who-line{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:6px;display:flex}.account-actions{order:3}.account .page-band .page-art{order:2}@media (width<=640px){.account .page-band .page-art{display:none}.account-actions{width:100%}}.account-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.account-grid>.card{margin:0}@media (width<=900px){.account-grid{grid-template-columns:minmax(0,1fr)}}.rail-head{align-items:center;gap:8px;display:flex}h2.rail-head svg{width:18px;height:18px;color:var(--accent)}.danger-zone{border-color:color-mix(in srgb, var(--bad) 55%, var(--border));background:linear-gradient(var(--bad-soft), var(--bad-soft)) top / 100% 4px no-repeat, var(--surface);gap:12px;margin-top:28px;display:grid}.danger-zone h2{color:var(--bad);margin:0}.danger-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.danger-row .field{flex:1;min-width:200px;max-width:320px}button.danger:not(:disabled):hover{background:var(--bad);color:#fff}.admin .card{overflow-x:auto}.admin table.simple{min-width:520px}.admin .tabs button{min-height:44px}.dropzone{text-align:center;border:2px dashed var(--border);background:linear-gradient(var(--surface), var(--surface));padding:40px 20px;transition:border-color .15s,background .15s}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.reading{align-items:center;gap:16px;display:flex}.reading-doc{border:2px solid var(--border);background:var(--surface);border-radius:8px;flex:none;align-content:start;gap:5px;width:44px;height:56px;padding:8px 6px;display:grid;position:relative;overflow:hidden}.reading-doc span{background:var(--surface-2);border-radius:2px;height:4px}.reading-doc span:first-child{background:var(--brand);width:70%}.reading-doc:after{content:"";background:linear-gradient(transparent, color-mix(in srgb, var(--accent) 35%, transparent), transparent);height:12px;position:absolute;top:-12px;left:0;right:0}@media (prefers-reduced-motion:no-preference){.reading-doc:after{animation:1.4s ease-in-out infinite read}}@keyframes read{to{top:100%}}.flag-note{color:var(--warn);font-size:13px;font-weight:600}.review-bar{background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:4;padding:12px 0;position:sticky;bottom:0}:root{--brand-ink-bg:linear-gradient(135deg, #4f46e5 0%, #7c3aed 55%, #db2777 100%)}button.primary,.btn.primary,button.primary:hover,.btn.primary:hover,.funnel li.last,.badge-soon,.stepper li.now .stepper-dot,.avatar,.mark,.step-h .num,.pipeline .node,dialog.modal .head,.auth-hero{background:var(--brand-ink-bg)}.history-tabs{margin-bottom:16px}.tracker{gap:16px;display:grid}.stage-h{align-items:center;gap:8px;margin:0 0 4px;font-size:17px;display:flex}.pipe-list{margin:0;padding:0;list-style:none}.pipe-item{border-top:1px solid var(--border);padding:14px 0}.pipe-item:first-child{border-top:0}.pipe-top{align-items:flex-start;gap:12px;display:flex}.pipe-top select{flex:none;width:auto;min-width:140px}.pipe-title{color:var(--text);font-weight:700;text-decoration:none}.pipe-title:hover{text-decoration:underline}.pipe-notes{white-space:pre-wrap;color:var(--muted);margin:6px 0 0}.pipe-details{margin-top:8px}.pipe-details summary{cursor:pointer;color:var(--accent);align-items:center;min-height:32px;font-weight:600;display:flex}.pipe-form{gap:12px;padding:8px 0 4px;display:grid}.pipe-form textarea,.pipe-form input[type=date]{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;min-height:38px;padding:8px 10px;font-weight:400}.pipe-form textarea{resize:vertical}.pipe-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pipe-events{gap:4px;margin:0;padding:0;list-style:none;display:grid}.chips.reasons{align-items:center;gap:6px;margin-top:10px}.chips.reasons .chip{min-height:30px;padding:4px 10px;font-size:13px}.job .chips.reasons{padding-left:40px}@media (width<=560px){.pipe-top{flex-direction:column}.pipe-top select{width:100%}.pipe-dates{grid-template-columns:1fr}.job .chips.reasons{padding-left:0}}
