:root{color-scheme:light;--brand-900: #002060;--brand-700: #00458f;--brand-600: #0060c0;--brand-400: #2090f0;--brand-100: #e3efff;--ink: #10203a;--ink-soft: #3a4a62;--muted: #5a687d;--line: #d3dae4;--field: #c3ccd9;--fill: #e5e9f0;--surface: #ffffff;--bg: #f2f4f8;--ok: #17803d;--ok-bg: #e6f6ec;--warn: #7c5600;--warn-strong: #614300;--warn-bg: #fff4cc;--warn-line: #ead179;--amber: #e8a200;--amber-ink: #3b2800;--orange: #a84300;--orange-bg: #ffe6cc;--orange-line: #f5b878;--danger: #c0261f;--danger-bg: #fde8e7;--danger-line: #f1b7b2;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-pill: 999px;--tap: 56px;--tap-lg: 64px;--shadow-1: 0 1px 2px rgba(16, 32, 58, .06), 0 1px 3px rgba(16, 32, 58, .08);--shadow-2: 0 4px 12px rgba(16, 32, 58, .1);--shadow-up: 0 -2px 12px rgba(16, 32, 58, .07)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:17px;line-height:1.45;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 .5rem;line-height:1.25;letter-spacing:-.01em}h2{font-size:1.3rem;font-weight:700}h3{font-size:1.05rem;font-weight:650}p{margin:0 0 .75rem}.app{display:flex;flex-direction:column;min-height:100dvh}.topbar{display:flex;align-items:center;gap:.75rem;position:sticky;top:0;z-index:30;padding:max(.7rem,env(safe-area-inset-top)) 1rem .7rem;background:var(--brand-900);color:#fff}.brand{font-weight:700;font-size:1.05rem;letter-spacing:.01em}.whoami{margin-left:auto;font-size:.85rem;opacity:.8}.sync-badge{display:inline-flex;align-items:center;gap:.35rem;background:#ffffff24;color:#fff;border-radius:var(--r-pill);padding:.2rem .7rem;font-size:.8rem;font-weight:600;white-space:nowrap}.sync-badge.pending{background:var(--amber);color:var(--amber-ink)}.sync-badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.sync-badge.pending .dot{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}main{flex:1;padding:1rem 1rem calc(104px + env(safe-area-inset-bottom))}.tabbar{position:fixed;z-index:20;left:50%;transform:translate(-50%);bottom:calc(10px + env(safe-area-inset-bottom));width:min(calc(100% - 20px),560px);display:flex;gap:2px;padding:6px;border-radius:28px;background:#ffffffc2;-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);border:1px solid rgba(16,32,58,.08);box-shadow:0 12px 32px #10203a29,0 2px 6px #10203a0f,inset 0 1px #fffc}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.tabbar{background:#fffffff7}}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:54px;padding:5px 2px 4px;border-radius:22px;text-decoration:none;color:#4f5d73;font-size:.68rem;font-weight:600;letter-spacing:.01em;line-height:1.1}.tabbar a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar a svg{width:24px;height:24px;stroke-width:1.8}.tabbar a.active{color:var(--brand-600);background:#0060c01c}.tabbar a.active svg{stroke-width:2.3}.tabbar a:active{transform:scale(.94)}button{font:inherit;font-weight:600;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-md);padding:0 1rem;min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:transform .06s ease,background .15s ease}button:active:not(:disabled){transform:scale(.985)}button:disabled{opacity:.4;cursor:default}button svg{width:22px;height:22px;flex:none}button.primary{background:var(--brand-600);border-color:var(--brand-600);color:#fff;min-height:var(--tap-lg);font-size:1.08rem;width:100%;box-shadow:var(--shadow-2)}button.primary:disabled{background:var(--line);border-color:var(--line);color:var(--muted);box-shadow:none}button.ghost{background:transparent;border-color:transparent;color:var(--brand-600);min-height:44px}button.block{width:100%}a.block{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:52px;padding:0 1rem;border-radius:var(--r-md);border:1.5px solid var(--ok);background:var(--ok-bg);color:var(--ok);font-weight:650;text-decoration:none}a.block svg{width:22px;height:22px;flex:none}input,select,textarea{font:inherit;width:100%;border:1.5px solid var(--field);border-radius:var(--r-md);padding:.7rem .8rem;min-height:var(--tap);background:var(--surface);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid var(--brand-100);border-color:var(--brand-400)}label{display:block;margin:.75rem 0 .25rem;font-size:.9rem;font-weight:600;color:var(--ink-soft)}label input:not([type=checkbox]):not([type=radio]),label select,label textarea{font-size:max(1rem,16px);font-weight:400;color:var(--ink);margin-top:.3rem}input::placeholder,textarea::placeholder{color:#8692a3;font-weight:400;text-overflow:ellipsis}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:.5rem 0}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}.stack>*{min-width:0;max-width:100%}.ui-card{min-width:0;max-width:100%}.hint{color:var(--muted);font-size:.88rem}.brk{overflow-wrap:anywhere;min-width:0}.error{color:var(--danger)}.flash{color:var(--ok);font-weight:650}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:1rem;box-shadow:var(--shadow-1)}.capture{display:flex;flex-direction:column;gap:.85rem}.viewfinder{position:relative;background:#0b1220;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4 / 3}.viewfinder video{width:100%;height:100%;object-fit:cover;display:block}.viewfinder .guide{position:absolute;top:12%;right:8%;bottom:12%;left:8%;border:3px dashed rgba(255,255,255,.5);border-radius:var(--r-md);pointer-events:none}.viewfinder .offline-note{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0b1220eb;color:#fff;text-align:center;padding:1.5rem;font-size:.95rem}.shot{width:100%;border-radius:var(--r-lg);display:block;border:1px solid var(--line)}.step-label{font-size:.85rem;font-weight:700;color:var(--brand-600);text-transform:uppercase;letter-spacing:.06em}.levels{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.level{flex-direction:column;gap:2px;min-height:var(--tap-lg);padding:.4rem;text-align:center;line-height:1.15}.level .big{font-size:.98rem;font-weight:700}.level .sub{font-size:.72rem;font-weight:500;color:var(--muted)}span.level{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface)}.level.on{background:var(--lvl, var(--brand-600));border-color:var(--lvl, var(--brand-600));color:var(--lvl-ink, #fff)}.level.on.hot{--lvl: var(--danger)}.level.on.warm{--lvl: var(--amber);--lvl-ink: var(--amber-ink)}.level.on.cold{--lvl: var(--brand-600)}.level.on .sub{color:inherit;opacity:.85}.chips{display:flex;flex-wrap:wrap;gap:.45rem}.level-row{display:grid;grid-template-columns:12px minmax(0,1.2fr) minmax(0,1fr) auto auto;gap:.5rem;align-items:center;margin:0 0 .5rem}.level-row input,.level-row select{margin:0}.level.on.big-preview,.level-row .level-dot{--lvl: var(--lvl, #c8ccd4)}.chip{min-height:46px;padding:0 .9rem;border-radius:var(--r-pill);font-size:.92rem}.chip.on{background:var(--brand-900);border-color:var(--brand-900);color:#fff}.rec{color:var(--ink)}.rec svg{color:var(--danger)}.rec.on{background:var(--danger);border-color:var(--danger);color:#fff}.rec.on svg{color:#fff}.saved-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--ok);color:#fff;display:grid;place-items:center;text-align:center;padding:2rem;animation:fadein .12s ease}.saved-overlay svg{width:76px;height:76px;margin-bottom:.75rem}.saved-overlay .big{font-size:1.6rem;font-weight:750}.saved-overlay .sub{opacity:.9;margin-top:.35rem}@keyframes fadein{0%{opacity:0}}.lead-list{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.6rem}.lead-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:.85rem 1rem;display:grid;gap:.3rem;box-shadow:var(--shadow-1)}.lead-list li.empty{text-align:center;color:var(--muted);padding:2rem 1rem;box-shadow:none}.lead-name{font-weight:700;font-size:1.05rem}.lead-meta{color:var(--muted);font-size:.88rem}.lead-top{display:flex;align-items:center;gap:.5rem}.lead-top .badge{margin-left:auto}.badge{font-size:.74rem;font-weight:700;padding:.2rem .6rem;border-radius:var(--r-pill);background:var(--fill);color:var(--ink-soft);white-space:nowrap}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.todo{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--danger-bg);color:var(--danger)}.level-dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--lvl, #c8ccd4)}.level-dot.hot{--lvl: var(--danger)}.level-dot.warm{--lvl: var(--amber)}.level-dot.cold{--lvl: var(--brand-600)}.filters{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.25rem;margin:0 -1rem;padding-inline:1rem;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 .75rem,#000 calc(100% - 1.75rem),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 .75rem,#000 calc(100% - 1.75rem),transparent 100%)}.filters::-webkit-scrollbar{display:none}.filters .filters-label{flex:none;align-self:center;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:0 2px 0 6px}.filters .filters-label:first-child{padding-left:0}.filters button{min-height:44px;border-radius:var(--r-pill);font-size:.9rem;white-space:nowrap}.filters button.on{background:var(--brand-900);border-color:var(--brand-900);color:#fff}.empty-state{text-align:center;padding:2.5rem 1rem;color:var(--muted)}.empty-state svg{width:56px;height:56px;opacity:.35;margin-bottom:.75rem}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b122080;display:flex;align-items:flex-end;z-index:40;touch-action:none}.drawer-body{background:var(--bg);width:100%;max-height:90dvh;overflow-y:auto;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;will-change:transform}.drawer-grip{width:40px;height:4px;border-radius:2px;background:var(--line);margin:0 auto .75rem}.low-conf{border-color:var(--amber);background:var(--warn-bg)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));gap:.6rem;margin:.75rem 0}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:.75rem .5rem;text-align:center;box-shadow:var(--shadow-1)}.stat-value{display:block;font-size:1.5rem;font-weight:750}.stat-label{font-size:.75rem;color:var(--muted);font-weight:600}table{border-collapse:collapse;width:100%;background:var(--surface);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-1)}th{background:#eef1f6;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}td,th{border-bottom:1px solid var(--line);padding:.6rem .7rem;text-align:left;font-size:.9rem}tr:last-child td{border-bottom:none}.table-wrap{overflow-x:auto;margin:0 -1rem;padding:0 1rem;max-width:calc(100% + 2rem)}.preview-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:.85rem}.preview-card pre{white-space:pre-wrap;font-family:inherit;margin:0;font-size:.9rem}.preview{background:#eef1f6;border-radius:var(--r-sm);padding:.6rem;font-size:.88rem;white-space:pre-wrap}.linklike{background:none;border:none;padding:0;min-height:0;font:inherit;font-weight:600;color:var(--brand-600);text-decoration:none;cursor:pointer}.linklike:hover{text-decoration:underline}.gate{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1rem;text-align:center}.settings-form{display:grid;gap:.25rem;max-width:32rem}.warn{background:var(--warn-bg);border-left:4px solid var(--warn);color:var(--warn-strong);padding:.7rem .85rem;border-radius:var(--r-sm);font-size:.9rem}@media(min-width:720px){main{max-width:46rem;margin:0 auto;width:100%}.viewfinder{aspect-ratio:16 / 10}}.clerk-embed{margin:0 -.25rem;overflow-x:auto}.clerk-embed .cl-rootBox,.clerk-embed .cl-cardBox{width:100%;max-width:100%}.rowlink{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:.9rem 1rem;margin:.75rem 0;min-height:var(--tap);text-decoration:none;color:var(--ink);box-shadow:var(--shadow-1)}.rowlink span[aria-hidden]{color:var(--muted);font-size:1.4rem;line-height:1}.bell{position:relative;flex:none;width:38px;height:38px;min-height:0;padding:0;border-radius:50%;border:0;background:#ffffff24;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}.bell svg{width:20px;height:20px}.bell .count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--amber);color:var(--amber-ink);font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--brand-900)}.bell.danger{background:var(--danger)}.bell.danger .count{background:#fff;color:var(--danger);border-color:var(--danger)}.bell.danger svg{animation:pulse 1.6s ease-in-out infinite}.notices{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.5rem}.notices li button{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:.8rem .9rem;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);min-height:0;box-shadow:var(--shadow-1);border-left-width:4px;border-left-color:var(--amber)}.notices li button:disabled{opacity:1;color:var(--ink);cursor:default}.notices li button span{font-weight:500;color:var(--ink-soft);font-size:.85rem}.notices li.danger button{border-left-color:var(--danger);background:var(--danger-bg)}.notices li.danger button strong{color:#8a1f19}.tabbar a{position:relative}.tabbar a .count,.rail nav a .count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--amber);color:var(--amber-ink);font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tabbar a .count{position:absolute;top:4px;left:calc(50% + 6px)}.rail nav a .count{margin-left:auto}.banner-danger{margin:0;padding:.7rem 1rem;background:var(--danger-bg);border-bottom:1px solid #f3c9c6;color:#8a1f19;font-size:.9rem}.banner-info{display:flex;flex-direction:column;gap:1px;padding:.7rem 1rem;background:var(--warn-bg);border-bottom:1px solid var(--warn-line);color:var(--warn-strong);text-decoration:none;font-size:.9rem}.banner-info span{opacity:.85;font-size:.82rem}.wa-toggle{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;margin:.15rem 0 0;font-weight:600;font-size:.92rem;color:var(--ink-soft);cursor:pointer}.wa-toggle input[type=checkbox],.wa-toggle input[type=radio]{width:20px;height:20px;min-height:0;margin:0;flex:none;accent-color:var(--brand-600)}.lead-media{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .85rem}.lead-media img{max-height:190px;border-radius:var(--r-md);border:1px solid var(--line);display:block;background:var(--surface)}.lead-media audio{margin-top:.15rem}.report h3{margin:1.4rem 0 .5rem}.report-head{margin:.5rem 0 .25rem}.report-head h2{margin:0}.stat.todo{border-color:var(--warn-line);background:var(--warn-bg)}.stat.bad{border-color:#f3c9c6;background:var(--danger-bg)}.stat-sub{display:block;font-size:.75rem;color:var(--muted)}.stat.as-button{cursor:pointer;width:100%;flex-direction:column;gap:0;min-height:0}.stat.as-button.active{border-color:var(--brand-600);box-shadow:0 0 0 2px var(--brand-100)}.drill{margin:.75rem 0 0}.bulk{margin:.25rem 0 .75rem}.bulk .card{border-color:var(--brand-400)}.whoami-btn{margin-left:auto;background:none;border:none;padding:.15rem 0 .15rem .35rem;min-height:0;display:flex;flex-direction:row;align-items:center;gap:8px;color:#fff;text-align:right;cursor:pointer}.whoami-text{display:flex;flex-direction:column;align-items:flex-end}.whoami-handle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#ffffff24;color:#fff}.menu-hint{position:fixed;top:calc(52px + env(safe-area-inset-top));right:10px;z-index:35;background:var(--ink, #0b1220);color:#fff;border:0;border-radius:12px;padding:.5rem .75rem;font-size:.85rem;box-shadow:0 8px 24px #00000040;min-height:0;animation:fadein .2s ease}.menu-hint:before{content:"";position:absolute;top:-6px;right:18px;border:6px solid transparent;border-bottom-color:var(--ink, #0b1220);border-top:0}@media(min-width:768px){.menu-hint{display:none}}.whoami-name{font-size:.85rem;font-weight:600;opacity:.9}.whoami-event{font-size:.72rem;opacity:.65;max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-badge.offline{background:var(--ink-soft)}.readout .ro-row{display:flex;align-items:baseline;gap:.6rem;padding:.55rem .6rem;border-bottom:1px solid var(--line)}.readout .ro-row.low{background:var(--warn-bg);border-radius:var(--r-sm)}.readout .ro-label{flex:0 0 5.5rem;color:var(--muted);font-size:.85rem;font-weight:600}.readout .ro-value{flex:1;font-size:1.15rem;font-weight:600;color:var(--ink);overflow-wrap:anywhere;min-width:0}.as-printed{margin:-.25rem 0 .5rem;font-size:.85rem}.readout .ro-original{display:block;font-weight:500;color:var(--muted);font-size:.95rem;margin-top:.1rem}:root{--rail-w: 232px;--content-max: 1120px;--r-ui: 10px}.page{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-content:start}.page>*{min-width:0}.page.narrow{max-width:46rem;margin:0 auto;width:100%}.pagebar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pagebar-text{display:grid;gap:2px;line-height:1.2;min-width:0}.pagebar-title{font-size:1.3rem;font-weight:700;letter-spacing:-.015em;margin:0}.pagebar-sub{font-size:.85rem;color:var(--muted)}.pagebar-actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:12px}.ui-card.pad{padding:1rem}.ui-card>.ui-row:first-child,.ui-card>.ui-th+.ui-row{border-top:0}.sec{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sec h3{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.sec h3 svg{width:18px;height:18px;color:var(--muted)}.sec .hint{margin:0}.ui-th{display:none}.ui-row{display:grid;gap:4px;padding:.85rem 1rem;border-top:1px solid var(--line);align-items:center}.ui-row.click{cursor:pointer}.ui-row .name{font-weight:700;font-size:1.02rem}.ui-row .sub{color:var(--muted);font-size:.86rem}.cell{min-width:0}.cell.end{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.actions-sm button{min-height:40px;font-size:.88rem;padding:0 .75rem;border-radius:8px}.actions-sm button svg{width:16px;height:16px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--brand-100);color:var(--brand-700);font-weight:700;font-size:.8rem;display:grid;place-items:center;flex:none}.seg{display:flex;background:var(--fill);border:0;border-radius:var(--r-ui);padding:3px;gap:2px}.seg button{flex:1;min-height:36px;border:0;background:transparent;border-radius:8px;font-size:.92rem;font-weight:600;color:var(--ink-soft);padding:0 8px}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #10203a29,0 0 0 .5px #10203a0f}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;gap:2px;text-align:left;align-content:start;min-height:0;justify-content:stretch;box-shadow:none}.tile-value{font-size:1.7rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.tile-label{font-size:.88rem;font-weight:700}.tile-sub{font-size:.76rem;color:var(--muted);font-weight:500}.tile.todo{background:var(--warn-bg);border-color:transparent;color:var(--warn)}.tile.bad{background:var(--danger-bg);border-color:transparent;color:var(--danger)}.tile.active{outline:2px solid var(--brand-400);outline-offset:1px}button.tile{font:inherit;transform:none}.bars{display:grid;gap:14px}.bar-line{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:6px;align-items:baseline;font-size:.94rem}.bar-line .lbl{color:var(--ink);font-weight:500;overflow-wrap:anywhere;min-width:0}.bar-line .val{font-weight:650;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.bar-line .bar-track{grid-column:1 / -1}.bar-line .note{grid-column:1 / -1;font-size:.8rem;color:var(--muted);margin-top:-1px}.bar-track{height:6px;background:var(--brand-100);border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:var(--brand-600);border-radius:999px}.funnel2{display:grid;gap:16px}.funnel2 .step{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:7px;align-items:baseline}.funnel2 .step .lbl{font-size:.96rem;font-weight:600;color:var(--ink);min-width:0;overflow-wrap:anywhere}.funnel2 .figs{display:inline-flex;align-items:baseline;gap:8px}.funnel2 .track{grid-column:1 / -1;height:8px;border-radius:999px;background:var(--brand-100);overflow:hidden}.funnel2 .fill{height:100%;background:var(--brand-600);border-radius:999px}.funnel2 .fill.light{background:var(--brand-400)}.funnel2 .n{font-size:1.12rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.funnel2 .conv{font-size:.8rem;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.cols-2{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:start}.col{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-content:start;min-width:0}.col>*,.cols-2>*,.page>*{min-width:0;max-width:100%}.search{position:relative}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none}.search input{padding-left:40px}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b122073;z-index:60;display:flex;align-items:flex-end;animation:fadein .12s ease;touch-action:none}.panel{position:relative;background:var(--bg);width:100%;max-height:92dvh;border-radius:18px 18px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:slideup .18s ease;touch-action:pan-y;will-change:transform}@keyframes slideup{0%{transform:translateY(24px);opacity:.6}}.panel-head{position:relative;padding:.9rem 1rem .75rem;background:var(--surface);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.panel-head>*{min-width:0}.panel-titles{padding-right:40px;display:grid;gap:2px}.panel-head .drawer-grip{margin:0 auto -2px;width:44px;height:5px}.panel-head{cursor:grab}.panel-title{font-size:1.2rem;font-weight:700;letter-spacing:-.01em;line-height:1.22;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.panel-subtitle{font-size:.92rem;color:var(--ink-soft);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.panel-x{position:absolute;right:10px;top:10px;min-height:36px;height:36px;width:36px;padding:0;border:0;border-radius:50%;background:#eef1f6;color:var(--ink-soft)}.panel-x svg{width:18px;height:18px}.panel-x:hover{background:#e3e8f0}.panel-body{flex:1;min-height:0;overflow:auto;padding:1rem;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;gap:1.1rem;align-content:start;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.panel-body>*{min-width:0}.panel-foot{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.panel-foot>*{min-width:0}.panel-foot .row{margin:0;flex-wrap:wrap}.panel-foot .row>button{flex:1;min-width:0}.panel-foot .row.foot-primary{flex-wrap:nowrap}.panel-foot .row.foot-more{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.panel-foot .row.foot-more button{flex:0 1 auto;width:auto;max-width:100%;min-height:44px;font-size:.92rem;padding:0 14px;border-radius:12px;white-space:normal;line-height:1.2;box-shadow:none}.panel-foot .row.foot-more .hint{flex:1 1 100%;width:100%;margin:0;text-align:left}.panel-foot .row>button.primary{flex:2;width:auto;min-height:52px;font-size:1rem;box-shadow:none}.check-card{display:grid;gap:8px}.check-card .lead-media img{max-height:190px;border-radius:var(--r-sm);border:1px solid var(--line)}.notice-bad{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding:12px 14px;text-align:left;font-weight:600;background:var(--warn-bg);border:1.5px solid var(--warn-line);border-radius:var(--r-ui);color:var(--ink);min-height:var(--tap)}.notice-bad .notice-go{color:var(--brand-600);font-weight:700;white-space:nowrap}.recover-note{margin:0;padding:10px 12px;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--r-ui);font-size:.92rem;line-height:1.4}.recover-note b{display:block}.panel-foot .row.foot-quiet{flex-direction:column;align-items:stretch;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:6px}.panel-foot .row.foot-quiet>.ghost.small{flex:none;width:100%;min-height:38px;font-size:.88rem;padding:0 10px;gap:6px;min-width:0}.panel-foot .row.foot-quiet>.linkbtn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;text-decoration:none;border:1.5px solid transparent;border-radius:var(--r-md);color:var(--brand-600);background:transparent}.panel-foot .row.foot-quiet>.linkbtn[aria-disabled=true]{opacity:.4}.panel-foot .row.foot-quiet .trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.panel-foot .row.foot-primary>button.primary{flex:1 1 0;min-width:0;overflow:hidden;min-height:48px;font-size:.98rem;white-space:nowrap;padding:0 12px}.panel-foot .row.foot-primary>button.more-btn{flex:0 0 48px;width:48px;min-height:48px;padding:0}button.primary.done{background:var(--surface);background-image:none;border:1.5px solid var(--line);color:var(--ink-soft);box-shadow:none}button.primary.done:active{background:#eef1f6}button.primary.done svg{color:var(--ok)}body.sheet-open .tabbar{visibility:hidden}body.sheet-open .topbar{z-index:1}.ro-group{display:grid;grid-template-columns:minmax(0,1fr);gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ui);overflow:clip}.ro-group>.step-label{margin:0;padding:10px 14px 6px}.ro-row{display:grid;gap:2px;padding:9px 14px 10px;border-top:1px solid var(--line);background:transparent}.ro-row.low{background:var(--warn-bg)}.ro-row.inline{display:flex;align-items:center;gap:10px}.ro-row.copy-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ro-group .copy-all{margin:0;padding:8px 14px 12px;border-top:1px solid var(--line)}.ro-group .merge-review{padding:6px 14px 12px;border-top:1px solid var(--line)}.ro-label{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ro-value{font-size:1.05rem;font-weight:600;color:var(--ink);overflow-wrap:anywhere;min-width:0}.ro-original{display:block;font-weight:500;color:var(--muted);font-size:.9rem;margin-top:1px}.ro-tags{display:flex;gap:6px;flex-wrap:wrap;padding:2px 14px 14px}.activity{display:grid;gap:8px}.activity li{list-style:none;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line);font-size:.92rem}.activity li>span:nth-child(2){overflow-wrap:anywhere}.activity li:last-child{border-bottom:0}.activity .when{color:var(--muted);font-size:.8rem;white-space:nowrap}.activity .mark{width:10px;height:10px;border-radius:50%;background:var(--line);align-self:center}.activity .mark.ok{background:var(--ok)}.activity .mark.bad{background:var(--danger)}.settings-grid{display:grid;gap:20px;grid-template-columns:1fr;align-items:start}.subnav{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.subnav a{display:inline-flex;align-items:center;height:40px;padding:0 12px;border-radius:10px;color:var(--ink-soft);font-size:.92rem;font-weight:600;text-decoration:none;white-space:nowrap}.subnav a.active,.subnav a:hover{background:var(--brand-100);color:var(--brand-600)}.kv{display:grid;gap:8px}.kv>div{display:grid;grid-template-columns:minmax(90px,140px) 1fr;gap:12px;font-size:.95rem}.kv>div>span:first-child{color:var(--muted)}.kv>div>span:last-child{font-weight:600;word-break:break-word}.rail{display:none}.app-col{display:flex;flex-direction:column;flex:1;min-width:0;min-height:100dvh}@media(min-width:1024px){.app{flex-direction:row}.topbar,.tabbar{display:none}.rail{display:flex;flex-direction:column;gap:18px;width:var(--rail-w);flex:none;position:sticky;top:0;height:100dvh;background:var(--surface);border-right:1px solid var(--line);padding:20px 14px 14px}.rail-brand{display:flex;align-items:center;gap:10px;padding:0 6px}.rail-brand img{width:30px;height:30px;border-radius:8px}.rail-brand span{font-size:1.05rem;font-weight:700;color:var(--brand-900);letter-spacing:.01em;line-height:1.1}.rail-brand small{display:block;font-size:.66rem;font-weight:500;letter-spacing:.02em;opacity:.65}.rail nav{display:flex;flex-direction:column;gap:3px}.rail nav a{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:10px;color:var(--ink-soft);font-size:.95rem;font-weight:600;text-decoration:none}.rail nav a svg{width:20px;height:20px}.rail nav a.active{background:var(--brand-100);color:var(--brand-600)}.rail nav a:hover:not(.active){background:var(--bg);color:var(--ink)}.rail-spacer{flex:1}.rail-card{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;gap:4px;text-align:left;background:var(--surface);min-height:0;box-shadow:none}.rail-card .step-label{margin:0;font-size:.7rem}.rail-card .name{font-size:.95rem;font-weight:700;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;line-height:1.3;overflow-wrap:anywhere}.rail-card .name svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--muted)}.rail-card .sub{font-size:.8rem;color:var(--muted)}.rail-user{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:6px;border-radius:10px;border:0;background:transparent;min-height:0;text-align:left;box-shadow:none}.rail-user:hover{background:var(--bg)}.rail-user .who{display:grid;line-height:1.2;min-width:0}.rail-user .who b{font-size:.92rem}.rail-user .who span{font-size:.78rem;color:var(--muted)}.rail .sync-badge{color:var(--ink-soft);background:var(--bg);border:1px solid var(--line);justify-content:center}.rail .bell{width:auto;height:40px;border-radius:10px;background:var(--warn-bg);color:var(--warn);padding:0 12px;gap:8px;justify-content:flex-start}.rail .bell .count{position:static;border:0}.rail .bell.danger{background:var(--danger-bg);color:var(--danger)}.rail .bell.danger .count{background:var(--danger);color:#fff}.rail .sync-badge.pending{background:var(--warn-bg);color:var(--warn);border-color:transparent}.rail .sync-badge.offline{background:#eef1f6;color:var(--ink-soft)}main{max-width:none;margin:0;padding:0}.page{max-width:none;margin:0;width:100%;padding:20px 32px 48px;gap:20px}.page.narrow{max-width:46rem}.pagebar{position:sticky;top:0;z-index:3;background:var(--surface);border-bottom:1px solid var(--line);margin:-20px -32px 4px;padding:18px 32px;min-height:80px}.pagebar-title{font-size:1.5rem}.page{gap:24px}.page>.stack{gap:12px}.toolbar{display:grid;gap:12px}.office button{min-height:40px;border-radius:var(--r-ui);font-size:.95rem;padding:0 14px}.office button svg{width:18px;height:18px}.office button.primary{width:auto;min-height:40px;font-size:.95rem;box-shadow:none}.office button.ghost{min-height:36px}.office input,.office select,.office textarea{min-height:40px;padding:.45rem .75rem;border-radius:var(--r-ui);font-size:.95rem}.office textarea{min-height:80px}.office .filters{margin:0;padding:0;overflow:visible;flex-wrap:wrap;-webkit-mask-image:none;mask-image:none}.office .filters{gap:6px}.office .filters button{min-height:32px;font-size:.84rem;padding:0 12px;border:1px solid var(--field);background:var(--surface);color:var(--ink-soft);font-weight:600}.office .filters button:hover{background:#f6f8fb;border-color:#aeb9c8}.office .filters button.on{background:var(--brand-900);color:#fff}.office .chip{min-height:32px;font-size:.85rem}.office label{font-size:.86rem}.office .lead-list{gap:0}.office .actions-sm button{min-height:32px;font-size:.82rem;padding:0 10px}.ui-th{display:grid;gap:16px;padding:10px 16px;font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ui-row{gap:20px;padding:0 20px;min-height:62px}.ui-row.click:hover{background:#f7f9fc}.ui-row .name{font-size:.95rem;font-weight:600}.ui-row .sub{font-size:.8rem;margin-top:1px}.ui-th{padding:10px 20px;gap:20px}.ui-row .badge{font-size:.72rem}.page [id]{scroll-margin-top:104px}.banner-info.install{display:none}.cell.hide-m{display:block}.panel-backdrop{align-items:stretch;justify-content:flex-end;padding:16px;background:#0b122047}.panel{width:480px;max-height:none;border-radius:16px;box-shadow:0 12px 40px #10203a2e;animation:slidein .18s ease}@keyframes slidein{0%{transform:translate(24px);opacity:.6}}.panel-head .drawer-grip{display:none}.panel-head{padding:18px 20px 12px}.panel-body{padding:16px 20px}.panel-foot{padding:12px 20px}.panel-foot .row>button.primary{min-height:44px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-grid{grid-template-columns:200px minmax(0,1fr);gap:24px}.subnav{flex-direction:column;position:sticky;top:104px;background:transparent;border:0;padding:0;overflow:visible}.subnav a{height:38px}}@media(max-width:1023px){.cell.hide-m{display:none}}.hide-d{display:inline-block}@media(min-width:1024px){.hide-d{display:none}}.lead-media.large img{max-height:none;width:100%}.lead-media.large{display:grid;gap:.75rem}.btnlink{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding:0 14px;border-radius:var(--r-ui);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600;font-size:.95rem;text-decoration:none;white-space:nowrap}.btnlink.ghost{border-color:transparent;background:transparent;color:var(--brand-600)}@media(max-width:1023px){.ui-row{grid-template-columns:1fr!important}.ui-row .cell.end{justify-content:flex-start;margin-top:4px}.ui-row>.cell:empty{display:none}.subnav{position:static}}.sent{display:flex;gap:6px;flex-wrap:wrap}.sent span{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:700;color:var(--ink-soft);background:#eef1f6;border-radius:999px;padding:2px 8px;white-space:nowrap}.sent span.ok{color:var(--ok);background:var(--ok-bg)}.sent span.bad{color:var(--danger);background:var(--danger-bg)}.sent span svg{width:13px;height:13px}.interest{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--ink-soft);white-space:nowrap}.chev{color:var(--muted);display:inline-flex}.chev svg{width:18px;height:18px}@media(min-width:1024px){.cols-2{grid-template-columns:minmax(0,1fr)}}@media(min-width:1200px){.cols-2{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px}}.leads-cols{grid-template-columns:minmax(0,1.6fr) 124px 150px 150px minmax(150px,1fr) 24px}.leads-cols.no-int{grid-template-columns:minmax(0,1.6fr) 150px 150px minmax(150px,1fr) 24px}.ui-row .name{display:flex;align-items:center;gap:8px}.lead-cell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.lead-text{min-width:0}.name-dot{display:none;margin:.42em 9px 0 0}.name-dot[data-empty]{visibility:hidden}.status-cell{display:flex;gap:6px;flex-wrap:wrap;align-items:center}@media(min-width:1024px)and (max-width:1199px){.leads-cols,.leads-cols.no-int{grid-template-columns:minmax(0,1.6fr) 150px 150px minmax(140px,1fr) 24px}.leads-cols .interest-col{display:none}.leads-cols .name-dot{display:inline-block}}@media(max-width:1023px){.leads-cols .name-dot{display:inline-block}.leads-cols .interest-col{display:none}}.status-seg{flex:0 0 auto}.status-seg button{min-height:34px;padding:0 12px;white-space:nowrap}@media(max-width:1023px){.status-seg{flex:1 1 100%}}.chip.static{pointer-events:none;display:inline-flex;align-items:center;min-height:30px;padding:0 12px;font-size:.86rem;font-weight:600;border:0;background:var(--brand-100);color:var(--brand-700);line-height:1.2;max-width:100%;overflow-wrap:anywhere}.office .chip.static{min-height:28px}.toasts{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:70;display:grid;gap:8px;width:min(92vw,420px);pointer-events:none}body.sheet-open .toasts{top:calc(10px + env(safe-area-inset-top));bottom:auto}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--ink);color:#fff;font-size:.92rem;font-weight:600;line-height:1.35;box-shadow:0 8px 24px #10203a40;animation:toastin .18s ease;overflow-wrap:anywhere}.toast .toast-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-400);flex:none}.toast.ok .toast-dot{background:#3ddc84}.toast.bad{background:var(--danger)}.toast.bad .toast-dot{background:#fff}@keyframes toastin{0%{transform:translateY(8px);opacity:0}}@media(min-width:1024px){.toasts,body.sheet-open .toasts{left:calc(var(--rail-w) + 24px);right:auto;top:auto;bottom:24px;transform:none;width:380px}}.spinner{display:inline-block;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;flex:none;opacity:.9}button.busy{position:relative;cursor:progress;opacity:.85}button.busy>svg:not(.spinner){display:none}.skeleton-list{display:grid;gap:0}.skeleton-row{display:grid;gap:6px;padding:14px 1rem;border-top:1px solid var(--line)}.skeleton-row:first-child{border-top:0}.sk{display:block;border-radius:6px;background:linear-gradient(90deg,#e9edf4 25%,#f4f6fa,#e9edf4 75%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}@keyframes shimmer{to{background-position:-200% 0}}button,.chip,.filters button,.seg button,.tabbar a,.rail nav a,.ui-row.click{transition:background .15s ease,color .15s ease,border-color .15s ease,transform .08s ease,box-shadow .15s ease}.ui-row.click:active{background:#eef2f8}.filters button:active,.chip:active{transform:scale(.96)}button:focus-visible,.chip:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.tabbar a:focus-visible,.rail nav a:focus-visible{outline:3px solid var(--brand-100);outline-offset:1px}.level.on,.chip.on{animation:pop .14s ease}@keyframes pop{50%{transform:scale(1.04)}}.badge.todo,.banner-info{animation:none}.search.loading:after{content:"";position:absolute;right:12px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;border:2px solid var(--muted);border-right-color:transparent;animation:spin .7s linear infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.tiles.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1023px){.tiles.five{grid-template-columns:repeat(2,minmax(0,1fr))}}.guide-hint{position:absolute;left:0;right:0;bottom:14%;margin:0;text-align:center;font-size:.85rem;color:#ffffffd9;text-shadow:0 1px 2px rgba(0,0,0,.7);pointer-events:none}.popover{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:220px;background:var(--surface, #fff);border:1px solid var(--line, #e3e7ee);border-radius:12px;box-shadow:0 12px 32px #10203a2e;padding:.5rem;display:grid;gap:4px;text-align:left}.popover .block{width:100%}@media(max-width:767px){.topbar .whoami-text{display:none}.topbar .whoami-btn{padding-left:0;gap:0}.topbar .sync-badge{padding:.2rem .55rem;font-size:.78rem;max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .brand{font-size:1rem}}.popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:transparent}.popover{max-width:calc(100vw - 24px)}@media(max-width:767px){.popover-backdrop{background:#0b122059}.popover{position:fixed;left:12px;right:12px;top:auto;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none;max-height:70vh;overflow:auto;padding:.75rem;border-radius:16px;animation:slideup .18s ease}}.refresh-btn{background:none;border:0;padding:0;min-height:0;width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#fff;opacity:.9;cursor:pointer}.refresh-btn:active{background:#ffffff24}.refresh-btn.spinning svg{animation:spin .9s linear infinite}.refresh-btn.off{opacity:.35;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}button.primary.good{background:#2f8f5b;background-image:linear-gradient(180deg,#37a068,#2a8253);box-shadow:0 6px 16px #2f8f5b47;color:#fff}button.primary.good:active{background-image:linear-gradient(180deg,#2a8253,#256f47)}button.primary.fix{background:#c2500f;background-image:linear-gradient(180deg,#d9631c,#bb4a0c);border-color:#bb4a0c;box-shadow:0 6px 16px #c2500f42;color:#fff}button.primary.fix:active{background-image:linear-gradient(180deg,#bb4a0c,#a1400a)}.panel-foot .row>button.primary.fix{flex:1}.viewfinder .torch{position:absolute;top:10px;right:10px;width:42px;height:42px;border-radius:50%;border:0;min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#0b12208c;color:#fff}.viewfinder .torch.on{background:#f2c14e;color:#0b1220}.merge-review{display:grid;gap:.35rem;margin-top:.5rem}.merge-q{background:var(--surface, #fff);border:1px solid var(--line, #e3e7ee);border-radius:12px;padding:.5rem .75rem}button.ghost.danger{color:#a94a42;border-color:#a94a4259}.contact-qr-entry{margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.contact-qr{justify-items:center;align-items:center;text-align:center;gap:.9rem;width:100%}.contact-qr>*{justify-self:center}.contact-qr-img{width:min(78vw,320px);height:min(78vw,320px);margin:0 auto;border-radius:14px;border:1px solid var(--line);background:#fff;display:grid;place-items:center}.contact-qr-title{display:block;width:100%;text-align:center}.contact-qr-line{margin:0;font-size:1rem;font-weight:600;color:var(--ink);max-width:30ch}.contact-qr-card{font-size:.92rem;line-height:1.55;color:var(--ink-soft);display:grid;gap:2px}.contact-qr-name{font-weight:700;color:var(--ink);font-size:1rem}.contact-qr-muted{color:var(--muted);font-size:.85rem}.card-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .8rem}.card-form .full{grid-column:1 / -1}.card-form input[type=color]{width:44px;height:36px;padding:0;border-radius:8px}@media(max-width:640px){.card-form{grid-template-columns:1fr}}.alert-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0b122073;display:grid;place-items:center;padding:24px;animation:fadein .12s ease}.alert{width:min(340px,100%);background:var(--surface);border-radius:16px;padding:22px 20px 16px;box-shadow:0 24px 64px #10203a47;text-align:center;animation:alertin .16s ease}@keyframes alertin{0%{transform:scale(.96);opacity:0}}.alert-title{font-size:1.08rem;font-weight:700;margin:0 0 6px;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere}.alert-body{font-size:.92rem;color:var(--ink-soft);line-height:1.45;overflow-wrap:anywhere}.alert-body p{margin:0 0 .4rem}.alert-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.alert-actions button{min-height:48px;width:100%;padding:6px 12px;font-size:.98rem;line-height:1.2;white-space:normal;border-radius:12px}.alert-actions .alert-ok{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.alert-actions .alert-ok.danger{background:var(--danger);border-color:var(--danger)}.piles{display:grid;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.piles .pile{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;width:100%;min-height:58px;margin:0;padding:10px 14px 10px 16px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;text-align:left;font:inherit;font-weight:400;color:var(--ink);box-shadow:none;transform:none}.piles .pile:first-child{border-top:0}.piles .pile:hover{background:#f7f9fc}.piles .pile:active{background:#eef2f8;transform:none}.piles .pile.active{background:var(--brand-100)}.piles .pile.indent{padding-left:34px;min-height:50px}.pile-text{display:grid;gap:2px;min-width:0}.pile-label{font-weight:600;font-size:.98rem;line-height:1.25}.pile-sub{font-size:.82rem;color:var(--muted);line-height:1.3}.pile-count{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pile.todo .pile-count{color:var(--warn)}.pile.bad .pile-count{color:var(--danger)}.pile.zero .pile-count{color:var(--muted);font-weight:600}.pile.zero .pile-label{color:var(--ink-soft)}.pile-chev{color:#b3bdcb;display:inline-flex}.pile-chev svg{width:16px;height:16px}.chooser{display:grid;grid-template-columns:minmax(0,1fr);background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.chooser-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 8px 14px}.chooser-head .step-label{margin:0}.chooser-head .linklike{font-size:.88rem}.chooser .chooser-sub{margin:0;padding:10px 14px 4px;border-top:1px solid var(--line);font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.chooser .chooser-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:center;width:100%;min-height:54px;margin:0;padding:9px 14px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;text-align:left;font:inherit;font-weight:400;color:var(--ink);box-shadow:none;transform:none;cursor:pointer}.chooser .chooser-head+.chooser-row{border-top:1px solid var(--line)}.chooser .chooser-row:hover:not(:disabled){background:#f7f9fc}.chooser .chooser-row:active:not(:disabled){background:#eef2f8;transform:none}.chooser .chooser-row:disabled{opacity:1;cursor:default}.chooser .chooser-row:disabled .addr{color:var(--ink-soft)}.chooser-row .addr{display:block;font-size:.98rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.chooser-row .why{display:block;font-size:.8rem;color:var(--muted);font-weight:500;margin-top:2px;line-height:1.3}.chooser-row .why.ok{color:var(--ok)}.chooser-row .tick{width:22px;height:22px;border-radius:50%;border:1.5px solid #c3ccd8;display:inline-grid;place-items:center;color:#fff;background:var(--surface)}.chooser-row .tick svg{width:14px;height:14px}.chooser-row.on .tick{background:var(--brand-600);border-color:var(--brand-600)}.chooser-row.done .tick{background:var(--ok-bg);border-color:transparent;color:var(--ok)}.chooser-row .lead-icon{display:inline-grid;place-items:center;color:#1f9d55}.chooser-row .lead-icon svg{width:20px;height:20px}.chooser-foot{padding:10px 12px 12px;border-top:1px solid var(--line)}.chooser-foot button.primary{width:100%;min-height:48px;font-size:1rem;box-shadow:none}.panel-foot .row.foot-primary>button.primary .lbl-trunc,.panel-foot .row>button .lbl-trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.panel-foot .row.foot-primary>button.primary .frac{font-weight:600;opacity:.8;font-variant-numeric:tabular-nums}.panel-foot .msg{margin:0;font-size:.88rem;color:var(--ink-soft);text-align:center}.ui-row .name .title-text{min-width:0;overflow-wrap:anywhere}.leads-cols .cell .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}@media(min-width:1024px){.panel-backdrop.wide{justify-content:center;align-items:center;padding:32px}.panel.wide{width:min(880px,100%);max-height:calc(100dvh - 64px);animation:alertin .18s ease}}.media-sk{display:block;width:min(100%,300px);aspect-ratio:1.7;border-radius:var(--r-md)}.lead-media.large .media-sk{width:100%}.activity .act-sub{display:block;font-size:.82rem;color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.sheet-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.sheet-level{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--ink-soft)}.sheet-by{font-size:.85rem;color:var(--muted)}.ro-value.mono{font-family:ui-monospace,Menlo,monospace;font-size:.95rem;font-weight:500}.hint .spinner{vertical-align:-2px;margin-right:4px}.field-group{display:grid;gap:8px}.field-group>.step-label,.field-group>label{margin:0}.edit-fields{display:grid;gap:12px}.edit-fields>label{margin:0}.edit-card{display:grid;gap:8px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ui)}.edit-card input,.edit-card select{margin:0}.edit-card .as-printed{margin:-2px 0 0}.edit-line{display:grid;grid-template-columns:minmax(96px,8.5rem) minmax(0,1fr);gap:8px}.edit-toggles{display:flex;flex-wrap:wrap;gap:0 18px}.edit-card-foot{display:flex;justify-content:flex-end;margin-top:-4px}button.ghost.small{min-height:36px;font-size:.88rem;padding:0 10px}.edit-card-foot .ghost.small.danger,.panel-foot .row.foot-quiet>.ghost.small.danger{border-color:transparent;color:#a94a42}.add-row{width:100%;justify-content:flex-start;gap:10px;border:1.5px dashed #c8d1dd;color:var(--brand-600);background:transparent;min-height:48px;font-weight:600}.add-row span[aria-hidden]{font-size:1.3rem;line-height:1;font-weight:500}.wa-toggle.merge-choice{align-items:flex-start;padding:6px 0}.wa-toggle.merge-choice input{margin-top:2px}.kv-card{display:grid;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ui)}.kv-card>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:12px;padding:11px 14px;border-top:1px solid var(--line);font-size:.95rem;align-items:baseline}.kv-card>div:first-child{border-top:0}.kv-card>div>span{color:var(--muted)}.kv-card>div>b{font-weight:600;overflow-wrap:anywhere;min-width:0}.panel-foot .row.foot-primary>button:not(.primary):not(.more-btn){flex:1 1 0;min-width:0;min-height:48px;font-size:.98rem;padding:0 12px;white-space:nowrap}@media(min-width:1024px){.panel-foot .row.foot-primary>button.primary,.panel-foot .row.foot-primary>button:not(.more-btn){min-height:44px}.panel-foot .row.foot-primary>button.more-btn{flex-basis:44px;width:44px;min-height:44px}}.notice-card{display:grid;gap:10px;padding:12px 14px;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:12px}.notice-text{margin:0;font-weight:600;color:var(--warn-strong);line-height:1.35}.notice-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notice-actions button{min-height:44px;width:100%;font-size:.95rem;box-shadow:none;padding:0 12px}.notice-actions button.primary{min-height:44px;font-size:.95rem}@media(min-width:1024px){.notice-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 12px 10px 16px}.notice-actions{display:flex}.notice-actions button,.notice-actions button.primary{width:auto;min-height:36px}}.sort-select{width:auto}.filters button.with-x{gap:6px}.filters button.with-x svg{width:14px;height:14px}.show-more{margin:.5rem 0}input[type=search]::-webkit-search-cancel-button{cursor:pointer}.report-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.report-actions>*{min-width:0}.report-actions .report-primary{grid-column:1 / -1;order:-1}.report-actions button{width:100%;min-height:48px;padding:0 10px;font-size:.92rem;gap:6px;box-shadow:none}.report-actions button svg{width:18px;height:18px}.report-actions button.primary{min-height:52px;font-size:1rem}.report-actions .pdf-anchor>button{width:100%}@media(max-width:1023px){.pagebar:has(.report-actions) .pagebar-actions{margin-left:0;width:100%}}@media(min-width:1024px){.report-actions{display:flex;width:auto}.report-actions .report-primary{order:2}.report-actions button,.report-actions button.primary{width:auto;min-height:40px;font-size:.92rem}}.pdf-anchor{position:relative;display:block;min-width:0}@media(min-width:1024px){.pdf-anchor{display:inline-block}}.popover-title{margin:2px 6px 6px;font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.popover-sub{margin:8px 6px 4px;font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.popover .popover-item{display:grid;justify-items:start;gap:1px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:10px;background:transparent;text-align:left;font-weight:400;box-shadow:none}.popover .popover-item:hover{background:var(--bg)}.popover .popover-item b{font-weight:600;color:var(--ink)}.popover .popover-item span{font-size:.82rem;color:var(--muted)}.popover .popover-cancel{width:100%;margin-top:6px;min-height:48px}@media(max-width:1023px){.popover-backdrop{background:#0b122059}}@media(max-width:1023px){.only-desk{display:none!important}}@media(min-width:1024px){.only-phone{display:none!important}}.filters .filters-clear{border-color:transparent;background:transparent;color:var(--brand-600)}.export-status{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 10px 10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.export-status .export-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand-100);color:var(--brand-600)}.export-status.done .export-icon{background:var(--ok-bg);color:var(--ok)}.export-status.failed .export-icon{background:var(--danger-bg);color:var(--danger)}.export-status .export-icon svg{width:16px;height:16px}.export-text{display:grid;gap:1px;min-width:0;font-size:.9rem}.export-text span{color:var(--ink-soft)}.export-status button.primary{width:auto;min-height:40px;font-size:.92rem;padding:0 14px;box-shadow:none}.icon-btn{min-height:36px!important;width:36px;padding:0!important;border-radius:50%!important;color:var(--muted)!important}.icon-btn svg{width:18px;height:18px}@media(max-width:520px){.export-status{grid-template-columns:28px minmax(0,1fr) auto}.export-status button.primary{grid-column:1 / -1;width:100%;min-height:44px}.export-status .icon-btn{grid-row:1;grid-column:3}}.device-list{display:grid}.device{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.device:first-child{border-top:0;padding-top:2px}.device-who{display:grid;gap:1px;min-width:0}.device-who b{font-weight:600;overflow-wrap:anywhere}.device-who span{font-size:.8rem;color:var(--muted)}.device-state{font-size:.86rem;font-weight:650;white-space:nowrap}.device-state.ok{color:var(--ok)}.device-state.todo{color:var(--warn)}.device-state.bad{color:var(--danger)}.notice-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;padding:10px 12px;min-height:44px;border:0;border-radius:10px;background:var(--warn-bg);color:var(--warn-strong);font-size:.9rem;font-weight:600;text-align:left;box-shadow:none}.notice-row svg{width:16px;height:16px;flex:none}button.notice-row:hover{background:#fdf0c4}.drill-anchor{scroll-margin-top:16px}.drill-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px}.drill-head h3{margin:0;font-size:1.02rem;font-weight:700}.drill-actions{display:flex;gap:8px;align-items:center}.drill-actions button.primary{width:auto;min-height:40px;font-size:.92rem;padding:0 14px;box-shadow:none}.perf-list{display:grid}.perf{padding:12px 16px;border-top:1px solid var(--line)}.perf:first-child{border-top:0}.perf-title{margin:0 0 8px}.perf-figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.perf-figs span{display:grid;font-size:.8rem;color:var(--muted)}.perf-figs b{font-size:1.1rem;color:var(--ink);font-variant-numeric:tabular-nums}.tools{border-top:1px solid var(--line);padding-top:8px}.tools summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;color:var(--brand-600)}.tools summary::-webkit-details-marker{display:none}.tools summary:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:4px;transition:transform .15s ease}.tools[open] summary:after{transform:rotate(-135deg) translateY(-1px)}.tools-body{display:grid;gap:10px;padding:4px 0 8px}.selftest{list-style:none;padding:0;margin:0;display:grid;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:12px}.selftest li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:10px 14px;border-top:1px solid var(--line);font-weight:400}.selftest li:first-child{border-top:0}.selftest li b{display:block;font-weight:600;color:var(--ink)}.selftest .st-detail{display:block;font-size:.85rem;color:var(--muted)}.selftest .st-mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%}.selftest li.ok .st-mark{background:var(--ok-bg);color:var(--ok)}.selftest li.bad .st-mark{background:var(--danger-bg);color:var(--danger)}.selftest .st-mark svg{width:13px;height:13px}.narrow-btn{width:auto!important;padding:0 22px!important}.tile-sub{font-variant-numeric:tabular-nums}.menu-panel .panel-body{gap:1.35rem}.menu-sec{display:grid;gap:8px}.menu-sec>.step-label{margin:0 0 0 4px}.group{display:grid;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.group .group-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin:0;padding:10px 14px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;text-align:left;font:inherit;font-weight:400;color:var(--ink);box-shadow:none;transform:none}.group .group-row:first-child{border-top:0}.group button.group-row{cursor:pointer}.group button.group-row:hover:not(:disabled){background:#f7f9fc}.group button.group-row:active:not(:disabled){background:#eef2f8;transform:none}.group button.group-row:disabled{opacity:1}.group-main{display:grid;gap:1px;flex:1;min-width:0}.group-main b{font-weight:600;overflow-wrap:anywhere}.group-sub{font-size:.82rem;color:var(--muted);line-height:1.35}.group-sub.bad{color:var(--danger)}.group-check{width:22px;flex:none;color:var(--brand-600);display:inline-grid;place-items:center}.group-check svg{width:20px;height:20px}.group-time{font-size:.82rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;align-self:flex-start;padding-top:2px}.group .group-row.pick.on b{color:var(--brand-700)}.group.stats2{grid-template-columns:1fr 1fr}.stats2>div{display:grid;gap:2px;padding:12px 14px;text-align:left}.stats2>div+div{border-left:1px solid var(--line)}.stats2 b{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.stats2 span{font-size:.82rem;color:var(--muted);font-weight:600}.stats2 .bad b{color:var(--danger)}.group .group-row.danger-row{justify-content:center;color:var(--danger);font-weight:600}.two-btn{display:grid;grid-template-columns:1fr 1fr;gap:8px}.two-btn button{min-height:48px;width:100%;font-size:.95rem}.menu-sec>button.block{min-height:48px}.menu-sec>button.block.primary{min-height:52px}label.group-row.switch-row{cursor:pointer}input.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:51px;height:31px;min-height:0;padding:0;margin:0;border:0;border-radius:999px;background:#d5dbe4;cursor:pointer;transition:background .2s ease}input.switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;transition:transform .2s ease}input.switch:checked{background:#34c759}input.switch:checked:after{transform:translate(20px)}input.switch:focus{outline:none}input.switch:focus-visible{outline:3px solid var(--brand-100);outline-offset:2px}.notices li button{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;min-height:56px}.notice-main{display:grid;gap:2px;min-width:0}.notice-chev{color:var(--muted);display:inline-flex;transition:transform .15s ease;flex:none}.notice-chev.open{transform:rotate(90deg)}.notice-chev svg{width:18px;height:18px}.notice-detail{white-space:pre-line;padding:10px 14px 4px;font-size:.88rem;color:var(--ink-soft);line-height:1.55}.ui-row .you-tag{flex:none;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-700);background:var(--brand-100);border-radius:999px;padding:2px 8px}.state-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pill{font-size:.72rem;font-weight:700;color:var(--ink-soft);background:#eef1f6;border-radius:999px;padding:2px 8px;white-space:nowrap}.pill.bad{color:var(--danger);background:var(--danger-bg)}@media(min-width:1024px){.only-phone-inline{display:none}}@media(max-width:1023px){.ui-row.team-row,.ui-row.expo-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center}.ui-row.expo-row{grid-template-columns:minmax(0,1fr) auto 18px!important}.ui-row.team-row>.cell.chev,.ui-row.expo-row>.cell.chev{margin:0}.ui-row.expo-row>.cell:nth-child(2){margin:0}}.ui-row.expo-row.retired .name,.ui-row.expo-row.retired .sub{color:var(--muted)}.list-sub{margin:0;padding:14px 20px 6px;border-top:1px solid var(--line);font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.group-chev{color:#b3bdcb;display:inline-flex;flex:none}.group-chev svg{width:16px;height:16px}button.fit{width:auto;padding:0 22px}.held-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;background:var(--warn-bg);border-radius:10px;color:var(--warn-strong)}.held-row button{min-height:40px}.copy-line{display:flex;align-items:center;gap:8px;margin-top:6px;padding:8px 8px 8px 12px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.copy-line code{flex:1;font-size:.8rem;color:var(--ink)}.color-line,.logo-line{display:flex;align-items:center;gap:8px;margin-top:.3rem}.color-line input[type=color]{width:48px;height:44px;min-height:0;padding:3px;border-radius:10px;flex:none;cursor:pointer}.color-line input:not([type=color]){flex:1;min-width:0;margin:0!important;font-family:ui-monospace,Menlo,monospace}.logo-line select{flex:1;min-width:0;margin:0!important}.logo-line button{flex:none;min-height:44px}.card-form-wrap{align-items:start}.card-form>label{margin:0}.qr-preview{display:grid;justify-items:center;gap:10px;text-align:center;align-content:start}.qr-preview img,.qr-preview-empty{width:220px;height:220px;border-radius:14px;border:1px solid var(--line);background:#fff}.qr-preview-empty{border-style:dashed;background:var(--surface)}.code-box{position:relative;width:min(320px,78vw);margin:0 auto}.code-box img{display:block;width:100%;height:auto;background:#fff;padding:10px;border-radius:16px;border:1px solid var(--line)}.code-box.expired img{filter:blur(6px) grayscale(1);opacity:.35}.code-expired{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:4px;text-align:center}.code-expired b{font-size:1.1rem}.code-expired span{color:var(--ink-soft);font-size:.92rem}.code-timer{margin:0;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.code-timer.soon{color:var(--warn)}.code-timer.expired{color:var(--danger)}.form-sec{display:grid;gap:10px}.form-sec+.form-sec{padding-top:18px;border-top:1px solid var(--line)}.form-sec>label,.form-sec .two-col>label{margin:0}.form-sec>.step-label{margin:0}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:520px){.two-col{grid-template-columns:minmax(0,1fr)}}.level-edit{display:grid;grid-template-columns:12px minmax(0,1.2fr) minmax(0,1fr) minmax(84px,auto) 36px;gap:8px;align-items:center}.level-edit input,.level-edit select{margin:0;min-width:0}@media(max-width:640px){.level-edit{grid-template-columns:12px minmax(0,1fr) 36px}.level-edit input:nth-of-type(2),.level-edit select{grid-column:2 / 3}}.preview-label{margin-top:6px!important}.level.preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--tap-lg);padding:8px 6px;border:1.5px solid var(--line);border-top:4px solid var(--lvl, var(--brand-600));border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-align:center;line-height:1.15}.level.preview .level-dot{display:none}.level.preview .big{font-size:.95rem;font-weight:700;overflow-wrap:anywhere}.level.preview .sub{font-size:.74rem;color:var(--muted)}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;min-height:36px;padding:0 4px 0 12px;border-radius:999px;background:var(--brand-100);color:var(--brand-700);font-size:.9rem;font-weight:600}.tag-chip>span{overflow-wrap:anywhere;padding:6px 0}.tag-chip button{flex:none;width:28px;min-height:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--brand-700)}.tag-chip button:hover{background:#00458f1f}.tag-chip button svg{width:14px;height:14px}.add-line{display:flex;gap:8px}.add-line input{flex:1;min-width:0;margin:0}.add-line button{flex:none;min-width:72px}.danger-zone{justify-items:start}.danger-zone button.ghost.danger{border-color:transparent;padding-left:0;padding-right:0;min-height:40px}.panel.wide .panel-body{padding-bottom:1.5rem}.msg-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--brand-100);color:var(--brand-600)}.msg-icon.whatsapp{background:#e3f6ea;color:#1f9d55}.msg-icon svg{width:18px;height:18px}@media(max-width:1023px){.ui-row.msg-row{grid-template-columns:32px minmax(0,1fr) auto 18px!important;align-items:center;gap:12px}.ui-row.msg-row>.cell{margin:0}}.insert-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.insert-line .hint{margin:0 4px 0 0}.chip.small-chip{min-height:34px;font-size:.85rem;padding:0 12px}.preview-card .preview-subject{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line);font-weight:700}.advanced{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.advanced summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:0 14px;font-weight:600}.advanced summary::-webkit-details-marker{display:none}.advanced summary:after{content:"";width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s ease}.advanced[open] summary:after{transform:rotate(-135deg)}.advanced-body{display:grid;gap:16px;padding:4px 14px 16px;border-top:1px solid var(--line)}.advanced-body>label{margin:10px 0 0}.mono-area{font-family:ui-monospace,Menlo,monospace;font-size:.85rem!important}.email-frame{width:100%;height:420px;border:1px solid var(--line);border-radius:12px;background:#fff}.group .group-row.image-row img{width:44px;height:44px;object-fit:contain;border-radius:8px;border:1px solid var(--line);background:#fff;flex:none}.group .group-row .ghost.small{flex:none}.gate-app{background:var(--bg)}main.gate{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;max-width:460px;min-height:100dvh;margin:0 auto;padding:max(32px,env(safe-area-inset-top)) 20px max(32px,env(safe-area-inset-bottom));text-align:center}.gate-logo{width:64px;height:64px;border-radius:16px;box-shadow:var(--shadow-2)}.gate-brand{margin:2px 0 10px;font-weight:700;color:var(--brand-900);font-size:1.02rem}.gate-brand span{font-weight:500;color:var(--muted);font-size:.85rem;margin-left:2px}.gate-title{margin:0;font-size:1.4rem;letter-spacing:-.015em}.gate-hint{margin:0;max-width:36ch;line-height:1.5}.gate-actions{display:grid;gap:10px;width:100%;margin-top:14px}.gate-actions>button{width:100%}.gate-spinner{width:22px;height:22px;color:var(--brand-600);margin:4px 0}.gate-scanner{display:grid;gap:10px;width:100%}.clerk-signin{display:flex;justify-content:center;width:100%;overflow-x:auto}.notice-line{overflow-wrap:anywhere;margin:0}.contact-qr-note{display:grid;place-content:center;gap:6px;padding:24px;text-align:center}.contact-qr-note b{font-size:1.05rem}.contact-qr-note span{font-size:.9rem;color:var(--ink-soft);line-height:1.45}.gate-actions .group{text-align:left}body.sheet-open .menu-hint{display:none}.rail-user .who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.filters select.sort-select{flex:none;width:auto;min-height:44px;margin:0;padding:0 2.1rem 0 .95rem;border-radius:var(--r-pill);font-size:.9rem;font-weight:600;color:var(--ink);background-color:var(--surface);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7b91' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center}.office .filters select.sort-select{min-height:32px;font-size:.84rem;padding:0 1.9rem 0 .8rem;border:1px solid var(--field);background-color:var(--surface);color:var(--ink-soft)}.panel-foot{flex-shrink:0;max-height:min(72dvh,600px);overflow-y:auto;overscroll-behavior:contain}.lbl-trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media(max-width:1023px){.report-actions button:not(.primary){flex-direction:column;gap:4px;min-height:64px;padding:8px 6px;font-size:.82rem;line-height:1.15}.report-actions button:not(.primary) svg{width:22px;height:22px;color:var(--brand-600)}.report-actions button:not(.primary) .lbl-trunc{max-width:100%}}.report-filters .fgroup{display:contents}@media(min-width:1024px){.office .filters.report-filters{flex-direction:column;align-items:flex-start;gap:8px}.office .report-filters .fgroup{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.office .report-filters .filters-label{min-width:104px;padding:0}.report-actions{gap:6px}.report-actions button,.report-actions button.primary{padding:0 12px}}@media(min-width:1024px){.report-actions button,.report-actions button.primary{font-size:.88rem}.pagebar:has(.report-actions){column-gap:8px}}@media(min-width:1024px){.report-actions button,.report-actions button.primary{gap:6px}}.pagebar-text{flex:1 1 auto}.pagebar-actions{margin-left:0}.drill-anchor{scroll-margin-top:72px}@media(min-width:1024px){.drill-anchor{scroll-margin-top:156px}}@media(min-width:1280px){.panel-backdrop.docked{pointer-events:none;background:transparent;animation:none}.panel-backdrop.docked>.panel{pointer-events:auto}body.sheet-docked .page{max-width:none;margin:0;padding-right:528px}body.sheet-docked .cols-2{grid-template-columns:minmax(0,1fr)}body.sheet-docked .ui-th.leads-cols{display:none}body.sheet-docked .ui-row.leads-cols{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"lead status" "lead sent" "meta int";column-gap:16px;row-gap:4px;align-items:start;padding:12px 20px;min-height:0}body.sheet-docked .ui-row.leads-cols>.lead-cell{grid-area:lead}body.sheet-docked .ui-row.leads-cols>.status-cell{grid-area:status;justify-content:flex-end}body.sheet-docked .ui-row.leads-cols>.sent-cell{grid-area:sent;justify-self:end}body.sheet-docked .ui-row.leads-cols>.sent-cell .sent{justify-content:flex-end}body.sheet-docked .ui-row.leads-cols>.meta-cell{grid-area:meta}body.sheet-docked .ui-row.leads-cols>.interest-col{grid-area:int;justify-self:end;display:block!important}body.sheet-docked .ui-row.leads-cols>.chev{display:none!important}body.sheet-docked .leads-cols .name-dot{display:none}}.office .search input{padding-left:38px}@media(min-width:1024px){.page>.pagebar{max-width:none}}.sec>button,.sec>button.primary,.pagebar-actions>button.primary.fit{width:auto;min-height:44px;font-size:.95rem;padding:0 16px;box-shadow:none}.subnav{scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}.panel-titles:has(.contact-qr-title){padding-left:40px}.preview-card pre,.preview-card p{overflow-wrap:anywhere}.panel-foot .row.foot-primary>button{gap:6px}@media(max-width:400px){.panel-foot .row.foot-primary>button.primary,.panel-foot .row.foot-primary>button:not(.more-btn){padding:0 8px}.panel-foot .row.foot-primary>button svg{width:20px;height:20px}.panel-foot .row.foot-primary>button.more-btn{flex-basis:44px;width:44px}}button.tinted{border:1px solid transparent;font-weight:600;gap:6px}button.tinted.amber{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}button.tinted.amber:hover:not(:disabled){background:#ffedb0}button.tinted.orange{background:var(--orange-bg);color:var(--orange);border-color:var(--orange-line)}button.tinted.orange:hover:not(:disabled){background:#ffdab3}button.tinted.red{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}button.tinted.red:hover:not(:disabled){background:#fbdedb}button.tinted.back{background:var(--surface);color:var(--ink);border-color:var(--field);padding-left:10px}button.tinted.back svg{width:18px;height:18px}.panel-foot .row.foot-more>button.tinted{padding:0 14px}.panel-foot .row.foot-more>button.tinted.back{padding-left:10px}.foot-more-msg{flex:1 1 100%;margin:0}.sent span .n{font-weight:700;margin-left:2px;font-variant-numeric:tabular-nums;opacity:.85}.subnav a{transition:background .15s ease,color .15s ease}@media(max-width:1023px){.settings-grid{gap:14px}.settings-grid>.subnav{position:sticky;top:var(--topbar-h, 60px);z-index:6;margin:-4px -1rem 0;padding:8px 1rem;background:#f2f4f8e0;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid rgba(16,32,58,.08)}.settings-grid>.subnav a{height:36px;padding:0 14px;border-radius:999px;color:var(--ink-soft);background:transparent}.settings-grid>.subnav a.active{background:var(--brand-600);color:#fff}.settings-grid [id]{scroll-margin-top:calc(var(--topbar-h, 60px) + 64px)}}@media(min-width:1024px){.settings-grid>.subnav a.active{background:var(--brand-100);color:var(--brand-700)}.settings-grid .card label>input,.settings-grid .ui-card label>input,.settings-grid .ui-card label>select{max-width:720px}}.chooser-row .why.bad{color:var(--danger)}.chooser-row.failed .tick{background:var(--danger-bg);border-color:transparent;color:var(--danger)}button.tinted svg{width:17px;height:17px;flex:none}@media(max-width:1023px){.ui-row.leads-cols:not(.no-int)>.cell:not(.lead-cell){padding-left:19px}}@media(max-width:640px){.kv>div{grid-template-columns:minmax(0,1fr);gap:1px}.kv>div>span:first-child{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}}
