:root{--ink:#16181d;--ink-2:#22252c;--ink-line:#3a3f49;--paper:#f4f5f7;--card:#fff;--line:#dadde3;--muted:#5b616e;--muted-on-dark:#c9cdd5;--body:#3d424c;--accent:#2f5bea;--accent-text:#1f47c9;--accent-on-dark:#8da8ff;--warn:#c26a0a;--warn-text:#8a4a06;--warn-bg:#fcebd6;--ok:#0e6b50;--ok-on-dark:#8fe3b0;--radius:16px;font-family:IBM Plex Sans Thai,Tahoma,sans-serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-size:16px;line-height:1.55}a{color:var(--accent-text)}a:hover{color:#16348f}button,input{font:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wrap{max-width:560px;margin:0 auto;padding:20px 16px 32px}.landing{background:var(--ink);color:#fff;min-height:100vh}.landing .wrap{flex-direction:column;gap:28px;min-height:100vh;display:flex}.brand{justify-content:space-between;align-items:center;font-weight:700;display:flex}.eyebrow{color:var(--accent-on-dark);margin:0;font-size:14px;font-weight:600}.landing h1{margin:0;font-size:clamp(30px,8vw,40px);line-height:1.3}.lead-text{color:var(--muted-on-dark);margin:0;font-size:16px}.field-label{color:var(--muted-on-dark);font-size:14px}.landing input[type=text]{border:1px solid var(--ink-line);background:var(--ink-2);color:#fff;border-radius:14px;width:100%;height:52px;padding:0 16px;font-size:16px}.btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;width:100%;height:52px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{color:#fff;background:#2349c4}.btn[disabled]{opacity:.6;cursor:wait}.btn-outline{background:var(--card);color:var(--ink);border:1px solid var(--ink)}.btn-outline:hover{background:var(--paper);color:var(--ink)}.hint{color:#9aa0ac;text-align:center;margin:0;font-size:13px}.error{color:#ffb4a8;margin:0;font-size:14px}.error.light{color:#a3290f}.checks{background:var(--ink-2);border-radius:var(--radius);flex-direction:column;gap:10px;margin-top:auto;padding:16px;display:flex}.checks li{align-items:center;gap:10px;list-style:none;display:flex}.checks ul{flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.tick{color:var(--ok-on-dark)}.card{background:var(--card);border-radius:var(--radius);flex-direction:column;gap:12px;padding:16px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.meta{color:var(--muted);margin:0;font-size:13px}.result-title{margin:0;font-size:22px;font-weight:700;line-height:1.35}.score-row{align-items:center;gap:16px;display:flex}.cats{flex:1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.cat span{color:var(--muted);font-size:12px;display:block}.cat strong{font-size:18px}.cat .low{color:var(--warn-text)}.issue{gap:10px;display:flex}.issue .num{background:var(--ink);color:#fff;border-radius:13px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.issue h3{margin:0;font-size:15px}.issue p{color:var(--body);margin:2px 0 0;font-size:14px}.issue .fix{color:var(--ok)}.locked{opacity:.35;flex-direction:column;gap:8px;display:flex}.locked div{background:var(--line);border-radius:4px;height:14px}.lead-form label{color:var(--muted);font-size:13px}.lead-form input[type=text]{border:1px solid var(--line);border-radius:12px;width:100%;height:44px;padding:0 14px}.consent{color:var(--muted);align-items:flex-start;gap:8px;font-size:13px;display:flex}.consent input{flex:none;width:18px;height:18px;margin-top:2px}.progress{background:#e9ebef;border-radius:4px;height:8px;overflow:hidden}.progress>div{background:var(--accent);height:8px;transition:width .4s}.notes{color:var(--muted);margin:0;padding-left:18px;font-size:13px}@media print{.no-print{display:none!important}body{background:#fff}.card{border:1px solid var(--line);break-inside:avoid}}.review{max-width:720px}.review-stats{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.review-stats strong{font-size:22px;display:block}.review-stats span{color:var(--muted);font-size:12px}.review-stats .low{color:var(--warn-text)}.store-summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.pill{border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600}.pill.warn{background:var(--warn-bg);color:var(--warn-text)}.review textarea,.review input[type=text],.review select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:10px 12px;font-size:14px}.review label{color:var(--muted);font-size:13px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:18px;height:36px;padding:0 14px;font-size:13px}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}.notice{margin:0;font-size:14px}.product-card.blocked{border:1.5px solid #e7a35a}.product-head{align-items:center;gap:12px;display:flex}.product-head img,.img-ph{object-fit:cover;background:#e9ebef;border-radius:10px;flex:none;width:56px;height:56px}.product-title{flex-direction:column;min-width:0;display:flex}.product-title a{color:var(--ink);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.product-title a:hover{text-decoration:underline}.suggest{background:#e3e9fc;border-radius:10px;margin:0;padding:8px 12px;font-size:14px}.issues{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.issues li{background:var(--paper);color:var(--body);border-radius:8px;padding:6px 10px}.issues li.block{background:var(--warn-bg);color:var(--warn-text);font-weight:600}.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.btn.small{border-radius:12px;width:auto;height:44px;padding:0 16px;font-size:14px}.btn[disabled]{cursor:not-allowed}.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.edit-grid label{flex-direction:column;gap:4px;display:flex}.edit-grid .wide{grid-column:1/-1}@media (max-width:420px){.review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-grid{grid-template-columns:1fr}}.directory-toggle{cursor:pointer;flex-direction:row;align-items:flex-start;gap:12px;font-size:15px;display:flex}.directory-toggle input{width:22px;height:22px;accent-color:var(--ink);flex:none;margin-top:2px}.order-items{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.order-items li{align-items:center;gap:12px;display:flex}.order-items img,.order-items .img-ph{object-fit:cover;background:#e9ebef;border-radius:10px;flex:none;width:56px;height:56px}.order-items .product-title{flex:1}.order-links{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:20px;display:flex}.order-amount{flex:none;font-size:15px}.order-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding-top:12px;display:flex}.order-total strong{font-size:20px}.order-h2{margin:0;font-size:16px}.btn-line{color:#fff;background:#06c755}.btn-line:hover{color:#fff;background:#05a647}.order-message pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--paper);border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.order-message .btn{align-self:flex-start}.order-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.order-list li{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding-top:10px;font-size:14px;display:flex}.pill.ok{color:var(--ok);background:#dcf3e8}.app{background:linear-gradient(to right, var(--ink) 248px, var(--paper) 248px);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.app-side{background:var(--ink);color:#fff;flex-direction:column;gap:22px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.app-side-top{flex-direction:column;gap:14px;padding:0 8px;display:flex}.app-brand{color:#fff;font-size:15px;font-weight:700;text-decoration:none}.app-brand:hover{color:#fff}.app-shop{flex-direction:column;gap:2px;min-width:0;display:flex}.app-shop strong{overflow-wrap:anywhere;font-size:17px}.app-shop a{color:var(--muted-on-dark);overflow-wrap:anywhere;font-size:13px;text-decoration:none}.app-shop a:hover{color:#fff;text-decoration:underline}.side-nav{flex-direction:column;gap:2px;display:flex}.side-nav a{color:var(--muted-on-dark);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;text-decoration:none;display:flex}.side-nav a:hover{background:var(--ink-2);color:#fff}.side-nav a[aria-current=page]{color:var(--ink);background:#fff;font-weight:600}.side-label{min-width:0}.side-badge{background:var(--accent);color:#fff;border-radius:10px;margin-left:auto;padding:1px 8px;font-size:12px;font-weight:600}.app-back{color:var(--muted-on-dark);margin-top:auto;padding:8px 12px;font-size:14px;text-decoration:none}.app-back:hover{color:#fff}.app-back-mobile{display:none}.app-main{flex-direction:column;gap:20px;width:100%;min-width:0;max-width:1240px;padding:32px 40px 64px;display:flex}.step-dot{border:1.5px solid;border-radius:12px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.step-dot.done{background:var(--ok);border-color:var(--ok);color:#fff}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head h1{margin:0;font-size:28px;line-height:1.3}.page-step{color:var(--accent-text);margin:0;font-size:13px;font-weight:600}.page-desc{color:var(--muted);max-width:760px;margin:6px 0 0}.page-actions{gap:8px;display:flex}.card h2,.card-head h2{margin:0;font-size:17px}.card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.card-head a{font-size:14px}.callout{color:#1d2a55;background:#e3e9fc;border-radius:12px;flex-direction:column;gap:2px;margin:0;padding:10px 14px;font-size:14px;display:flex}.callout.warn{background:var(--warn-bg);color:var(--warn-text)}.callout.ok{color:#0b4a37;background:#dcf3e8}.warn-text{color:var(--warn-text)}.link-btn{color:var(--accent-text);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.btn-ghost{color:var(--muted);background:0 0;border:1px solid #0000}.btn-ghost:hover{background:var(--paper);color:var(--ink)}.empty{color:var(--muted);margin:0;padding:12px 0;font-size:14px}.empty-state{align-items:flex-start;padding:28px}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.next-step{background:var(--card);border-radius:var(--radius);border-left:6px solid var(--accent);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.next-step.ok{border-left-color:var(--ok)}.next-step h2{margin:2px 0;font-size:20px}.next-step .btn{white-space:nowrap;width:auto;padding:0 22px}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.step-card{background:var(--card);border-radius:var(--radius);border:1.5px solid #0000;flex-direction:column;gap:6px;padding:16px;display:flex}.step-card.st-todo,.step-card.st-partial{border-color:#c9d5fb}.step-card.st-locked{opacity:.6}.step-card h3{margin:4px 0 0;font-size:16px}.step-card .step-dot{color:var(--accent-text)}.step-card .step-dot.done{color:#fff}.step-top{justify-content:space-between;align-items:center;display:flex}.step-link{margin-top:auto;padding-top:6px;font-size:14px;font-weight:600;text-decoration:none}.step-foot{flex-direction:column;gap:8px;margin-top:auto;padding-top:6px;display:flex}.pill.state-done{color:var(--ok);background:#dcf3e8}.pill.state-partial{color:var(--accent-text);background:#e3e9fc}.pill.state-todo{background:var(--warn-bg);color:var(--warn-text)}.pill.state-locked{background:var(--paper);color:var(--muted)}.issue-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.issue-list a{border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:10px;padding:10px 0;font-size:14px;text-decoration:none;display:flex}.issue-list li:first-child a{border-top:none}.issue-list a:hover>span:nth-child(2){text-decoration:underline}.issue-list strong{margin-left:auto}.issue-tag{background:var(--paper);color:var(--muted);border-radius:8px;flex:none;padding:2px 8px;font-size:12px;font-weight:600}.issue-tag.block{background:var(--warn-bg);color:var(--warn-text)}.facts{grid-template-columns:150px minmax(0,1fr);gap:10px 16px;margin:0;font-size:14px;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:14px;display:flex}.field input,.field select,.field textarea,.inline-form select,.board-tools input{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px;font-size:15px}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form select{flex:1;width:auto;min-width:0}.toggle{cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;display:flex}.toggle input{width:22px;height:22px;accent-color:var(--ink);flex:none;margin-top:2px}.toggle>span{flex-direction:column;gap:2px;display:flex}.import-progress ol{color:var(--muted);flex-direction:column;gap:4px;margin:0 0 8px;padding:0;font-size:14px;list-style:none;display:flex}.import-progress li:before{content:"○  "}.import-progress li.done{color:var(--ok)}.import-progress li.done:before{content:"✓  "}.import-progress li.now{color:var(--ink);font-weight:600}.import-progress li.now:before{content:"●  ";color:var(--accent)}.copy-text{flex-direction:column;gap:4px;display:flex}.copy-text>div{align-items:center;gap:8px;display:flex}.copy-text code{background:var(--paper);overflow-wrap:anywhere;color:var(--ink);border-radius:8px;flex:1;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:12px;display:block}.copy-text a{flex:1;min-width:0;text-decoration:none}.copy-text .chip{flex:none;height:34px}.feed-row{flex-direction:column;gap:4px;display:flex}.flow-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.flow-list li{gap:12px;display:flex}.flow-list .step-dot{color:var(--accent-text)}.flow-list li>div{flex-direction:column;display:flex}.table{background:var(--card);border-radius:var(--radius);--cols:170px 150px minmax(0, 1fr) 130px 190px;overflow:hidden}.shops-table{--cols:minmax(0, 1.3fr) minmax(0, 1.5fr) 80px 80px 110px 150px}.tr{grid-template-columns:var(--cols);border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:16px;padding:14px 20px;font-size:14px;text-decoration:none;display:grid}.tr.th{color:var(--muted);background:#fafbfc;border-top:none;font-size:12px;font-weight:600}.tr>span{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.tr .pill{align-self:flex-start}.link-row:hover{color:var(--ink);background:#f7f8fa}.mini-steps{gap:4px;display:flex;flex-direction:row!important}.mini{background:#e3e6eb;border-radius:3px;width:28px;height:6px}.mini.done{background:var(--ok)}.mini.partial{background:var(--accent)}.mini.todo{background:#f0c48f}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.card.stat{gap:2px}.stat strong{font-size:24px}.stat span{color:var(--muted);font-size:13px}.board{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.board-side{flex-direction:column;gap:12px;display:flex;position:sticky;top:24px}.board-progress{gap:8px}.meter{background:#e9ebef;border-radius:4px;height:8px;overflow:hidden}.meter>div{background:var(--ok);height:100%}.filter-list{background:var(--card);border-radius:var(--radius);flex-direction:column;padding:6px;display:flex}.filter-list button{font:inherit;cursor:pointer;color:var(--ink);text-align:left;background:0 0;border:none;border-radius:10px;justify-content:space-between;gap:8px;padding:10px 12px;font-size:14px;display:flex}.filter-list button:hover{background:var(--paper)}.filter-list button.on{background:var(--ink);color:#fff;font-weight:600}.filter-list .count{opacity:.7}.board-main{flex-direction:column;gap:12px;min-width:0;display:flex}.board-tools{align-items:center;gap:12px;display:flex}.board-tools input{flex:1}.board-tools .meta{white-space:nowrap}.prows{flex-direction:column;gap:8px;display:flex}.prow{background:var(--card);border:1.5px solid #0000;border-radius:14px;grid-template-columns:64px minmax(0,1fr) 130px 170px;align-items:start;gap:14px;padding:14px 16px;display:grid}.prow.blocked{border-color:#e7a35a}.prow>img,.prow>.img-ph{object-fit:cover;background:#e9ebef;border-radius:10px;width:64px;height:64px}.prow-info{flex-direction:column;gap:4px;min-width:0;display:flex}.prow-name{color:var(--ink);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.prow-name:hover{color:var(--ink);text-decoration:underline}.prow-info .suggest{padding:6px 10px;font-size:13px}.prow-info .issues{flex-flow:wrap;gap:4px}.prow-info .issues li{border-radius:6px;padding:2px 8px;font-size:12px}.prow-info .issues li.block{flex-basis:100%;padding:6px 10px;font-size:13px}.prow-side{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.prow-actions{flex-direction:column;gap:6px;display:flex}.prow-actions .btn.small{width:100%;height:40px}.prow-edit{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px}.prow-edit.edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prow-edit .wide{grid-column:1/-1}.prow-edit .btn.small{justify-self:start;width:auto}.pill.status-approved{color:var(--ok);background:#dcf3e8}.pill.status-needs_review{background:var(--warn-bg);color:var(--warn-text)}.pill.status-rejected{background:var(--paper);color:var(--muted)}.pg{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}.pg-chat{gap:0;height:calc(100vh - 220px);min-height:540px;padding:0}.pg-scope{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;display:flex}.pg-log{background:#fafbfc;flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.pg-empty{flex-direction:column;gap:12px;display:flex}.pg-turn{flex-direction:column;gap:10px;display:flex}.pg-bottom{border-top:1px solid var(--line);background:var(--card);border-radius:0 0 var(--radius) var(--radius);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.bubble{border-radius:16px;max-width:85%;margin:0;padding:10px 14px;font-size:15px}.bubble.me{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bubble.ai{white-space:pre-line;border:1px solid var(--line);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.bubble.typing{color:var(--muted)}.examples{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.picks{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:8px;display:grid}.pick{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.pick.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pick img,.pick .img-ph{object-fit:cover;background:#e9ebef;border-radius:8px;flex:none;width:52px;height:52px}.pick-info{flex-direction:column;flex:1;min-width:0;display:flex}.pick-info a{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600;text-decoration:none}.pick-info a:hover{text-decoration:underline}.qty{flex:none;align-items:center;gap:4px;display:flex}.qty button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:17px;width:34px;height:34px;font-size:18px}.qty button[disabled]{opacity:.4;cursor:default}.qty span{text-align:center;min-width:18px;font-weight:600}.order-ready{background:#dcf3e8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.order-ready>div{flex-direction:column;display:flex}.order-ready .btn{white-space:nowrap}.composer{gap:8px;display:flex}.composer input{border:1px solid var(--line);height:48px;font:inherit;border-radius:24px;flex:1;min-width:0;padding:0 16px;font-size:16px}.composer .btn{border-radius:24px;width:auto;height:48px;padding:0 22px}.pg-trace{max-height:calc(100vh - 48px);position:sticky;top:24px;overflow-y:auto}.pg-trace h2{margin:0;font-size:17px}.calls{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.calls details{background:var(--ink);color:var(--muted-on-dark);border-radius:10px;padding:10px 12px;font-size:12px}.calls summary{cursor:pointer;flex-direction:column;gap:3px;list-style:none;display:flex}.calls summary::-webkit-details-marker{display:none}.call-name{color:#fff;font-size:13px;font-weight:600}.calls .call{color:var(--accent-on-dark);overflow-wrap:anywhere;background:0 0;padding:0;font-family:IBM Plex Mono,monospace;font-size:12px}.calls .ret{color:var(--ok-on-dark);font-family:IBM Plex Mono,monospace}.calls .ret.err{color:#ffb4a8}.calls pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#e3e6eb;max-height:300px;margin:8px 0 0;font-size:11px;overflow:auto}.trace-inline{display:none}.trace-inline>summary{cursor:pointer;color:var(--muted);font-size:13px}@media (max-width:1180px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.prow{grid-template-columns:64px minmax(0,1fr)}.prow-side,.prow-actions{flex-flow:wrap;grid-column:2;align-items:center}.prow-actions .btn.small{width:auto}}@media (max-width:900px){.app{background:var(--paper);display:block}.app-side{z-index:10;gap:8px;height:auto;padding:10px 16px 8px;position:sticky;top:0;overflow:visible}.app-side-top{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:0}.app-shop{text-align:right;align-items:flex-end}.app-shop strong{font-size:14px}.app-shop a,.has-shop .app-brand,.app-back{display:none}.app-back-mobile{color:var(--muted-on-dark);font-size:13px;text-decoration:none;display:inline}.side-nav{scrollbar-width:none;flex-direction:row;gap:4px;margin:0 -16px;padding:0 16px 2px;overflow-x:auto}.side-nav::-webkit-scrollbar{display:none}.side-nav a{white-space:nowrap;padding:7px 12px;font-size:14px}.side-nav .step-dot{width:20px;height:20px;font-size:11px}.app-main{gap:16px;padding:20px 16px 48px}.page-head{flex-direction:column;align-items:stretch}.page-head h1{font-size:22px}.page-actions .btn{width:100%}.two-col,.board,.pg,.steps{grid-template-columns:minmax(0,1fr)}.next-step{flex-direction:column;align-items:stretch;padding:16px}.next-step .btn{width:100%}.board-side{position:static}.filter-list{flex-direction:row;padding:4px;overflow-x:auto}.filter-list button{white-space:nowrap}.prow{grid-template-columns:56px minmax(0,1fr);gap:10px;padding:12px}.prow>img,.prow>.img-ph{width:56px;height:56px}.prow-side,.prow-actions{grid-column:1/-1}.prow-actions .btn.small{flex:1}.prow-edit.edit-grid{grid-template-columns:minmax(0,1fr)}.facts{grid-template-columns:minmax(0,1fr);gap:2px}.facts dd{margin-bottom:8px}.stat strong{font-size:18px}.tr.th{display:none}.tr{grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 16px}.tr>span[data-label]{flex-direction:row;justify-content:space-between;gap:12px}.tr>span[data-label]:before{content:attr(data-label);color:var(--muted);flex:none;font-size:13px}.tr>span[data-label]>*{text-align:right}.pg-chat{height:auto;min-height:0}.pg-log{padding:12px;overflow:visible}.pg-trace{display:none}.trace-inline{display:block}.pg-bottom{position:sticky;bottom:0;box-shadow:0 -6px 16px #16181d0f}.bubble{max-width:92%}.picks{grid-template-columns:minmax(0,1fr)}.order-ready{flex-direction:column;align-items:stretch}}.welcome{background:var(--card);border-radius:var(--radius);border-top:6px solid var(--accent);flex-direction:column;gap:12px;padding:28px 32px;display:flex}.welcome h2{margin:0;font-size:24px}.welcome>p{max-width:760px;margin:0}.welcome-note{color:#1d2a55;background:#e3e9fc;border-radius:10px;padding:10px 14px;font-size:14px}.welcome-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0;padding:0;list-style:none;display:grid}.welcome-steps li{background:var(--paper);border-radius:12px;gap:10px;padding:14px;display:flex}.welcome-steps .step-dot{color:var(--accent-text)}.welcome-steps li>div{flex-direction:column;gap:2px;display:flex}.welcome-actions{gap:10px;display:flex}.welcome-actions .btn{width:auto;padding:0 24px}.share-link{border:1.5px dashed #c9d5fb}.share-row{align-items:center;gap:8px;display:flex}.share-row code{background:var(--paper);overflow-wrap:anywhere;border-radius:8px;flex:1;min-width:0;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:12px}.share-row .btn{white-space:nowrap;flex:none}.leads-table{--cols:minmax(0, 1.2fr) minmax(0, 1.2fr) 160px 130px;border:1px solid var(--line)}.lead-row strong{overflow-wrap:anywhere}@media (max-width:900px){.welcome{padding:20px 16px}.welcome h2{font-size:20px}.welcome-steps{grid-template-columns:minmax(0,1fr)}.welcome-actions{flex-direction:column}.welcome-actions .btn{width:100%}.share-row{flex-direction:column;align-items:stretch}}.leads-table .tr:first-child{border-top:none}.toasts{z-index:50;pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:auto;background:var(--ink);color:#fff;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 12px 12px 14px;animation:.18s ease-out toast-in;display:flex;box-shadow:0 10px 30px #16181d40}.toast>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast strong{font-size:15px}.toast span:not(.toast-icon){color:var(--muted-on-dark);font-size:13px}.toast-icon{border-radius:11px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:13px;font-weight:700;display:inline-flex}.toast.ok .toast-icon{background:var(--ok)}.toast.error .toast-icon{background:#c2410c}.toast.info .toast-icon{background:var(--accent)}.toast button{color:var(--muted-on-dark);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.toast button:hover{color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (max-width:900px){.toasts{width:auto;bottom:16px;left:16px;right:16px}}.price-fix{flex-wrap:wrap;gap:6px;margin-top:8px;font-weight:400;display:flex}.price-fix input{min-width:0;height:40px;font:inherit;color:var(--ink);background:#fff;border:1px solid #e7a35a;border-radius:10px;flex:140px;padding:0 10px;font-size:14px}.price-fix .btn.small{width:auto;height:40px}.approve-hint{color:var(--warn-text);font-size:12px}.bulk-fix{gap:6px}.bulk-fix .btn{align-self:flex-start;width:auto}.coverage{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.coverage li{grid-template-columns:130px minmax(0,1fr) 90px;align-items:center;gap:12px;font-size:14px;display:grid}.coverage .meta{text-align:right}@media (max-width:900px){.coverage li{grid-template-columns:110px minmax(0,1fr) 80px;gap:8px}}.checklist ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.checklist li{background:var(--warn-bg);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.checklist li.ok{background:#e7f6ee}.checklist li.advice{background:#e3e9fc;grid-column:1/-1}.checklist li>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;display:flex}.checklist li a{white-space:nowrap;font-size:14px;font-weight:600}.checklist .check{border:2px solid var(--warn);color:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:inline-flex}.checklist li.ok .check{background:var(--ok);border-color:var(--ok)}.checklist li.advice .check{background:var(--accent);border-color:var(--accent)}.checklist.all-done{border:1.5px solid #bfe6d0}.field-head{align-items:center;gap:8px;display:flex}.field textarea.needs{background:#fffaf3;border-color:#e7a35a}.field .examples .chip{text-align:left;height:auto;min-height:32px;padding:4px 12px}@media (max-width:1180px){.checklist ul{grid-template-columns:minmax(0,1fr)}}.more-btn{align-self:flex-start;width:auto}.choice{border:none;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.choice legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:14px}.choice label{border:1.5px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.choice label.on{border-color:var(--accent);background:#f3f6fe}.choice input{accent-color:var(--accent);margin-top:4px}.choice label>span{flex-direction:column;gap:2px;font-size:14px;display:flex}.divider{border:none;border-top:1px solid var(--line);width:100%;margin:4px 0}.or-line{text-align:center;margin-top:4px}.link-steps{flex-direction:column;gap:10px;margin:0;padding-left:20px;font-size:15px;display:flex}.link-steps li>*{vertical-align:middle;margin-left:8px}.link-steps .meta{margin:4px 0 0;display:block}.link-steps .btn.small{width:auto;height:36px;display:inline-flex}.link-code{letter-spacing:3px;background:var(--paper);color:var(--ink);border-radius:10px;padding:4px 12px;font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:600}.notify-email{border:1px solid var(--line);min-width:0;min-height:44px;font:inherit;border-radius:10px;flex:1;padding:0 12px;font-size:15px}.notify-who{color:var(--body);margin:0;font-size:14px}.notify-events{color:var(--body);flex-direction:column;gap:2px;margin:0;padding-left:20px;font-size:14px;display:flex}.channels{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.channels li{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.channels li:first-child{border-top:none;padding-top:4px}.channels li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.channels .pill{white-space:nowrap;flex:none}.channels .pill:not(.ok):not(.warn){background:var(--paper);color:var(--muted)}.channels li.channel-main{flex-direction:column;align-items:stretch}.channels li>.channel-head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.channel-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.channel-sub{border-left:3px solid var(--line);background:#fafbfc;border-radius:0 10px 10px 0;flex-direction:column;gap:6px;margin-left:4px;padding:10px 12px;display:flex}.channel-sub p{margin:0}.channel-sub .toggle{font-size:14px}.team-only{border:1.5px dashed #c9d5fb}.team-only[open]{gap:12px}@media (max-width:900px){.channels li,.channels li>.channel-head{flex-direction:column}}.feed-problems{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.feed-problems li{color:#1d2a55;background:#e3e9fc;border-radius:8px;padding:6px 10px}.danger-zone{border:1px solid #f0c4c4}.danger-zone .inline-form input{flex:1;min-width:200px}.btn-danger{color:#fff;background:#b42318}.btn-danger:hover:not(:disabled){background:#912018}.btn-danger:disabled{opacity:.45;cursor:not-allowed}
