: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:1;gap:1rem;display:flex}.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 1fr 1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.tp-cols{grid-template-columns:27fr 30fr 43fr;align-items:start;gap:1rem;display:grid}.tp-cols .col{flex-direction:column;gap:1rem;min-width:0;display:flex}@media (width<=1400px){.tp-top,.tp-cols{grid-template-columns:1fr 1fr}.tp-cols .col:nth-child(3){grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}}@media (width<=900px){.tp-top,.tp-cols,.tp-cols .col:nth-child(3){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{color:var(--muted)}.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 .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}
