:root{--bg:#0a0a0c;--bg-raise:#100e0b;--card:#15120ed1;--card-solid:#15120e;--border:#d9b45b29;--border-strong:#d9b45b57;--text:#f2ede3;--muted:#a89f90;--faint:#817869;--accent:#d9b45b;--accent-deep:#a8822f;--up:#4ade80;--slow:#fbbf24;--down:#f87171;--radius:18px;--radius-md:12px;--radius-sm:8px;--cream:#fff1cf;--on-gold:#191714;--fg:var(--text);--muted-2:#8f8678;--ease:cubic-bezier(.22, .61, .36, 1);--dur-fast:.18s;--dur-base:.6s;--dur-slow:1.2s;--grain-tile:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='120' height='120' filter='url(%23n)' opacity='0.5'/></svg>")}@property --gradient-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ring-turn{to{--gradient-angle:360deg}}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text);font-family:var(--font-sans), "Avenir Next", "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;min-height:100vh;position:relative}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(900px 480px at 50% -120px,#d9b45b1f,#0000 65%),radial-gradient(700px 500px at 88% 12%,#d9b45b0d,#0000 60%);position:fixed;inset:0}a{color:inherit;text-decoration:none}.shell{z-index:1;max-width:1100px;margin:0 auto;padding:0 36px 96px;position:relative}.nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:40px;padding:22px 0 18px;display:flex}.brand{letter-spacing:-.02em;font-size:19px;font-weight:700}.brand em{color:var(--accent);font-style:normal}.nav-actions{align-items:center;gap:12px;display:flex}.btn{height:40px;color:var(--accent);font-family:var(--font-sans), "Avenir Next", "Helvetica Neue", Arial, sans-serif;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) ease, border-color var(--dur-fast) ease, background var(--dur-fast) ease, transform .35s var(--ease), box-shadow .3s ease;background:0 0;border:1px solid #d9b45b73;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{border-color:var(--accent);background:#d9b45b14}}.btn:active{transform:translateY(1px)}.btn.primary{--gradient-angle:0deg;color:var(--cream);background:linear-gradient(#100e0b, #100e0b) padding-box, conic-gradient(from var(--gradient-angle), #d9b45b38, #d9b45b 6%, #fff1cf 12%, #d9b45b 18%, #d9b45b38 24%, #d9b45b38) border-box;border:1px solid #0000;box-shadow:inset 0 0 0 1px #d9b45b1a}@media (hover:hover) and (pointer:fine){.btn.primary:hover{background:linear-gradient(#17130d, #17130d) padding-box, conic-gradient(from var(--gradient-angle), #d9b45b38, #d9b45b 6%, #fff1cf 12%, #d9b45b 18%, #d9b45b38 24%, #d9b45b38) border-box;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #d9b45b33,0 0 28px #d9b45b38}}.btn.danger{color:var(--down);background:#f871710f;border-color:#f8717159}@media (hover:hover) and (pointer:fine){.btn.danger:hover{background:#f871711f;border-color:#f8717199}}.btn.small{height:32px;padding:0 12px;font-size:12px}.btn:disabled{opacity:.55;cursor:default}.hero{margin-bottom:32px}.eyebrow{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:0 0;border:1px solid #d9b45b66;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:3px 10px;font-size:10px;font-weight:500;display:inline-flex}.eyebrow .dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.6s ease-out infinite dot-pulse;box-shadow:0 0 #d9b45b8c}@keyframes dot-pulse{0%{box-shadow:0 0 #d9b45b8c}70%{box-shadow:0 0 0 7px #d9b45b00}to{box-shadow:0 0 #d9b45b00}}h1.display{font-family:var(--font-sans), "Avenir Next", "Helvetica Neue", sans-serif;text-transform:uppercase;letter-spacing:.09em;margin:0 0 28px;font-size:34px;font-weight:300;line-height:1.1}h1.display:has(+.sub){margin-bottom:8px}.hero h1.display{font-size:38px}h1.display .serif{font-family:var(--font-serif), Didot, "Bodoni 72", serif;text-transform:none;letter-spacing:0;color:var(--accent);font-style:italic;font-weight:400}:where(main,.hero,.fullpage)>p.sub{color:var(--muted);max-width:560px;margin:0 0 28px;font-size:15px;line-height:1.6}.hero p.sub{margin-bottom:0}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:34px 0 40px;display:grid}.stat{background:var(--card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--dur-fast) ease;border-radius:18px;padding:18px 20px;box-shadow:inset 0 1px #fff1cf0f}@media (hover:hover) and (pointer:fine){.stat:hover{border-color:#d9b45b4d}}.stat .label{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:500}.stat .value{font-family:var(--font-sans), "Avenir Next", "Helvetica Neue", sans-serif;letter-spacing:.02em;color:var(--text);font-size:26px;font-weight:400}.stat .value small{font-family:var(--font-sans), "Avenir Next", "Helvetica Neue", Arial, sans-serif;color:var(--muted);letter-spacing:0;font-size:14px;font-weight:500}.down-pop{z-index:40;border:1px solid var(--border-strong);min-width:260px;animation:pop-in .16s var(--ease);background:#16130c;border-radius:14px;padding:12px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 22px 60px #0009}.down-pop:after{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.down-pop:before{content:"";border-left:1px solid var(--border-strong);border-top:1px solid var(--border-strong);background:#16130c;width:9px;height:9px;position:absolute;top:-5px;left:28px;transform:rotate(45deg)}@keyframes pop-in{0%{opacity:0;transform:translateY(-5px)scale(.97)}to{opacity:1;transform:none}}.down-pop-title{letter-spacing:.07em;text-transform:uppercase;color:var(--down);padding:0 8px 8px;font-size:11px;font-weight:700}.down-item{border-radius:9px;align-items:center;gap:8px;min-width:0;padding:8px;font-size:13px;transition:background .12s;display:flex}@media (hover:hover) and (pointer:fine){.down-item:hover{background:#f8717117}}.down-dot{background:var(--down);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s infinite pulse;box-shadow:0 0 #f8717180}.down-name{white-space:nowrap;font-weight:650}.section-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-head h2{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:500}.section-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.search-bar{background:var(--card);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 16px;transition:border-color .15s;display:flex}.search-bar:focus-within{border-color:var(--accent)}.search-bar .icon{color:var(--faint);font-size:15px}.search-bar input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14.5px}.search-bar input::placeholder{color:var(--faint)}.search-bar .count{color:var(--faint);white-space:nowrap;font-size:12.5px}.filter-pills{flex-wrap:wrap;gap:8px;margin:14px 0 4px;display:flex}.pill{border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:7px 15px;font-family:inherit;font-size:12.5px;font-weight:600;transition:color .15s,background .15s,border-color .15s}@media (hover:hover) and (pointer:fine){.pill:hover{color:var(--text);border-color:#d4af3766}}.filter-pills.months{border-left:2px solid var(--border-strong);margin-top:2px;padding-left:10px}.pill.sub{padding:5px 12px;font-size:12px}.pill.sub.active{color:var(--accent);background:#e6c65c29;border-color:#e6c65c80}.pill.ghost{color:var(--faint);border-style:dashed}@media (hover:hover) and (pointer:fine){.pill.ghost:hover{color:var(--accent);border-color:#e6c65c80}}.pill.ghost.editing{color:var(--accent);border-style:solid;border-color:#e6c65c80}.edit-hint{color:var(--faint);margin:6px 2px 0;font-size:12px}.edit-notice{color:var(--slow);margin:6px 2px 0;font-size:12.5px}.panel.sub-panel{background:#0f0d0880;padding:16px 20px}.panel.sub-panel h3{color:var(--faint);margin-bottom:10px;font-size:11.5px}.pill-x{color:var(--faint);margin-left:7px;padding:0 3px;font-size:13px}@media (hover:hover) and (pointer:fine){.pill-x:hover{color:var(--down)}}.year-form{align-items:center;gap:6px;display:inline-flex}.year-form input{border:1px solid var(--border-strong);width:84px;color:var(--text);background:#06060499;border-radius:999px;outline:none;padding:6px 13px;font-family:inherit;font-size:12.5px}.year-form input:focus{border-color:var(--accent)}.group-head{align-items:center;gap:14px;margin:30px 0 12px;display:flex}.group-head .when{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:13px;font-weight:700}.group-head .rule{background:linear-gradient(90deg, var(--border-strong), transparent);flex:1;height:1px}.group-head.friends{margin-top:44px}.group-head.friends .when{color:#5fd4b0}.group-head.friends .rule{background:linear-gradient(90deg,#5fd4b059,#0000)}.group-head .n{color:var(--faint);white-space:nowrap;font-size:12px}.stack{flex-direction:column;gap:10px;display:flex}.row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:16px;padding:14px 20px;transition:border-color .15s,background .15s,transform .12s;display:flex}@media (hover:hover) and (pointer:fine){.row:hover{border-color:var(--border-strong);background:#1c190fd9;transform:translate(3px)}}.avatar{border-radius:var(--radius-md);color:#14110a;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:700;display:flex}.row .avatar{border-radius:var(--radius-md);width:40px;height:40px;font-size:15px}.row .who{flex:1;min-width:0}.row .who .name{letter-spacing:-.01em;font-size:15px;font-weight:650}.row .who .url{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.row .cell{text-align:right;white-space:nowrap}.row .cell .money{font-size:14px;font-weight:650}.row .cell .sub{color:var(--faint);margin-top:2px;font-size:11.5px}.row.archived{opacity:.92}@media (hover:hover) and (pointer:fine){.row.archived:hover{transform:none}}.row.archived .avatar{filter:saturate(.35)brightness(.8)}@media (max-width:720px){.row .cell.renew{display:none}}.badge{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:4px 11px;font-size:10px;font-weight:500;display:inline-flex}.badge .pulse{border-radius:50%;width:7px;height:7px}.badge.up{color:var(--up);background:#4ade8014;border-color:#4ade8040}.badge.up .pulse{background:var(--up);animation:2s infinite pulse;box-shadow:0 0 #4ade8080}.badge.slow{color:var(--slow);background:#fbbf2414;border-color:#fbbf2440}.badge.slow .pulse{background:var(--slow)}.badge.down{color:var(--down);background:#f8717117;border-color:#f871714d}.badge.down .pulse{background:var(--down)}.badge.unknown{color:var(--faint);background:#8b97b512;border-color:#8b97b533}.badge.unknown .pulse{background:var(--faint)}.badge.plan{color:var(--accent);background:#d9b45b14;border-color:#d9b45b3d}.badge.plan.past_due{color:var(--slow);background:#fbbf2414;border-color:#fbbf2440}.badge.plan.canceled{color:var(--faint);background:#8b97b512;border-color:#8b97b533}.badge.plan.free{color:#5fd4b0;background:#5fd4b014;border-color:#5fd4b047}@keyframes pulse{0%{box-shadow:0 0 #4ade8073}70%{box-shadow:0 0 0 7px #4ade8000}to{box-shadow:0 0 #4ade8000}}.back{color:var(--muted);align-items:center;gap:6px;margin-bottom:26px;font-size:13.5px;display:inline-flex}@media (hover:hover) and (pointer:fine){.back:hover{color:var(--text)}}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:34px;display:flex}.detail-head .id-block{align-items:center;gap:18px;display:flex}.detail-head .avatar{border-radius:16px;width:60px;height:60px;font-size:23px}.detail-head h1{letter-spacing:-.02em;font-size:30px;font-weight:700}.detail-head .url{color:var(--faint);margin-top:3px;font-size:14px;display:inline-block}@media (hover:hover) and (pointer:fine){.detail-head .url:hover{color:var(--accent)}}.two-col{grid-template-columns:1fr 340px;align-items:start;gap:22px;display:grid}@media (max-width:900px){.two-col{grid-template-columns:1fr}}.panel{background:var(--card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--dur-fast) ease;border-radius:18px;padding:24px;box-shadow:inset 0 1px #fff1cf0f}@media (hover:hover) and (pointer:fine){.panel:hover{border-color:#d9b45b4d}}.panel+.panel{margin-top:22px}.panel h3{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:13px;font-weight:600}.panel-link{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel-link h3{margin-bottom:0;transition:color .15s}.panel-link .go{color:var(--faint);font-size:18px;line-height:1;transition:color .15s,transform .15s}@media (hover:hover) and (pointer:fine){.panel-link:hover h3,.panel-link:hover .go{color:var(--accent)}.panel-link:hover .go{transform:translate(3px)}}.fullpage .gallery{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.fullpage .files-head .when{font-size:13.5px}.fullpage .files-day{font-size:12.5px}.notes-page textarea{min-height:380px;font-size:15px;line-height:1.7}.field{margin-bottom:16px}.field label{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:500;display:block}.field input,.field select,.field textarea{border:1px solid var(--border);width:100%;color:var(--text);font-size:15px;font-family:var(--font-sans), "Avenir Next", "Helvetica Neue", Arial, sans-serif;transition:border-color var(--dur-fast) ease, box-shadow .25s ease;background:#0f0d0a;border-radius:12px;outline:none;padding:11px 14px}.field input::placeholder,.field textarea::placeholder{color:var(--faint);opacity:1}.field input:focus,.field select:focus,.field textarea:focus{border-color:#d9b45b99;outline:none;box-shadow:0 0 0 3px #d9b45b24}.field textarea{resize:vertical;min-height:96px;line-height:1.55}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-row .field{min-width:0}.field input[type=date]{min-width:0;padding-right:8px}.form-actions{align-items:center;gap:12px;margin-top:22px;display:flex}.form-note{color:var(--faint);font-size:12.5px}.gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.files-head{align-items:center;gap:12px;margin:18px 0 10px;display:flex}.files-head .when{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:12px;font-weight:700}.files-head .rule{background:linear-gradient(90deg, var(--border-strong), transparent);flex:1;height:1px}.files-head .n{color:var(--faint);white-space:nowrap;font-size:11.5px}.files-day{color:var(--muted);margin:10px 0 8px;font-size:11.5px;font-weight:600}.tile{border:1px solid var(--border);background:var(--bg-raise);aspect-ratio:1;border-radius:12px;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;display:block}.tile .file-fallback{height:100%;color:var(--muted);text-align:center;word-break:break-all;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.tile .file-fallback .ext{color:var(--accent);font-size:18px;font-weight:700}.tile .remove{width:26px;height:26px;color:var(--down);cursor:pointer;opacity:0;background:#060604c7;border:1px solid #f8717166;border-radius:8px;font-size:14px;line-height:1;transition:opacity .15s;position:absolute;top:8px;right:8px}.tile:hover .remove{opacity:1}.tile .dl{width:26px;height:26px;color:var(--accent);text-align:center;cursor:pointer;opacity:0;background:#060604c7;border:1px solid #e6c65c66;border-radius:8px;font-size:14px;line-height:24px;transition:opacity .15s;position:absolute;top:8px;left:8px}.tile:hover .dl{opacity:1}.dropzone{border:1.5px dashed var(--border-strong);text-align:center;color:var(--muted);cursor:pointer;border-radius:12px;margin-bottom:16px;padding:30px 20px;font-size:13.5px;transition:border-color .15s,background .15s}.dropzone.drag{border-color:var(--accent);color:var(--text);background:#e6c65c0d}@media (hover:hover) and (pointer:fine){.dropzone:hover{border-color:var(--accent);color:var(--text);background:#e6c65c0d}}.history{align-items:flex-end;gap:3px;height:34px;display:flex}.history span{background:#4ade80bf;border-radius:2px;flex:1;min-width:3px;max-width:10px}.history span.bad{background:#f87171d9}.kv{border-bottom:1px solid var(--border);justify-content:space-between;padding:9px 0;font-size:13.5px;display:flex}.kv:last-child{border-bottom:none}.kv .k{color:var(--muted)}.kv .v{font-weight:600}.empty{text-align:center;color:var(--muted);border:1.5px dashed var(--border-strong);border-radius:var(--radius);padding:60px 20px;font-size:14.5px;line-height:1.7}.login-wrap{z-index:1;justify-content:center;align-items:center;min-height:100dvh;padding:28px 16px;display:flex;position:relative}@keyframes brand-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.code-input:focus{box-shadow:0 0 0 3px #d9b45b24,0 0 28px #d9b45b1f;border-color:#d9b45bb3!important}.code-input.busy{animation:1s ease-in-out infinite code-pulse}@keyframes code-pulse{0%,to{box-shadow:none;border-color:#d9b45b59}50%{border-color:var(--accent);box-shadow:0 0 22px #d9b45b33}}.code-input.shake{animation:.45s code-shake;border-color:var(--down)!important}@keyframes code-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.code-input{font-family:var(--font-sans), "Avenir Next", "Helvetica Neue", Arial, sans-serif;letter-spacing:.35em;color:var(--cream);text-align:center;font-size:28px!important}.code-input::placeholder{color:var(--faint);opacity:1}.code-chip-wrap{align-items:center;gap:6px;display:inline-flex}.code-chip{letter-spacing:.22em;color:var(--accent);cursor:pointer;background:#e6c65c12;border:1px dashed #e6c65c59;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.code-chip.masked{color:var(--muted);border-color:var(--border-strong);letter-spacing:.04em;background:0 0;font-size:12.5px;font-weight:600}@media (hover:hover) and (pointer:fine){.code-chip:hover{background:#e6c65c21;border-color:#e6c65c8c}}.code-chip .chip-action{letter-spacing:0;color:var(--muted);font-size:12px}.chip-regen{border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;width:28px;height:28px;font-size:13px;transition:color .15s,border-color .15s}@media (hover:hover) and (pointer:fine){.chip-regen:hover{color:var(--accent);border-color:#e6c65c80}}.chip-confirm{gap:6px;display:inline-flex}.attach-list{flex-wrap:wrap;gap:6px;display:flex}.attach-chip{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;background:#e6c65c12;border:1px solid #e6c65c40;border-radius:999px;align-items:center;gap:6px;max-width:220px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}@media (hover:hover) and (pointer:fine){a.attach-chip:hover{background:#e6c65c24}}.attach-x{color:var(--faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;line-height:1}@media (hover:hover) and (pointer:fine){.attach-x:hover{color:var(--down)}}button.month-toggle{cursor:pointer;background:0 0;border:none;width:100%;padding:0;font-family:inherit}button.month-toggle .chev{color:var(--faint);font-size:12px;transition:transform .15s}button.month-toggle .chev.open{color:var(--accent);transform:rotate(180deg)}button.month-toggle.year-head .when{letter-spacing:.1em;font-size:14.5px}button.month-toggle.year-head{margin-top:6px}.note-item{border-top:1px solid var(--border)}.note-head{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 0;font-family:inherit;display:flex}.note-date{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:12px;font-weight:700}.note-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.note-head .chev{color:var(--faint);margin-left:auto;font-size:12px;transition:transform .15s}.note-head .chev.open{color:var(--accent);transform:rotate(180deg)}.note-body{padding:0 2px 14px}.msg{border-top:1px solid var(--border);padding:14px 0}.msg-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;font-size:11.5px;display:flex}.msg-author{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:700}.msg-author.mine{color:var(--accent)}.msg-text{white-space:pre-wrap;font-size:14px;line-height:1.55}.badge.requests{color:var(--slow);background:#fbbf2414;border-color:#fbbf2440}.owner-link{color:var(--accent);margin-left:6px;font-size:13px;font-weight:600}@media (hover:hover) and (pointer:fine){.owner-link:hover{text-decoration:underline}}.serif-inline{font-family:var(--font-serif), Didot, "Bodoni 72", serif;color:var(--accent);font-style:italic}.serif{font-family:var(--font-serif), Didot, "Bodoni 72", serif;font-style:italic}.font-display{font-family:var(--font-sans), "Avenir Next", "Helvetica Neue", sans-serif;text-transform:uppercase;letter-spacing:.09em;font-weight:300}.font-mono{font-family:var(--font-mono), ui-monospace, Menlo, monospace}.muted{color:var(--muted)}.faint{color:var(--faint)}.cmdk-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04030199;justify-content:center;padding-top:14vh;animation:.12s ease-out fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.cmdk{border:1px solid var(--border-strong);width:min(520px,92vw);height:fit-content;animation:pop-in .16s var(--ease);background:#16130c;border-radius:16px;overflow:hidden;box-shadow:0 30px 90px #000000a6}.cmdk input{width:100%;color:var(--text);border:none;border-bottom:1px solid var(--border);background:0 0;outline:none;padding:18px 20px;font-family:inherit;font-size:16px}.cmdk input::placeholder{color:var(--faint)}.cmdk-list{max-height:320px;padding:8px;overflow-y:auto}.cmdk-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:10px;align-items:baseline;gap:10px;padding:11px 12px;font-family:inherit;display:flex}.cmdk-item.active{background:#e6c65c17}.cmdk-title{font-size:14.5px;font-weight:650}.cmdk-sub{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cmdk-empty{text-align:center;color:var(--faint);padding:18px;font-size:13.5px}.cmdk-hint{border-top:1px solid var(--border);color:var(--faint);padding:10px 16px;font-size:11.5px}.invoice-form{border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:14px}.invoice-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.invoice-row:last-child{border-bottom:none}.invoice-row-main{min-width:0;color:var(--text);flex:1;align-items:baseline;gap:10px;text-decoration:none;display:flex}.invoice-row-num{letter-spacing:.4px;font-size:13px;font-weight:650}.invoice-badge.paid{color:var(--up);background:#4ade8014;border-color:#4ade8040}.invoice-badge.unpaid{color:var(--slow);background:#fbbf2414;border-color:#fbbf2440}.btn.tiny{border-radius:8px;padding:4px 9px;font-size:11px}.btn.tiny.danger{color:var(--down);border-color:#f8717159}.invoice-sheet{border:1px solid var(--border-strong);background:#16130c;border-radius:18px;max-width:720px;padding:44px 48px}.invoice-top{justify-content:space-between;align-items:flex-start;margin-bottom:40px;display:flex}.invoice-brand{color:var(--accent);font-size:26px;font-weight:800}.invoice-brand-sub{color:var(--faint);margin-top:2px;font-size:12px}.invoice-meta{text-align:right}.invoice-number{letter-spacing:1px;margin-bottom:8px;font-size:15px;font-weight:700}.invoice-stamp{letter-spacing:1.5px;border:1.5px solid;border-radius:8px;padding:5px 12px;font-size:11px;font-weight:800;display:inline-block}.invoice-stamp.paid{color:var(--up);border-color:var(--up)}.invoice-stamp.unpaid{color:var(--slow);border-color:var(--slow)}.invoice-parties{justify-content:space-between;gap:30px;margin-bottom:36px;font-size:14px;line-height:1.7;display:flex}.invoice-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:10.5px}.invoice-strong{font-size:15px;font-weight:700}.invoice-table{border-collapse:collapse;width:100%;margin-bottom:30px;font-size:14px}.invoice-table th{text-align:left;letter-spacing:1.5px;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--border-strong);padding:0 0 10px;font-size:10.5px}.invoice-table td{border-bottom:1px solid var(--border);padding:14px 0}.invoice-table tfoot td{border-bottom:none;padding-top:18px;font-size:16px;font-weight:800}.invoice-foot{color:var(--faint);font-size:12.5px;line-height:1.6}@media print{body{background:#fff!important}body *{visibility:hidden}.invoice-sheet,.invoice-sheet *{visibility:visible}.invoice-sheet{color:#1a1a1a;background:#fff;border:none;border-radius:0;max-width:none;position:absolute;inset:0}.invoice-sheet .invoice-brand{color:#a8861d}.invoice-sheet .faint,.invoice-sheet .invoice-label,.invoice-sheet .invoice-brand-sub,.invoice-sheet .invoice-foot,.invoice-sheet .invoice-table th{color:#777}.invoice-sheet .invoice-table td{border-color:#ddd}.invoice-sheet .invoice-table th{border-color:#999}.no-print{display:none!important}}.invoice-badge.viewed{color:#7cb8ff;background:#7cb8ff14;border-color:#7cb8ff47}.field select{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff08;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px}.invoice-sheet.editor .inv-input{color:var(--text);background:#ffffff08;border:1px dashed #e6c65c59;border-radius:8px;outline:none;padding:6px 10px;font-family:inherit;font-size:14px}.invoice-sheet.editor .inv-input:focus{border-style:solid;border-color:var(--accent)}.invoice-sheet.editor .inv-input.strong{width:100%;font-size:15px;font-weight:700}.invoice-sheet.editor .inv-input.right{text-align:right}.invoice-sheet.editor select.inv-input option{background:#16130c}.invoice-sheet.editor{animation:sheet-in .4s var(--ease);transform-origin:50% 100%}@keyframes sheet-in{0%{opacity:0;transform:translateY(-14px)scale(.985)}}.invoice-sheet.editor.fly-away{pointer-events:none;animation:.6s cubic-bezier(.45,-.05,.75,.4) forwards fly-away}@keyframes fly-away{30%{opacity:1;transform:translateY(-12px)scale(1.01)}to{opacity:0;transform:translateY(190px)scale(.4)rotate(1.5deg)}}.invoice-row.row-new{animation:row-land 1.4s var(--ease);border-radius:10px}@keyframes row-land{0%{background:#e6c65c47;transform:translateY(-14px)scale(1.02);box-shadow:0 8px 26px #e6c65c40}45%{transform:none}to{box-shadow:none;background:0 0}}.btn.tiny.danger.armed{border-color:var(--down);color:var(--down);background:#f8717126;font-weight:700;animation:.9s ease-in-out infinite arm-pulse}@keyframes arm-pulse{50%{box-shadow:0 0 0 4px #f871711f}}.invoice-row{position:relative}.invoice-row-main:after{content:"";position:absolute;inset:0}.invoice-row .btn,.invoice-row .badge{z-index:1;position:relative}.invoice-row{animation:row-in .4s var(--ease) both}.invoice-row:first-child{animation-delay:30ms}.invoice-row:nth-child(2){animation-delay:70ms}.invoice-row:nth-child(3){animation-delay:.11s}.invoice-row:nth-child(4){animation-delay:.15s}.invoice-row:nth-child(5){animation-delay:.19s}.invoice-row:nth-child(6){animation-delay:.23s}.invoice-row:nth-child(n+7){animation-delay:.27s}@keyframes row-in{0%{opacity:0;transform:translateY(8px)}}.invoice-sheet:not(.editor){animation:sheet-unfold .5s var(--ease) both;transform-origin:50% 0}@keyframes sheet-unfold{0%{opacity:0;transform:perspective(1200px)rotateX(7deg)translateY(18px)scale(.98)}}.invoice-sheet:not(.editor) .invoice-stamp{animation:.45s cubic-bezier(.2,1.4,.4,1) .45s both stamp-slam}@keyframes stamp-slam{0%{opacity:0;transform:scale(2.6)rotate(-14deg)}60%{opacity:1;transform:scale(.92)rotate(2deg)}to{transform:scale(1)rotate(0)}}@media print{.invoice-sheet,.invoice-sheet *{transition:none!important;animation:none!important}}.invoice-badge.badge-pop{animation:.5s cubic-bezier(.2,1.6,.4,1) badge-pop}@keyframes badge-pop{0%{opacity:0;transform:scale(.4)}}.burst{pointer-events:none;position:absolute;inset:0}.burst i{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:.7s ease-out forwards burst-fly;position:absolute;top:50%;left:50%}.burst i:first-child{--bx:34px;--by:-6px}.burst i:nth-child(2){--bx:-34px;--by:-6px}.burst i:nth-child(3){--bx:24px;--by:-24px}.burst i:nth-child(4){--bx:-24px;--by:-24px}.burst i:nth-child(5){--bx:24px;--by:20px;animation-delay:40ms}.burst i:nth-child(6){--bx:-24px;--by:20px;animation-delay:40ms}.burst i:nth-child(7){--bx:8px;--by:-32px;animation-delay:20ms}.burst i:nth-child(8){--bx:-8px;--by:30px;animation-delay:20ms}@keyframes burst-fly{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--bx)), calc(-50% + var(--by))) scale(.3)}}.history span{animation:bar-grow .7s var(--ease) both;transform-origin:bottom}@keyframes bar-grow{0%{transform:scaleY(0)}}.invoice-row.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:10px;padding:14px 20px}.invoice-row.card:last-child{margin-bottom:0}.invoice-row.card{transition:transform .25s ease-out,border-color .25s,box-shadow .25s}@media (hover:hover) and (pointer:fine){.invoice-row.card:hover{border-color:#e6c65c99;transform:translateY(-2px)scale(1.01);box-shadow:0 14px 36px #00000080,0 3px 14px #e6c65c1f}}.invoice-row.card:has(.invoice-row-main:active){transition-duration:80ms;transform:translateY(-1px)scale(1.002)}.invoice-badge.overdue{color:var(--down);background:#f8717117;border-color:#f8717152}.invoice-badge.new{color:var(--accent);background:#e6c65c1a;border-color:#e6c65c66;font-weight:700}.invoice-stamp.overdue{color:var(--down);border-color:var(--down)}.invoice-sheet.lux{border:1px solid #e6c65c59;padding:48px 52px;box-shadow:0 0 0 1px #e6c65c14,0 30px 80px #00000080}.lux-mark{text-align:center;margin-bottom:34px}.lux-shield{border:1.5px solid var(--accent);width:46px;height:52px;color:var(--accent);clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);justify-content:center;align-items:center;margin:0 auto 10px;padding-bottom:6px;font-size:20px;font-weight:800;display:flex}.lux-brand{letter-spacing:6px;text-transform:uppercase;color:var(--accent);font-size:26px;font-weight:700}.lux-brand-row{justify-content:center;align-items:center;gap:12px;display:flex}.lux-brand-digital{letter-spacing:4px;text-transform:uppercase;color:var(--text);border-left:1px solid var(--accent);padding-left:12px;font-size:10px;font-weight:200;line-height:1.3}.lux-brand-sub{letter-spacing:3px;text-transform:uppercase;color:var(--faint);margin-top:6px;font-size:11px}.lux-head{justify-content:space-between;gap:30px;margin-bottom:34px;display:flex}.lux-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.lux-billed{font-size:14px;line-height:1.75}.lux-billed .lux-label{margin-bottom:6px}.lux-billed-name{font-size:15px;font-weight:700}.lux-meta{text-align:right}.lux-title{letter-spacing:4px;margin-bottom:12px;font-size:30px;font-weight:800}.lux-meta-row{justify-content:flex-end;gap:14px;margin-bottom:5px;font-size:13px;display:flex}.lux-table{border-collapse:collapse;width:100%;margin-bottom:24px;font-size:13.5px}.lux-table thead th{color:#17130a;letter-spacing:.8px;text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(#e9cd7a,#d4af53);padding:12px 14px;font-size:12px;font-weight:800}.lux-table thead th:first-child{border-radius:6px 0 0 6px}.lux-table thead th:last-child{border-radius:0 6px 6px 0}.lux-table tbody td{border-bottom:1px solid var(--border);padding:14px;line-height:1.5}.lux-table tfoot td{padding:14px;font-size:15px;font-weight:800}.lux-totals{flex-direction:column;align-items:flex-end;gap:7px;margin-bottom:36px;display:flex}.lux-total-row{align-items:baseline;gap:22px;font-size:13.5px;display:flex}.lux-total-row.grand{border-top:1.5px solid var(--accent);margin-top:4px;padding-top:10px;font-size:18px;font-weight:800}.lux-foot{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.lux-pay{max-width:380px;font-size:13.5px;line-height:1.6}.faint2{color:var(--faint);font-size:12px}.lux-sign{text-align:center;font-size:12.5px}.lux-script{color:var(--text);font-family:Snell Roundhand,Savoye LET,Brush Script MT,cursive;font-size:34px;line-height:1.1;transform:rotate(-4deg)}.lux-sign-line{border-bottom:1px solid var(--border-strong);min-width:180px;margin:6px 0 8px}.lux-table.editor-table tbody td{padding:10px 8px}@media print{.invoice-sheet.lux{box-shadow:none;border:none}.invoice-sheet.lux .lux-brand,.invoice-sheet.lux .lux-label{color:#a8861d}.invoice-sheet.lux .lux-shield{color:#a8861d;border-color:#a8861d}.invoice-sheet.lux .lux-table thead th{color:#17130a!important;background:#d4af53!important}.invoice-sheet.lux .lux-total-row.grand{border-top-color:#a8861d}.invoice-sheet.lux .faint2,.invoice-sheet.lux .lux-brand-sub{color:#777}.invoice-sheet.lux .lux-table tbody td{border-color:#ddd}.invoice-sheet.lux .lux-sign-line{border-color:#999}}.inv-input.billed-area{resize:vertical;width:100%;min-height:84px;font-size:13.5px;line-height:1.6}.client-search{position:relative}.client-list{z-index:30;border:1px solid var(--border-strong);animation:pop-in .15s var(--ease);background:#16130c;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 50px #0000008c}.client-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:13.5px;display:block}.client-item.active{background:#e6c65c1a}.cur-toggle{border:1px solid var(--border);border-radius:9px;gap:4px;margin-top:10px;padding:3px;display:inline-flex}.cur-btn{letter-spacing:.5px;color:var(--faint);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:700}.cur-btn.active{color:var(--accent);background:#e6c65c24}.invoice-badge.draft{color:var(--muted);border-color:var(--border-strong);background:#ffffff0a}.invoice-stamp.draft{color:var(--muted);border-color:var(--border-strong)}.btn.tiny.primary{color:#17130a;background:linear-gradient(#e9cd7a,#d4af53);border:none;font-weight:700}.sent-tag{color:var(--up);white-space:nowrap;padding:4px 8px;font-size:11.5px;font-weight:700}.inv-group{background:var(--card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .3s ease, transform .3s var(--ease), box-shadow .3s ease;border-radius:16px;margin-bottom:12px;overflow:hidden}.inv-group.pinned{border-color:#e6c65c8c;transform:translateY(-2px);box-shadow:0 14px 40px #00000073,0 3px 14px #e6c65c1a}@media (hover:hover) and (pointer:fine){.inv-group:hover{border-color:#e6c65c8c;transform:translateY(-2px);box-shadow:0 14px 40px #00000073,0 3px 14px #e6c65c1a}}.inv-group-head{align-items:baseline;gap:14px;padding:16px 20px;display:flex}.inv-group-name{letter-spacing:.2px;font-size:15.5px;font-weight:750;transition:color .25s,letter-spacing .25s}.inv-group.pinned .inv-group-name{color:var(--accent);letter-spacing:.6px}@media (hover:hover) and (pointer:fine){.inv-group:hover .inv-group-name{color:var(--accent);letter-spacing:.6px}}.inv-group .chev{color:var(--faint);margin-left:auto;transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .25s}.inv-group.pinned .chev{color:var(--accent);transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.inv-group:hover .chev{color:var(--accent);transform:rotate(180deg)}}.inv-group-body{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.inv-group:hover .inv-group-body,.inv-group.pinned .inv-group-body{grid-template-rows:1fr}.inv-group-inner{perspective:900px;min-height:0;overflow:hidden}.invoice-row.inner{border-top:1px solid var(--border);opacity:0;transform-origin:50% 0;transition:opacity .35s ease, transform .45s var(--ease);border-bottom:none;padding:12px 20px;animation:none;transform:translateY(-12px)rotateX(-14deg)}.inv-group:hover .invoice-row.inner,.inv-group.pinned .invoice-row.inner{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.inv-group:hover .invoice-row.inner:nth-child(2){transition-delay:50ms}.inv-group:hover .invoice-row.inner:nth-child(3){transition-delay:.1s}.inv-group:hover .invoice-row.inner:nth-child(4){transition-delay:.15s}.inv-group:hover .invoice-row.inner:nth-child(n+5){transition-delay:.2s}}.biz-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);border-top:1px solid var(--border);padding:12px 20px 2px;font-size:10.5px;font-weight:700}.biz-label+.invoice-row.inner{border-top:none}.row-biz{letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:10.5px;font-weight:700}.view-all-row{color:var(--accent);border-top:1px solid var(--border);padding:11px 20px;font-size:12.5px;font-weight:650;text-decoration:none;transition:background .2s,letter-spacing .2s;display:block}@media (hover:hover) and (pointer:fine){.view-all-row:hover{letter-spacing:.3px;background:#e6c65c0f}}.ledger-year{color:var(--accent);letter-spacing:2px;border-bottom:1px solid var(--border-strong);margin-bottom:12px;padding-bottom:8px;font-size:22px;font-weight:800}.ledger-month{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:700}.invoice-row.ledger-row{opacity:1;border-top:none;border-bottom:1px solid var(--border);padding:12px 18px;transform:none}.invoice-row.ledger-row:last-child{border-bottom:none}.invoice-row.compact{align-items:center;gap:10px;padding:10px 0}.invoice-row.compact .invoice-row-main{flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.invoice-row-num{white-space:nowrap}.invoice-row.compact .faint{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.invoice-row.compact .badge{flex-shrink:0}.invoice-row.big{align-items:center;gap:14px;padding:14px 0}.invoice-row.big .badge{flex-shrink:0;padding:5px 12px;font-size:12px}.ob-bar{background:#ffffff0f;border-radius:4px;height:6px;margin-top:14px;overflow:hidden}.ob-bar-fill{height:100%;transition:width .6s var(--ease);background:linear-gradient(90deg,#d4af53,#e9cd7a);border-radius:4px}.ob-step{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:8px 4px;font-family:inherit;transition:background .15s;display:flex}@media (hover:hover) and (pointer:fine){.ob-step:hover{background:#e6c65c0d}}.ob-check{border:1.5px solid var(--border-strong);width:24px;height:24px;color:var(--faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;transition:all .25s cubic-bezier(.2,1.4,.4,1);display:flex}.ob-step.done .ob-check{color:#17130a;background:linear-gradient(#e9cd7a,#d4af53);border-color:#0000;font-weight:800}.ob-label{flex:1;font-size:13.5px}.ob-step.done .ob-label{color:var(--muted)}.ob-date{color:var(--faint);white-space:nowrap;font-size:11px}.journey{justify-content:space-between;align-items:flex-start;padding:4px 6px 8px;display:flex}.stop{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.stop-dot{border:1.5px solid var(--border-strong);background:var(--card);color:#17130a;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:flex}.stop.done .stop-dot{background:linear-gradient(#e9cd7a,#d4af53);border-color:#0000}.stop.active .stop-dot{border-color:var(--accent);animation:1.8s ease-in-out infinite stop-pulse}@keyframes stop-pulse{50%{box-shadow:0 0 0 6px #e6c65c1f}}.stop-label{color:var(--muted);text-align:center;font-size:11px}.stop.done .stop-label,.stop.active .stop-label{color:var(--text);font-weight:650}.stop-line{background:var(--border-strong);width:calc(100% - 32px);height:1.5px;position:absolute;top:13px;left:calc(50% + 16px)}.stop-line.done{background:linear-gradient(90deg,#d4af53,#e9cd7a)}.doc-row{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:10px;padding:10px 0;font-size:13.5px;text-decoration:none;display:flex}.doc-row:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){.doc-row:hover .doc-name{color:var(--accent)}}.doc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}button.panel-link{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;width:100%;padding:0;font-family:inherit;display:flex}.tour-root{z-index:200;position:fixed;inset:0}.tour-intro{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#060401f0;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.tour-shield{border:2px solid var(--accent);width:58px;height:66px;color:var(--accent);clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);justify-content:center;align-items:center;padding-bottom:8px;font-size:26px;font-weight:800;animation:.9s cubic-bezier(.2,1.4,.4,1) both shield-in,5s ease-in-out 1.2s infinite shield-float;display:flex;position:relative}@keyframes shield-float{50%{transform:translateY(-6px)}}@keyframes shield-in{0%{opacity:0;transform:scale(.4)rotate(-8deg)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.tour-brand{color:var(--accent);animation:blur-rise .9s var(--ease) .3s both;justify-content:center;margin-top:14px;display:flex}@keyframes tracking-in{0%{opacity:0;letter-spacing:2px;filter:blur(6px)}to{opacity:1;letter-spacing:8px;filter:blur()}}.tour-hello{animation:focus-pull 1s var(--ease) .55s both;margin-top:26px;font-size:clamp(34px,6vw,54px);font-weight:800}@keyframes focus-pull{0%{opacity:0;filter:blur(14px);transform:translateY(26px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.tour-hello .serif{font-family:var(--font-serif), Didot, "Bodoni 72", serif;color:var(--accent);font-style:italic;font-weight:500}.tour-sub{color:var(--muted);max-width:440px;animation:blur-rise .8s var(--ease) .85s both;margin-top:12px;font-size:16px;line-height:1.6}@keyframes blur-rise{0%{opacity:0;filter:blur(8px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}.tour-intro .btn{animation:blur-rise .7s var(--ease) 1.35s both}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}}.tour-hole{pointer-events:none;border-radius:16px;transition:opacity .3s;animation:2.8s ease-in-out infinite hole-breathe;position:fixed;box-shadow:0 0 0 9999px #060401d1,0 0 0 2px #e6c65cb3,0 0 40px #e6c65c40}@keyframes hole-breathe{0%,to{box-shadow:0 0 0 9999px #060401d1,0 0 0 2px #e6c65cb3,0 0 40px #e6c65c40}50%{box-shadow:0 0 0 9999px #060401d1,0 0 0 2.5px #e6c65cf2,0 0 60px #e6c65c73}}.tour-card{background:#16140f;border-radius:16px;width:min(400px,100vw - 32px);padding:20px 22px 18px;animation:.45s cubic-bezier(.22,1,.36,1) .2s both card-bloom;position:fixed;top:-999px;left:16px;box-shadow:inset 0 1px #fff1cf12,0 24px 70px #0009}.tour-card.docked{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;padding:18px 18px 16px;top:auto!important;left:12px!important}.tour-dots{gap:6px;margin:14px 0 0;display:flex}.tour-dots i{background:#ffffff24;border-radius:3px;width:6px;height:6px;transition:width .3s,background .3s}.tour-dots i.past{background:#d9b45b73}.tour-dots i.on{background:var(--accent);width:18px}.tour-buttons{align-items:center;gap:8px;margin-top:14px;display:flex}.tour-spacer{flex:1}.tour-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.tour-card-inner{animation:.35s .2s both fade-in}@keyframes card-bloom{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.tour-step-n{letter-spacing:1.5px;color:var(--accent);margin-bottom:6px;font-size:11px;font-weight:700}.tour-card h3{margin-bottom:6px;font-size:17px}.tour-card p{color:var(--muted);font-size:13.5px;line-height:1.6}.tour-confetti{width:0;height:0;position:relative}.tour-confetti i{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.1s ease-out both confetti-fly;position:absolute}.tour-confetti i:first-child{--cx:90px;--cy:-70px}.tour-confetti i:nth-child(2){--cx:-90px;--cy:-70px;animation-delay:50ms}.tour-confetti i:nth-child(3){--cx:140px;--cy:-10px;animation-delay:.1s}.tour-confetti i:nth-child(4){--cx:-140px;--cy:-10px;animation-delay:.12s}.tour-confetti i:nth-child(5){--cx:60px;--cy:-120px;animation-delay:20ms}.tour-confetti i:nth-child(6){--cx:-60px;--cy:-120px;animation-delay:80ms}.tour-confetti i:nth-child(7){--cx:120px;--cy:60px;animation-delay:.15s}.tour-confetti i:nth-child(8){--cx:-120px;--cy:60px;animation-delay:.18s}.tour-confetti i:nth-child(9){--cx:30px;--cy:-150px;animation-delay:60ms}.tour-confetti i:nth-child(10){--cx:-30px;--cy:-150px;animation-delay:.11s}.tour-confetti i:nth-child(11){--cx:160px;--cy:-60px;animation-delay:.2s}.tour-confetti i:nth-child(12){--cx:-160px;--cy:-60px;animation-delay:.22s}@keyframes confetti-fly{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--cx), var(--cy)) scale(.4)}}.tour-dust{pointer-events:none;z-index:1;position:fixed;inset:0}.tour-dust i{background:#e9cd7ab3;border-radius:50%;animation:linear infinite dust-rise;position:absolute;bottom:-10px;box-shadow:0 0 6px #e9cd7a80}@keyframes dust-rise{0%{opacity:0;transform:translateY(0)translate(0)}12%{opacity:.9}85%{opacity:.4}to{opacity:0;transform:translateY(-105vh)translate(24px)}}.tour-hello .caret{background:linear-gradient(180deg, #fff8e1, var(--accent));vertical-align:baseline;border-radius:2px;width:3px;height:.85em;margin-left:5px;animation:.8s step-end infinite caret-blink;display:inline-block;box-shadow:0 0 12px #e9cd7acc}@keyframes caret-blink{50%{opacity:0}}.tour-hello .serif.name-reveal{background:linear-gradient(100deg, var(--accent) 40%, #fff8e1 50%, var(--accent) 60%);-webkit-text-fill-color:transparent;background-position:-120% 0;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;margin-right:-.18em;padding-right:.18em;animation:1.5s ease-out 1.7s name-shimmer;display:inline-block}@keyframes name-land{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes name-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.tour-note{max-width:460px;animation:blur-rise .8s var(--ease) 1.1s both;background:#e6c65c0d;border:1px solid #e6c65c59;border-radius:14px;margin-top:22px;padding:16px 22px}.tour-note p{color:var(--text);font-size:15px;font-style:italic;line-height:1.65}.cf-rain{pointer-events:none;position:fixed;inset:0;overflow:hidden}.cf-rain i{border-radius:2px;animation:linear both cf-fall;position:absolute;top:-20px}@keyframes cf-fall{0%{opacity:1;transform:translateY(-4vh)rotate(0)}80%{opacity:1}to{opacity:0;transform:translateY(106vh)rotate(560deg)translate(30px)}}.replay-tour{color:var(--faint);border:1px solid var(--border);border-radius:999px;padding:8px 14px;font-size:12px;text-decoration:none;transition:all .2s}@media (hover:hover) and (pointer:fine){.replay-tour:hover{color:var(--accent);border-color:#e6c65c66}}.tour-root.leaving{pointer-events:none;animation:.5s forwards curtain-out}@keyframes curtain-out{to{opacity:0}}.tour-intro.exiting{pointer-events:none;animation:.55s cubic-bezier(.55,0,.75,.25) forwards intro-push}@keyframes intro-push{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(18px);transform:scale(1.14)}}.ob-step.next{background:#e6c65c0d}.ob-step.next .ob-check{border-color:var(--accent);color:var(--accent);animation:2s ease-in-out infinite stop-pulse}.ob-next-tag{letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:9.5px;font-weight:800}.ob-hint{color:var(--muted);padding:2px 8px 10px 40px;font-size:12px;line-height:1.55}.doc-frame{border:1px solid var(--border-strong,#d4af5340);background:#0d0d0f;border-radius:14px;width:100%;height:76vh;animation:.4s both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lead-nav-badge{background:var(--accent);color:#171512;min-width:18px;height:18px;animation:badge-pop .4s var(--ease);border-radius:9px;place-items:center;margin-left:7px;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid}.lead-list{flex-direction:column;gap:12px;margin-top:12px;display:flex}.lead-row{border:1px solid var(--border);border-radius:var(--radius-md);animation:blur-rise .5s var(--ease) both;background:#ffffff04;flex-direction:column;gap:9px;padding:16px 20px;display:flex}.lead-row.closed{opacity:.62}.lead-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lead-name{font-size:15.5px}.lead-biz{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:12px}.lead-status{letter-spacing:1.4px;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:800}.lead-status.s-new{color:#171512;background:var(--accent);animation:2s ease-in-out infinite lead-glow}@keyframes lead-glow{0%,to{box-shadow:0 0 #e6c65c00}50%{box-shadow:0 0 16px #e6c65c66}}.lead-status.s-contacted{color:var(--accent);border-color:#e6c65c66}.lead-status.s-proposal{color:var(--accent);background:#e6c65c1f}.lead-status.s-won{color:var(--up);background:#4ade801a}.lead-status.s-lost{color:var(--muted);border-color:var(--border)}.lead-contact{flex-wrap:wrap;gap:18px;display:flex}.lead-contact a{color:var(--fg);font-size:13px;text-decoration:none}@media (hover:hover) and (pointer:fine){.lead-contact a:hover{color:var(--accent)}}.lead-msg{color:#cfc9ba;border-left:2px solid #e6c65c59;margin:2px 0;padding-left:12px;font-size:13.5px;line-height:1.6}.lead-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.lead-convert{border-top:1px solid var(--border);animation:blur-rise .4s var(--ease) both;margin-top:6px;padding-top:14px}@media (hover:hover) and (pointer:fine){.btn.danger-ghost:hover{color:var(--down);border-color:#f8717180}}.admin-shell{z-index:1;min-height:100vh;display:flex;position:relative}.admin-sidebar{border-right:1px solid var(--border);background:linear-gradient(#ffffff05,#0000001f);flex-direction:column;flex-shrink:0;align-self:flex-start;width:240px;height:100vh;padding:0 16px 16px;display:flex;position:sticky;top:0}.side-brand{flex-shrink:0;align-items:center;height:48px;margin-bottom:24px;padding:0 12px;text-decoration:none;display:flex}.side-search{height:36px;color:var(--faint);font-family:var(--font-sans), "Avenir Next", "Helvetica Neue", Arial, sans-serif;text-align:left;cursor:pointer;width:100%;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:#ffffff08;border:0;border-radius:6px;flex-shrink:0;align-items:center;gap:10px;margin-bottom:8px;padding:0 12px;font-size:13px;font-weight:500;display:flex}@media (hover:hover) and (pointer:fine){.side-search:hover{color:var(--muted);background:#ffffff0e}}.side-keys{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.08em;color:var(--faint);gap:3px;margin-left:auto;font-size:10px;display:inline-flex}.side-keys kbd{font:inherit;background:#ffffff0f;border-radius:4px;padding:1px 5px}.side-nav{scrollbar-width:none;flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.side-nav::-webkit-scrollbar{display:none}.side-label{height:24px;font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.16em;text-transform:uppercase;color:#d9b45bbf;flex-shrink:0;align-items:center;gap:8px;margin:16px 0 4px;padding:0 12px;font-size:10px;font-weight:500;display:flex}.side-nav .side-label:first-child{margin-top:0}.side-item{height:32px;color:var(--muted);font-family:var(--font-sans), "Avenir Next", "Helvetica Neue", Arial, sans-serif;letter-spacing:0;cursor:pointer;text-align:left;width:100%;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;border-radius:6px;flex-shrink:0;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.side-item:hover{color:var(--text);background:#ffffff09}}.side-item.active{color:var(--text);background:#d9b45b12}.side-item.active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:8px;bottom:8px;left:0}.side-ico{flex-shrink:0;justify-content:center;align-items:center;width:20px;display:inline-flex}.side-ico svg{width:16px;height:16px;display:block}.side-count{min-width:20px;height:18px;color:var(--accent);font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.04em;background:#d9b45b24;border-radius:9px;place-items:center;margin-left:auto;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-grid}.side-item.active .side-count{color:var(--text);background:#d9b45b38}.side-foot{flex-direction:column;flex-shrink:0;gap:8px;margin-top:auto;padding-top:16px;display:flex}.side-phone{height:44px;color:var(--text);text-align:left;cursor:pointer;width:100%;transition:background var(--dur-fast) ease;background:#ffffff08;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 12px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.side-phone:hover{background:#ffffff0e}}.side-phone .side-ico{color:var(--accent)}.side-phone-text{flex-direction:column;gap:4px;min-width:0;display:flex}.side-phone-title{font-size:13px;font-weight:500;line-height:1}.side-phone-state{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);white-space:nowrap;align-items:center;gap:6px;font-size:10px;line-height:1;display:flex}.side-phone-state .dot{background:var(--faint);border-radius:50%;flex-shrink:0;width:6px;height:6px}.side-phone.ready .dot{background:var(--accent)}.side-phone.busy .dot{background:#fbbf24;animation:1s ease-in-out infinite side-pulse}.side-phone.live{background:linear-gradient(90deg,#4ade8024,#ffffff08 70%)}.side-phone.live .dot{background:#4ade80;box-shadow:0 0 8px #4ade8099}.side-phone.live .side-phone-state{color:#a7f3c0}@keyframes side-pulse{0%,to{opacity:1}50%{opacity:.35}}.side-user{align-items:center;gap:10px;height:48px;padding:0 4px 0 12px;display:flex}.side-avatar{width:28px;height:28px;color:var(--text);font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.04em;background:#ffffff0f;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.side-avatar.owner{color:#fff7e4;background:linear-gradient(160deg,#d9b45b47,#d9b45b14);box-shadow:inset 0 0 0 1px #d9b45b8c}.side-user-text{flex-direction:column;gap:4px;min-width:0;display:flex}.side-user-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1;overflow:hidden}.side-user-role{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-size:10px;line-height:1}.side-out{width:32px;height:32px;color:var(--faint);cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}@media (hover:hover) and (pointer:fine){.side-out:hover{color:var(--text);background:#ffffff0d}}.side-out svg{width:16px;height:16px;display:block}.admin-main{flex:1;min-width:0;max-width:1100px;margin:0 auto;padding:30px 36px 96px}@media (max-width:860px){.admin-sidebar{width:64px;padding:0 10px 16px}.side-brand{justify-content:center;padding:0}.side-brand .wordmark{width:44px!important;margin-left:0!important}.admin-sidebar .side-text,.admin-sidebar .side-label,.admin-sidebar .side-keys,.admin-sidebar .side-count,.admin-sidebar .side-phone-text,.admin-sidebar .side-user-text{display:none}.admin-sidebar .side-item,.admin-sidebar .side-search,.admin-sidebar .side-phone{justify-content:center;padding:0}.admin-sidebar .side-item.has-count:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:8px}.admin-sidebar .side-user{flex-direction:column;gap:8px;height:auto;padding:0}.admin-sidebar .side-out{margin:0}.admin-main{padding:24px 18px 80px}}@media (max-height:820px){.side-brand{margin-bottom:16px}.side-search{margin-bottom:4px}.side-label{margin:12px 0 4px}.side-item{height:28px}.side-foot{padding-top:12px}}@media screen and (max-height:820px){.side-item{height:calc(var(--u) * 3.5)}.side-label{margin:calc(var(--u) * 1.5) 0 calc(var(--u) / 2)}}@media print{.admin-sidebar{display:none!important}.admin-main{max-width:none;margin:0;padding:0}}.lead-pills{border:1px solid var(--border);border-radius:999px;gap:0;display:flex;overflow:hidden}.lead-pill{color:var(--muted);cursor:pointer;border:none;border-right:1px solid var(--border);background:0 0;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:color .2s,background .2s}.lead-pill:last-child{border-right:none}@media (hover:hover) and (pointer:fine){.lead-pill:hover:not(:disabled){color:var(--fg);background:#ffffff0a}}.lead-pill.on{color:#171512;background:var(--accent);cursor:default}.lead-pill.lost.on{color:var(--fg);background:#f8717140}.sign-box{border-radius:var(--radius);animation:blur-rise .5s var(--ease) both;background:#e6c65c0d;border:1px solid #e6c65c66;margin-top:20px;padding:24px}.sign-box h3{margin-bottom:8px;font-size:15px}.sign-box p{color:var(--muted);font-size:13.5px;line-height:1.6}.sign-box.signed{background:#4ade800d;border-color:#4ade8059}.sign-box.signed p{color:var(--fg);font-size:14px}.sign-box.signed .serif-inline{font-size:17px}.sign-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.sign-row input{border:1px solid var(--border);border-radius:var(--radius-md);min-width:220px;color:var(--fg);font:inherit;background:#0000004d;flex:1;padding:11px 14px}.sign-row input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #e6c65c14,0 0 22px #e6c65c1f}.sign-preview{color:var(--accent);border-bottom:1px solid #e6c65c59;margin-top:12px;padding:0 8px 3px;font-size:22px;display:inline-block}.sig-tag{letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:10px;font-weight:800;display:inline-flex}.sig-tag.ask{color:#171512;background:var(--accent);animation:2s ease-in-out infinite lead-glow}.sig-tag.waiting{color:var(--accent);border:1px solid #e6c65c66}.sig-tag.signed{color:var(--up);background:#4ade801a;border:1px solid #4ade8040}.sig-cancel{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px}@media (hover:hover) and (pointer:fine){.sig-cancel:hover{color:var(--down)}}.doc-main{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.doc-main:hover .doc-name{color:var(--accent)}}.wordmark{line-height:0;display:inline-block;position:relative}.wordmark img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.wordmark-shimmer:after{content:"";pointer-events:none;animation:brand-shimmer 4.5s var(--ease) infinite;background:linear-gradient(100deg,#0000 35%,#fff1cfd9 50%,#0000 65%) 0 0/250% 100%;position:absolute;inset:0;-webkit-mask:url(/aurenza-wordmark.svg) 50%/contain no-repeat;mask:url(/aurenza-wordmark.svg) 50%/contain no-repeat}.nav-brand{align-items:center;gap:14px;display:flex}.nav-brand-sub{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.nav-link{font-family:var(--font-sans), "Avenir Next", "Helvetica Neue", Arial, sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);transition:color var(--dur-fast) ease;font-size:12px;font-weight:500;text-decoration:none}.nav-link:focus-visible{color:var(--text)}@media (hover:hover) and (pointer:fine){.nav-link:hover{color:var(--text)}}.admin-shell:before,.shell:before{content:"";z-index:-1;pointer-events:none;opacity:.5;background-image:radial-gradient(#d9b45b29 1px,#0000 1.4px);background-size:28px 28px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 0,#000 0%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 0,#000 0%,#0000 100%)}@keyframes page-in{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}@media screen{.admin-main>main,.shell>main,.stats .stat{animation:page-in .7s var(--ease) backwards}.stats .stat:nth-child(2){animation-delay:60ms}.stats .stat:nth-child(3){animation-delay:.12s}.stats .stat:nth-child(4){animation-delay:.18s}.stats .stat:nth-child(5){animation-delay:.24s}.stats .stat:nth-child(6){animation-delay:.3s}}.stat,.panel{background-image:linear-gradient(90deg,#0000,#fff1cf47,#0000);background-position:top;background-repeat:no-repeat;background-size:60% 1px}.stat .value{font-variant-numeric:tabular-nums}.side-hint{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);align-items:center;gap:6px;padding:10px 12px 0;font-size:10px;display:flex}.side-hint kbd{font:inherit;border:1px solid var(--border);color:var(--muted);border-radius:5px;padding:1px 5px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-narrow{max-width:480px}.page-form{max-width:600px}.page-reading{max-width:720px}.page-wide{max-width:900px}.panel.centered{text-align:center;padding:48px 24px}.panel>.view-all-row:last-child{border-radius:0 0 var(--radius) var(--radius);margin:10px -24px -24px}@media (max-width:860px){.shell{padding:0 18px 80px}}@media (max-width:760px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.stats{grid-template-columns:minmax(0,1fr)}}.detail-head h1.display{letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:34px;font-weight:300}.crm-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 18px}.crm-list{flex-direction:column;gap:8px;display:flex}.crm-row{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:#ffffff04;grid-template-columns:auto minmax(0,2fr) minmax(0,1.1fr) minmax(0,1.3fr) auto auto auto;align-items:center;gap:14px;padding:13px 18px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}@media (hover:hover) and (pointer:fine){.crm-row:hover{border-color:var(--border-strong);background:#ffffff08}}.crm-row .name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.crm-row .sub,.crm-row .cell{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.crm-row .cell{font-size:13px}.crm-row .when{color:var(--faint);white-space:nowrap;text-align:right;min-width:52px;font-size:12px}.stage-badge{letter-spacing:1.2px;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:800}.stage-badge.st-new{color:#171512;background:var(--accent);border-color:#0000}.stage-badge.st-contacted{color:var(--accent)}.stage-badge.st-interested{color:var(--slow);border-color:#fbbf2466}.stage-badge.st-proposal{color:var(--cream);border-color:#fff1cf66}.stage-badge.st-won{color:var(--up);border-color:#4ade8066}.stage-badge.st-lost{color:var(--faint)}.stage-pills{margin:14px 0 22px;display:inline-flex}.pill.active{color:var(--on-gold);background:var(--accent);border-color:var(--accent)}.crm-actions{margin-bottom:18px}.crm-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.crm-tab{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:600;transition:color .15s,background .15s,border-color .15s}@media (hover:hover) and (pointer:fine){.crm-tab:hover{color:var(--text);border-color:var(--border-strong)}}.crm-tab.active{color:var(--on-gold);background:var(--accent);border-color:var(--accent)}.crm-form textarea,.crm-form input,.crm-form select{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#ffffff08;border-radius:10px;min-width:0;padding:10px 12px;font-size:14px}.crm-form input[type=file]{padding:8px 10px}.crm-form input:focus,.crm-form textarea:focus,.crm-form select:focus{border-color:var(--accent);outline:none}.crm-form textarea{resize:vertical;min-height:88px;display:block}.crm-form .row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:10px;display:grid}.crm-form .foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.crm-error{color:var(--down);font-size:13px}.timeline{flex-direction:column;gap:10px;display:flex}.tl-item{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff03;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.tl-item.in{border-left:2px solid var(--accent-deep)}.tl-ico{border:1px solid var(--border-strong);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;font-size:15px;display:grid}.tl-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:13px;display:flex}.tl-head .kind{color:var(--text);font-weight:700}.tl-head .st{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.tl-head .st.missed,.tl-head .st.bounced,.tl-head .st.complained{color:var(--down)}.tl-head .st.voicemail,.tl-head .st.opened,.tl-head .st.clicked{color:var(--slow)}.tl-head .st.completed,.tl-head .st.delivered{color:var(--up)}.tl-head .when{color:var(--faint);white-space:nowrap;margin-left:auto;font-size:12px}.tl-head a.muted{text-decoration:none}@media (hover:hover) and (pointer:fine){.tl-head a.muted:hover{color:var(--accent)}}.tl-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:14px;line-height:1.5}.tl-list{margin:6px 0 0;padding-left:18px;font-size:13.5px;line-height:1.5}.tl-audio{width:100%;max-width:420px;height:34px;margin-top:8px;display:block}.tl-transcript{margin-top:8px;font-size:13px}.tl-transcript summary{cursor:pointer;color:var(--accent)}.tl-transcript pre{white-space:pre-wrap;font:inherit;color:var(--muted);max-height:320px;margin:8px 0 0;overflow:auto}.task-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:9px 0;font-size:14px;display:flex}.task-row:last-child{border-bottom:none}.task-row input{width:16px;height:16px;accent-color:var(--accent);flex:none}.task-row .due{color:var(--faint);white-space:nowrap;margin-left:auto;font-size:12px}.task-row .due.over{color:var(--down)}.task-row.done{opacity:.5;text-decoration:line-through}.unmatched-item{border:1px dashed var(--border-strong);border-radius:var(--radius-md);margin-bottom:10px;padding:12px 14px}.assign-list{flex-direction:column;gap:4px;margin-top:8px;display:flex}.assign-list button{text-align:left;border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:#ffffff05;border-radius:8px;padding:8px 10px;font-size:13px}@media (hover:hover) and (pointer:fine){.assign-list button:hover{border-color:var(--accent)}}.people-row{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:9px 0;font-size:13.5px;display:flex}.people-row:last-child{border-bottom:none}.people-row a,.kv .v a{color:var(--fg);text-decoration:none}@media (hover:hover) and (pointer:fine){.people-row a:hover,.kv .v a:hover{color:var(--accent)}}@media (max-width:860px){.crm-row{grid-template-columns:auto minmax(0,1fr) auto auto}.crm-row .cell,.crm-row .when{display:none}.crm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.dial-card{margin-top:18px}.dial-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;display:flex}.dial-name{margin:4px 0 0;font-size:clamp(1.4rem,2.6vw,2rem)}.dial-name a{color:var(--text);text-decoration:none}@media (hover:hover) and (pointer:fine){.dial-name a:hover{color:var(--accent)}}.dial-phone{letter-spacing:.02em;white-space:nowrap;height:56px;padding:0 28px;font-size:20px}.dial-meta{flex-wrap:wrap;gap:18px;margin-top:14px;font-size:13.5px;display:flex}.dial-meta a{color:var(--fg);text-decoration:none}@media (hover:hover) and (pointer:fine){.dial-meta a:hover{color:var(--accent)}}.dial-notes{border-left:2px solid var(--accent-deep);color:var(--muted);white-space:pre-wrap;margin:14px 0 0;padding:12px 14px;font-size:14px}.dial-recent{gap:4px;margin-top:14px;display:grid}.dial-outcomes{margin-top:14px}.dial-key{min-width:18px;height:18px;font-family:var(--font-mono), ui-monospace, Menlo, monospace;opacity:.75;border:1px solid;border-radius:5px;place-items:center;margin-right:4px;padding:0 5px;font-size:10.5px;display:inline-grid}.btn.dnc-on{color:var(--down);border-color:#f8717180}.pd-dot{background:var(--faint);border-radius:50%;flex:none;width:9px;height:9px}.pd-dot.ring{background:var(--accent);animation:1s ease-in-out infinite pd-pulse}.pd-dot.live{background:var(--up)}@keyframes pd-pulse{0%,to{opacity:1}50%{opacity:.25}}.admin-main:has(>main.dial-page){max-width:none;margin:0;padding:0}.dial-page{flex-direction:column;height:100vh;display:flex;overflow:hidden}.dial-grid{flex:1;grid-template-columns:320px minmax(0,1fr) 336px;min-height:0;display:grid}.dial-queue .inbox-list-head{gap:8px}.dq-controls{gap:6px;display:inline-flex}.dq-controls .btn{white-space:nowrap}.dq-progress{padding:2px 16px 12px}.dq-bar{background:#ffffff0f;border-radius:999px;height:6px;overflow:hidden}.dq-bar span{background:var(--accent);border-radius:inherit;height:100%;transition:width .4s var(--ease);display:block}.dq-progress-text{color:var(--muted);font-variant-numeric:tabular-nums;gap:12px;margin-top:7px;font-size:12px;display:flex}.dq-progress-text b{color:var(--text);font-weight:700}.dq-progress-text .faint{margin-left:auto}.dial-queue .inbox-tab[aria-disabled=true]{opacity:.45;cursor:not-allowed}.dq-filters{grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px 4px;display:grid}.dq-filters select{min-width:0;color:var(--text);border:1px solid var(--border);font:inherit;background:#ffffff0a;border-radius:9px;padding:7px 8px;font-size:12.5px}.dq-filters select:focus{border-color:var(--accent);outline:none}.dq-filters select:disabled{opacity:.5}.dq-check:has(input:disabled){opacity:.5}.dq-check{color:var(--muted);cursor:pointer;grid-column:1/-1;align-items:center;gap:7px;padding:4px 2px 0;font-size:12px;display:flex}.dq-check input{accent-color:var(--accent)}.dq-subtabs{gap:4px;padding:8px 12px 0;display:flex}.dq-subtabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}@media (hover:hover) and (pointer:fine){.dq-subtabs button:hover{color:var(--text)}}.dq-subtabs button.on{color:var(--text);border-color:var(--border-strong);background:#ffffff0a}.dq-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0}.dq-row:disabled{cursor:default;opacity:.55}.dq-row.active .when{color:var(--accent);font-weight:700}.dq-row.done{opacity:.9}.dq-closed{letter-spacing:.08em;text-transform:uppercase;color:var(--slow);flex:none;font-size:10px}.dq-status{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.dq-status.completed{color:var(--up)}.dq-status.voicemail,.dq-status.busy{color:var(--slow)}.dq-status.skipped{color:var(--faint)}.dq-disp{color:var(--accent);font-size:11.5px;font-weight:600}.dq-more{color:var(--faint);margin:0;padding:10px 12px;font-size:12px}.dq-note{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:10px 16px 14px;font-size:12px}.dial-main{position:relative;container-type:inline-size}.dial-grid .dial-side{display:flex}.dial-head .dial-title{font-size:19px}.dial-sub{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;overflow:hidden}.dial-summary{border-radius:var(--radius-md);background:#d9b45b14;border:1px solid #d9b45b59;justify-content:space-between;align-items:center;gap:14px;margin:12px 20px 0;padding:12px 16px;display:flex}.dial-summary p{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:13.5px}.dial-callbar{border:1px solid var(--border);background:#ffffff05;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 18px;margin:14px 20px 0;padding:14px 16px;transition:border-color .2s,box-shadow .2s;display:grid}.dial-callbar.dialing{border-color:#d9b45b73}.dial-callbar.live{border-color:var(--up);box-shadow:0 0 0 1px #4ade802e}.dial-callbar.wrap{border-color:#d9b45b99}.dial-callbar.closed{border-color:#fbbf2466}.dcb-who{flex-direction:column;gap:3px;min-width:0;display:flex}.dcb-phone{letter-spacing:.03em;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:22px;font-weight:300}.dcb-meta{color:var(--muted);font-size:12px}.dcb-state{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;font-size:13.5px;display:flex}.dcb-count{font-family:var(--font-mono), ui-monospace, Menlo, monospace;color:var(--accent);text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-size:26px;line-height:1}.dcb-live{color:var(--up);font-variant-numeric:tabular-nums;font-weight:600}.dcb-warn{color:var(--slow);font-size:12.5px}.dcb-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dcb-call{border:1px solid var(--accent);background:var(--accent);color:var(--on-gold);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:700}@media (hover:hover) and (pointer:fine){.dcb-call:hover:not(:disabled){filter:brightness(1.08)}}.dcb-call:disabled{opacity:.4;cursor:default}.dcb-btn{border:1px solid var(--border-strong);color:var(--text);font:inherit;cursor:pointer;background:#ffffff08;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:600}@media (hover:hover) and (pointer:fine){.dcb-btn:hover{border-color:var(--accent)}}.dcb-btn.on{border-color:var(--accent);color:var(--accent);background:#d9b45b33}.dcb-end{color:var(--down);font:inherit;cursor:pointer;background:#f871712e;border:1px solid #f871718c;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700}@media (hover:hover) and (pointer:fine){.dcb-end:hover{background:#f8717147}}.dcb-keypad{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;display:grid}.dcb-keypad .dialer-key{padding:8px 0}.dcb-error{grid-column:1/-1}.dial-facts{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 22px 12px;font-size:12.5px;display:flex}.dial-facts a{color:var(--fg);text-decoration:none}@media (hover:hover) and (pointer:fine){.dial-facts a:hover{color:var(--accent)}}.dial-pitch{color:var(--accent)}.dial-due{color:var(--slow);font-weight:600}.dial-note-line{color:var(--muted);border-left:2px solid var(--accent-deep);white-space:pre-wrap;flex-basis:100%;max-height:3.2em;padding-left:10px;overflow:hidden}.dial-empty{text-align:center;max-width:420px;margin:auto;padding:30px 20px;font-size:13.5px}.dial-empty-mark{width:54px;height:54px;color:var(--up);background:#4ade8014;border:1px solid #4ade8066;border-radius:50%;place-items:center;margin:0 auto 14px;font-size:24px;display:grid}.dial-empty-title{color:var(--text);margin:0 0 6px;font-size:15px}.dw{padding-bottom:14px}.dw-h{color:var(--text);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.dw-flag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:700;animation:1.6s ease-in-out infinite pd-pulse}.dw-label{color:var(--faint);margin:12px 0 6px;font-size:11.5px;display:block}.dw-label .faint{margin-left:4px}.dw-status{grid-template-columns:1fr 1fr;gap:6px;display:grid}.dw-opt{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;text-align:left;background:#ffffff08;border-radius:10px;align-items:center;gap:4px;padding:9px 10px;font-size:12.5px;font-weight:600;transition:border-color .12s,background .12s;display:flex}@media (hover:hover) and (pointer:fine){.dw-opt:hover:not(:disabled){border-color:var(--border-strong)}}.dw-opt:disabled{opacity:.4;cursor:default}.dw-opt.on{color:var(--on-gold);background:var(--accent);border-color:var(--accent)}.dw-opt.completed.on{background:var(--up);border-color:var(--up);color:#0c1a10}.dw-disp{flex-wrap:wrap;gap:6px;display:flex}.dw-chip{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:600}@media (hover:hover) and (pointer:fine){.dw-chip:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}}.dw-chip:disabled{opacity:.4;cursor:default}.dw-chip.on{color:var(--accent);border-color:var(--accent);background:#d9b45b1f}.dw-chip.on.not_interested,.dw-chip.on.wrong_number,.dw-chip.on.dnc{color:var(--down);background:#f871711a;border-color:#f871718c}.dw-date-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dw-date-row input{color:var(--text);border:1px solid var(--border);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0a;border-radius:9px;padding:6px 8px;font-size:12.5px}.dw-quick{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:5px 8px;font-size:11.5px}.dw-quick.on{color:var(--accent);border-color:#d9b45b73}@media (hover:hover) and (pointer:fine){.dw-quick:hover{color:var(--accent);border-color:#d9b45b73}}.dw-note{resize:vertical;width:100%;min-height:92px;color:var(--text);border:1px solid var(--border);font:inherit;background:#ffffff0a;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px;display:block}.dw-note:focus{border-color:var(--accent);outline:none}.dw-foot{margin-top:10px;display:flex}.dw-save{flex:1;justify-content:center}.dw-stats{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.dw-stat{border:1px solid var(--border);border-radius:10px;padding:8px 10px}.dw-stat b{color:var(--text);font-variant-numeric:tabular-nums;font-size:17px;line-height:1.15;display:block}.dw-stat span{color:var(--muted);font-size:11px}.dw-settings{flex-direction:column;gap:10px;margin-top:12px;display:flex}.dw-settings .field{flex-direction:column;gap:3px;display:flex}.dw-settings .field .k{color:var(--faint);font-size:11.5px}.dw-settings .field .v{color:var(--text);font-size:13.5px}.dw-set{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.dw-set select{color:var(--text);border:1px solid var(--border);font:inherit;background:#ffffff0a;border-radius:8px;padding:5px 8px;font-size:12.5px}.dw-set.check{cursor:pointer;justify-content:flex-start;align-items:flex-start}.dw-set.check input{accent-color:var(--accent);margin-top:2px}.dw-keys{color:var(--faint);margin:4px 0 0;font-size:11.5px;line-height:2}.st.disp{color:var(--accent)}@container (max-width:760px){.dial-callbar{grid-template-columns:minmax(0,1fr) auto}.dcb-state{grid-area:2/1/auto/-1}.dcb-keypad{grid-template-columns:repeat(6,minmax(0,1fr))}}@container (max-width:520px){.dial-callbar{grid-template-columns:minmax(0,1fr)}.dcb-state{grid-row:auto}.dcb-actions{justify-content:flex-start}}@media (max-width:1280px){.dial-grid{grid-template-columns:260px minmax(0,1fr) 290px}.dial-queue .dq-filters{grid-template-columns:1fr}}@media (max-width:1000px){.dial-page{height:auto;overflow:visible}.dial-grid{grid-template-columns:1fr}.dial-main{order:1;min-height:80vh}.dial-side{border-left:none;border-top:1px solid var(--border);order:2}.dial-queue{border-right:none;border-top:1px solid var(--border);order:3;max-height:70vh}.dial-callbar{margin:12px 12px 0}.dial-facts{padding:10px 14px 12px}}.team-owners{margin-bottom:16px}.team-owner-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.team-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.team-col{min-height:220px;transition:border-color .15s,background .15s}.team-col.over{border-color:var(--accent);background:#d9b45b0f}.team-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-md);padding:18px 0;font-size:13px}.team-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff05;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.team-card.owner{border-color:var(--border-strong);background:#d9b45b0d}.team-card.draggable{cursor:grab}.team-card.draggable:active{cursor:grabbing}.team-card.dragging{opacity:.4}.team-avatar{background:var(--accent);width:32px;height:32px;color:var(--on-gold);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.team-x{color:var(--faint);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 6px;font-size:18px;line-height:1}@media (hover:hover) and (pointer:fine){.team-x:hover{color:var(--down)}}@media (max-width:860px){.team-columns{grid-template-columns:1fr}}.team-confirm{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.softphone{border:1px solid var(--border-strong);background:#d9b45b0f;border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 10px;display:inline-flex}.softphone-dot{background:var(--slow);width:9px;height:9px;box-shadow:0 0 10px var(--slow);border-radius:50%}.softphone-dot.live{background:var(--up);box-shadow:0 0 10px var(--up);animation:1.6s ease-in-out infinite lead-glow}.softphone-status{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.04em;color:var(--text);min-width:120px;font-size:12.5px}.admin-main:has(>main.wide){max-width:1480px}.convo-pane{flex-direction:column;min-height:0;display:flex}.convo-pane.embedded{border:1px solid var(--border);border-radius:var(--radius-md);background:#0000002e;height:calc(100vh - 262px);min-height:520px;overflow:hidden}.convo-thread{flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.convo-day{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);align-self:center;padding:8px 0 2px;font-size:10.5px}.msg{flex-direction:column;max-width:84%;display:flex}.msg.in{align-self:flex-start;align-items:flex-start}.msg.out{align-self:flex-end;align-items:flex-end}.msg.sys{align-self:center;align-items:center;max-width:92%}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);background:#ffffff09;border-radius:16px;padding:10px 14px;font-size:14px;line-height:1.5}.msg.in .bubble{border-bottom-left-radius:6px}.msg.out .bubble{background:#d9b45b21;border-color:#d9b45b4d;border-bottom-right-radius:6px}.msg.email{max-width:92%}.msg.email .bubble{white-space:normal;border-radius:12px;width:100%}.mail-head{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;margin-bottom:8px;padding-bottom:8px;display:flex}.mail-head strong{font-size:14px}.mail-head span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.mail-body{white-space:pre-wrap}.mail-quote{border-left:2px solid var(--border-strong);color:var(--muted);white-space:pre-wrap;margin-top:8px;padding-left:10px;font-size:13px}.msg-meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;padding:0 4px;font-size:11.5px;display:flex}.msg-meta .st{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.msg-meta .st.missed,.msg-meta .st.bounced,.msg-meta .st.failed{color:var(--down)}.msg-meta .st.completed,.msg-meta .st.delivered,.msg-meta .st.sent,.msg-meta .st.text-st.up,.tl-head .st.text-st.up{color:var(--up)}.msg-meta .st.text-st.muted,.tl-head .st.text-st.muted{color:var(--faint)}.msg-meta .st.text-st.down,.tl-head .st.text-st.down{color:var(--down)}.msg.out.undelivered .bubble{box-shadow:none;background:#f8717114;border-color:#f8717173}.msg-fail{max-width:100%;color:var(--down);text-align:right;overflow-wrap:anywhere;margin-top:6px;padding:0 4px;font-size:12.5px;line-height:1.45}.msg-fail strong{font-weight:700}.tl-body.tl-fail{color:var(--down);font-size:12.5px}.ibx-undelivered{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--down);flex:none;font-size:9.5px}.msg-meta button,.mail-more{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px}@media (hover:hover) and (pointer:fine){.msg-meta button:hover,.mail-more:hover{text-decoration:underline}}.sys-card{border:1px dashed var(--border-strong);text-align:center;background:#ffffff04;border-radius:12px;min-width:220px;padding:10px 14px;font-size:13.5px}.sys-card.note{text-align:left;white-space:pre-wrap;border-style:solid}.sys-card .tl-audio{margin:8px auto 0}.sys-card .tl-transcript{text-align:left}.msg.highlight .bubble,.msg.highlight .sys-card{box-shadow:0 0 0 2px var(--accent)}.convo-channels{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.convo-composer .row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:8px;display:grid}.convo-composer input,.convo-composer select,.convo-composer textarea{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#ffffff08;border-radius:10px;min-width:0;padding:9px 12px;font-size:14px}.convo-composer input:focus,.convo-composer select:focus,.convo-composer textarea:focus{border-color:var(--accent);outline:none}.convo-composer textarea{resize:vertical;min-height:58px;margin-bottom:8px;display:block}.convo-composer .faint{font-size:12px!important}.convo-composer .foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.convo-call{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.convo-call select{width:auto;max-width:260px}.convo-log{margin-top:10px;font-size:13px}.convo-log summary{cursor:pointer;color:var(--muted)}@media (hover:hover) and (pointer:fine){.convo-log summary:hover{color:var(--accent)}}.convo-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;animation:convo-fade .18s var(--ease);background:#0000008c;position:fixed;inset:0}.convo{background:var(--card-solid);border-left:1px solid var(--border-strong);z-index:81;width:min(680px,100vw);animation:convo-in .26s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-30px 0 80px #00000080}.convo .convo-pane{flex:1;min-height:0}@keyframes convo-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes convo-fade{0%{opacity:0}to{opacity:1}}.convo-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.convo-head .title{flex:1;min-width:0}.convo-head .title a{color:var(--text);font-size:17px;font-weight:700;text-decoration:none}@media (hover:hover) and (pointer:fine){.convo-head .title a:hover{color:var(--accent)}}.convo-head .sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;overflow:hidden}.convo-close{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:34px;height:34px;font-size:18px}@media (hover:hover) and (pointer:fine){.convo-close:hover{color:var(--text);border-color:var(--border-strong)}}.contact-grid{grid-template-columns:minmax(230px,290px) minmax(0,1fr) minmax(230px,300px);align-items:start;gap:18px;display:grid}.contact-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.contact-card-head h3{margin:0}.contact-card .kv{gap:12px;font-size:13px}.contact-card .kv .v{text-align:right;overflow-wrap:anywhere}.contact-card .field{color:var(--muted);flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;display:flex}.contact-card .field input,.contact-card .field select,.contact-card .field textarea{padding:8px 10px;font-size:13.5px}.contact-card .field textarea{min-height:72px}.contact-right .panel+.panel{margin-top:18px}@media (max-width:1180px){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(230px,300px)}.contact-left{order:3;grid-column:1/-1}.convo-pane.embedded{height:70vh}}@media (max-width:860px){.contact-grid{grid-template-columns:1fr}.contact-left,.contact-center,.contact-right{order:0;grid-column:auto}.contact-center{order:-1}.msg{max-width:92%}}.tl-item.clickable{cursor:pointer;transition:border-color .15s,background .15s}@media (hover:hover) and (pointer:fine){.tl-item.clickable:hover{border-color:var(--border-strong);background:#ffffff08}}.crm-row .chat{border:1px solid var(--border);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;font-size:14px;display:grid}@media (hover:hover) and (pointer:fine){.crm-row .chat:hover{border-color:var(--accent);color:var(--accent)}}.stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:860px){.stats.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.stats.four{grid-template-columns:1fr}}.seg{border:1px solid var(--border-strong);border-radius:999px;margin:0 0 14px;display:inline-flex;overflow:hidden}.seg-item{border:none;border-right:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;padding:9px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s,background .15s}.seg-item:last-child{border-right:none}@media (hover:hover) and (pointer:fine){.seg-item:hover{color:var(--text);background:#ffffff08}}.seg-item.on{color:var(--on-gold);background:var(--accent)}.stage-select{border:1px solid var(--border);color:var(--text);font:inherit;background:#ffffff08;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}.stage-select:focus{border-color:var(--accent);outline:none}.list-bar{flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0 10px;display:flex}.list-bar .bulk{background:#d9b45b14;border:1px solid #d9b45b59;border-radius:999px;align-items:center;gap:12px;padding:6px 12px;font-size:12.5px;display:inline-flex}.list-bar .page-size{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.linkish{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px}@media (hover:hover) and (pointer:fine){.linkish:hover{text-decoration:underline}}.crm-row.head{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);background:0 0;border-color:#0000;padding:6px 18px;font-size:10.5px}.crm-row.head .sub,.crm-row.head .cell,.crm-row.head .when{font:inherit;color:inherit}.crm-row .tick{cursor:pointer;place-items:center;width:22px;height:22px;display:grid}.crm-row .tick input{width:15px;height:15px;accent-color:var(--accent);pointer-events:none}.crm-row.picked{background:#d9b45b0f;border-color:#d9b45b73}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:18px 0 8px;display:flex}.pager select{border:1px solid var(--border);color:var(--text);font:inherit;background:#ffffff08;border-radius:8px;padding:6px 10px;font-size:12.5px}.lists-editor{grid-template-columns:1fr 1fr;gap:18px 26px;margin:10px 0 14px;display:grid}.lists-editor h3{margin-bottom:8px}.chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chip{border:1px solid var(--border-strong);color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:5px 6px 5px 12px;font-size:12.5px;display:inline-flex}.chip .pill-x{font:inherit;cursor:pointer;background:0 0;border:none}.chip.armed{border-color:#f8717180}.chip.armed .pill-x{color:var(--down);font-size:11px}@media (max-width:760px){.lists-editor{grid-template-columns:1fr}}.modal-overlay{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:convo-fade .18s var(--ease);background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--card-solid);border:1px solid var(--border-strong);border-radius:var(--radius);width:min(560px,100%);padding:22px 24px;box-shadow:0 30px 80px #00000080}.modal h3{margin:0}.modal .crm-form input,.modal .crm-form textarea{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#ffffff08;border-radius:10px;padding:10px 12px;font-size:14px}.blast-progress .bar{background:#ffffff0f;border-radius:999px;height:6px;overflow:hidden}.blast-progress .fill{background:var(--accent);height:100%;transition:width .3s}.chan-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.chan-row .convo-channels{margin-bottom:0}.stage-pick{align-items:center;gap:8px;font-size:12px;display:inline-flex}.convo-composer .stage-select{width:auto;padding:6px 12px}.dialer{z-index:95;background:var(--card-solid);border:1px solid var(--border-strong);width:290px;animation:convo-in .22s var(--ease);border-radius:20px;padding:14px 16px 16px;position:fixed;bottom:22px;right:22px;box-shadow:0 30px 80px #0000008c}.dialer.live{border-color:var(--accent);box-shadow:0 0 0 1px #d9b45b40,0 30px 80px #0009}.dialer-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dialer-title{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.dialer-x{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:28px;height:28px;font-size:16px}.dialer-x:disabled{opacity:.4;cursor:default}.dialer-number{text-align:center;padding:14px 0 10px}.dialer-num,.dialer-input{letter-spacing:.04em;color:var(--text);font-size:24px;font-weight:300}.dialer-input{border:none;border-bottom:1px solid var(--border);text-align:center;background:0 0;width:100%;padding:4px 0 8px;font-family:inherit}.dialer-input:focus{border-bottom-color:var(--accent);outline:none}.dialer-input::placeholder{color:var(--faint);letter-spacing:0;font-size:16px}.dialer-status{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.08em;color:var(--muted);min-height:16px;margin-top:8px;font-size:11.5px}.dialer-status.on{color:var(--up)}.dialer-status.err{color:var(--down);letter-spacing:0;font-family:inherit}.dialer-sent{font-family:var(--font-mono), ui-monospace, Menlo, monospace;color:var(--faint);margin-top:4px;font-size:11px}.dialer-keys{grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 12px;display:grid}.dialer-key{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff08;border-radius:14px;flex-direction:column;align-items:center;padding:9px 0 7px;line-height:1;transition:background .12s,border-color .12s;display:flex}@media (hover:hover) and (pointer:fine){.dialer-key:hover{border-color:var(--border-strong);background:#ffffff0f}}.dialer-key:active{background:#d9b45b2e}.dialer-key span{font-size:20px;font-weight:300}.dialer-key small{letter-spacing:.14em;color:var(--faint);min-height:9px;margin-top:3px;font-size:8.5px}.dialer-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dialer.live .dialer-actions{grid-template-columns:repeat(4,1fr)}.dialer-btn{border:1px solid var(--border-strong);color:var(--text);font:inherit;cursor:pointer;background:#ffffff08;border-radius:12px;padding:10px 6px;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s}@media (hover:hover) and (pointer:fine){.dialer-btn:hover:not(:disabled){border-color:var(--accent)}}.dialer-btn:disabled{opacity:.4;cursor:default}.dialer-btn.on{border-color:var(--accent);color:var(--accent);background:#d9b45b33}.dialer-btn.ghost{color:var(--muted)}.dialer-btn.call{background:var(--accent);border-color:var(--accent);color:var(--on-gold);font-weight:700}.dialer-btn.end{color:var(--down);background:#f871712e;border-color:#f8717180}.dialer-note{color:var(--faint);margin:10px 0 0;font-size:12px}.side-phone{color:var(--accent)}@media (max-width:480px){.dialer{width:auto;bottom:10px;left:10px;right:10px}}.convo-composer{border-top:1px solid var(--border);background:var(--bg-raise);padding:8px 14px 12px}.composer-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ctabs{gap:18px;display:flex}.ctab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:7px 0 6px;font-size:13px;font-weight:600;transition:color .12s,border-color .12s}@media (hover:hover) and (pointer:fine){.ctab:hover{color:var(--text)}}.ctab.on{color:var(--text);border-bottom-color:var(--accent)}.stage-mini{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.stage-mini select{border:1px solid var(--border);color:var(--accent);font-family:var(--font-sans), inherit;letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}.stage-mini select:focus{border-color:var(--accent);outline:none}.composer-card{border:1px solid var(--border);background:#ffffff05;border-radius:12px;overflow:hidden}.composer-card:focus-within{border-color:var(--border-strong)}.composer-line{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.composer-line .lbl{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);flex:none;width:58px;font-size:10.5px}.composer-line input,.composer-line select{color:var(--text);font:inherit;background:0 0;border:none;flex:1;min-width:0;padding:2px 0;font-size:13px}.composer-line select option{background:var(--card-solid)}.composer-line input:focus,.composer-line select:focus{outline:none}.composer-line input::placeholder{color:var(--faint)}.composer-card textarea{width:100%;color:var(--text);font:inherit;resize:vertical;background:0 0;border:none;min-height:64px;padding:10px 12px;font-size:14px;line-height:1.5;display:block}.composer-card textarea:focus{outline:none}.composer-card textarea::placeholder{color:var(--faint)}.composer-bar{border-top:1px solid var(--border);align-items:center;gap:14px;padding:8px 10px 8px 12px;display:flex}.composer-bar .hint{color:var(--faint);font-size:11.5px}.composer-bar .hint.warn{color:var(--slow)}.composer-bar .spacer{flex:1}.composer-bar .crm-error,.composer-bar .muted{font-size:12px}.composer-bar .convo-log{margin:0}.composer-bar .convo-log summary{font-size:12px}.composer-send{background:var(--accent);color:var(--on-gold);font:inherit;cursor:pointer;border:none;border-radius:999px;padding:8px 18px;font-size:12.5px;font-weight:700;transition:filter .12s}@media (hover:hover) and (pointer:fine){.composer-send:hover:not(:disabled){filter:brightness(1.08)}}.composer-send:disabled{opacity:.45;cursor:default}.composer-log{border-top:1px solid var(--border);display:none}.composer-card:has(.convo-log[open]) .composer-log{display:block}.admin-main:has(>main.inbox-page){max-width:none;margin:0;padding:0}.inbox-page{flex-direction:column;height:100vh;display:flex;overflow:hidden}.inbox-grid{flex:1;grid-template-columns:320px minmax(0,1fr) 300px;min-height:0;display:grid}.inbox-list,.inbox-thread,.inbox-side{flex-direction:column;min-height:0;display:flex}.inbox-list{border-right:1px solid var(--border);background:#ffffff03}.inbox-side{border-left:1px solid var(--border);background:#ffffff03;padding:18px 18px 24px;overflow-y:auto}.inbox-list-head{justify-content:space-between;align-items:center;gap:10px;padding:18px 16px 10px;display:flex}.inbox-h1{letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin:0;font-size:14px;font-weight:300}.inbox-search{padding:0 12px 8px}.inbox-search input{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#ffffff0a;border-radius:10px;padding:9px 12px;font-size:13px}.inbox-search input:focus{border-color:var(--accent);outline:none}.inbox-tabs{border-bottom:1px solid var(--border);gap:16px;padding:4px 16px 0;display:flex}.inbox-tab{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 0 9px;font-size:12.5px;font-weight:600;text-decoration:none}@media (hover:hover) and (pointer:fine){.inbox-tab:hover{color:var(--text)}}.inbox-tab.on{color:var(--text);border-bottom-color:var(--accent)}.inbox-tab.unmatched{color:var(--slow);margin-left:auto}.inbox-rows{flex-direction:column;flex:1;gap:2px;min-height:0;padding:6px 8px 16px;display:flex;overflow-y:auto}.inbox-row{color:var(--text);border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.inbox-row-main{flex:1;min-width:0}.inbox-section{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:10px 12px 4px;font-size:10.5px}.reply-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto;box-shadow:0 0 0 3px #d9b45b2e}@media (hover:hover) and (pointer:fine){.inbox-row:hover{background:#ffffff08}}.inbox-row.active{background:#d9b45b1a;border-color:#d9b45b4d}.inbox-row-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.inbox-row-top .name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.inbox-row-top .when{color:var(--faint);white-space:nowrap;font-size:11.5px}.inbox-row-sub{color:var(--muted);align-items:baseline;gap:6px;margin-top:3px;font-size:12.5px;display:flex}.inbox-row-sub .ico{color:var(--accent);flex:none}.inbox-row-sub .snippet{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-thread .convo-pane{flex:1;min-height:0}.inbox-thread{overflow:hidden}.inbox-thread .convo-pane.embedded{background:0 0;border:none;border-radius:0;height:auto;min-height:0}.inbox-thread-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 20px;display:flex}.inbox-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;text-decoration:none;display:block;overflow:hidden}@media (hover:hover) and (pointer:fine){.inbox-title:hover{color:var(--accent)}}.inbox-side-h{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 6px;font-size:10.5px;font-weight:500}.inbox-side .kv{font-size:13px}@media (max-width:1180px){.inbox-grid{grid-template-columns:280px minmax(0,1fr)}.inbox-side{display:none}}@media (max-width:860px){.inbox-page{height:auto;overflow:visible}.inbox-grid{grid-template-columns:1fr}.inbox-list{max-height:44vh}.inbox-thread{height:80vh}}.admin-main:has(>main.contact-page){padding-bottom:18px}.contact-page .detail-head{margin-bottom:10px}.contact-grid{align-items:stretch;height:calc(100vh - 168px);min-height:520px}.contact-left,.contact-right{min-height:0;max-height:100%;overflow-y:auto}.contact-center{flex-direction:column;min-height:0;max-height:100%;display:flex}.contact-center.panel{padding:14px 16px 16px}.contact-center .convo-pane.embedded{flex:1;height:auto;min-height:0}.contact-center>.convo-pane.embedded~*,.contact-center>*{flex:none}.contact-center>.convo-pane.embedded{flex:1}@media (max-width:1180px){.contact-grid{height:auto}.contact-center{height:72vh}}@media (max-width:860px){.contact-center{height:80vh}}.avatar{letter-spacing:.02em;font-weight:700;font-family:var(--font-sans), inherit;-webkit-user-select:none;user-select:none;border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.msg-who{align-items:center;gap:8px;margin-bottom:5px;padding:0 2px;display:flex}.msg-who .who-name{color:var(--text);font-size:13px;font-weight:600}.msg-who .who-time{color:var(--faint);font-size:11.5px}.msg-who.out{flex-direction:row;justify-content:flex-end}.msg.in,.msg.out{max-width:78%}.msg.in .bubble{margin-left:34px}.msg.out .bubble{margin-right:34px}.msg.in .msg-meta{margin-left:34px}.msg.out .msg-meta{margin-right:34px}.msg.email.in .bubble,.msg.email.in .msg-meta{margin-left:34px}.msg.email.out .bubble,.msg.email.out .msg-meta{margin-right:34px}.msg.email .bubble{width:calc(100% - 34px)}.inbox-thread .convo-thread{padding:16px 24px 20px}.icon-btn{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.icon-btn:hover{color:var(--text);border-color:var(--border-strong);background:#ffffff0a}}.inbox-contact{align-items:center;gap:14px;margin-bottom:16px;display:flex}.inbox-contact-name{color:var(--text);overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.inbox-contact-name:hover{color:var(--accent)}}.inbox-contact-sub{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.4}.action-row{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:18px;display:grid}.action{color:var(--muted);flex-direction:column;align-items:center;gap:5px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.action-ico{border:1px solid var(--border);width:40px;height:40px;color:var(--text);background:#ffffff08;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:border-color .12s,background .12s;display:inline-flex}@media (hover:hover) and (pointer:fine){.action:hover .action-ico{border-color:var(--border-strong);background:#ffffff0f}}.action.on{color:var(--accent)}.action.on .action-ico{color:var(--accent);background:#d9b45b24;border-color:#d9b45b73}.side-section{border-top:1px solid var(--border);padding:12px 0 14px}.side-section summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;font-size:13px;font-weight:700;list-style:none;display:flex}.side-section summary::-webkit-details-marker{display:none}.side-section summary:after{content:"⌃";color:var(--faint);font-size:12px;transition:transform .15s}.side-section:not([open]) summary:after{transform:rotate(180deg)}.side-section .fields{flex-direction:column;gap:11px;margin-top:12px;display:flex}.side-section .field{flex-direction:column;gap:4px;display:flex}.side-section .field .k{color:var(--faint);font-size:11.5px}.side-section .field .v{color:var(--text);overflow-wrap:anywhere;font-size:13.5px}.side-section .chip{max-width:100%;color:var(--accent);overflow-wrap:anywhere;background:#d9b45b1a;border:1px solid #d9b45b4d;border-radius:7px;align-self:flex-start;padding:4px 9px;font-size:12.5px;font-weight:600;display:inline-block}.side-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.side-list li{justify-content:space-between;gap:10px;display:flex}.inbox-side .people-row{margin-top:8px}.inbox-side{padding:20px 18px 30px}.inbox-grid{grid-template-columns:330px minmax(0,1fr) 316px}.composer-send{white-space:nowrap;border-radius:9px;padding:9px 16px;font-size:13px}.inbox-thread-head .btn.small{white-space:nowrap}@media (max-width:1000px){.inbox-grid{grid-template-columns:240px minmax(0,1fr)}.inbox-list-head{padding:14px 12px 8px}.inbox-tabs{gap:12px;padding:4px 12px 0}.inbox-row{gap:10px;padding:9px 10px}.inbox-thread-head{gap:10px;padding:12px 14px}.inbox-thread .convo-thread{padding:14px 14px 16px}.msg.in,.msg.out{max-width:92%}.convo-composer{padding:8px 10px 10px}.composer-bar{gap:10px}}.invoice-badge.refunded{color:var(--slow);background:#fbbf2414;border-color:#fbbf2447}.invoice-stamp.refunded{color:var(--slow);border-color:#fbbf2473}.owner-bar{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff05;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:4px 0 16px;padding:10px 14px;font-size:13.5px;display:flex}.owner-bar-item{align-items:center;gap:8px;display:inline-flex}.owner-bar select{border:1px solid var(--border);color:var(--text);font:inherit;background:#ffffff08;border-radius:8px;padding:6px 10px;font-size:13px}.money-input{border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:2px;padding:0 0 0 10px;display:inline-flex}.money-input input{width:96px;color:var(--text);font:inherit;background:0 0;border:none;outline:none;padding:6px 10px 6px 2px;font-size:13px}.money-input:focus-within{border-color:var(--accent)}.stage-wrap{flex-direction:column;gap:8px;display:flex}.lost-why{font-size:12.5px}.lost-ask{border:1px dashed var(--border-strong);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.lost-ask select,.lost-ask input{border:1px solid var(--border);color:var(--text);font:inherit;background:#ffffff08;border-radius:8px;padding:6px 10px;font-size:13px}.dnc-badge{color:var(--down);border-color:#f8717166}.task-owner,.rep-chip{font-size:12px}.assign-row{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;display:flex}@media (hover:hover) and (pointer:fine){.assign-row:hover{border-color:var(--accent)}}.assign-row input{width:16px;height:16px;accent-color:var(--accent)}.board{grid-template-columns:repeat(5,minmax(220px,1fr));align-items:start;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.board-col{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff04;min-height:320px;transition:border-color .15s,background .15s}.board-col.over{border-color:var(--accent);background:#d9b45b0d}.board-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 10px;font-size:12.5px;display:flex}.board-cards{flex-direction:column;gap:8px;max-height:calc(100vh - 260px);padding:10px;display:flex;overflow-y:auto}.board-card{border:1px solid var(--border);background:var(--card-solid);cursor:grab;border-radius:10px;padding:10px 12px}.board-card:active{cursor:grabbing}.board-card.busy{opacity:.5}.board-name{color:var(--text);overflow-wrap:anywhere;font-size:13.5px;font-weight:600;text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.board-name:hover{color:var(--accent)}}.board-meta{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.board-foot{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px;font-size:12px;display:flex}.board-move{border:1px solid var(--border);color:var(--muted);font:inherit;background:0 0;border-radius:6px;margin-left:auto;padding:2px 4px;font-size:11.5px}.board-empty{text-align:center;padding:14px 0;font-size:12.5px}.report-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.report-table th{text-align:right;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);white-space:nowrap;padding:0 10px 10px;font-size:11.5px;font-weight:600}.report-table td{text-align:right;border-top:1px solid var(--border);white-space:nowrap;padding:10px}.report-table th:first-child,.report-table td:first-child{text-align:left;padding-left:0}@media (max-width:860px){.board{grid-template-columns:repeat(5,78vw)}.stats.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-top h3{margin-bottom:0}.legend{color:var(--muted);gap:16px;font-size:12px;display:flex}.legend .key:before{content:"";vertical-align:middle;background:#d9b45b;border-radius:2px;width:12px;height:3px;margin-right:7px;display:inline-block;box-shadow:0 0 6px #d9b45b}.legend .key.cream:before{box-shadow:none;background:#fff1cf}.legend .key.green:before{background:#4ade80;box-shadow:0 0 6px #4ade80}.chart{margin:6px 0 30px 34px;position:relative}.chart svg{width:100%;height:100%;display:block;overflow:visible}.chart-grid{pointer-events:none;position:absolute;inset:0}.chart-grid span{font-family:var(--font-mono), ui-monospace, Menlo, monospace;color:var(--faint);font-size:10.5px;line-height:1;position:absolute;left:-34px;right:0;transform:translateY(-50%)}.chart-grid span:after{content:"";border-top:1px dashed #ffffff0f;position:absolute;top:50%;left:34px;right:0}.chart-x{height:16px;position:absolute;bottom:-24px;left:0;right:0}.chart-x span{color:var(--faint);white-space:nowrap;font-size:11px;position:absolute;transform:translate(-50%)}.bars{flex-direction:column;gap:14px;display:flex}.bar-label{justify-content:space-between;gap:10px;margin-bottom:7px;font-size:13.5px;display:flex}.bar-num{font-variant-numeric:tabular-nums}.bar-track{background:#ffffff0d;border-radius:99px;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #00000080}.bar-fill{background:linear-gradient(90deg,#8a6a26,#d9b45b 65%,#fff1cf);border-radius:99px;height:100%;box-shadow:0 0 12px #d9b45b73}.table-scroll{overflow-x:auto}.report-table td{border-top-color:#ffffff0a}@media (hover:hover) and (pointer:fine){.report-table tbody tr:hover td{background:#d9b45b0d}}.report-table .rank{width:20px;font-family:var(--font-mono), ui-monospace, Menlo, monospace;color:var(--faint);font-size:11px;display:inline-block}.report-table .who-dot{vertical-align:middle;background:var(--gold-fill);color:#14110a;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:10px;font-size:12px;font-weight:700;display:inline-grid;box-shadow:0 4px 12px -4px #d9b45b99}.report-table .mini-bar{vertical-align:middle;background:linear-gradient(90deg,#8a6a26,#d9b45b);border-radius:3px;height:5px;margin-right:8px;display:inline-block}.report-table .won-cell{color:var(--up)}.seg-item{white-space:nowrap}@media (max-width:520px){.seg-item{padding:7px 11px;font-size:12px}}:root{--u:8px;--gutter:24px;--pad:24px;--row-h:56px;--ctl-h:36px;--ctl-sm:32px;--r-slab:4px;--r-ctl:6px;--slab-fill:linear-gradient(165deg, #14110df0 0%, #0b0a0ced 58%, #09090bf2 100%);--vein:linear-gradient(90deg, transparent, #a8822f8c 16%, #d9b45bd9 40%, #fff1cf 50%, #d9b45bd9 60%, #a8822f8c 84%, transparent);--tick:#d9b45b8c;--tick-len:10px;--ticks:linear-gradient(var(--tick), var(--tick)) left top / var(--tick-len) 1px no-repeat, linear-gradient(var(--tick), var(--tick)) left top / 1px var(--tick-len) no-repeat, linear-gradient(var(--tick), var(--tick)) right top / var(--tick-len) 1px no-repeat, linear-gradient(var(--tick), var(--tick)) right top / 1px var(--tick-len) no-repeat, linear-gradient(var(--tick), var(--tick)) left bottom / var(--tick-len) 1px no-repeat, linear-gradient(var(--tick), var(--tick)) left bottom / 1px var(--tick-len) no-repeat, linear-gradient(var(--tick), var(--tick)) right bottom / var(--tick-len) 1px no-repeat, linear-gradient(var(--tick), var(--tick)) right bottom / 1px var(--tick-len) no-repeat;--hair:#ffffff0e;--well:#ffffff06;--well-hover:#d9b45b12;--field-bg:#00000061;--shadow:0 1px 0 #0009, 0 30px 60px -32px #000000f2;--gold-fill:linear-gradient(180deg, #f2dc95, #d9b45b 55%, #b89037);--gold-glow:0 6px 18px -8px #d9b45bb3, inset 0 1px 0 #fff6}@media screen{:root{--border:#ffffff0e;--border-strong:#ffffff1a}.admin-shell:before,.shell:before{z-index:-2;opacity:1;image-rendering:auto;background:#0a0a0c -webkit-image-set(url(/marble/smoky-2560.avif) 1x type("image/avif"),url(/marble/smoky-2560.jpg) 1x type("image/jpeg")) 52%/cover no-repeat;background:#0a0a0c image-set("/marble/smoky-2560.avif" 1x type("image/avif"),"/marble/smoky-2560.jpg" 1x type("image/jpeg")) 52%/cover no-repeat;transform:translateZ(0);-webkit-mask-image:none;mask-image:none}@media (min-resolution:1.5x) and (min-width:1200px),(min-width:2600px){.admin-shell:before,.shell:before{background-image:url(/marble/smoky-4096.jpg)}}@media (min-resolution:1.5x) and (min-width:2000px),(min-width:4000px){.admin-shell:before,.shell:before{background-image:url(/marble/smoky-5120.jpg)}}.admin-shell:after,.shell:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0a0a0c4d 0%,#0a0a0c8f 26%,#0a0a0ca3 50%,#0a0a0c8f 74%,#0a0a0c42 100%),radial-gradient(at 50% 40%,#0000 40%,#0a0a0c80 100%);position:fixed;inset:0}@media (max-width:1440px) and (max-resolution:1.49x){.admin-shell:before,.shell:before{background-image:-webkit-image-set(url(/marble/smoky-1440.avif) 1x type("image/avif"),url(/marble/smoky-1440.jpg) 1x type("image/jpeg"));background-image:image-set("/marble/smoky-1440.avif" 1x type("image/avif"),"/marble/smoky-1440.jpg" 1x type("image/jpeg"))}}body{background:#0a0a0c}.admin-main{padding:0 calc(var(--u) * 5) calc(var(--u) * 12);max-width:1184px}.admin-main:has(>main.wide){max-width:1488px}.status-strip{justify-content:space-between;align-items:center;gap:var(--u);height:calc(var(--u) * 6);margin-bottom:calc(var(--u) * 3);font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:10.5px;display:flex;position:relative}.status-strip:after{content:"";background:linear-gradient(90deg,#d9b45b80,#d9b45b1f 40%,#ffffff0a 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.status-trail{white-space:nowrap;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.status-root{color:var(--accent)}.status-crumb{align-items:center;gap:10px;display:inline-flex}.status-crumb a{color:var(--muted);text-decoration:none}@media (hover:hover) and (pointer:fine){.status-crumb a:hover{color:var(--cream)}}.status-crumb [aria-current]{color:var(--text)}.status-sep{color:#d9b45b66}.status-clock{white-space:nowrap;align-items:center;gap:10px;display:flex}.status-live{background:var(--up);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #4ade801f,0 0 8px #4ade80b3}:is(.admin-main:has(>main.dial-page)>.status-strip,.admin-main:has(>main.inbox-page)>.status-strip){display:none}@media (max-width:640px){.status-clock .status-day{display:none}}h1.display{letter-spacing:.1em;margin-bottom:calc(var(--u) * 4);background:linear-gradient(#fff7e4 0%,#efdcae 52%,#cfa951 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:200;line-height:48px}h1.display .serif{-webkit-text-fill-color:var(--accent)}.detail-head h1.display{letter-spacing:.1em;font-size:40px;font-weight:200}h1.display:has(+.sub){margin-bottom:var(--u)}.detail-head{gap:calc(var(--u) * 2) calc(var(--u) * 3);margin-bottom:calc(var(--u) * 4);align-items:flex-end}.detail-head .seg{margin:0}.contact-page .detail-head{margin-bottom:calc(var(--u) * 2)}.back{margin-bottom:calc(var(--u) * 2);font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.16em;text-transform:uppercase;font-size:10.5px}.panel,.stat,.crm-list,.modal,.cmdk,.dialer,.dial-callbar,.lead-row{border-radius:var(--r-slab);background:var(--ticks), var(--slab-fill);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #0000;position:relative}.panel:before,.stat:before,.crm-list:before,.modal:before,.cmdk:before,.dial-callbar:before{content:"";pointer-events:none;background:var(--vein);opacity:.85;height:1px;position:absolute;top:-1px;left:12%;right:12%}@media (hover:hover) and (pointer:fine){.panel:hover,.stat:hover,.lead-row:hover{border-color:#0000}}.panel{padding:var(--pad)}.panel+.panel{margin-top:var(--gutter)}.admin-main>main,.shell>main{counter-reset:slab}.panel h3{min-height:16px;margin-bottom:calc(var(--u) * 2);font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:10.5px;font-weight:500;display:flex}.panel>h3:first-child:before,.panel>.panel-top:first-child>h3:before,.panel>.panel-link:first-child>h3:before,.panel>.contact-card-head:first-child>h3:before{counter-increment:slab;content:counter(slab, decimal-leading-zero);color:var(--accent)}.panel>h3:first-child:after,.panel>.panel-top:first-child>h3:after,.panel>.panel-link:first-child>h3:after,.panel>.contact-card-head:first-child>h3:after{content:"";background:linear-gradient(90deg, transparent, var(--accent));order:-1;width:16px;height:1px;box-shadow:0 0 6px #d9b45b80}.panel-top,.panel-link{margin-bottom:calc(var(--u) * 2)}.panel .panel,.panel.sub-panel{background:var(--well);box-shadow:none}.panel .panel:before,.panel.sub-panel:before{display:none}.row,.tl-item,.unmatched-item,.lead-biz,.dw-stat,.assign-row,.assign-list button,.sys-card,.team-empty,.owner-bar,.lost-ask,.composer-card,.team-card,.board-card{border-radius:var(--r-slab);background:var(--well);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #0000}@media (hover:hover) and (pointer:fine){.row:hover,.assign-row:hover,.assign-list button:hover,.tl-item.clickable:hover{background:var(--well-hover);box-shadow:inset 2px 0 0 var(--accent);border-color:#0000;transform:none}}.tl-item.in{box-shadow:inset 2px 0 0 var(--accent-deep);border-left:1px solid #0000}.tl-ico{background:radial-gradient(circle at 30% 25%,#d9b45b4d,#d9b45b0f 70%);border:none}.timeline{gap:var(--u)}.owner-bar{margin:0 0 calc(var(--u) * 2);padding:calc(var(--u) * 1.5) calc(var(--u) * 2)}.stats{gap:var(--gutter);margin:0 0 var(--gutter)}.stat{padding:calc(var(--u) * 2.5) var(--pad) var(--pad);overflow:hidden}.stat .label{font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.18em;color:var(--muted);margin-bottom:var(--u);font-size:10.5px}.stat .value{letter-spacing:0;color:var(--cream);font-variant-numeric:tabular-nums;font-size:40px;font-weight:200;line-height:48px}.stat .stat-foot{margin-top:var(--u);color:var(--muted);z-index:1;font-size:12.5px;position:relative}.stat:has(.spark){padding-bottom:calc(var(--u) * 8)}.stat .spark{width:100%;height:48px;position:absolute;bottom:0;left:0;right:0}.stat.hero-stat{background:var(--ticks), radial-gradient(120% 110% at 0% 0%, #d9b45b33, transparent 60%), var(--slab-fill)}.stat.hero-stat .value{color:#fff7e4;text-shadow:0 0 24px #d9b45b59}.stats.kpis{margin-top:0}.two-col,.contact-grid{gap:var(--gutter)}.admin-sidebar{padding:0 calc(var(--u) * 2) calc(var(--u) * 2);background:linear-gradient(#0e0c0af0 0%,#08080af5 100%);border-right-color:#0000;box-shadow:24px 0 60px -36px #000000f2}.admin-sidebar:after{content:"";pointer-events:none;background:linear-gradient(#0000,#a8822f73 20%,#d9b45bb3 50%,#a8822f73 80%,#0000);width:1px;position:absolute;top:10%;bottom:10%;right:0}.side-brand{margin-bottom:calc(var(--u) * 3)}.side-search,.side-phone{background:var(--well)}.side-nav{counter-reset:group;gap:2px}.side-label{margin:calc(var(--u) * 2) 0 calc(var(--u) / 2)}.side-label:before{counter-increment:group;content:counter(group, decimal-leading-zero);color:var(--faint)}.side-item{height:calc(var(--u) * 4);border-radius:var(--r-ctl);padding:0 12px}.side-item.active{color:var(--cream);background:linear-gradient(90deg,#d9b45b29,#d9b45b08 70%,#0000)}.side-item.active .side-ico{color:var(--accent);filter:drop-shadow(0 0 6px #d9b45b99)}.side-phone:before{content:"";background:var(--vein);opacity:.6;height:1px;position:absolute;top:0;left:12px;right:12px}.btn{height:40px}.btn.small{height:var(--ctl-sm);padding:0 14px}.btn:not(.primary):not(.danger):not(.danger-ghost):not(.dnc-on){color:var(--accent);background:#d9b45b1a;border-color:#0000}@media (hover:hover) and (pointer:fine){.btn:not(.primary):not(.danger):not(.danger-ghost):not(.dnc-on):hover{color:var(--cream);background:#d9b45b2e}}.btn.danger-ghost{background:#f8717114;border-color:#0000}.seg,.lead-pills{height:var(--ctl-h);border-radius:var(--r-ctl);background:var(--field-bg);border:1px solid #0000;align-items:stretch;gap:2px;padding:3px;box-shadow:inset 0 1px 2px #00000080,0 0 0 1px #ffffff0a}.seg{margin:0 0 calc(var(--u) * 2)}.seg-item,.lead-pill{white-space:nowrap;border-right:none;border-radius:4px;align-items:center;padding:0 14px;font-size:12.5px;display:inline-flex}.seg-item.on,.lead-pill.on,.lead-pill.active{color:#14110a;background:var(--gold-fill);box-shadow:var(--gold-glow)}.lead-pill.lost.on{color:var(--fg);box-shadow:none;background:#f8717147}.pill,.chip,.crm-tab{border-radius:var(--r-ctl);background:#ffffff0b;border:1px solid #0000}.pill{height:var(--ctl-sm);align-items:center;padding:0 14px;display:inline-flex}@media (hover:hover) and (pointer:fine){.pill:hover{background:#d9b45b1a;border-color:#0000}}.pill.active,.crm-tab.active{background:var(--gold-fill);box-shadow:var(--gold-glow)}.filter-pills{gap:var(--u);margin:calc(var(--u) * 2) 0 var(--u)}.list-bar .bulk{border-radius:var(--r-ctl);background:#d9b45b1f;border-color:#0000}.search-bar,.field input,.field select,.field textarea,.crm-form input,.crm-form textarea,.crm-form select,.modal .crm-form input,.modal .crm-form textarea,.dq-filters select,.pager select,.stage-select,.stage-mini select,.owner-bar select,.money-input,.lost-ask select,.lost-ask input,.convo-composer input,.convo-composer select,.convo-composer textarea,.inbox-search input,.dw-note,.dw-set select,.dw-date-row input,.board-move{border-radius:var(--r-ctl);background-color:var(--field-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000;box-shadow:inset 0 1px 2px #00000080,0 0 0 1px #ffffff0a}.search-bar{background:var(--field-bg);height:48px;padding:0 var(--pad)}.search-bar:focus-within,.money-input:focus-within,.field input:focus,.field select:focus,.field textarea:focus,.crm-form input:focus,.crm-form textarea:focus,.crm-form select:focus,.dq-filters select:focus,.stage-select:focus,.stage-mini select:focus,.convo-composer input:focus,.convo-composer select:focus,.convo-composer textarea:focus,.inbox-search input:focus,.dw-note:focus{border-color:#d9b45b99;box-shadow:0 0 0 3px #d9b45b1f,inset 0 1px 2px #00000080}.crm-list{padding:var(--u);gap:0}.crm-row{min-height:var(--row-h);padding:0 calc(var(--u) * 2);border-radius:var(--r-slab);background:0 0;border:none;transition:background .15s,box-shadow .15s}.crm-row+.crm-row:not(:hover):not(.picked){box-shadow:inset 0 1px 0 var(--hair)}@media (hover:hover) and (pointer:fine){.crm-row:not(.head):hover{box-shadow:inset 2px 0 0 var(--accent);background:linear-gradient(90deg,#d9b45b1a,#d9b45b04 70%)}}.crm-row.picked{box-shadow:inset 2px 0 0 var(--accent);background:#d9b45b17}.crm-row.head{min-height:40px;box-shadow:none;background:0 0}.crm-row .chat{background:var(--field-bg);border-color:#0000}@media (hover:hover) and (pointer:fine){.crm-row .chat:hover{background:#d9b45b29}}.stage-badge{height:22px;font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.14em;background:#ffffff0f;border:1px solid #0000;border-radius:3px;align-items:center;gap:6px;padding:0 8px;font-size:10px;font-weight:500;display:inline-flex}.stage-badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px}.stage-badge.st-new{background:var(--gold-fill);box-shadow:0 4px 14px -6px #d9b45bb3}.stage-badge.st-new:before{box-shadow:none}.stage-badge.st-contacted{background:#d9b45b21}.stage-badge.st-interested{background:#fbbf2421}.stage-badge.st-proposal{background:#fff1cf1a}.stage-badge.st-won{background:#4ade8021}.stage-badge.st-lost{background:#ffffff0d}.board{gap:var(--gutter)}.board-col{border-radius:var(--r-slab);box-shadow:var(--shadow);--lane:var(--accent);background:linear-gradient(#0e0c0adb,#0a0a0cb3);border:1px solid #0000;position:relative}.board-col.st-interested{--lane:#fbbf24}.board-col.st-proposal{--lane:#fff1cf}.board-col.st-won{--lane:#4ade80}.board-col.st-lost{--lane:#817869}.board-col:before{content:"";background:linear-gradient(90deg, transparent, var(--lane), transparent);height:1px;box-shadow:0 0 12px var(--lane);position:absolute;top:-1px;left:12%;right:12%}.board-col.over{background:#d9b45b14;box-shadow:inset 0 0 0 1px #d9b45b66}.board-head{height:48px;padding:0 calc(var(--u) * 2);border-bottom:1px solid var(--hair)}.board-cards{padding:calc(var(--u) * 1.5);gap:var(--u)}.board-card{padding:calc(var(--u) * 1.5) calc(var(--u) * 2);transition:transform .2s var(--ease), background .2s;background:#ffffff09}@media (hover:hover) and (pointer:fine){.board-card:hover{box-shadow:inset 2px 0 0 var(--accent);background:#d9b45b12;transform:translateY(-1px)}}.board-empty{border-radius:var(--r-slab);border:1px dashed #ffffff12}.convo-pane.embedded{border-radius:var(--r-slab);background:#0000004d;border-color:#0000;box-shadow:inset 0 1px 3px #0000008c}.bubble{background:#ffffff0f;border-color:#0000;border-radius:12px}.msg.out .bubble{background:linear-gradient(#d9b45b42,#d9b45b24);box-shadow:0 8px 20px -12px #d9b45b80}.inbox-list{background:linear-gradient(#0c0b0aeb,#09090be6)}.inbox-side{background:linear-gradient(#0c0b0ae6,#09090be0)}.inbox-row{border-radius:var(--r-slab)}.inbox-row.active{box-shadow:inset 2px 0 0 var(--accent);background:linear-gradient(90deg,#d9b45b26,#d9b45b08);border-color:#0000}.dial-callbar.dialing{background:var(--ticks), linear-gradient(180deg, #d9b45b24, transparent), var(--slab-fill)}.dial-callbar.live{background:var(--ticks), linear-gradient(180deg, #4ade8024, transparent), var(--slab-fill);box-shadow:var(--shadow), 0 0 30px -8px #4ade8059}.dial-callbar.wrap{background:var(--ticks), linear-gradient(180deg, #d9b45b33, transparent), var(--slab-fill)}.dial-callbar.closed{background:var(--ticks), linear-gradient(180deg, #fbbf2424, transparent), var(--slab-fill)}.dcb-btn,.dw-chip,.dw-quick,.dw-opt,.dialer-key,.dialer-btn,.dialer-x,.convo-close,.softphone{border-radius:var(--r-ctl);background-color:#ffffff0d;border-color:#0000}.modal-overlay{background:#050403b8}.invoice-sheet{border-color:#d9b45b57}.eyebrow{background:#d9b45b0f;border-color:#d9b45b66;border-radius:3px}}@media (max-width:860px){.admin-main{padding:0 calc(var(--u) * 2) calc(var(--u) * 10)}h1.display,.detail-head h1.display{font-size:30px;line-height:40px}}@media screen and (min-width:901px){.two-col{grid-template-columns:repeat(12,minmax(0,1fr))}.two-col>:first-child{grid-column:span 8}.two-col>:last-child{grid-column:span 4}.two-col.on-tiles>:first-child{grid-column:span 9}.two-col.on-tiles>:last-child{grid-column:span 3}}@media screen{.two-col>.panel+.panel,.contact-grid>.panel+.panel,.board>*{margin-top:0}.panel+.two-col,.two-col+.panel,.panel+.stats,.two-col+.two-col{margin-top:var(--gutter)}.stage-row{align-items:center;gap:calc(var(--u) * 2);margin-bottom:calc(var(--u) * 2);flex-wrap:wrap;display:flex}.stage-row .stage-wrap{gap:var(--u)}.stage-row .stage-pills{margin:0}.stage-row .owner-bar{min-height:var(--ctl-h);padding:0 calc(var(--u) * 2);margin:0}.contact-page .detail-head{margin-bottom:calc(var(--u) * 2)}.admin-main:has(>main.contact-page){padding-bottom:calc(var(--u) * 3)}.contact-center.panel{padding:calc(var(--u) * 2)}.contact-right .panel+.panel{margin-top:var(--gutter)}.section-head{margin-bottom:calc(var(--u) * 2)}.row{min-height:var(--row-h);padding:var(--u) var(--pad)}}@media screen and (min-width:1181px){.contact-grid{grid-template-columns:repeat(12,minmax(0,1fr));height:calc(100vh - 270px)}.contact-grid>.contact-left{grid-column:span 3}.contact-grid>.contact-center{grid-column:span 6}.contact-grid>.contact-right{grid-column:span 3}}@media screen and (min-width:861px){.board-col{min-height:calc(100vh - 200px)}.admin-main:has(>main .board){padding-bottom:var(--gutter)}.board{padding-bottom:0}}@media screen and (max-width:860px){.admin-sidebar .side-label{display:none}.admin-sidebar{padding:0 10px calc(var(--u) * 2)}.admin-sidebar .side-item,.admin-sidebar .side-search,.admin-sidebar .side-phone{justify-content:center;padding:0}.admin-sidebar .side-phone:before{display:none}.stage-row .stage-pills{scrollbar-width:none;max-width:100%;overflow-x:auto}.status-trail{letter-spacing:.12em;font-size:10px}}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--t-fast:.18s;--t-base:.5s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes vein-draw{0%{opacity:0;transform:scaleX(0)}to{opacity:.85;transform:scaleX(1)}}@keyframes sweep-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes wipe-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pop{0%{opacity:0;filter:blur(4px);transform:translateY(-6px)scale(.97)}to{opacity:1;filter:none;transform:none}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes load-run{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes sheen{0%{background-position:150% 0}to{background-position:-50% 0}}@media screen{.admin-main>main{animation:none}.admin-main>main>*{animation:rise var(--t-base) var(--ease-out) backwards}.admin-main>main>:nth-child(2){animation-delay:40ms}.admin-main>main>:nth-child(3){animation-delay:80ms}.admin-main>main>:nth-child(4){animation-delay:.12s}.admin-main>main>:nth-child(5){animation-delay:.16s}.admin-main>main>:nth-child(6){animation-delay:.2s}.admin-main>main>:nth-child(n+7){animation-delay:.24s}.stats .stat{animation:rise var(--t-base) var(--ease-out) backwards}.stats .stat:first-child{animation-delay:60ms}.stats .stat:nth-child(2){animation-delay:.12s}.stats .stat:nth-child(3){animation-delay:.18s}.stats .stat:nth-child(4){animation-delay:.24s}.stats .stat:nth-child(n+5){animation-delay:.3s}.panel:before,.stat:before,.crm-list:before,.dial-callbar:before{animation:vein-draw .9s var(--ease-out) .25s backwards}.status-strip:after{transform-origin:0;animation:sweep-in .9s var(--ease-out) backwards}.side-item.active:before{transform-origin:50%;animation:grow-y .4s var(--ease-out) backwards}.board-col:before{animation:vein-draw .9s var(--ease-out) .2s backwards}.crm-list>.crm-row:not(.head){animation:rise .42s var(--ease-out) backwards}.crm-list>.crm-row:nth-child(2){animation-delay:.1s}.crm-list>.crm-row:nth-child(3){animation-delay:.12s}.crm-list>.crm-row:nth-child(4){animation-delay:.14s}.crm-list>.crm-row:nth-child(5){animation-delay:.16s}.crm-list>.crm-row:nth-child(6){animation-delay:.18s}.crm-list>.crm-row:nth-child(7){animation-delay:.2s}.crm-list>.crm-row:nth-child(8){animation-delay:.22s}.crm-list>.crm-row:nth-child(9){animation-delay:.24s}.crm-list>.crm-row:nth-child(10){animation-delay:.26s}.crm-list>.crm-row:nth-child(11){animation-delay:.28s}.crm-list>.crm-row:nth-child(12){animation-delay:.3s}.crm-list>.crm-row:nth-child(n+13){animation-delay:.32s}.board-card{animation:rise .45s var(--ease-out) backwards}.board-card:nth-child(2){animation-delay:50ms}.board-card:nth-child(3){animation-delay:.1s}.board-card:nth-child(n+4){animation-delay:.15s}.timeline>*{animation:rise .42s var(--ease-out) backwards}.timeline>:nth-child(2){animation-delay:50ms}.timeline>:nth-child(3){animation-delay:.1s}.timeline>:nth-child(n+4){animation-delay:.15s}.chart svg{animation:wipe-in 1.4s var(--ease-out) .3s backwards}.stat .spark{animation:wipe-in 1.2s var(--ease-out) .45s backwards}.bar-fill{transform-origin:0;animation:grow-x 1s var(--ease-out) .35s backwards}.bar-row:nth-child(2) .bar-fill{animation-delay:.42s}.bar-row:nth-child(3) .bar-fill{animation-delay:.49s}.bar-row:nth-child(4) .bar-fill{animation-delay:.56s}.bar-row:nth-child(n+5) .bar-fill{animation-delay:.63s}.report-table .mini-bar{transform-origin:0;animation:grow-x .9s var(--ease-out) .4s backwards}.crm-row,.row,.inbox-row,.board-card,.tl-item,.assign-row{transition:background var(--t-fast) ease, box-shadow var(--t-fast) ease, transform .25s var(--ease-out)}.btn{transition:color var(--t-fast) ease, background var(--t-fast) ease, box-shadow .3s ease, transform .25s var(--ease-out)}.btn:active{transform:translateY(1px)scale(.985)}.seg-item,.lead-pill,.pill,.crm-tab{transition:color var(--t-fast) ease, background .25s ease, box-shadow .25s ease}.side-item{transition:background var(--t-fast) ease, color var(--t-fast) ease}@media (hover:hover) and (pointer:fine){.side-item:hover .side-ico{transform:translate(2px)}}.side-ico{transition:transform .25s var(--ease-out), color var(--t-fast) ease}.stat:after{content:"";pointer-events:none;opacity:0;filter:drop-shadow(0 0 6px #d9b45be6);background:linear-gradient(90deg,#0000 0 42%,#fff7e3 50%,#0000 58% 100%) 100% 0/300% 100% no-repeat;height:1px;position:absolute;top:-1px;left:0;right:0}.stat:hover:after{opacity:1;transition:background-position 1.1s var(--ease-out), opacity .2s ease;background-position:0 0}.stat.has-pop.active{cursor:pointer}.stat.has-pop.active:focus-visible{outline-offset:3px;outline:1px solid #d9b45b99}.modal{animation:modal-in .32s var(--ease-out) backwards}.cmdk{animation:modal-in .26s var(--ease-out) backwards}.modal-overlay,.cmdk-backdrop{animation:.2s backwards fade}.stat.has-pop{overflow:visible}.down-pop{min-width:300px;padding:var(--u);border-radius:var(--r-slab);background:var(--ticks), linear-gradient(165deg, #18140ffa, #0c0b0cfa);animation:pop .28s var(--ease-out) backwards;border:1px solid #0000;top:calc(100% + 12px);box-shadow:0 30px 70px -20px #000000f2,0 0 0 1px #ffffff0a}.down-pop:before{background:linear-gradient(90deg,#0000,#f87171e6,#0000);border:none;width:auto;height:1px;top:-1px;left:12%;right:12%;transform:none}.down-pop-title{padding:var(--u) var(--u) calc(var(--u) * 1.5);font-family:var(--font-mono), ui-monospace, Menlo, monospace;letter-spacing:.18em;font-size:10.5px;font-weight:500}.down-item{min-height:40px;padding:0 var(--u);border-radius:var(--r-slab);animation:rise .3s var(--ease-out) backwards}.down-item:nth-child(3){animation-delay:40ms}.down-item:nth-child(4){animation-delay:80ms}.down-item:nth-child(n+5){animation-delay:.12s}@media (hover:hover) and (pointer:fine){.down-item:hover{box-shadow:inset 2px 0 0 var(--down);background:#f8717117}}.dialer{position:fixed}}.tabbar,.tabsheet,.tabsheet-back,.inbox-back{display:none}@media screen and (max-width:640px){.admin-sidebar{display:none}.admin-shell{min-height:100dvh}.admin-main{width:100%;max-width:none;padding:env(safe-area-inset-top) calc(var(--u) * 2) calc(var(--u) * 10 + env(safe-area-inset-bottom))}body.sheet-open{overflow:hidden}.tabbar{z-index:60;height:calc(var(--u) * 7 + env(safe-area-inset-bottom));padding:0 var(--u) env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0ce6;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar:before{content:"";background:var(--vein);opacity:.55;pointer-events:none;height:1px;position:absolute;top:0;left:10%;right:10%}.tab-item{height:calc(var(--u) * 7);min-width:0;color:var(--muted);cursor:pointer;font-family:var(--font-sans), "Avenir Next", "Helvetica Neue", Arial, sans-serif;letter-spacing:.01em;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:10px;font-weight:500;line-height:12px;text-decoration:none;display:flex;position:relative}.tab-item .side-ico{width:22px;height:22px;color:inherit}.tab-item .side-ico svg{width:20px;height:20px}.tab-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tab-item.active,.tab-item.open{color:var(--cream)}.tab-item.active .side-ico{color:var(--accent);filter:drop-shadow(0 0 6px #d9b45b8c)}.tab-item.active:before{content:"";background:var(--accent);border-radius:0 0 2px 2px;width:20px;height:2px;margin-left:-10px;position:absolute;top:0;left:50%}.tab-count{background:var(--accent);min-width:16px;height:16px;color:var(--on-gold);font-family:var(--font-mono), ui-monospace, Menlo, monospace;text-align:center;border-radius:8px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:5px;left:calc(50% + 6px)}.tabsheet-back{z-index:61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity var(--t-fast) ease;background:#0504039e;display:block;position:fixed;inset:0}.tabsheet-back.open{opacity:1;pointer-events:auto}.tabsheet{z-index:62;overscroll-behavior:contain;max-height:84dvh;padding:calc(var(--u) * 1.5) calc(var(--u) * 2) calc(var(--u) * 2 + env(safe-area-inset-bottom));background:var(--card-solid);transition:transform .28s var(--ease-out);counter-reset:group 1;border-radius:16px 16px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(102%);box-shadow:0 -30px 80px #0009}.tabsheet.open{transform:none}.tabsheet:before{content:"";background:var(--vein);opacity:.5;height:1px;position:absolute;top:0;left:10%;right:10%}.tabsheet-grab{width:36px;height:4px;margin:0 auto calc(var(--u) * 1.5);background:#ffffff24;border-radius:2px;flex-shrink:0}.tabsheet .side-search{margin-bottom:var(--u)}.tabsheet .side-label{margin:calc(var(--u) * 2) 0 calc(var(--u) / 2)}.tabsheet-grid{gap:2px var(--u);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tabsheet .side-item{height:calc(var(--u) * 5.5)}.tabsheet .side-foot{padding-top:calc(var(--u) * 2)}.tabsheet .side-phone{height:calc(var(--u) * 6)}.tabsheet .side-user{padding-right:0}.dialer{left:10px;right:10px;bottom:calc(var(--u) * 8 + env(safe-area-inset-bottom));width:auto}.modal-overlay{padding-bottom:calc(var(--u) * 7 + env(safe-area-inset-bottom))}.admin-shell input:not([type=checkbox]):not([type=radio]),.admin-shell select,.admin-shell textarea,.modal input,.modal select,.modal textarea,.cmdk input{font-size:16px!important}h1.display,.detail-head h1.display{letter-spacing:.08em;margin-bottom:calc(var(--u) * 2);font-size:28px;line-height:36px}.panel>h3{letter-spacing:.12em;font-size:10px}.inbox-page{height:auto;overflow:visible}:is(.admin-main:has(>main.inbox-page),.admin-main:has(>main.dial-page)){padding-bottom:calc(var(--u) * 7 + env(safe-area-inset-bottom))}.inbox-grid{display:block}.inbox-grid:not(.picked) .inbox-thread,.inbox-grid:not(.picked) .inbox-side,.inbox-grid.picked .inbox-list{display:none}.inbox-list{background:0 0;border-right:0;max-height:none}.inbox-grid.picked .inbox-thread{height:calc(100dvh - var(--u) * 7 - env(safe-area-inset-bottom) - env(safe-area-inset-top));display:flex;overflow:hidden}.inbox-grid.picked .inbox-thread .convo-pane{flex:1;min-height:0}.inbox-back{width:36px;height:36px;color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;margin-left:-8px;font-size:18px;text-decoration:none;display:grid}.inbox-back:active{color:var(--text);background:#ffffff0d}.inbox-thread-head{gap:8px;padding:10px 12px}.inbox-thread-head .stage-badge{display:none}.dial-page{height:auto;overflow:visible}.dial-grid{grid-template-columns:minmax(0,1fr);display:grid}.dial-grid>*{min-width:0}.dial-main{order:1;min-height:0}.dial-side{border-left:0;border-top:1px solid var(--border);order:2;padding:14px 12px 20px}.dial-queue{border-right:0;border-top:1px solid var(--border);order:3;max-height:60vh}.dial-callbar{margin:10px 12px 0;padding:12px}.dw-status{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-opt{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.search-bar{flex-wrap:wrap;gap:6px 8px;height:auto;min-height:48px;padding:6px 12px}.search-bar input{flex:160px;min-width:0;height:36px}.search-bar .stage-select{flex:30%;min-width:0}.search-bar .btn{flex:auto}.seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.list-bar .page-size{margin-left:0}.board{grid-template-columns:repeat(5, calc(100vw - var(--u) * 6));gap:var(--u);scroll-snap-type:x mandatory;padding-bottom:var(--u)}.board-col{scroll-snap-align:start;min-height:50vh}.board-cards{max-height:none}.stats.four{gap:var(--u);grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{height:auto}.contact-center{height:72vh}.stage-row{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.convo{width:100vw;padding-bottom:env(safe-area-inset-bottom);border-left:0}}@media screen and (min-width:1001px) and (max-width:1180px){.dial-page{height:auto;min-height:100vh;overflow:visible}.dial-grid{grid-template-columns:minmax(0,1fr) 300px}.dial-grid>*{min-width:0}.dial-main{grid-area:1/1;min-height:78vh}.dial-grid .dial-side{grid-area:1/2}.dial-queue{border-right:0;border-top:1px solid var(--border);grid-area:2/1/auto/-1;max-height:56vh}.dial-queue .dq-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}
