:root{--ot-red: #A31111;--ot-red-bright: #C11212;--ot-red-deep: #7E0D0D;--ot-ink: #1A1210;--ot-cream: #F2E4D7;--cream-page: #F6EDE3;--cream-card: #FDF7F0;--border: rgba(26, 18, 16, .14);--border-strong: rgba(26, 18, 16, .4);--text: #1A1210;--text-2: #5D524C;--text-3: #9A8C84;--ok: #2E6B34;--font-body: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--cream-page);color:var(--text);font:400 15px/1.5 var(--font-body);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:20px}.login-card{width:min(400px,100%);background:var(--cream-card);border:2px solid var(--ot-ink);border-radius:12px;padding:34px 32px;box-shadow:8px 8px #00000040}.login-card img{height:44px;display:block;margin-bottom:22px}.login-card h1{font-size:20px;margin:0 0 6px;letter-spacing:-.01em}.login-card p{color:var(--text-2);margin:0 0 20px;font-size:14px}.login-card input{width:100%;padding:12px 14px;border:1px solid var(--border-strong);border-radius:6px;background:#fff;font-size:15px;margin-bottom:12px}.login-card input:focus{outline:2px solid var(--ot-red);outline-offset:0;border-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ot-red);color:var(--ot-cream);border:none;border-radius:6px;padding:12px 18px;font:600 14px/1 var(--font-body);letter-spacing:.02em;transition:background .12s ease-out}.btn:hover{background:var(--ot-red-deep)}.btn:disabled{opacity:.5;cursor:default}.btn--full{width:100%}.btn--ghost{background:transparent;color:var(--text-2);border:1px solid var(--border-strong)}.btn--ghost:hover{background:#1a12100d;color:var(--text)}.login-note{font-size:12px;color:var(--text-3);margin-top:14px}.login-ok{color:var(--ok);font-weight:600;font-size:14px;margin-top:6px}.login-err{color:var(--ot-red);font-weight:600;font-size:14px;margin-top:6px}.shell{min-height:100dvh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:22px;padding:0 20px;height:56px;background:var(--ot-ink);color:var(--ot-cream);position:sticky;top:0;z-index:50}.topbar img{height:26px}.topbar nav{display:flex;gap:4px;margin-left:8px}.topbar nav button{background:none;border:none;color:var(--ot-cream);opacity:.65;font:600 13px/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;padding:10px 12px;border-radius:5px}.topbar nav button:hover{opacity:1;background:#f2e4d714}.topbar nav button.on{opacity:1;background:var(--ot-red)}.topbar .who{margin-left:auto;font-size:12px;opacity:.6}.topbar .out{background:none;border:1px solid rgba(242,228,215,.3);color:var(--ot-cream);border-radius:5px;padding:7px 12px;font:600 12px/1 var(--font-body)}.topbar .out:hover{background:#f2e4d71a}.main{flex:1;padding:26px 20px;max-width:1280px;width:100%;margin:0 auto}.h-page{font-size:22px;margin:0;letter-spacing:-.01em}.sub-page{color:var(--text-2);margin:6px 0 0;font-size:14px}.muted{color:var(--text-3);font-size:13.5px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lbl{font:700 10px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.badge{display:inline-block;font:700 10px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;padding:4px 7px;border-radius:4px}.badge--hot{background:var(--ot-red);color:var(--ot-cream)}.badge--warm{background:#c8871b;color:#fff}.badge--cold{background:#1a12101f;color:var(--text-2)}.badge--none{background:transparent;border:1px dashed var(--border-strong);color:var(--text-3)}.stage{font:600 11px/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.stage--won{color:var(--ok)}.stage--dead{color:var(--text-3);text-decoration:line-through}.stage-select{border:1px solid var(--border);border-radius:5px;background:#fff;padding:6px 8px;font-size:12.5px}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.panel{background:var(--cream-card);border:1px solid var(--border);border-radius:10px;padding:18px 18px 14px}.panel--wide{grid-column:1 / -1}.panel-h{font:700 12px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);margin-bottom:14px;display:flex;align-items:center;gap:8px}.count{background:#1a12101a;border-radius:999px;padding:3px 8px;font-size:11px}.count.red{background:var(--ot-red);color:var(--ot-cream)}.mini-row{display:flex;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--border);width:100%;text-align:left}.mini-row:first-of-type{border-top:none}.mini-row--btn{background:none;border-left:none;border-right:none;border-bottom:none;cursor:pointer;font:inherit;color:inherit}.mini-row--btn:hover{background:#1a121008}.mini-main{flex:1;min-width:0;font-size:14px}.mini-sub{color:var(--text-3);font-size:12px}.due{font:700 10px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;padding:4px 7px;border-radius:4px;flex:0 0 auto}.due--over{background:var(--ot-red);color:var(--ot-cream)}.due--today{background:#c8871b;color:#fff}.dash-stages{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.dash-stage{text-align:center;padding:14px 6px;border:1px solid var(--border);border-radius:8px;background:#fff}.dash-stage .n{font-size:26px;font-weight:700}.dash-stage .l{font:600 10px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-top:6px}.page-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters input,.filters select{border:1px solid var(--border);border-radius:6px;background:#fff;padding:9px 10px;font-size:13px}.f-search{min-width:210px}.table-wrap{margin-top:16px;background:var(--cream-card);border:1px solid var(--border);border-radius:10px;overflow-x:auto}table.leads{width:100%;border-collapse:collapse;font-size:13.5px}table.leads th{text-align:left;font:700 10px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:12px 14px;border-bottom:1px solid var(--border-strong);white-space:nowrap}table.leads td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}table.leads tr:last-child td{border-bottom:none}table.leads tr:hover td{background:#1a121005}.lead-name{background:none;border:none;padding:0;font:600 14px/1.3 var(--font-body);color:var(--text);cursor:pointer;text-align:left}.lead-name:hover{color:var(--ot-red)}.cell-sub{color:var(--text-3);font-size:12px}.cell-contact a{color:var(--text-2);text-decoration:none;margin-right:10px;white-space:nowrap}.cell-contact a:hover{color:var(--ot-red)}.nosite{font:700 10px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ot-red)}.empty{border:1px dashed var(--border-strong);border-radius:10px;padding:34px;text-align:center;margin-top:18px;color:var(--text-2)}.empty-h{font-weight:700;font-size:16px;color:var(--text);margin-bottom:6px}.kanban{display:grid;grid-template-columns:repeat(6,minmax(180px,1fr));gap:12px;margin-top:20px;overflow-x:auto;padding-bottom:8px}.kcol{min-width:180px}.kcol-h{font:700 11px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);margin-bottom:10px;display:flex;align-items:center;gap:7px}.kcard{background:var(--cream-card);border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:10px}.kcard-top{display:flex;gap:8px;align-items:baseline}.kcard-sub{color:var(--text-3);font-size:12px;margin:4px 0 8px 16px}.kcard-foot{display:flex;justify-content:space-between;align-items:center}.kmove button{background:none;border:1px solid var(--border);border-radius:4px;width:24px;height:22px;color:var(--text-2)}.kmove button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.kmove button:disabled{opacity:.3;cursor:default}.kempty{color:var(--text-3);text-align:center;padding:14px 0;border:1px dashed var(--border);border-radius:8px}.dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;align-self:center}.dot--overdue{background:var(--ot-red)}.dot--none{background:#c8871b}.dot--scheduled{background:var(--ok)}.task-add{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}.task-add input{border:1px solid var(--border);border-radius:6px;background:#fff;padding:10px 12px;font-size:14px}.task-add input:first-child{flex:1;min-width:220px}.mini-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--ot-red)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a121059;z-index:90}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);background:var(--cream-page);border-left:2px solid var(--ot-ink);z-index:95;overflow-y:auto;padding:22px}.drawer-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.drawer-head h2{margin:0;font-size:20px}.drawer-sub{color:var(--text-2);font-size:13px;margin-top:4px;text-transform:capitalize}.drawer .x{background:none;border:1px solid var(--border-strong);border-radius:5px;width:30px;height:30px;color:var(--text-2);flex:0 0 auto}.drawer-score{display:flex;align-items:center;gap:12px;margin:16px 0 4px}.score-num{font-weight:700;font-size:18px}.score-num span{font-weight:400;font-size:12px;color:var(--text-3)}.gr{color:var(--text-2);font-size:13px}.drawer-contact{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:12px 14px;background:var(--cream-card);border:1px solid var(--border);border-radius:8px}.drawer-contact a{color:var(--text);text-decoration:none;font-size:14px}.drawer-contact a:hover{color:var(--ot-red)}.drawer-stage{display:flex;align-items:center;gap:12px;margin:14px 0}.drawer-add{margin:14px 0}.drawer-add textarea,.drawer-add input{width:100%;border:1px solid var(--border);border-radius:6px;background:#fff;padding:10px 12px;font-size:13.5px;font-family:inherit;margin-bottom:8px}.drawer-add .row input{flex:1;margin-bottom:0}.drawer-add .row input[type=date]{flex:0 0 auto}.timeline{margin-top:20px}.tl-item{display:flex;gap:12px;padding:11px 0;border-top:1px solid var(--border)}.tl-ico{width:24px;height:24px;border-radius:6px;background:#1a121012;display:grid;place-items:center;font-size:12px;flex:0 0 auto;color:var(--text-2)}.tl-ico--stage_change{background:var(--ot-red);color:var(--ot-cream)}.tl-ico--task_done{background:var(--ok);color:#fff}.tl-body{font-size:13.5px}.tl-meta{color:var(--text-3);font-size:11.5px;margin-top:3px}.cell-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.why-chip{display:inline-block;font:700 9.5px/1 var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--ot-red);border:1px solid rgba(163,17,17,.35);background:#a311110f;padding:4px 7px;border-radius:4px;white-space:nowrap}.lead-with{font:600 12.5px/1.4 var(--font-body);color:var(--ot-ink);background:#a3111114;border-left:3px solid var(--ot-red);padding:8px 12px;border-radius:0 6px 6px 0;margin-bottom:12px}.lead-with b{color:var(--ot-red)}.assumed{font:400 12px/1.5 var(--font-body);color:var(--text-2);border-top:1px dashed var(--border-strong);padding-top:10px;margin-top:12px}.score-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.err-card{border:2px solid var(--ot-red);border-radius:10px;background:var(--cream-card);padding:22px;margin-top:18px;max-width:440px}.err-card .err-h{font-weight:700;font-size:15px;margin-bottom:4px}.err-card p{color:var(--text-2);font-size:13.5px;margin:0 0 14px}.btn--score{background:var(--ot-ink);margin:4px 0 12px}.btn--score:hover{background:#000}.score-panel{background:var(--cream-card);border:1px solid var(--border-strong);border-radius:10px;padding:14px 16px;margin:4px 0 14px}.subscores{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ss-top{display:flex;justify-content:space-between;font:600 11px/1 var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:6px}.ss-top b{color:var(--text)}.ss-bar{height:6px;border-radius:3px;background:#1a121017;overflow:hidden}.ss-bar span{display:block;height:100%;border-radius:3px;background:var(--ot-red);transition:width .5s cubic-bezier(.32,.72,.33,1)}.flags{list-style:none;margin:14px 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.flags li{position:relative;padding-left:14px;font-size:13px;color:var(--text)}.flags li:before{content:"";position:absolute;left:0;top:5px;width:6px;height:6px;border-radius:2px;background:var(--ot-red)}.og-prompt{width:100%;border:1px solid var(--border);border-radius:8px;background:#fff;padding:11px 13px;font:400 14px/1.45 var(--font-body);resize:vertical}.og-status{display:flex;align-items:center;gap:10px;color:var(--text-2);font-size:14px;padding:8px 0}.og-dot{width:10px;height:10px;border-radius:50%;background:var(--ot-red);animation:ogpulse 1.4s ease-in-out infinite}@keyframes ogpulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.og-dot{animation:none}.ss-bar span{transition:none}}.dropzone{display:block;border:2px dashed var(--border-strong);border-radius:12px;padding:44px 24px;text-align:center;cursor:pointer;margin-top:20px;color:var(--text-2)}.dropzone:hover{border-color:var(--ot-red)}.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.map-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--border)}.map-col{min-width:0}.map-h{font-weight:700;font-size:13px}.map-sample{color:var(--text-3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.map-row select{border:1px solid var(--border);border-radius:5px;background:#fff;padding:7px 8px;font-size:12.5px}.money-cards{display:flex;gap:10px}.money-card{background:var(--ot-ink);color:var(--ot-cream);border-radius:10px;padding:14px 20px;min-width:130px}.money-card .n{font-size:22px;font-weight:700;letter-spacing:-.01em}.money-card .l{font:700 9.5px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-top:6px}.money-card--won{background:var(--ot-red)}.money-card--won .l{opacity:.8}.kcol-money{margin-left:auto;font-weight:700;font-size:11.5px;color:var(--text);letter-spacing:0;text-transform:none}.kcard-money{color:var(--text);font-weight:700}.money-in{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:5px;background:#fff;padding:0 8px}.money-in span{color:var(--text-3);font-weight:700}.money-in input{border:none;outline:none;width:70px;padding:7px 0;font-size:13.5px;font-family:inherit}tr.row-sel td{background:#a311110f!important;box-shadow:inset 3px 0 0 var(--ot-red)}.brief{margin:14px 0}.btn--brief{width:100%;background:var(--ot-ink)}.btn--brief:hover{background:#000}.brief-loading{color:var(--text-2);font-size:13.5px;padding:10px 2px;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.brief-err{color:var(--ot-red);font-weight:600;font-size:13.5px}.ac-retry{background:none;border:none;color:var(--ot-red);text-decoration:underline;font:inherit;padding:0}.brief-out{background:var(--cream-card);border:1px solid var(--border-strong);border-radius:10px;padding:16px}.brief-text{white-space:pre-wrap;font-size:13.5px;margin:8px 0 0}.brief-email{white-space:pre-wrap;font-family:inherit;font-size:13.5px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin:8px 0 12px;-webkit-user-select:all;user-select:all}.palbtn{background:none;border:1px solid rgba(242,228,215,.3);color:var(--ot-cream);opacity:.75;border-radius:5px;padding:7px 10px;font:600 12px/1 var(--font-body);margin-left:auto}.palbtn:hover{opacity:1;background:#f2e4d714}.topbar .who{margin-left:0}.pal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a121066;z-index:120;display:flex;justify-content:center;padding-top:12vh}.pal{width:min(560px,calc(100vw - 32px));height:fit-content;background:var(--cream-page);border:2px solid var(--ot-ink);border-radius:12px;box-shadow:0 24px 60px #00000059;overflow:hidden}.pal input{width:100%;border:none;outline:none;background:transparent;padding:16px 18px;font-size:16px;font-family:inherit;border-bottom:1px solid var(--border)}.pal-list{max-height:330px;overflow-y:auto;padding:6px}.pal-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-radius:7px;padding:10px 12px;font:inherit;color:var(--text);cursor:pointer}.pal-item.on{background:var(--ot-red);color:var(--ot-cream)}.pal-item.on .pal-hint{color:#f2e4d7bf}.pal-kind{font-size:10px;opacity:.6;width:14px}.pal-label{font-weight:600;font-size:14px}.pal-hint{margin-left:auto;color:var(--text-3);font-size:12px}.pal-empty{padding:18px;color:var(--text-3);text-align:center}.pal-foot{border-top:1px solid var(--border);padding:8px 14px;color:var(--text-3);font-size:11.5px;display:flex;gap:14px}.pal-foot kbd{background:#1a121014;border-radius:4px;padding:2px 5px;font-family:inherit;font-size:10.5px}@media (max-width: 700px){.dash-grid{grid-template-columns:1fr}.money-cards{width:100%}.money-card{flex:1}.dash-stages{grid-template-columns:repeat(3,1fr)}.map-grid{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(6,78vw)}.page-top{flex-direction:column;align-items:stretch}.f-search{min-width:0;flex:1 1 100%}.filters select{flex:1}}*{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{overscroll-behavior-y:none}.n,.score-num,.money-card .n,.dash-stage .n,.kcol-money,.kcard-money{font-variant-numeric:tabular-nums}button{transition:transform .12s cubic-bezier(.32,.72,.33,1),background .14s ease-out,opacity .14s ease-out,border-color .14s ease-out}button:active:not(:disabled){transform:scale(.965)}input,select,textarea{transition:border-color .14s ease-out,box-shadow .14s ease-out}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ot-red)!important;box-shadow:0 0 0 3px #a3111121}.pagefx{animation:pagein .24s cubic-bezier(.32,.72,.33,1) backwards}@keyframes pagein{0%{opacity:0;transform:translateY(6px)}}.scrim{animation:scrimin .24s ease-out backwards}.scrim.out{animation:scrimout .22s ease-in forwards}.drawer{animation:drawerin .28s cubic-bezier(.32,.72,.33,1) backwards;box-shadow:-18px 0 50px #1a12102e}.drawer.out{animation:drawerout .22s cubic-bezier(.55,.06,.68,.19) forwards}@keyframes drawerin{0%{transform:translate(100%)}}@keyframes drawerout{to{transform:translate(100%)}}@keyframes scrimin{0%{opacity:0}}@keyframes scrimout{to{opacity:0}}.pal{animation:palin .18s cubic-bezier(.32,.72,.33,1) backwards}@keyframes palin{0%{opacity:0;transform:scale(.97) translateY(-8px)}}.kcard{transition:transform .15s cubic-bezier(.32,.72,.33,1),box-shadow .15s ease-out}.kcard:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1a121017}table.leads td{transition:background .12s ease-out}.skel{border-radius:8px;margin:6px 0;background:linear-gradient(90deg,#1a12100d 25%,#1a12101a,#1a12100d 75%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.task-out{animation:taskout .34s cubic-bezier(.55,.06,.68,.19) forwards}.task-out .mini-main{text-decoration:line-through}@keyframes taskout{to{opacity:0;transform:translate(14px)}}.ot-toast{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:var(--ot-ink);color:var(--ot-cream);font:600 13px/1 var(--font-body);padding:11px 18px;border-radius:999px;z-index:200;box-shadow:0 10px 30px #1a12104d;animation:toastin .22s cubic-bezier(.32,.72,.33,1) backwards;pointer-events:none}@keyframes toastin{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.96)}}@media (max-width: 700px){.ot-toast{bottom:calc(96px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.pagefx,.scrim,.drawer,.pal,.ot-toast,.skel,.task-out{animation:none!important}button,.kcard,input,select,textarea{transition:none}.kcard:hover{transform:none}}.tabbar{display:none}@media (max-width: 700px){.topbar{gap:10px;padding:0 14px}.topbar nav,.topbar .palbtn,.topbar .who{display:none}.topbar .out{margin-left:auto}.main{padding:18px 12px calc(84px + env(safe-area-inset-bottom))}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--ot-ink);padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid rgba(242,228,215,.15)}.tabbar button{background:none;border:none;color:var(--ot-cream);opacity:.6;font:600 11px/1 var(--font-body);letter-spacing:.03em;text-transform:uppercase;padding:13px 2px;border-radius:7px}.tabbar button.on{opacity:1;background:var(--ot-red)}input,select,textarea{font-size:16px!important}table.leads th:nth-child(2),table.leads td:nth-child(2),table.leads th:nth-child(3),table.leads td:nth-child(3),table.leads th:nth-child(5),table.leads td:nth-child(5),table.leads th:nth-child(7),table.leads td:nth-child(7){display:none}.drawer{width:100vw;border-left:none;padding:18px 16px calc(28px + env(safe-area-inset-bottom))}.drawer-stage{flex-wrap:wrap}.kmove button{width:34px;height:32px}}
