:root{--bg: #f5f5f7;--surface: #ffffff;--border: rgba(0,0,0,.07);--border2: rgba(0,0,0,.11);--text: #1d1d1f;--text2: #6e6e73;--text3: #aeaeb2;--accent: #FF6B35;--accent-soft: rgba(255,107,53,.08);--accent-border: rgba(255,107,53,.2);--green: #34c759;--green-soft: rgba(52,199,89,.08);--blue: #007aff;--blue-soft: rgba(0,122,255,.08);--amber: #FFB830;--amber-soft: rgba(255,184,48,.1);--red: #ff3b30;--red-soft: rgba(255,59,48,.08);--purple: #a855f7;--purple-soft: rgba(168,85,247,.08);--sidebar: 228px;--r: 14px;--r-lg: 18px}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}body{font-family:Plus Jakarta Sans,sans-serif;background:var(--bg);color:var(--text);font-size:14px;display:flex;min-height:100vh;overflow-x:hidden}img,svg,video{max-width:100%}.sidebar{width:var(--sidebar);overflow-y:auto;overflow-x:hidden;background:#fffc;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-right:1px solid var(--border);position:fixed;top:0;left:0;bottom:0;display:flex;flex-direction:column;padding:22px 12px;z-index:100}.sb-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 20px;border-bottom:1px solid var(--border);margin-bottom:18px}.sb-logo{width:34px;height:34px;background:linear-gradient(135deg,#ffb830,#ff6b35);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:900;color:#000;font-family:Georgia,serif;box-shadow:0 2px 10px #ff8c0040;flex-shrink:0}.sb-name{font-size:15px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#ffb830,#ff6b35);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sb-by{font-size:10px;color:var(--text3);letter-spacing:.06em;text-transform:uppercase;margin-top:1px}.sb-section{margin-bottom:6px}.sb-section-label{font-size:10px;font-weight:700;color:var(--text3);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;margin-bottom:4px;margin-top:14px}.sb-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text2);transition:all .1s;margin-bottom:1px}.sb-item:hover{background:#0000000a;color:var(--text)}.sb-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sb-icon{font-size:15px;width:20px;text-align:center}.sb-badge{margin-left:auto;background:var(--accent);color:#fff;font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px}.sb-bottom{margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.sb-store{display:flex;align-items:center;gap:9px;background:var(--green-soft);border:1px solid rgba(52,199,89,.2);border-radius:10px;padding:10px 11px;cursor:pointer}.sb-store>div:last-child{min-width:0}.sb-store-dot{width:7px;height:7px;background:var(--green);border-radius:50%;flex-shrink:0;animation:blink 2s ease infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.sb-store-name{font-size:12px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-store-status{font-size:10px;color:var(--green);font-weight:600}.main{margin-left:var(--sidebar);flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:54px;background:#ffffffbf;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:50}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.tb-title{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tb-period{background:#0000000d;border-radius:8px;padding:5px 11px;font-size:12px;font-weight:500;color:var(--text2);cursor:pointer;border:none;font-family:Plus Jakarta Sans,sans-serif}.topbar-right{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:0}.tb-sync{display:flex;align-items:center;gap:5px;background:var(--green-soft);border:1px solid rgba(52,199,89,.2);border-radius:20px;padding:5px 12px;font-size:11px;font-weight:600;color:var(--green)}.tb-btn{padding:6px 13px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border2);background:var(--surface);color:var(--text2);font-family:Plus Jakarta Sans,sans-serif;transition:all .1s}.tb-btn:hover{background:var(--bg)}.tb-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.tb-btn.primary:hover{background:#e85d2a}.content{padding:24px 28px;display:flex;flex-direction:column;gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.card-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.card-title{font-size:13px;font-weight:700;color:var(--text)}.card-action{font-size:12px;font-weight:600;color:var(--blue);cursor:pointer}.card-body{padding:20px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px;position:relative;overflow:hidden}.metric:before{content:"";position:absolute;top:0;left:0;right:0;height:2.5px;background:var(--mc,var(--accent))}.metric-label{font-size:11px;font-weight:600;color:var(--text2);margin-bottom:10px}.metric-val{overflow-wrap:anywhere;font-size:30px;font-weight:800;color:var(--text);letter-spacing:-.03em;line-height:1;margin-bottom:7px}.metric-val .unit{font-size:16px;font-weight:600;color:var(--text2)}.metric-extra{font-size:11px;font-weight:600;color:var(--blue);margin-top:6px}.metric-delta{font-size:12px;font-weight:600;display:flex;align-items:center;gap:3px}.up{color:var(--green)}.dn{color:var(--red)}.ref{color:var(--text3);font-weight:400;margin-left:2px}.funnel-row{display:flex;align-items:center;gap:12px;margin-bottom:11px}.funnel-label{font-size:12px;color:var(--text2);width:140px;flex-shrink:0}.funnel-track{flex:1;background:#0000000d;border-radius:4px;height:7px;overflow:hidden}.funnel-bar{height:100%;border-radius:4px}.funnel-pct{font-size:12px;font-weight:700;color:var(--text);width:36px;text-align:right;flex-shrink:0}.funnel-n{font-size:11px;color:var(--text3);width:40px;flex-shrink:0}.chart-area{display:flex;align-items:flex-end;gap:8px;height:120px;padding-top:8px}.chart-col{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1}.chart-bar{width:100%;border-radius:5px 5px 0 0;transition:height .7s cubic-bezier(.34,1,.64,1);cursor:pointer;position:relative}.chart-bar:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);background:var(--text);color:#fff;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;white-space:nowrap;font-family:Plus Jakarta Sans,sans-serif}.chart-lbl{font-size:10px;color:var(--text3)}.donut-wrap{display:flex;flex-direction:column;align-items:center}.donut{width:110px;height:110px;border-radius:50%;position:relative;margin-bottom:16px}.donut:after{content:"";position:absolute;inset:20px;background:var(--surface);border-radius:50%}.donut-center{position:absolute;inset:20px;padding:0 6px;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-pct{font-size:19px;font-weight:800;color:var(--text)}.donut-sub{font-size:9px;line-height:1.2;color:var(--text3);font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:center;max-width:60px}.legend{width:100%;display:flex;flex-direction:column;gap:8px}.legend-row{display:flex;align-items:center;gap:8px;font-size:12px}.legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-name{flex:1;min-width:0;color:var(--text2)}.legend-val{font-weight:700;color:var(--text)}.query-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.query-row:last-child{border-bottom:none}.q-rank{font-size:12px;font-weight:600;color:var(--text3);width:18px;flex-shrink:0}.q-text{flex:1;min-width:0;font-size:13px;color:var(--text);overflow-wrap:anywhere}.q-bar-track{width:70px;background:#0000000d;border-radius:3px;height:4px;flex-shrink:0}.q-bar-fill{height:100%;border-radius:3px;background:var(--accent)}.q-count{font-size:12px;font-weight:700;color:var(--text2);width:30px;text-align:right;flex-shrink:0}.q-conv{font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px;flex-shrink:0}.zero-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.zero-row:last-child{border-bottom:none}.zero-q{font-size:13px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.zero-hint{font-size:11px;color:var(--text3);margin-top:2px}.zero-badge{font-size:11px;font-weight:700;color:var(--red);background:var(--red-soft);padding:2px 8px;border-radius:10px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px;border:1px solid var(--border);max-width:100%}table{width:100%;border-collapse:collapse}thead{background:var(--bg)}th{padding:9px 14px;font-size:11px;font-weight:700;color:var(--text2);text-align:left;border-bottom:1px solid var(--border);letter-spacing:.02em}td{padding:11px 14px;font-size:12px;color:var(--text2);border-bottom:1px solid rgba(0,0,0,.04)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg)}.td-bold{font-weight:700;color:var(--text)}.pill{display:inline-flex;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700}.pill-green{background:var(--green-soft);color:var(--green)}.pill-blue{background:var(--blue-soft);color:var(--blue)}.pill-amber{background:var(--amber-soft);color:#e6a000}.pill-gray{background:#0000000f;color:var(--text3)}.pill-purple{background:var(--purple-soft);color:var(--purple)}.alert-item{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.alert-item:last-child{border-bottom:none}.alert-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.alert-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:2px}.alert-sub{font-size:12px;color:var(--text2);line-height:1.5}.alert-time{font-size:11px;color:var(--text3);flex-shrink:0;white-space:nowrap}.two-col{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px}.two-col-eq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.funnel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ttc-big{font-size:56px;font-weight:800;letter-spacing:-.04em;color:var(--text);line-height:1;margin-bottom:4px}.ttc-label{font-size:13px;color:var(--text2);margin-bottom:14px}.ttc-compare{background:var(--green-soft);border:1px solid rgba(52,199,89,.2);border-radius:9px;padding:10px 14px;font-size:12px;font-weight:600;color:var(--green)}@keyframes up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade{animation:up .4s ease both}.d1{animation-delay:.04s}.d2{animation-delay:.08s}.d3{animation-delay:.12s}.d4{animation-delay:.16s}.d5{animation-delay:.2s}.d6{animation-delay:.24s}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}select.tb-period{appearance:none;-webkit-appearance:none;padding-right:24px;background-image:linear-gradient(45deg,transparent 50%,var(--text2) 50%),linear-gradient(135deg,var(--text2) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 8px) 50%;background-size:4px 4px;background-repeat:no-repeat;outline:none}.sb-item{text-decoration:none}.sb-store.warn{background:var(--amber-soft);border-color:#ffb8304d}.sb-store.warn .sb-store-dot{background:var(--amber)}.sb-store.warn .sb-store-status{color:#e6a000}.tb-sync.warn{background:var(--amber-soft);border-color:#ffb8304d;color:#e6a000}.tb-sync.warn .sb-store-dot{background:var(--amber)}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:10px}.section-title{font-size:13px;font-weight:700;color:var(--text)}.section-note{font-size:12px;font-weight:500;color:var(--text3)}.card-note{font-size:12px;color:var(--text2);margin-bottom:12px;margin-top:4px}.empty{font-size:12px;color:var(--text3);padding:18px 0;text-align:center}.flow-step>div:nth-child(2){min-width:0}.flow-step{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--bg);border:1px solid var(--border);border-radius:10px}.flow-num{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0}.flow-name{font-size:12px;font-weight:700;color:var(--text)}.flow-sub{font-size:11px;color:var(--text3)}.flow-val{font-size:14px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.split-row{display:flex;align-items:center;gap:10px}.split-icon{font-size:14px;width:24px;flex-shrink:0}.split-name{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--text)}.split-track{width:120px;max-width:30%;flex-shrink:1;background:#0000000d;border-radius:3px;height:5px;overflow:hidden}.split-fill{height:100%;border-radius:3px}.split-val{font-size:12px;font-weight:700;color:var(--text);width:32px;text-align:right}.pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.state-msg{max-width:420px;margin:18vh auto;text-align:center}.state-msg h1{font-size:18px;font-weight:800;margin-bottom:6px}.state-msg p{font-size:13px;color:var(--text2);line-height:1.55}@media(max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.two-col,.two-col-eq{grid-template-columns:1fr}}.connect-head{padding:20px;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 20px}.connect-head>div:first-child{flex:1 1 280px;min-width:0}.connect-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:4px}.connect-sub{font-size:13px;color:var(--text2);line-height:1.5}.field{display:flex;flex-direction:column;gap:5px}.field-label{font-size:11px;font-weight:600;color:var(--text2)}.field-input{display:flex;align-items:center;background:var(--bg);border:1px solid var(--border2);border-radius:9px;padding:0 12px;height:36px;transition:border-color .15s}.field-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-input input{flex:1;border:none;background:transparent;outline:none;font-size:13px;color:var(--text);font-family:Plus Jakarta Sans,sans-serif}.field-input input::placeholder{color:var(--text3)}.actions{display:flex;flex-wrap:wrap;gap:8px}.action-btn{padding:8px 16px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;border:1px solid var(--border2);background:var(--surface);color:var(--text2);transition:all .1s;text-decoration:none;display:inline-block;white-space:nowrap}.action-btn:hover{background:var(--bg);color:var(--text)}.action-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700;box-shadow:0 3px 12px #ff6b3540}.action-btn.primary:hover{background:#e85d2a}.action-btn:disabled{opacity:.6;cursor:default}.login-wrap{width:100%;max-width:420px;margin:12vh auto 0;padding:0 16px}.login-card .card-body{padding:20px}.form-error{font-size:12px;font-weight:600;color:var(--red);background:var(--red-soft);border-radius:8px;padding:8px 12px;margin-bottom:14px}.u-retried{font-size:12px;font-weight:600;color:var(--text2);background:var(--blue-soft);border-radius:8px;padding:8px 12px;margin-bottom:14px}.link-btn{display:block;background:none;border:none;padding:0;font:600 12px Plus Jakarta Sans,sans-serif;color:var(--blue);cursor:pointer;margin-top:4px}.tb-account{font-size:12px;font-weight:600;color:var(--text2)}.team-banner{display:flex;align-items:center;gap:8px;background:var(--blue-soft);border:1px solid rgba(0,122,255,.2);color:var(--blue);border-radius:10px;padding:10px 14px;font-size:12px;font-weight:600}.team-banner b{font-weight:800}.invite-box{margin-top:8px;max-width:320px}code{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:var(--text2)}.login-row{display:flex;align-items:baseline;gap:10px}.login-row .link-btn{margin-top:0;font-size:11px}.pill-red{background:var(--red-soft);color:var(--red)}.q-dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle;cursor:help;flex-shrink:0}.q-critical{background:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.q-recommended{background:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.q-passed{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.q-na{background:#0000001f}.q-not_judged{background:transparent;border:1.5px dashed var(--text3);width:9px;height:9px}.q-gate{position:relative;height:6px;background:#0000000f;border-radius:3px;margin:2px 0 8px}.q-gate-fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.34,1,.64,1)}.q-gate-line{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--text);border-radius:1px}.q-progress{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:12px;font-weight:700;color:var(--text2);font-variant-numeric:tabular-nums}.q-progress-track{flex:1;max-width:360px;height:7px;background:#0000000f;border-radius:4px;overflow:hidden}.q-progress-fill{height:100%;background:linear-gradient(90deg,#ffb830,#ff6b35);border-radius:4px;transition:width .4s ease}.q-budget{padding:10px 20px;font-size:11px;color:var(--text3)}.q-toolbar{flex-wrap:wrap;gap:10px}.q-filters{display:flex;gap:6px;flex-wrap:wrap}.q-filter{border:1px solid var(--border2);background:var(--surface);color:var(--text2);font:600 12px Plus Jakarta Sans,sans-serif;padding:6px 12px;border-radius:20px;cursor:pointer}.q-filter:hover{color:var(--text);background:var(--bg)}.q-filter.on{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.q-table td{vertical-align:middle}.q-status{min-width:150px}.q-dots-col{display:none}.q-dots{display:inline-flex;gap:7px;align-items:center}@media(max-width:1280px){.q-param-h,.q-param{display:none}.q-dots-col{display:table-cell}.q-product{min-width:200px}}.q-status .pill{white-space:nowrap}.q-act{text-align:right;white-space:nowrap}.q-param-h,.q-param{text-align:center;width:58px}.q-param-h{font-size:10px}.q-product{display:flex;align-items:center;gap:10px;min-width:240px}.q-product img,.q-noimg{width:36px;height:36px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--bg);border:1px solid var(--border)}.q-shopify{font-size:11px;font-weight:600;color:#c2410c;margin-top:3px}.q-shopify:before{content:"⚑ "}.q-shopify.nudge{color:#b77900}.q-shopify.nudge:before{content:"↗ "}.q-overlay{position:fixed;inset:0;z-index:200;background:#1d1d1f5c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;overflow-y:auto;animation:up .2s ease both}.q-modal{width:100%;max-width:1180px;background:var(--surface);border-radius:var(--r-lg);box-shadow:0 24px 80px #00000038;overflow:hidden}.q-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.q-head-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.q-score-move{font-size:13px;color:var(--text2)}.q-score-move b{font-size:15px;color:var(--text)}.q-score-move b.up{color:var(--green)}.q-score-move b.dn{color:#e6a000}.q-close{border:none;background:var(--bg);width:30px;height:30px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;color:var(--text2)}.q-close:hover{color:var(--text);background:#00000014}.q-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.1fr)}.q-review section{padding:18px 20px;border-right:1px solid var(--border);min-width:0}.q-review section:last-child{border-right:none;background:linear-gradient(180deg,rgba(52,199,89,.04),transparent 240px)}.q-col-title{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text3);margin-bottom:10px}.q-col-sub{font-size:11px;font-weight:700;color:var(--text2);margin:16px 0 8px}.q-text{font-size:13px;line-height:1.6;color:var(--text)}.q-text p{margin:0 0 8px}.q-text ul{margin:0 0 8px;padding-left:18px}.q-empty-text{font-size:13px;color:var(--text3);font-style:italic}.q-params{display:flex;flex-direction:column;gap:7px}.q-param-row{display:grid;grid-template-columns:14px 118px 1fr;gap:8px;align-items:baseline;font-size:12px}.q-param-row b{font-weight:700;color:var(--text)}.q-param-row span:last-child{color:var(--text2)}.q-change{padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:10px;margin-bottom:8px}.q-change-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:4px;flex-wrap:wrap}.q-change-head span{display:inline-flex;align-items:center;gap:5px;color:var(--text2);font-weight:600}.q-questions{margin-top:12px;padding:12px;border-radius:10px;background:var(--blue-soft);border:1px solid rgba(0,122,255,.18);font-size:12px;color:var(--text)}.q-questions ul{margin:6px 0;padding-left:18px}.q-warn{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--amber-soft);color:#b77900;font-size:12px;font-weight:600}.q-editor{width:100%;box-sizing:border-box;border:1px solid var(--border2);border-radius:10px;padding:10px 12px;font:13px/1.6 Plus Jakarta Sans,sans-serif;color:var(--text);background:var(--bg);resize:vertical;outline:none}.q-editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.q-tag{border:1px dashed var(--border2);background:var(--surface);color:var(--text3);font:700 11px Plus Jakarta Sans,sans-serif;padding:3px 9px;border-radius:10px;cursor:pointer;text-decoration:line-through}.q-tag.on{border-style:solid;border-color:#34c7594d;background:var(--green-soft);color:var(--green);text-decoration:none}.q-tag:disabled{cursor:default}.q-modal-foot{display:flex;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid var(--border);background:var(--bg);flex-wrap:wrap}@media(max-width:980px){.q-review{grid-template-columns:1fr}.q-review section{border-right:none;border-bottom:1px solid var(--border)}}.q-muted td{opacity:.5}.q-muted td:hover{opacity:.8}.q-asked{font-size:11px;font-weight:700;color:var(--accent);margin-top:3px}.q-asked:before{content:"🔍 "}.hidden-searched{border-top:1px solid var(--border);margin-top:6px}.q-modal-review{max-width:1040px}.q-nav{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text3);flex-shrink:0;font-variant-numeric:tabular-nums}.q-navbtn{width:30px;height:30px;border-radius:50%;border:1px solid var(--border2);background:var(--surface);font-size:17px;line-height:1;cursor:pointer;color:var(--text2)}.q-navbtn:disabled{opacity:.35;cursor:default}.q-outcome{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:800}.q-outcome.shown{background:var(--green-soft);color:#1f9d45}.q-outcome.hidden{background:var(--red-soft);color:var(--red)}.q-arrow{color:var(--text3);font-weight:600;margin:0 2px}.q-body{padding:16px 20px 18px;display:flex;flex-direction:column;gap:14px}.q-verdict{padding:11px 14px;border-radius:11px;font-size:13px;font-weight:700;line-height:1.45}.q-verdict.green{background:var(--green-soft);color:#1f9d45;border:1px solid rgba(52,199,89,.22)}.q-verdict.amber{background:var(--amber-soft);color:#b77900;border:1px solid rgba(255,184,48,.3)}.q-verdict.red{background:var(--red-soft);color:#d0302a;border:1px solid rgba(255,59,48,.22)}.q-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px}.q-pane{border-radius:12px;padding:12px 14px;min-width:0}.q-pane.old{background:var(--bg);border:1px solid var(--border)}.q-pane.old .q-diff{color:var(--text2)}.q-pane.new{background:var(--surface);border:1.5px solid rgba(52,199,89,.35);box-shadow:0 2px 14px #34c75914}.q-pane-head{display:flex;justify-content:space-between;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text3);margin-bottom:8px}.q-diff{font-size:14px;line-height:1.65;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.q-ins{background:#34c75929;color:#13703a;border-radius:3px}.q-del{background:var(--red-soft);color:#c0322b;text-decoration:line-through;text-decoration-color:#ff3b3099;border-radius:3px}.q-tagline{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.q-tagline-label{font-size:11px;font-weight:800;color:var(--text2);margin-right:4px}.q-tag-old{font-size:11px;font-weight:700;color:var(--text3);background:#0000000d;padding:3px 9px;border-radius:10px}.q-improve{border:1px solid var(--border);border-radius:12px;padding:4px 14px}.q-imp-row{display:grid;grid-template-columns:150px minmax(0,230px) minmax(0,1fr);gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border);font-size:12.5px}.q-imp-row:last-of-type{border-bottom:none}.q-imp-label{font-weight:700;color:var(--text)}.q-imp-move{display:inline-flex;align-items:center;gap:6px;color:var(--text2);white-space:nowrap}.q-imp-move b{color:var(--text)}.q-imp-why{color:var(--text2)}.q-imp-same{opacity:.75}.q-same{background:none;border:none;padding:9px 0;font:600 12px Plus Jakarta Sans,sans-serif;color:var(--text3);cursor:pointer;text-align:left}.q-same:hover{color:var(--text2)}.q-ask ul{margin:0 0 4px;padding-left:20px;font-size:12.5px;color:var(--text);line-height:1.6}.q-keys{font-size:11px;color:var(--text3);margin-left:6px}@media(max-width:860px){.q-compare{grid-template-columns:1fr}.q-imp-row{grid-template-columns:1fr;gap:3px}.q-keys{display:none}}.u-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.u-seg{display:inline-flex;background:var(--surface);border:1px solid var(--border2);border-radius:10px;padding:3px}.u-seg button{border:none;background:none;padding:6px 14px;border-radius:7px;font:600 12px Plus Jakarta Sans,sans-serif;color:var(--text2);cursor:pointer}.u-seg button.on{background:var(--accent);color:#fff;box-shadow:0 2px 8px #ff6b3540}.u-select{height:34px;border:1px solid var(--border2);border-radius:10px;padding:0 10px;font:600 12px Plus Jakarta Sans,sans-serif;background:var(--surface);color:var(--text)}.u-note{margin-left:auto;font-size:11px;color:var(--text3)}.u-money{display:flex;align-items:baseline;gap:8px}.u-sub-usd{font-size:14px;font-weight:600;color:var(--text3);margin-left:8px;letter-spacing:0}.u-usd{color:var(--text3);font-weight:500;font-size:11px}.u-features{display:flex;flex-direction:column;gap:14px}.u-feat-top{display:flex;align-items:flex-start;gap:10px}.u-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-top:4px}.u-feat-name{flex:1;min-width:0;font-size:13px}.u-feat-name b{margin-right:8px}.u-group{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:8px}.u-group.chat{background:var(--accent-soft);color:var(--accent)}.u-group.catalogue{background:var(--blue-soft);color:var(--blue)}.u-feat-cost{text-align:right;font-size:13px;font-weight:700}.u-bar{height:7px;background:#0000000d;border-radius:4px;overflow:hidden;margin:8px 0 6px 19px}.u-bar div{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.34,1,.64,1)}.u-feat-facts{display:flex;flex-wrap:wrap;gap:4px 16px;margin-left:19px;font-size:11.5px;color:var(--text2)}.u-legend{display:flex;gap:12px;font-size:11px;font-weight:600;color:var(--text2)}.u-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:-1px}.u-legend-block{margin:6px 0 2px;flex-wrap:wrap}.u-days{display:flex;align-items:flex-end;gap:6px;height:150px}.u-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;min-width:0}.u-day-bar{flex:1;width:100%;max-width:34px;display:flex;flex-direction:column-reverse;border-radius:5px 5px 0 0;overflow:hidden;background:#00000008;cursor:help}.u-day-bar div{width:100%;transition:height .6s cubic-bezier(.34,1,.64,1)}.u-day-foot{font-size:11px;color:var(--text3);margin-top:10px}.u-click{cursor:pointer}.u-click:hover td{background:#ff6b3509}.u-when{white-space:nowrap;font-variant-numeric:tabular-nums}.u-calls td{vertical-align:middle;font-variant-numeric:tabular-nums;white-space:nowrap}.table-wrap th{white-space:nowrap}.u-ctx{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text2);white-space:nowrap}.u-ctx-track{width:54px;height:5px;background:#0000000f;border-radius:3px;overflow:hidden;display:inline-block}.u-ctx-track span{display:block;height:100%;background:var(--green);border-radius:3px}.u-drawer-wrap{justify-content:flex-end;padding:0;align-items:stretch}.u-drawer{width:min(560px,100%);background:var(--surface);height:100vh;overflow-y:auto;box-shadow:-20px 0 60px #0000002e;animation:slidein .22s ease both}@keyframes slidein{0%{transform:translate(30px);opacity:0}to{transform:none;opacity:1}}.u-drawer-body{padding:18px 20px 28px;display:flex;flex-direction:column;gap:12px}.u-cost-hero{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#ffb8301a,#ff6b3514);border:1px solid var(--accent-border)}.u-cost-big{font-size:28px;font-weight:800;letter-spacing:-.03em}.u-cost-split{display:flex;flex-direction:column;justify-content:center;gap:6px;font-size:12px;color:var(--text2);min-width:200px}.u-cost-split div{display:flex;justify-content:space-between;gap:12px}.u-cost-split b{color:var(--text);font-variant-numeric:tabular-nums}.u-stack{display:flex;height:12px;border-radius:6px;overflow:hidden;background:#0000000d}.u-stack div{height:100%}.u-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.u-fact{padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:10px}.u-fact-label{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text3);margin-bottom:4px}.u-fact-val{font-size:13px;font-weight:700;color:var(--text)}.u-textblock{border-top:1px solid var(--border)}.u-pre{margin:0 0 8px;padding:12px;background:#1d1d1f;color:#f5f5f7;border-radius:10px;font:11.5px/1.55 SF Mono,Fira Code,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow-y:auto}.u-rate{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--text2)}.u-rate input,.u-num{width:70px;height:28px;border:1px solid var(--border2);border-radius:7px;padding:0 8px;font:600 12px Plus Jakarta Sans,sans-serif;background:var(--bg)}.u-warn{color:#b77900}@media(max-width:860px){.u-note{margin-left:0;width:100%}.u-facts{grid-template-columns:1fr}.u-cost-hero{flex-direction:column}}.q-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:step}.q-step{position:relative;display:flex;align-items:flex-start;gap:12px;text-align:left;padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;transition:border-color .15s,box-shadow .15s,transform .15s}.q-step:hover{border-color:var(--border2);transform:translateY(-1px)}.q-step.open{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft)}.q-step:not(:last-child):after{content:"›";position:absolute;right:-11px;top:50%;transform:translateY(-50%);width:14px;text-align:center;color:var(--text3);font-size:18px;font-weight:700;z-index:1}.q-step-no{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;background:#0000000d;color:var(--text3)}.q-step.todo .q-step-no{background:var(--accent);color:#fff;box-shadow:0 3px 10px #ff6b354d}.q-step.busy .q-step-no{background:var(--amber-soft);color:#e6a000;animation:qpulse 1.4s ease-in-out infinite}.q-step.done .q-step-no{background:var(--green-soft);color:var(--green)}.q-step.wait{opacity:.62}.q-step-text{display:flex;flex-direction:column;gap:2px;min-width:0}.q-step-title{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text3)}.q-step.open .q-step-title{color:var(--accent)}.q-step-line{font-size:14px;font-weight:700;color:var(--text)}.q-step-sub{font-size:11.5px;color:var(--text2)}@keyframes qpulse{50%{box-shadow:0 0 0 6px var(--amber-soft)}}.q-refine-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px;border-bottom:1px solid var(--border)}.q-new{margin-left:8px;font-size:10px;vertical-align:middle}.q-changed{font-size:11px;font-weight:600;color:#b77900;margin-top:3px}.q-changed:before{content:"✎ "}.q-src-facts{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12px;color:var(--text2)}.q-src-facts b{color:var(--text)}.q-src-body{display:flex;flex-direction:column;gap:12px}.q-fetching{display:flex;align-items:center;gap:12px;font-size:12.5px;font-weight:600;color:var(--text2)}.q-indet{width:160px;height:6px;border-radius:3px;background:#0000000f;overflow:hidden;flex-shrink:0}.q-indet div{width:40%;height:100%;border-radius:3px;background:linear-gradient(90deg,#ffb830,#ff6b35);animation:qindet 1.1s ease-in-out infinite}@keyframes qindet{0%{transform:translate(-100%)}to{transform:translate(250%)}}.q-drop{border:1.5px dashed var(--border2);border-radius:12px;padding:22px;text-align:center;font-size:13px;color:var(--text2);cursor:pointer;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:4px}.q-drop:hover,.q-drop.on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.q-drop-icon{font-size:22px;color:var(--accent);line-height:1}.q-check{border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.q-check-head{font-size:12.5px;color:var(--text2)}.q-check-head b{color:var(--text)}.q-check-stats{display:flex;flex-wrap:wrap;gap:8px}.q-check-stats div{display:flex;flex-direction:column;min-width:88px;padding:8px 12px;border-radius:10px;background:var(--bg);border:1px solid var(--border)}.q-check-stats b{font-size:20px;font-weight:800;color:var(--text);letter-spacing:-.02em}.q-check-stats span{font-size:11px;font-weight:600;color:var(--text2)}.q-check-stats .add{background:var(--green-soft);border-color:#34c75938}.q-check-stats .add b{color:#1f9d45}.q-check-stats .gone{background:var(--amber-soft);border-color:#ffb8304d}.q-check-stats .gone b{color:#b77900}.q-check-stats .bad{background:var(--red-soft);border-color:#ff3b3038}.q-check-stats .bad b{color:var(--red)}.q-check-note{font-size:12px;font-weight:600;color:#b77900;background:var(--amber-soft);border-radius:8px;padding:8px 12px}.q-problems{border:1px solid rgba(255,59,48,.2);border-radius:10px;padding:10px 12px}.q-problems-title{font-size:12px;font-weight:700;color:var(--red);margin-bottom:6px}.q-problem{display:grid;grid-template-columns:64px 1fr;gap:8px;padding:4px 0;font-size:12.5px;color:var(--text);border-bottom:1px solid var(--border)}.q-problem:last-of-type{border-bottom:none}.q-problem-row{font-weight:800;color:var(--text2);font-variant-numeric:tabular-nums}.q-check-actions{justify-content:flex-end}.q-result{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:var(--green-soft);border:1px solid rgba(52,199,89,.2)}.q-result.failed{background:var(--red-soft);border-color:#ff3b3038}.q-result-title{font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:6px}.q-result.failed .q-result-title{color:#d0302a;margin-bottom:0}.q-counts{display:inline-flex;flex-wrap:wrap;gap:6px}.q-count-chip{font-size:11px;font-weight:700;padding:2px 9px;border-radius:10px;background:#0000000d;color:var(--text2)}.q-count-chip.add{background:var(--green-soft);color:#1f9d45}.q-count-chip.gone{background:var(--amber-soft);color:#b77900}.q-count-chip.warn{background:var(--red-soft);color:var(--red)}.q-newclient{margin:14px;padding:16px;border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:12px}.q-newclient-title{font-size:14px;font-weight:800;color:var(--text)}.q-newclient-sub{font-size:12px;color:var(--text2);margin:2px 0 12px}.q-newclient-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) minmax(0,.5fr);gap:10px}.q-newclient-grid label{display:flex;flex-direction:column;gap:4px}@media(max-width:860px){.q-steps{grid-template-columns:1fr}.q-step:not(:last-child):after{display:none}.q-newclient-grid{grid-template-columns:1fr}.q-problem{grid-template-columns:1fr;gap:0}}.scroll-area{overflow-y:auto;overflow-x:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent;position:relative}.scroll-area::-webkit-scrollbar{width:8px;height:8px}.scroll-area::-webkit-scrollbar-thumb{background:#00000029;border-radius:8px;border:2px solid transparent;background-clip:padding-box}.scroll-area::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.scroll-area.more{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 36px),transparent)}.scroll-table{margin:14px}.sticky-head thead th{position:sticky;top:0;z-index:2;background:var(--bg);box-shadow:inset 0 -1px 0 var(--border)}.q-table-scroll{margin:14px}.q-find{display:flex;align-items:center;gap:10px;margin-left:auto}.q-find-count{font-size:12px;font-weight:600;color:var(--text3);white-space:nowrap;font-variant-numeric:tabular-nums}.q-find-box{width:240px;padding:6px 12px}.q-find-box span{color:var(--text3);font-size:15px;margin-right:6px}@media(max-width:860px){.q-find{margin-left:0;width:100%}.q-find-box{flex:1;width:auto}}.r-client{display:flex;flex-direction:column;gap:4px;min-width:300px}.r-client .u-select{height:38px}.r-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.r-presets .link-btn{margin-top:0}.r-groups{display:flex;flex-direction:column;gap:10px}.r-group{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.r-group:hover{border-color:var(--border2)}.r-group input{width:18px;height:18px;margin-top:2px;accent-color:var(--red);flex-shrink:0;cursor:pointer}.r-group.on{border-color:#ff3b3059;background:linear-gradient(180deg,rgba(255,59,48,.04),transparent);box-shadow:0 0 0 3px var(--red-soft)}.r-group.forced{cursor:default}.r-group-body{flex:1;min-width:0}.r-group-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}.r-group-title{font-size:14px;font-weight:800;color:var(--text)}.r-count{font-size:12px;font-weight:700;color:var(--text2);font-variant-numeric:tabular-nums;background:var(--bg);padding:3px 10px;border-radius:10px}.r-group.on .r-count{background:var(--red-soft);color:#d0302a}.r-what{font-size:12.5px;color:var(--text2);margin-top:6px;line-height:1.5}.r-after{font-size:12px;color:var(--text3);margin-top:4px;line-height:1.5}.r-group.warn.on .r-after{color:#b77900;font-weight:600}.r-forced{font-size:11.5px;font-weight:700;color:#d0302a;margin-top:6px}.r-kept{background:var(--green-soft);border:1px solid rgba(52,199,89,.2);border-radius:var(--r-lg);padding:12px 16px}.r-kept-title{font-size:12px;font-weight:800;color:#1f9d45;margin-bottom:6px}.r-kept-list{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--text2)}.r-confirm{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;background:var(--surface);border:1px solid rgba(255,59,48,.3);border-radius:var(--r-lg);box-shadow:0 10px 30px #00000014}.r-confirm-text{flex:1;min-width:240px;font-size:13px;color:var(--text2)}.r-confirm-text b{color:var(--text)}.r-confirm-input{width:260px}.r-danger{background:var(--red);border-color:var(--red);color:#fff;font-weight:700}.r-danger:disabled{opacity:.4;cursor:not-allowed}.r-done{background:var(--green-soft);border:1px solid rgba(52,199,89,.25);border-radius:var(--r-lg);padding:16px 18px;display:flex;flex-direction:column;gap:10px}.r-done-title{font-size:15px;font-weight:800;color:#1f9d45}.r-done-rows{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--text2)}.r-done-rows b{color:var(--text)}@media(max-width:860px){.r-client{min-width:0;width:100%}.r-confirm-input{width:100%}}.t2c{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px}.t2c-kicker{font-size:12px;font-weight:600;color:var(--text2);margin-bottom:6px}.t2c-big{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:56px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.t2c-big small{font-size:22px;font-weight:700;letter-spacing:0;color:var(--text2);margin-left:2px}.t2c-trend{display:inline-flex;flex-wrap:wrap;gap:2px 6px;max-width:100%;align-items:center;margin-top:12px;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px}.t2c-trend span{font-weight:500;opacity:.8}.t2c-trend.good{color:var(--green);background:var(--green-soft)}.t2c-trend.bad{color:var(--red);background:var(--red-soft)}.t2c-trend.flat{color:var(--text2);background:var(--bg);font-weight:600}.t2c-sub{font-size:12px;color:var(--text2);margin-top:10px}.t2c-journey{margin:28px 8px 4px}.t2c-track{position:relative;display:flex;height:10px}.t2c-seg{height:100%}.t2c-seg.one{background:linear-gradient(90deg,var(--accent),var(--blue));border-radius:6px 0 0 6px}.t2c-seg.two{background:linear-gradient(90deg,var(--blue),var(--green));border-radius:0 6px 6px 0}.t2c-dot{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--surface);border:3px solid var(--blue)}.t2c-dot.start{border-color:var(--accent)}.t2c-dot.end{border-color:var(--green);background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.t2c-legs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px -8px 0}.t2c-leg{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:10px}.t2c-leg i{width:10px;height:10px;border-radius:3px;grid-row:span 2;align-self:start;margin-top:3px}.t2c-leg i.one{background:linear-gradient(135deg,var(--accent),var(--blue))}.t2c-leg i.two{background:linear-gradient(135deg,var(--blue),var(--green))}.t2c-leg span{font-size:11.5px;font-weight:600;color:var(--text2);line-height:1.35}.t2c-leg b{font-size:18px;font-weight:800;color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.t2c-hint{font-size:11px;color:var(--text3);margin-top:14px;line-height:1.5}.t2c-empty{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:18px 0 4px;font-size:13px;color:var(--text2)}.t2c-empty b{color:var(--text);font-size:15px}.t2c-empty-icon{font-size:28px;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--bg);margin-bottom:6px}.t2c-side{display:flex;flex-direction:column;gap:22px}.t2c-block-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;font-weight:600;color:var(--text2);margin-bottom:12px}.t2c-badge{margin-left:auto;font-size:11px;font-weight:700;color:var(--green);background:var(--green-soft);padding:3px 9px;border-radius:999px}.t2c-dist{display:flex;gap:3px;height:12px;border-radius:6px;overflow:hidden;background:#0000000d}.t2c-dist>div{min-width:6px;transition:flex .4s ease}.t2c-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:12px}.t2c-legend>div{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text2)}.t2c-legend>div.none{opacity:.45}.t2c-legend i{width:8px;height:8px;border-radius:2px;flex-shrink:0}.t2c-legend b{margin-left:auto;color:var(--text);font-variant-numeric:tabular-nums}.t2c-legend span{width:34px;text-align:right;color:var(--text3);font-size:11px}.t2c-mode{display:grid;grid-template-columns:minmax(110px,auto) minmax(40px,1fr) auto minmax(72px,auto);align-items:center;gap:10px;margin-bottom:9px;font-size:12px}.t2c-mode-name{font-weight:600;color:var(--text)}.t2c-mode-track{height:6px;border-radius:3px;background:#0000000d;overflow:hidden}.t2c-mode-track span{display:block;height:100%;border-radius:3px}.t2c-mode-val{font-weight:800;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.t2c-mode-n{color:var(--text3);font-size:11px}.t2c-muted{font-size:12px;color:var(--text3);margin-bottom:8px}.t2c-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.t2c-tile{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:13px 14px}.t2c-tile-label{font-size:11px;font-weight:600;color:var(--text2)}.t2c-tile-val{font-size:24px;font-weight:800;color:var(--text);margin-top:4px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.t2c-tile-val small{font-size:11px;font-weight:600;color:var(--text3);letter-spacing:0}.t2c-tile-sub{font-size:11px;color:var(--text3);margin-top:4px;line-height:1.45}@media(max-width:980px){.t2c{grid-template-columns:1fr}}@media(max-width:560px){.t2c-big{font-size:44px}.t2c-legend,.t2c-tiles,.t2c-legs{grid-template-columns:1fr}.t2c-mode{grid-template-columns:minmax(0,1fr) auto}.t2c-mode-track,.t2c-mode-n{display:none}}.tb-menu{display:none;width:36px;height:36px;flex-shrink:0;border-radius:9px;border:1px solid var(--border2);background:var(--surface);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px}.tb-menu span{display:block;width:16px;height:2px;border-radius:2px;background:var(--text);transition:transform .2s,opacity .2s}body.nav-open .tb-menu span:nth-child(1){transform:translateY(6px) rotate(45deg)}body.nav-open .tb-menu span:nth-child(2){opacity:0}body.nav-open .tb-menu span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.sb-backdrop{display:none}@media(max-width:1280px){.t2c{gap:24px}}@media(max-width:1100px){.funnel-grid{grid-template-columns:1fr;gap:22px}}@media(max-width:900px){.tb-menu{display:flex}.sidebar{transform:translate(-100%);transition:transform .25s ease;box-shadow:none;background:var(--surface);width:min(280px,84vw);z-index:300}body.nav-open .sidebar{transform:none;box-shadow:12px 0 40px #00000029}.sb-backdrop{display:block;position:fixed;inset:0;z-index:290;background:#1d1d1f52;opacity:0;pointer-events:none;transition:opacity .25s}body.nav-open .sb-backdrop{opacity:1;pointer-events:auto}body.nav-open{overflow:hidden}.main{margin-left:0}.topbar{padding:0 16px}.content{padding:16px}.three-col{grid-template-columns:1fr}}@media(max-width:640px){.topbar{height:auto;min-height:54px;padding:8px 12px;flex-wrap:wrap;gap:8px}.topbar-left{flex:1 1 0}.topbar-right{flex-wrap:wrap;justify-content:flex-end;flex-shrink:1}.tb-sync{font-size:0;padding:7px;gap:0}.tb-sync .sb-store-dot{width:8px;height:8px}.content{padding:12px;gap:14px}.card-body{padding:16px}.card-header{padding:14px 16px}.metrics-grid{gap:10px}.metric{padding:14px}.metric-val{font-size:24px}.funnel-label{width:108px}.funnel-n{width:auto;min-width:28px}.query-row{flex-wrap:wrap;row-gap:6px}.q-bar-track{display:none}.q-text{flex-basis:calc(100% - 70px)}.ttc-big{font-size:44px}.chart-lbl{font-size:9px}.u-filters>*{max-width:100%}.u-seg{flex-wrap:wrap}.r-confirm{position:static}.table-wrap>table,.table-wrap>div>table{min-width:600px}.table-wrap th,.table-wrap td{white-space:nowrap}.table-wrap .q-table td{white-space:normal}td code{white-space:nowrap}.q-overlay{padding:0}.q-modal{border-radius:0;min-height:100%}.q-modal-head{padding:14px 16px 12px;flex-wrap:wrap}.q-body{padding:14px 16px}.q-modal-foot{padding:12px 16px}.q-modal-foot .action-btn{flex:1 1 auto;text-align:center}.u-drawer{width:100%}.state-msg{margin:12vh auto;padding:0 16px}}@media(max-width:359px){.metrics-grid{grid-template-columns:1fr}}@media(max-width:420px){.metric-val{font-size:22px}.metric-delta{flex-wrap:wrap}.t2c-big{font-size:38px}.t2c-big small{font-size:18px}.q-check-stats div{min-width:0;flex:1 1 40%}}.lt-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.lt-progress{flex:1 1 160px;max-width:320px;height:6px;border-radius:3px;background:var(--bg);overflow:hidden}.lt-progress>div{height:100%;background:var(--accent);transition:width .4s}.lt-meta{font-size:12px;color:var(--text3);overflow-wrap:anywhere}.lt-error{margin:10px 0;padding:10px 12px;border-radius:10px;background:var(--red-soft);color:var(--red);font-size:13px}.lt-section{margin-top:22px}.lt-section>.card+.card,.lt-test{margin-top:12px}.lt-table{width:100%}.lt-table td,.lt-table th{vertical-align:top}.lt-num{white-space:nowrap;font-variant-numeric:tabular-nums}.lt-why{min-width:220px;color:var(--text2)}.lt-total td{font-weight:700}.lt-good{color:var(--green)}.lt-mid{color:var(--amber)}.lt-bad{color:var(--red)}.pill.lt-good{background:var(--green-soft)}.pill.lt-mid{background:var(--amber-soft)}.pill.lt-bad{background:var(--red-soft)}.lt-delta{margin-left:6px;font-size:11px;color:var(--text3);white-space:nowrap}.lt-up{color:var(--green)}.lt-down{color:var(--red)}.lt-test>summary{cursor:pointer;list-style:none;flex-wrap:wrap;gap:8px}.lt-test>summary::-webkit-details-marker{display:none}.lt-test>summary .card-title:before{content:"▸";display:inline-block;margin-right:8px;transition:transform .15s}.lt-test[open]>summary .card-title:before{transform:rotate(90deg)}.lt-scores{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lt-ref{font-size:12px;color:var(--text3)}.lt-turn{margin-bottom:14px;font-size:13px;line-height:1.55}.lt-q{margin-bottom:6px;overflow-wrap:anywhere}.lt-a{padding:10px 12px;border-radius:10px;background:var(--bg);overflow-wrap:anywhere}.lt-text{margin-top:4px}.lt-chips{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--text2)}.lt-chip{padding:2px 8px;border-radius:999px;border:1px solid var(--border2);color:var(--text)}.lt-card{margin-top:6px;font-size:12px;color:var(--text2)}.lt-insight{margin-top:12px;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.lt-history{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.lt-hist{font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid var(--border2)}@media(max-width:640px){.lt-table{min-width:520px}.lt-why{min-width:180px}}
