:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f7f9;--panel:#fff;--text:#1b1f24;--muted:#5f6b7a;--line:#e2e6eb;--accent:#1d4ed8;--accent-soft:#e8efff;--closed:#6b7280;--warn:#b45309;--error:#b42318;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111418;--panel:#191d23;--text:#e6e9ee;--muted:#9aa5b4;--line:#2a3038;--accent:#7aa2ff;--accent-soft:#1d2740;--closed:#9aa5b4;--warn:#f0b35a;--error:#ff8a80}}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;font-weight:600}h2{font-size:1.5rem}h3{margin-bottom:.6rem;font-size:1rem}h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:1rem 0 .4rem;font-size:.85rem}p{margin:0 0 .6rem}.muted{color:var(--muted)}.error{color:var(--error)}.sub{color:var(--muted);font-size:.86em}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.nowrap{white-space:nowrap}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}button,input,select{font:inherit;color:inherit}button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:6px;padding:.4rem .9rem}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.link{color:var(--accent);text-align:left;background:0 0;border:0;padding:.2rem 0}input[type=search],select{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:.45rem .7rem}input[type=search]:focus,select:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.page{max-width:40rem;margin:4rem auto;padding:0 1.5rem}.centered-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;padding-bottom:.75rem;display:flex}.centered-head h1{font-size:1.5rem}.topbar{z-index:10;background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:1.5rem;padding:.6rem 1.25rem;display:flex;position:sticky;top:0}.brand{color:var(--text);font-weight:700}.topbar nav{flex-wrap:wrap;flex:1;gap:.2rem 1rem;min-width:0;display:flex}.topbar nav a,.topbar .brand{white-space:nowrap}@media (width<=1100px){.topbar{flex-wrap:wrap;gap:.8rem}.topbar .who .muted{display:none}}.topbar nav a{color:var(--muted);padding:.25rem 0}.topbar nav a.active{color:var(--text);border-bottom:2px solid var(--accent)}.who{align-items:center;gap:.75rem;display:flex}.content{padding:1rem 1.25rem}.badge{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.85em;display:inline-block}.badge.closed{background:color-mix(in srgb, var(--closed) 15%, transparent);color:var(--closed)}.badge.outline{border:1px solid var(--line);color:var(--text);background:0 0}.badge.warn{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn)}.tag{border:1px solid var(--line);color:var(--muted);vertical-align:1px;border-radius:4px;margin-left:.4rem;padding:0 .4rem;font-size:.75em}.ticket-page{max-width:1200px;margin:0 auto}.ticket-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin:.25rem 0 1rem;display:flex}.head-tags{flex-wrap:wrap;gap:.4rem;display:flex}.head-tags .badge{padding:.25rem .75rem;font-size:.95em}.grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:1rem;padding:1rem 1.1rem}.grid>.card{margin-bottom:0}.card .big{margin-bottom:.3rem;font-size:1.1rem;font-weight:600}dl{grid-template-columns:max-content 1fr;gap:.3rem .9rem;margin:0;display:grid}dt{color:var(--muted)}dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}ul.plain{margin:0;padding:0;list-style:none}ul.plain li{padding:.15rem 0}.note{white-space:pre-wrap;margin-top:.75rem}table.mini th,table.mini td{padding:.4rem .5rem}table.mini tr.total td{border-top:2px solid var(--line);font-weight:600}table.mini tr.failed td{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent)}.totals{flex-wrap:wrap;gap:.4rem 1.25rem;margin-bottom:.6rem;font-weight:600;display:flex}.versions{margin:0;padding:0;list-style:none}.versions li{padding:.2rem 0}.versions table{width:calc(100% - 1.2rem);margin:.4rem 0 .6rem 1.2rem}.messages{max-height:28rem;margin:0;padding:0;list-style:none;overflow:auto}.messages li{border-left:3px solid var(--line);margin-bottom:.5rem;padding:.5rem .7rem}.messages li.from-customer{border-left-color:var(--accent)}.messages .body{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=800px){.tickets-layout{grid-template-columns:1fr}.status-list{max-height:12rem;position:static}.grid.two{grid-template-columns:1fr}}.grid-page{flex-direction:column;height:calc(100vh - 6rem);min-height:480px;display:flex}.grid-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.grid-toolbar input[type=search]{flex:28rem}.grid-toolbar select{min-width:14rem}.grid-status{flex-wrap:wrap;align-items:center;gap:.75rem;min-height:2rem;margin-bottom:.4rem;display:flex}.grid-status .spacer{flex:1}.grid-box{flex:1;min-height:0}.msg-cell{align-items:center;gap:.4rem;display:flex;overflow:hidden}.msg-cell .preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon{flex:none;display:inline-flex}.icon.unread{color:var(--accent)}.icon.off{color:var(--error)}.icon.card{color:#15803d}.due-late{color:var(--error);font-weight:600}.due-soon{color:var(--warn);font-weight:600}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}th,td{border-bottom:1px solid var(--line);vertical-align:top;padding:.45rem .6rem}tbody tr:last-child td{border-bottom:0}th.num,td.num{text-align:right}td.empty{text-align:center;color:var(--muted);padding:1.5rem}.bulk-bar{background:var(--accent-soft);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.bulk-bar .split{gap:.25rem;display:inline-flex}.bulk-bar select{min-width:12rem}.bulk-notice{flex-basis:100%}.print-page{color:#000;background:#fff;min-height:100vh}.print-toolbar{border-bottom:1px solid #ddd;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.invoice{color:#000;max-width:8in;margin:0 auto;padding:.4in .5in;font-size:15px}.inv-head{justify-content:space-between;align-items:center;display:flex}.inv-shop{text-align:right;margin:0}.inv-rule{background:gray;height:3px;margin:24px 0 32px}.inv-small-rule{background:gray;height:3px;margin:4px 0}.inv-info{justify-content:space-between;margin-bottom:36px;display:flex}.inv-amount{text-align:right}.inv-big{margin:0;font-size:1.35em;font-weight:700}.inv-table{border-collapse:collapse;width:100%;font-size:1.05em}.inv-table th,.inv-table td{text-align:left;text-transform:none;letter-spacing:0;color:#000;border:1px solid #bbb;padding:6px 10px;font-size:1em}.inv-table thead th{color:#fff;background:#000;font-weight:700}.inv-table .num{text-align:right}.inv-foot{justify-content:space-between;align-items:flex-end;margin-top:28px;display:flex}.inv-qr{width:1.2in;height:1.2in}@media print{@page{size:letter;margin:.3in}.no-print,.topbar{display:none!important}.print-page{min-height:0}.invoice{break-after:page;max-width:none;padding:0}.invoice:last-child{break-after:auto}.inv-table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.header-search{width:18rem;position:relative}.header-search input{width:100%}.search-results{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:8px;width:24rem;max-height:70vh;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 4px);right:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.search-results li{cursor:pointer;border-radius:6px;grid-template-columns:1fr auto;gap:0 .75rem;padding:.4rem .6rem;display:grid}.search-results li.active{background:var(--accent-soft)}.hit-name{text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hit-no{color:var(--accent);font-variant-numeric:tabular-nums}.hit-sub{color:var(--muted);grid-column:1/-1;font-size:.85em}.search-results li.hit-empty{color:var(--muted);cursor:default;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tp{--navy:#17255a;--blue:#1d4ed8;--green:#15803d;--soft:#eef3ff;max-width:1920px;margin:0 auto}@media (prefers-color-scheme:dark){.tp{--navy:#c7d2fe;--blue:#7aa2ff;--green:#4ade80;--soft:#1d2740}}.tp .hint{color:var(--muted);font-size:.82rem}.tp .hint.center,.center{text-align:center}.tp .strong{font-weight:700}.tp .caps{text-transform:uppercase}.th{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.4rem 0 1rem;display:flex}.th h2{color:var(--navy);margin:0 .5rem 0 0;font-size:2rem;font-weight:700}.th-spacer{flex:1}.pill,.pill-select{border:1px solid #0000;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.95rem;font-weight:600;display:inline-flex}.pill.orange,.pill-select.orange{color:#c2410c;background:#fff4e5;border-color:#fcd9b0}.pill.blue,.pill-select.blue{background:var(--soft);color:var(--blue);border-color:#c7d6fb}.pill.green,.pill-select.green{color:var(--green);background:#e9f8ef;border-color:#bfe8cd}.pill.grey,.pill-select.grey{color:#5f6b7a;background:#f1f2f4;border-color:#dfe2e6}.pill.outline-blue{color:var(--blue);background:0 0;border-color:#c7d6fb}.pill.outline-grey{color:var(--muted);border-color:var(--line);background:0 0;font-weight:500}.pill .dot{background:var(--blue);border-radius:50%;width:9px;height:9px}.pill-select{padding:0;position:relative}.pill-select select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem 2rem .35rem .85rem;font-weight:600}.pill-select svg{pointer-events:none;position:absolute;right:.6rem}.menu{position:relative}.menu-list{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:14rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000001f}.menu-list button{text-align:left;background:0 0;border:0;border-radius:6px;padding:.5rem .7rem}.menu-list button:hover:not(:disabled){background:var(--soft)}.tp .btn{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.93rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.tp .btn.primary{background:var(--blue);color:#fff}.tp .btn.green{background:var(--green);color:#fff}.tp .btn.outline{background:var(--panel);color:var(--blue);border-color:#c7d6fb}.tp .btn.block{width:100%;padding:.8rem 1rem;font-size:1.02rem}.tp .btn:disabled{opacity:.45;cursor:not-allowed}.tp .btn.send{background:var(--green);color:#fff;border-radius:8px;align-self:flex-start;padding:.8rem 1.4rem;font-size:1.1rem}.tp a.btn:hover{filter:brightness(.97);text-decoration:none}.tp .link-btn{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.2rem .1rem;font-weight:600;display:inline-flex}.tp .link-btn:disabled{opacity:.45;cursor:not-allowed}.tp .icon-link{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:.2rem;display:inline-flex}.tp .icon-link:disabled{opacity:.4;cursor:not-allowed}.tp .icon-link.danger{color:#dc2626}.btn-row{align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.btn-row.wrap{flex-wrap:wrap}.btn-row.even>*{flex:1}.btn-col{flex-direction:column;gap:.6rem;display:flex}.btn-col.narrow{align-items:center}.btn-col.narrow .btn{min-width:60%}.tp-top{grid-template-columns:1fr 1.8fr .85fr 1.25fr;gap:1rem;margin-bottom:1rem;display:grid}.tp-cols{grid-template-columns:30fr 70fr;align-items:start;gap:1rem;display:grid}.tp-pair{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.tp-pair>*{min-width:0}.tp-cols .col{flex-direction:column;gap:1rem;min-width:0;display:flex}@media (width<=1400px){.tp-top,.tp-cols{grid-template-columns:1fr 1.6fr}}@media (width<=900px){.tp-top,.tp-cols,.tp-pair{grid-template-columns:1fr}}.tc{background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:0;padding:1.1rem 1.25rem 1.25rem;box-shadow:0 1px 3px #1018280f}.tc.dirty{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b33}.tc-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.tc-head h3{letter-spacing:.02em;text-transform:uppercase;color:var(--navy);align-items:center;gap:.6rem;margin:0;font-size:1.02rem;font-weight:700;display:flex}.tc-actions{align-items:center;gap:.6rem;display:flex}.lbl{color:var(--muted);font-size:.82rem}.big-no{color:var(--navy);font-size:1.6rem;font-weight:700}.val-strong{color:var(--navy);word-break:break-word;font-size:1.02rem;font-weight:600}.icon-line{align-items:center;gap:.4rem;display:flex}.stack{flex-direction:column;gap:.7rem;display:flex}.sum-top{justify-content:space-between;align-items:flex-start;margin-bottom:.6rem;display:flex}dl.sum{grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1.2rem;margin:0;font-size:.95rem;display:grid}dl.sum dt{color:var(--text);align-items:center;gap:.45rem;display:flex}dl.sum dt svg{color:var(--muted)}dl.sum dd{min-width:0;margin:0;font-weight:600}dl.sum .with-edit{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inline-edit{font:inherit;color:inherit;cursor:pointer;border:0;border-bottom:1px dashed var(--muted);background:0 0;padding:0;font-weight:600}.paid{color:var(--green);font-weight:700}.due{color:#c2410c;font-weight:600}.addr{color:var(--navy);flex-direction:column;gap:.55rem;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.addr li{align-items:center;gap:.7rem;display:flex}.addr svg{color:var(--blue);flex:none}.others summary{cursor:pointer;color:var(--blue);font-weight:600}.others ul{margin:.4rem 0 0;padding-left:1.1rem}.tag{border:1px solid var(--line);color:var(--muted);vertical-align:2px;border-radius:4px;margin-left:.4rem;padding:0 .4rem;font-size:.72rem;font-weight:500}.tc input:not([type=checkbox]):not([type=radio]),.tc textarea,.tc select{font:inherit;color:inherit;border:1px solid var(--line);background:var(--panel);border-radius:6px;width:100%;padding:.5rem .65rem}.tc textarea{resize:vertical}.tc input:disabled,.tc textarea:disabled,.tc select:disabled{background:color-mix(in srgb, var(--text) 4%, var(--panel))}.mini-form{flex-direction:column;gap:.5rem;display:flex}.mini-form label{color:var(--muted);flex-direction:column;gap:.15rem;font-size:.82rem;display:flex}.mini-form .two{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.mini-form .three{grid-template-columns:2fr 1fr 1fr;gap:.5rem;display:grid}.mini-form .checks{gap:1rem;display:flex}.mini-form .checks label{color:var(--text);flex-direction:row;align-items:center;gap:.35rem;font-size:.93rem}.mini-form .checks input{width:auto}.field-lbl{flex-direction:column;gap:.3rem;margin-top:.4rem;font-weight:700;display:flex}.field-lbl textarea{font-weight:400}.img-placeholder{text-align:center;background:color-mix(in srgb, var(--text) 4%, var(--panel));min-height:11rem;color:var(--muted);border-radius:8px;place-items:center;padding:1rem;display:grid}.ci-row{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.ci-count{width:4.5rem!important}.brand-chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.chip{background:color-mix(in srgb, var(--text) 6%, var(--panel));border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .35rem .25rem .7rem;font-size:.85rem;font-weight:600;display:inline-flex}.chip.blue{background:var(--soft);color:var(--blue)}.chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 .3rem;font-size:1rem;line-height:1}.chip-input{font-size:.85rem;width:7.5rem!important;padding:.25rem .5rem!important}.add-row{gap:.5rem;margin-top:.7rem;display:flex}.note-pad{min-height:6rem;background:#fffbe0!important}@media (prefers-color-scheme:dark){.note-pad{background:#2b2816!important}}.tc table{border-collapse:collapse;width:100%}.tc th{text-align:left;color:var(--muted);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--line);padding:.45rem .5rem;font-size:.85rem;font-weight:600}.tc td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.5rem}.tc tbody tr:last-child td{border-bottom:0}.tc th.num,.tc td.num{text-align:right}.tc th.center,.tc td.center{text-align:center}.t-mini td{text-transform:capitalize;font-size:.93rem}.t-mini tr.failed td{color:var(--muted);text-decoration:line-through}.pay-head{flex-direction:column;margin-bottom:.5rem;display:flex}tr.sub-row td{background:color-mix(in srgb, var(--text) 3%, transparent);font-size:.88rem}table.svc td{border-bottom:0;padding:.3rem .4rem}table.svc .cb{width:1.8rem}table.svc .cb input{width:1.05rem;height:1.05rem;accent-color:var(--blue)}table.svc .svc-name{color:var(--navy);cursor:pointer;font-weight:600}table.svc tr:not(.on) .svc-name{font-weight:500}.stepper{white-space:nowrap;text-align:center;width:7.5rem}.stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:2rem;display:inline-block}.stepper button{border:1px solid var(--line);background:var(--panel);cursor:pointer;vertical-align:middle;color:var(--navy);border-radius:4px;padding:.1rem .3rem;display:inline-flex}.stepper button:disabled{opacity:.35;cursor:not-allowed}tr:not(.on) .stepper span,.svc-grid li:not(.on) .stepper>span{color:var(--muted)}.svc-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.1rem 1.2rem;margin:0;padding:0;list-style:none;display:grid}.svc-grid li{border-radius:6px;align-items:center;gap:.55rem;padding:.3rem .4rem;display:flex}.svc-grid li.on{background:color-mix(in srgb, var(--blue) 7%, transparent)}.svc-grid input{width:1.05rem;height:1.05rem;accent-color:var(--blue);flex:none}.svc-grid .svc-name{min-width:0;color:var(--navy);cursor:pointer;flex:1;font-weight:500}.svc-grid li.on .svc-name{font-weight:600}.svc-grid .stepper{flex:none;width:auto}.tc.locked .svc-grid li{color:#6b7280;background:#f6f7f9}.svc-foot{gap:1.5rem;margin-top:.7rem;padding-left:.4rem;display:flex}.exp-add{grid-template-columns:1fr 1.3fr 1fr auto;gap:.5rem;margin-top:.7rem;display:grid}.est-msg{margin-bottom:.6rem;font-size:.9rem}table.est th{font-size:.82rem}table.est td{padding:.35rem .4rem}.tc input.flat:not([type=checkbox]){background:0 0;border-color:#0000;padding:.2rem .35rem}.tc input.flat:not([type=checkbox]):hover:not(:disabled),.tc input.flat:not([type=checkbox]):focus{border-color:var(--line);background:var(--panel)}table.est tr:not(:hover) input.flat.desc.empty:not(:focus){display:none}.tc input.flat:disabled{color:inherit;background:0 0}.tc input.flat.strong{color:var(--navy);font-weight:600}.tc input.flat.desc{color:var(--muted);font-size:.8rem}.tc input.flat.qty{text-align:center;width:3.5rem}.tc input.flat.money{text-align:right;width:6rem}.ins-row{flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;margin-top:.9rem;display:flex}.ins-row label{align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;display:flex}.ins-row input{width:6rem!important}.est-total{color:var(--navy);justify-content:space-between;align-items:baseline;margin:1rem 0 .4rem;font-weight:700;display:flex}.est-total strong{font-size:1.55rem}.btn-row.three>*{flex:1 1 0}.save-bar{color:#8a5300;z-index:2;background:#fff7e6;border:1px solid #f5c26b;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem;padding:.6rem .8rem;font-weight:600;display:flex;position:sticky;bottom:.5rem}.save-bar span{flex:1}@media (prefers-color-scheme:dark){.save-bar{color:#f5c26b;background:#3a2a0c}}.compose{align-items:flex-start;gap:.8rem;margin-bottom:.9rem;display:flex}.compose textarea{flex:1;min-height:5.5rem}.thread{flex-direction:column;gap:.7rem;max-height:34rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.thread li{background:color-mix(in srgb, var(--text) 4%, var(--panel));border-radius:10px;max-width:88%;padding:.6rem .85rem;position:relative}.thread li.in{background:var(--soft);align-self:flex-start}.thread li.out{align-self:flex-end}.thread li.unread:before{content:"";background:var(--blue);border-radius:50%;width:9px;height:9px;position:absolute;top:.9rem;left:-1rem}.thread li.in.unread{margin-left:1rem}.thread li.plain{background:0 0}.thread li.staff-only{background:color-mix(in srgb, #f59e0b 9%, var(--panel));border:1px dashed color-mix(in srgb, #f59e0b 45%, var(--line));font-size:.9rem}.thread li.staff-only .tag{margin-left:0}.btn-col.mark-read{margin:1rem 0 .9rem}.thread .meta{flex-wrap:wrap;gap:.4rem;margin-bottom:.2rem;font-size:.82rem;display:flex}.thread .who{color:var(--navy);font-weight:700}.thread .body{white-space:pre-wrap;overflow-wrap:anywhere}.thread .quoted-toggle{margin-top:.3rem;font-size:.82rem}.thread .body.quoted{border-left:3px solid color-mix(in srgb, var(--text) 18%, transparent);color:color-mix(in srgb, var(--text) 65%, transparent);margin-top:.3rem;padding-left:.6rem;font-size:.88rem}.thread .attachments{flex-direction:column;gap:.15rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.thread .attachments li{background:0 0;max-width:none;padding:0}.thread .attachments button{align-items:center;gap:.3rem;display:inline-flex}.thread .body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.93rem}.count-badge{background:var(--soft);color:var(--blue);text-transform:none;letter-spacing:0;border-radius:6px;margin-left:.4rem;padding:.1rem .5rem;font-size:.78rem}.toggles-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.6rem 1rem;margin-top:1rem;padding-top:.8rem;display:flex}.activity{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.activity li{flex-direction:column;display:flex}.problem{border:1px solid color-mix(in srgb, var(--error) 40%, transparent);background:color-mix(in srgb, var(--error) 8%, var(--panel));color:var(--error);border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.6rem .9rem;display:flex}.problem span{flex:1}.notice{border:1px solid color-mix(in srgb, var(--blue) 35%, transparent);background:color-mix(in srgb, var(--blue) 7%, var(--panel));border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.6rem .9rem;display:flex}.notice span{flex:1}.modal .recipient{color:var(--muted);margin:0;font-size:.85rem}.modal .toggles{flex-direction:column;gap:.5rem;margin:.25rem 0;display:flex}.modal .warn{color:var(--error);margin:0;font-size:.88rem}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.93rem;display:inline-flex}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle .track{background:var(--line);border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.toggle .thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.toggle input:checked+.track{background:var(--blue,var(--accent))}.toggle input:checked+.track .thumb{transform:translate(14px)}.toggle input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}.toggle input:disabled+.track{opacity:.5}.icon.dot-icon{background:var(--accent);border-radius:50%;width:10px;height:10px;margin:0 3px}.read-toggle{cursor:pointer;font:inherit;font-size:.92rem;font-weight:600}.read-toggle .sep{opacity:.5;margin:0 .1rem}.read-toggle:disabled{opacity:.5;cursor:not-allowed}.modal{border:1px solid var(--line);background:var(--panel);width:min(28rem,92vw);color:var(--text);border-radius:12px;padding:0;box-shadow:0 20px 50px #00000040}.modal::backdrop{background:#0f172a73}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.9rem 1.1rem;display:flex}.modal>header h3{margin:0;font-size:1.1rem}.modal-body{padding:1rem 1.1rem 1.2rem}.modal .mini-form{flex-direction:column;gap:.6rem;display:flex}.modal .mini-form label{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.modal input:not([type=radio]){font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:6px;padding:.5rem .65rem}.modal .btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-weight:600;display:inline-flex}.modal .btn.primary{color:#fff;background:#1d4ed8}.modal .btn.outline{background:var(--panel);color:#1d4ed8;border-color:#c7d6fb}.modal .btn-row{gap:.6rem;margin-top:.4rem;display:flex}.modal .hint{color:var(--muted);margin:0;font-size:.82rem}.radios{border:0;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;display:flex}.radios legend{margin-bottom:.3rem}.radios label{align-items:center;color:var(--text)!important;flex-direction:row!important;gap:.35rem!important;font-size:.95rem!important}.wm{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.wm select{width:auto!important;padding:.2rem .4rem!important}.watches{flex-direction:column;gap:.4rem;margin:0 0 .4rem;padding:0;list-style:none;display:flex}.watch{border:1px solid var(--line);border-radius:8px;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.watch.editing{align-items:flex-start}.watch-no{color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:.35rem;font-weight:700}.watch-text{flex:1;min-width:0}.watch-form{flex:1;grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.watch-form .wide,.watch-form .btn-row{grid-column:1/-1}.btn-row.tight{margin-top:.1rem}.kind-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.kind-tabs label{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.88rem;display:inline-flex}.kind-tabs label.on{background:var(--soft);color:var(--blue);border-color:#c7d6fb;font-weight:600}.kind-tabs input{opacity:0;width:1px;height:1px;position:absolute}.notes-list{flex-direction:column;gap:.55rem;max-height:28rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex;overflow:auto}.notes-list .note{background:#fffbe0;border:1px solid #f3e7a6;border-radius:8px;padding:.5rem .7rem}.notes-list .note.phone_call,.notes-list .note.voicemail{background:var(--soft);border-color:#c7d6fb}.notes-list .note.activity-entry{border:1px dashed var(--line);background:0 0}.notes-list .meta{color:var(--muted);margin-bottom:.15rem;font-size:.8rem}.notes-list .body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.93rem}@media (prefers-color-scheme:dark){.notes-list .note{background:#2b2816;border-color:#4a4320}}.watch-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem;display:flex}.watch-tabs button{border:1px solid var(--line);background:var(--panel);cursor:pointer;color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.88rem;display:inline-flex}.watch-tabs button.on{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}.watch-tabs button.add{color:var(--blue);border-style:dashed}.watch-tabs button:disabled{opacity:.5;cursor:not-allowed}.watch-tabs .n{background:#ffffff40;border-radius:999px;padding:0 .4rem;font-size:.75rem}.watch-tabs button:not(.on) .n{background:var(--soft);color:var(--blue)}tr.group-row td{background:var(--soft);color:var(--navy);padding:.3rem .5rem;font-size:.85rem;font-weight:700}.t-mini tr.editing input{font-size:.88rem;padding:.3rem .45rem!important}.t-mini tr.editing td{vertical-align:top}.label-list{flex-direction:column;gap:.45rem;margin:0 0 .75rem;padding:0;font-size:.9rem;list-style:none;display:flex}.label-list li.voided{opacity:.55;text-decoration:line-through}.label-list li.voided .hint{text-decoration:none}.addr-check{flex-direction:column;gap:.6rem;font-size:.9rem;display:flex}.addr-check .two{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.addr-check pre{font:inherit;white-space:pre-wrap;border:1px solid var(--line);border-radius:6px;margin:.2rem 0 0;padding:.5rem}.addr-check .warn{color:var(--error);margin:0}.card-info{flex-direction:column;gap:.25rem;display:flex}.card-info .warn,.mini-form .warn{color:var(--error);margin:.25rem 0 0;font-size:.88rem}.btn.danger{color:var(--error)}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.photo-grid img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:6px;width:100%;display:block}.photo-grid .photo-meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.watch-thumb{object-fit:cover;border:1px solid var(--line);border-radius:4px;width:2.4rem;height:2.4rem}.camera{flex-direction:column;gap:.6rem;display:flex}.camera-view{aspect-ratio:4/3;background:#111;border-radius:8px;position:relative;overflow:hidden}.camera-view video,.camera-view img{object-fit:contain;width:100%;height:100%;display:block}.camera-busy{color:#fff;text-align:center;background:#0009;padding:.5rem;position:absolute;inset:auto 0 0}.camera-status{margin:0;font-size:.9rem}.camera .warn{color:var(--error);margin:0}.cam-pick{align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.modal:has(.camera){width:min(40rem,94vw)}.sub-section{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.75rem}.sub-head{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.sub-head .lbl{align-items:center;gap:.3rem;display:inline-flex}.tp-top .notes-list{max-height:14rem;overflow:auto}.tc.locked input:disabled:not([type=checkbox]):not([type=radio]),.tc.locked textarea:disabled,.tc.locked select:disabled,.tc.locked input.flat:disabled:not([type=checkbox]){color:#4b5563;cursor:not-allowed;background:#eef0f3;border-color:#e2e5ea}.tc.locked table.svc td{color:#6b7280}.tc.locked table.svc tr{background:#f6f7f9}.modal:has(.wizard){width:min(52rem,96vw)}.wizard{flex-direction:column;gap:.75rem;display:flex}.wizard-watches{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.wizard-watches:empty{display:none}.wizard-watches li{border:1px solid var(--line);border-radius:999px;padding:.2rem .6rem;font-size:.85rem}.wizard-watches li.current{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, var(--panel))}.review{grid-template-columns:2fr 3fr;align-items:start;gap:1rem;display:grid}.review-photo{border:1px solid var(--line);border-radius:8px;width:100%}.review .warn{color:var(--error);margin:0;font-size:.88rem}@media (width<=700px){.review{grid-template-columns:1fr}}.cust-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.1rem;display:grid}.cust-grid>.sub-section{border-top:0;border-left:1px solid var(--line);margin-top:0;padding-top:0;padding-left:1.1rem}@media (width<=700px){.cust-grid{grid-template-columns:1fr}.cust-grid>.sub-section{border-left:0;border-top:1px solid var(--line);padding-top:.75rem;padding-left:0}}.watch-list{flex-direction:column;gap:.6rem;margin:0 0 .8rem;padding:0;list-style:none;display:flex}.watch-item{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:.45rem;padding:.55rem .7rem;display:flex}.watch-head{align-items:center;gap:.55rem;display:flex}.watch-head .watch-no{padding-top:0}.watch-name{min-width:0;color:var(--navy);flex:1}.watch-desc{font-size:.9rem}.watch-item .watch-form{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.watch-item .btn-row .push{margin-left:auto}.photo-strip{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.photo-strip li{position:relative}.photo-strip{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));display:grid}.photo-strip img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:6px;width:100%;height:auto;display:block}.photo-strip li.main img{border:2px solid var(--blue)}.photo-del{color:var(--red,#c0392b);cursor:pointer;background:#ffffffd9;border:0;border-radius:4px;padding:2px;display:none;position:absolute;top:2px;right:2px}.photo-strip li:hover .photo-del,.photo-del:focus-visible{display:block}.checkin-start{flex-direction:column;gap:.5rem;margin-bottom:.8rem;display:flex}.btn-row.between{justify-content:space-between;align-items:center}.checked-in{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.6rem;font-size:.85rem;display:flex}.card-form .form-title{color:var(--navy);margin:.4rem 0 .1rem;font-size:1.05rem}.card-form .card-row{grid-template-columns:2fr 1.3fr 1.3fr 1fr;gap:.6rem;display:grid}@media (width<=700px){.card-form .card-row{grid-template-columns:1fr 1fr}}.btn-row.center{justify-content:center}.btn-group{display:inline-flex}.btn-group .btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group .btn+.btn{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.btn.icon-only{padding-left:.6rem;padding-right:.6rem}.compose.wrap{flex-wrap:wrap}.attach-row{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.4rem;margin-top:-.3rem;display:flex}.attach-row .attach{cursor:pointer;align-items:center;gap:.3rem;display:inline-flex}.attach-row .chip{border:1px solid var(--line);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.82rem;display:inline-flex}.attach-row .chip button{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:1rem;line-height:1}.tb-btn{background:var(--panel);color:#1d4ed8;cursor:pointer;font-weight:600;font:inherit;border:1px solid #c7d6fb;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .8rem;display:inline-flex}.tb-btn.primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.modal:has(.add-ticket){width:min(44rem,96vw)}.add-ticket h4{color:#17255a;border-bottom:1px solid var(--line);margin:.6rem 0 0;padding-bottom:.25rem}.add-ticket .two{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.add-ticket .three{grid-template-columns:2fr 1fr 1fr;gap:.5rem;display:grid}.add-ticket select,.add-ticket textarea{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:6px;padding:.5rem .65rem}.add-ticket .switch-row{align-items:center;color:var(--text)!important;flex-direction:row!important;gap:.45rem!important}.quick-keys{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.quick-keys .lbl{margin-right:.3rem;font-weight:600}.modal .btn.sm{padding:.3rem .65rem;font-size:.85rem}.modal .btn.on{color:#fff;background:#1d4ed8}.picked{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cust-search .with-icon{align-items:center;flex-direction:row!important;gap:.4rem!important}.cust-search .with-icon input{flex:1}.cust-search .hits{border:1px solid var(--line);border-radius:6px;max-height:14rem;margin:.3rem 0 0;padding:0;list-style:none;overflow:auto}.cust-search .hits button{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:0;padding:.45rem .6rem}.cust-search .hits button:hover{background:#eef3ff}.qr-video{object-fit:cover;background:#111;border-radius:8px;width:100%;max-height:18rem}.qr .btn-row input{flex:1}.followups{max-width:1100px}.followups section{margin-top:1.2rem}.followups h3{margin:0 0 .4rem;font-size:1rem}.t-plain{border-collapse:collapse;width:100%;font-size:.9rem}.t-plain th,.t-plain td{text-align:left;border-bottom:1px solid var(--line);padding:.35rem .5rem}.admin-page{max-width:1200px}.admin-head{flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:.6rem;display:flex}.admin-head h2{margin:0}.admin-head input[type=search]{flex:18rem;max-width:28rem}.admin-page .check{align-items:center;gap:.35rem;display:inline-flex}.admin-page .ok{color:#15803d}.t-plain.admin .num{text-align:right;white-space:nowrap}.t-plain.admin tr.retired td{color:var(--muted)}.t-plain.admin tr.sub td{background:color-mix(in srgb, var(--text) 3%, transparent);font-size:.85rem}.t-plain.admin .fav{color:#d97706;fill:#fbbf24}.svc-form{grid-template-columns:2fr 1fr .8fr .8fr;align-items:end;gap:.5rem .7rem;padding:.4rem 0;display:grid}.svc-form label{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.82rem;display:flex}.svc-form.no-cost{grid-template-columns:2fr 1fr .8fr}.svc-form .wide{grid-column:1/-1}.svc-form .check{color:var(--text);flex-direction:row;font-size:.9rem}.svc-form .btns,.stack-form .btns{gap:.5rem;display:flex}.cust-cols{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}@media (width<=900px){.cust-cols,.svc-form{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem}.panel h3{align-items:center;gap:.4rem;margin:0 0 .6rem;font-size:1rem;display:flex}.panel .sub-h{margin-top:1.2rem}.panel-head{justify-content:space-between;align-items:center;display:flex}.kv{grid-template-columns:9rem 1fr;gap:.35rem .8rem;margin:0;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.kv dd.on{color:#15803d;font-weight:600}.kv dd.off{color:var(--muted)}.stack-form{flex-direction:column;gap:.5rem;display:flex}.stack-form label:not(.check){color:var(--muted);flex-direction:column;gap:.2rem;font-size:.82rem;display:flex}.stack-form .two{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.stack-form .three{grid-template-columns:2fr 1fr 1fr;gap:.5rem;display:grid}.stack-form input:not([type=checkbox]){font:inherit;border:1px solid var(--line);border-radius:6px;padding:.45rem .6rem}.addr-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.addr-list li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;gap:.6rem;padding:.5rem .6rem;display:flex}.tpl-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.tpl-list li{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:.6rem .8rem}.tpl-list li.off{opacity:.6}.tpl-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tpl-head .spacer{flex:1}.tpl-body{white-space:pre-wrap;font:inherit;color:var(--text);background:color-mix(in srgb, var(--text) 3%, transparent);border-radius:6px;margin:.4rem 0 0;padding:.5rem .6rem;font-size:.88rem}.tpl-form{margin-bottom:1rem}.tpl-form .rule{grid-template-columns:2fr 1fr 1fr 1fr;align-items:end;gap:.5rem .7rem;display:grid}.tpl-form .rule .check{grid-column:1/-1}.tpl-form select,.tpl-form textarea{font:inherit;border:1px solid var(--line);border-radius:6px;padding:.45rem .6rem}.saved-card{margin-top:.4rem}.saved-card .link-btn{margin-left:.4rem}.cust-grid-box{height:560px;margin-top:.5rem}.grid-search{font:inherit;border:1px solid var(--line);border-radius:6px;flex:0 18rem;padding:.4rem .6rem}.confirm-box{z-index:100}.confirm-text{white-space:pre-line;margin:0 0 1rem;line-height:1.45}.confirm-copy{border:1px solid var(--line);box-sizing:border-box;border-radius:6px;width:100%;margin-bottom:1rem;padding:.45rem .6rem}.confirm-buttons{justify-content:flex-end;gap:.6rem;display:flex}.modal .btn.danger{color:#fff;background:#b91c1c}.card-input{display:block;position:relative}.card-input input{box-sizing:border-box;width:100%;padding-right:6rem}.card-brand{color:var(--blue,#1d4ed8);pointer-events:none;background:#e8efff;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:700;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.field-warn{color:var(--error);font-size:.82rem}.leads-page{height:calc(100vh - 5rem)}.leads-head{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.leads-head h2{margin:0 .5rem 0 0;font-size:1.3rem}.leads-head input[type=search]{flex:16rem;max-width:26rem;margin-left:auto;padding:.45rem .7rem}.lead-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.lead-tabs button{border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-weight:600;display:inline-flex}.lead-tabs button.on{background:var(--accent);border-color:var(--accent);color:#fff}.lead-tabs .count{background:color-mix(in srgb, var(--text) 8%, var(--panel));color:var(--text);border-radius:999px;padding:0 .5rem;font-size:.8rem}.lead-tabs .count.hot{color:#fff;background:#c2410c}.lead-tabs button.on .count{color:var(--accent);background:#fff}.lead-hint{color:var(--muted);margin:0 0 .5rem;font-size:.85rem}.lead-bulk .ok{color:#166534}.lead-bulk .danger{color:#b91c1c;border-color:#f1c4c4}.leads-split{flex:1;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1rem;min-height:0;display:grid}.leads-grid{min-height:420px}.lead-ws{min-height:0;padding-right:.25rem;overflow-y:auto}@media (width<=1200px){.leads-page{height:auto}.leads-split{grid-template-columns:1fr}.leads-grid{height:60vh}}.lead-tp{flex-direction:column;gap:1rem;display:flex}.lead-ws-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.lead-ws-head h3{margin:0;font-size:1.15rem}.lead-ws-head .spacer,.ns-head .spacer{flex:1}.tp .danger-text,.danger-text{color:#b91c1c}.tp .btn.outline.danger-text{border-color:#f1c4c4}.lead-no{color:var(--accent);cursor:pointer;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.lead-no .dot{background:#c2410c;border-radius:50%;width:8px;height:8px;display:inline-block}.ag-row.lead-current{box-shadow:inset 3px 0 0 var(--accent);background:var(--accent-soft)!important}.days-warn{color:#9a3412;font-weight:600}.days-late{color:#b91c1c;font-weight:700}.lead-tags{flex-wrap:wrap;gap:.3rem;display:inline-flex}.lead-pill{white-space:nowrap;background:color-mix(in srgb, var(--text) 8%, var(--panel));color:var(--text);border-radius:999px;padding:.05rem .55rem;font-size:.78rem;font-weight:600;line-height:1.6;display:inline-block}.lead-pill.reply{color:#9a3412;background:#ffedd5}.lead-pill.address,.lead-pill.no-label{color:#991b1b;background:#fee2e2}.lead-pill.insurance{color:#854d0e;background:#fef3c7}.lead-pill.mail-label,.lead-pill.mail-box{color:#5b21b6;background:#ede9fe}@media (prefers-color-scheme:dark){.lead-pill.reply{color:#fdba74;background:#431407}.lead-pill.address,.lead-pill.no-label{color:#fca5a5;background:#450a0a}.lead-pill.insurance{color:#fde68a;background:#422006}.lead-pill.mail-label,.lead-pill.mail-box{color:#c4b5fd;background:#2e1065}}.lead-msg{flex-direction:column;padding-top:3px;line-height:1.25;display:flex;overflow:hidden}.lead-msg .text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lead-msg.unread .text{font-weight:700}.lead-msg .when{color:var(--muted);font-size:.75rem}.next-step{background:color-mix(in srgb, var(--accent) 6%, var(--panel));border:1px solid #c7d6fb;border-radius:10px;flex-direction:column;gap:.7rem;padding:.85rem 1rem;display:flex}.ns-head{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ns-title{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);font-size:.78rem;font-weight:700}.ns-block{flex-direction:column;gap:.55rem;display:flex}.ns-block+.ns-block{border-top:1px solid var(--line);padding-top:.7rem}.ns-block p{margin:0}.ns-inline{align-items:flex-end}.ns-inline label{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.ns-inline input{border:1px solid var(--line);width:11rem;font:inherit;border-radius:6px;padding:.45rem .6rem}.mailer-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.mailer-steps li{flex-direction:column;gap:.2rem;display:flex}.mailer-steps .bar{background:var(--line);border-radius:3px;height:6px;display:block}.mailer-steps .lbl{color:var(--muted);font-size:.82rem;font-weight:600}.mailer-steps .sub{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.mailer-steps li.done .bar{background:#15803d}.mailer-steps li.done .lbl{color:#166534}.mailer-steps li.now .bar{background:var(--accent)}.mailer-steps li.now .lbl{color:var(--accent)}.mailer-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.mailer-form label{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.mailer-form label.check{color:var(--text);flex-direction:row;align-items:center;gap:.4rem;font-size:.9rem}.mailer-form select{min-width:14rem}.warn-box{background:color-mix(in srgb, #b91c1c 6%, var(--panel));border:1px solid #f1c4c4;border-radius:8px;flex-direction:column;gap:.35rem;padding:.5rem .75rem;display:flex}.warn-box .warn{margin:0}.ns-block label.check{align-items:center;gap:.4rem;display:inline-flex}@keyframes wrp-spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite wrp-spin}button[aria-busy=true]{cursor:progress}:root{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#9aa5b4;--up:#15803d;--down:#b42318}@media (prefers-color-scheme:dark){:root{--series-1:#3987e5;--series-2:#d95926;--series-3:#5f6b7a;--up:#4ade80;--down:#ff8a80}}.report-page{flex-direction:column;gap:.9rem;max-width:1400px;display:flex}.report-head{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.report-head h2{margin-right:auto}.small{font-size:.85rem}.neg{color:var(--down)}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.range-bar{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.range-presets{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.range-presets button,.seg-toggle button{border:0;border-right:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:0 0;padding:.4rem .75rem;font-size:.88rem}.range-presets button:last-child,.seg-toggle button:last-child{border-right:0}.range-presets button.on,.seg-toggle button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.seg-toggle{border:1px solid var(--line);background:var(--panel);border-radius:8px;display:inline-flex;overflow:hidden}.range-custom{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.range-custom label{color:var(--muted);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.range-custom input{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:6px;padding:.3rem .45rem}.range-bar .check{align-items:center;gap:.35rem;font-size:.88rem;display:inline-flex}.tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.7rem;display:grid}.tile{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.15rem;padding:.75rem .9rem;display:flex}.tile-label{color:var(--muted);font-size:.8rem}.tile-value{font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:650}.delta{color:var(--muted);font-size:.78rem}.delta.up{color:var(--up)}.delta.down{color:var(--down)}.report-grid{flex:none;height:62vh;min-height:380px}.report-split{grid-template-columns:minmax(0,1fr) 320px;gap:.9rem;display:grid}.report-side{flex-direction:column;gap:.9rem;display:flex}@media (width<=1000px){.report-split{grid-template-columns:1fr}}.daily{flex-direction:column;gap:.8rem;display:flex}.day-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem}.day-card header{justify-content:space-between;align-items:baseline;display:flex}.day-card h3{margin:0}.day-total{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:650}.day-methods{color:var(--muted);flex-wrap:wrap;gap:.3rem 1.1rem;margin:.35rem 0 .5rem;font-size:.88rem;display:flex}.day-methods strong{color:var(--text)}.range-total{font-size:1rem}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.dash-grid .wide{grid-column:1/-1}@media (width<=900px){.dash-grid{grid-template-columns:1fr}}.stat-line{font-size:.95rem}.big-stats{flex-wrap:wrap;gap:1.5rem;display:flex}.big-stats div{flex-direction:column;display:flex}.big-stats strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.big-stats span{color:var(--muted);font-size:.82rem}.chart{margin:0;position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .tick{fill:var(--muted);font-size:11px}.chart .hit{fill:#0000}.legend{color:var(--muted);gap:1rem;margin-bottom:.3rem;font-size:.82rem;display:flex}.legend span,.chart-tip span{align-items:center;gap:.35rem;display:inline-flex}.legend i,.chart-tip i{border-radius:3px;width:10px;height:10px;display:inline-block}.chart-tip{pointer-events:none;background:var(--panel);border:1px solid var(--line);white-space:nowrap;z-index:2;border-radius:8px;flex-direction:column;gap:.15rem;padding:.45rem .6rem;font-size:.82rem;display:flex;position:absolute;top:1.6rem;transform:translate(-50%);box-shadow:0 4px 14px #0000001f}.hbars{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.hbars li{grid-template-columns:minmax(90px,38%) 1fr auto;align-items:center;gap:.6rem;font-size:.88rem;display:grid}.hb-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hb-track{background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:4px;height:10px;overflow:hidden}.hb-bar{background:var(--series-1);border-radius:4px;min-width:2px;height:100%;display:block}.hb-value{font-variant-numeric:tabular-nums;white-space:nowrap}.hb-value small{color:var(--muted)}.split-bar{border-radius:4px;gap:2px;height:16px;margin:.4rem 0 .6rem;display:flex;overflow:hidden}.seg.a{background:var(--series-1)}.seg.b{background:var(--series-2)}.seg.c{background:var(--series-3)}.split-legend{flex-wrap:wrap;gap:.3rem 1.1rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.split-legend li{align-items:center;gap:.35rem;display:inline-flex}.split-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.wm-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.9rem;display:grid}.wm-card header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.wm-card h3{margin:0 0 .15rem}.wm-card.inactive{opacity:.7}.wm-now{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin:.6rem 0;display:flex}.wm-big{align-items:baseline;gap:.35rem;font-size:1.8rem;font-weight:650;display:inline-flex}.wm-big small{color:var(--muted);font-size:.82rem;font-weight:400}.wm-now .chips{flex-wrap:wrap;gap:.3rem;width:100%;display:flex}.wm-now .chip{padding-right:.6rem;font-weight:500}.pill.warn{background:color-mix(in srgb, var(--warn) 14%, var(--panel));color:var(--warn);padding:.15rem .6rem;font-size:.82rem}.wm-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;padding-top:.6rem;display:grid}.wm-stats dt{color:var(--muted);font-size:.78rem}.wm-stats dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.gallery-filters{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.gallery-filters label{color:var(--muted);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.gallery-filters input,.gallery-filters select{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:6px;padding:.35rem .5rem;font-size:.9rem}.gallery-search{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex:22rem;padding:0 .6rem}.gallery-search input{outline:none;flex:1;border:0!important;padding:.5rem .2rem!important;font-size:.95rem!important}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.g-tile{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);cursor:pointer;text-align:left;font:inherit;border-radius:10px;flex-direction:column;padding:0;display:flex;overflow:hidden}.g-tile:hover,.g-tile:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.g-img{aspect-ratio:1;object-fit:cover;background:color-mix(in srgb, var(--text) 5%, var(--panel));width:100%;display:block}.g-missing{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.3rem;display:flex}.g-cap{flex-direction:column;gap:.1rem;padding:.5rem .6rem .6rem;font-size:.85rem;display:flex}.g-cap>strong{display:inline}.g-watch{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.g-meta{color:var(--muted);font-size:.78rem}.g-more{align-self:center}.lightbox{background:var(--panel);width:min(1200px,96vw);height:min(820px,92vh);color:var(--text);border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) 300px;padding:0;display:none;overflow:hidden;box-shadow:0 20px 50px #00000059}.lightbox[open]{display:grid}.lightbox::backdrop{background:#0a0c10bf}.lb-img{background:#0b0d10;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.lb-img img{object-fit:contain;max-width:100%;max-height:100%}.lb-nav{color:#111;cursor:pointer;background:#ffffffd9;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:disabled{opacity:.25;cursor:default}.lb-nav.prev{left:12px}.lb-nav.next{right:12px}.lb-info{flex-direction:column;gap:.8rem;padding:1rem 1.1rem;display:flex;overflow-y:auto}.lb-info header{justify-content:space-between;align-items:center;display:flex}.lb-info h3{margin:0;font-size:1.15rem}.lb-info dl{grid-template-columns:auto 1fr;gap:.35rem .8rem;margin:0;font-size:.9rem;display:grid}.lb-info dt{color:var(--muted)}.lb-info dd{margin:0}.lb-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=800px){.lightbox{grid-template-rows:60% 40%;grid-template-columns:1fr}}
