.dash .dash-title{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem}.dash .dash-title .filters{margin-bottom:0}.dash .num{font-variant-numeric:tabular-nums}.dash a{text-decoration:none}.dash a:hover{text-decoration:underline}.dash-section{margin:1.4rem 0 .6rem;display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.dash-section h2{font-size:1.1rem;margin:0}.dash-grid{display:grid;gap:1rem}.dash-g4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dash-g2{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.dash-g3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (max-width: 860px){.dash-g2{grid-template-columns:minmax(0,1fr)}}@media (max-width: 400px){.dash-g4,.dash-g3{grid-template-columns:minmax(0,1fr)}}.dash .card{margin-bottom:0;padding:.9rem 1.1rem;border-radius:10px;min-width:0}.dash .dash-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.dash .dash-head h2{margin:0;font-size:1.05rem}.dash h3.dash-label{font-size:.8rem;margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.dash-tile .dash-big{font-size:1.25rem;font-weight:700;line-height:1.2;color:var(--ink)}.dash-tile a.dash-big{display:inline-block}.dash-pair{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:.25rem}.dash-pair>div{min-width:0}.dash-pair.dash-mid{margin-top:0}.dash-pair.dash-mid .dash-big{font-size:1.05rem}.dash-cur{font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:.3rem}.dash-sub{font-size:.82rem;color:var(--muted);margin-top:.35rem}.dash-up{color:var(--accent);font-weight:600}.dash-down{color:var(--danger);font-weight:600}.dash table.dash-mt{border-collapse:collapse;margin-top:.3rem;font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.dash-mt th,.dash-mt td{padding:.05rem 0 .05rem .6rem;text-align:right;white-space:nowrap;font-weight:400}.dash-mt th:first-child,.dash-mt td:first-child{padding-left:0;text-align:left}.dash-mt tr.dash-down td{color:var(--danger);font-weight:600}.dash-tile.dash-alert{border-color:var(--danger)}.dash-tile.dash-alert .dash-big{color:var(--danger)}.dash-dot{width:9px;height:9px;border-radius:2px;display:inline-block;flex:none}.dash-dot.usd{background:var(--usd)}.dash-dot.cad{background:var(--cad)}.dash-dot.usd.paid{background:color-mix(in srgb,var(--usd) 30%,transparent);box-shadow:inset 0 0 0 1.5px var(--usd)}.dash-dot.cad.paid{background:color-mix(in srgb,var(--cad) 30%,transparent);box-shadow:inset 0 0 0 1.5px var(--cad)}.dash table.dash-t{width:100%;border-collapse:collapse}.dash-t th,.dash-t td{text-align:left;padding:.38rem .5rem;border-bottom:1px solid var(--line);font-size:.88rem;vertical-align:top}.dash-t th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.dash-t td.r,.dash-t th.r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-t tr:last-child td{border-bottom:none}.dash-t tfoot td{font-weight:700;border-top:2px solid var(--line);border-bottom:none}.dash-t td.wrap{overflow-wrap:anywhere}.dash-legend{display:flex;gap:1rem;font-size:.82rem;color:var(--muted);align-items:center;flex-wrap:wrap}.dash-legend label{display:flex;align-items:center;gap:.35rem;cursor:pointer}.dash-legend input[type=checkbox],.dash-legend input[type=radio]{margin:0;width:auto}.dash-key{display:flex;align-items:center;gap:.35rem}.dash-tools{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.dash-tools button{padding:.3rem .7rem}.dash-seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.dash-seg button{border:none;border-radius:0;padding:.3rem .75rem}.dash-seg button+button{border-left:1px solid var(--line)}.dash-seg button.on{background:var(--accent-soft);font-weight:600}.dash-chart{position:relative}.dash-chart svg{display:block;width:100%}.dash-chart svg text{fill:var(--muted);font-size:11px;font-family:inherit}.dash-chart .grid{stroke:var(--grid)}.dash-chart .axis{stroke:var(--line)}.dash-chart .bar-usd{fill:var(--usd)}.dash-chart .bar-cad{fill:var(--cad)}.dash-chart .bar-usd-paid{fill:var(--usd);fill-opacity:.3;stroke:var(--usd);stroke-width:1.5}.dash-chart .bar-cad-paid{fill:var(--cad);fill-opacity:.3;stroke:var(--cad);stroke-width:1.5}.dash-chart .hit{fill:transparent;cursor:default}.dash-chart .hit.on{fill:#7f7f7f14}.dash-tip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.45rem .65rem;font-size:.82rem;box-shadow:0 4px 14px #0000001f;white-space:nowrap;z-index:3}.dash-tip b{display:block;margin-bottom:.15rem}.dash-tip .row{display:flex;align-items:center;gap:.4rem;justify-content:space-between}.dash-tip .row span:last-child{font-variant-numeric:tabular-nums;font-weight:600;margin-left:1rem}.dash-tablewrap{max-height:290px;overflow:auto}.dash-att ul{list-style:none;margin:0;padding:0}.dash-att li{display:flex;justify-content:space-between;gap:.8rem;padding:.42rem 0;border-bottom:1px solid var(--line);align-items:center}.dash-att li:last-child{border-bottom:none}.dash-pill{font-size:.75rem;font-weight:700;padding:.05rem .5rem;border-radius:999px;white-space:nowrap}.dash-pill.red{background:var(--danger-soft);color:var(--danger)}.dash-pill.amber{background:var(--warn-soft);color:var(--warn-ink)}.dash-pill.ok{background:var(--accent-soft);color:var(--accent)}.dash-agebar{display:flex;height:10px;border-radius:4px;overflow:hidden;gap:2px;margin:.35rem 0 .2rem;background:var(--grid)}.dash-agebar span{display:block;height:100%}.dash .age0{background:#a9c9ee}.dash .age1{background:#6fa3e0}.dash .age2{background:#2a78d6}.dash .age3{background:#1d58a3}.dash .age4{background:#123a6e}.dash-agekey{display:flex;gap:.8rem;flex-wrap:wrap;font-size:.75rem;color:var(--muted)}.dash-agekey span{display:flex;align-items:center;gap:.3rem}.dash-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;text-align:center;margin-top:.3rem}.dash-mini b{display:block;font-size:1.25rem}.dash-mini a{color:var(--ink)}.dash-mini span{font-size:.75rem;color:var(--muted)}.dash-mini .chip{font-size:.72rem}.dash-note{border-left:3px solid var(--accent);background:var(--accent-soft);padding:.5rem .8rem;border-radius:0 6px 6px 0;font-size:.85rem;margin-top:1rem}.dash-loading{opacity:.6;transition:opacity .2s}.badge.bb-status-draft{color:var(--warn-ink);background:var(--warn-soft);border-color:transparent}.badge.bb-status-issued{color:var(--accent);border-color:var(--accent)}.badge.bb-status-void{color:var(--muted);border-style:dashed;text-decoration:line-through}.badge.bb-overdue{color:var(--danger);border-color:var(--danger)}.badge.bb-off{color:var(--muted);border-style:dashed}.badge.bb-pay-overdue{color:var(--danger);border-color:var(--danger)}.badge.bb-pay-paid{color:var(--accent);border-color:var(--accent)}.badge.bb-pay-partly_paid{color:var(--warn-ink);border-color:var(--warn-ink)}.bb .list td>.badge:first-child,.bb .headline .badge{margin-left:0}.bb .list td.bb-num{white-space:nowrap}.bb .list td.bb-money,.bb .list th.bb-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bb .list td.bb-desc{min-width:14rem;overflow-wrap:anywhere}.bb .filters input[type=date]{width:auto}.bb-filter-dates{display:flex;gap:.35rem;align-items:center}.bb-warn{background:var(--warn-soft);color:var(--warn-ink);padding:.55rem .8rem;border-radius:var(--radius);margin:0 0 .75rem}.bb-done{background:var(--accent-soft);color:var(--ink);padding:.55rem .8rem;border-radius:var(--radius);margin:0 0 .75rem}.bb-problems{margin:.25rem 0 .75rem;padding-left:1.1rem}.bb-problems li{margin-bottom:.35rem}.bb-run .filters{margin-bottom:.5rem}.bb-run .filters input[type=date]{width:auto}.bb-counts{display:flex;gap:1.25rem;flex-wrap:wrap;margin:.25rem 0 .75rem}.bb-counts b{font-size:1.15rem}.bb-cols{display:grid;gap:1rem;grid-template-columns:1fr;align-items:start}@media (min-width: 900px){.bb-cols{grid-template-columns:minmax(0,1fr) 320px}}.bb-cols .card{margin-bottom:1rem}.bb-totals{margin-left:auto;max-width:22rem;display:grid;grid-template-columns:1fr auto;gap:.25rem 1.25rem;font-variant-numeric:tabular-nums}.bb-totals dt{color:var(--muted)}.bb-totals dd{margin:0;text-align:right}.bb-totals .bb-grand{font-weight:700;color:var(--ink);border-top:1px solid var(--line);padding-top:.3rem}.bb-taxchips{display:flex;gap:.25rem;flex-wrap:wrap}.bb-taxchip{font-size:.75rem;border:1px solid var(--line);border-radius:4px;padding:0 .35rem;color:var(--muted);white-space:nowrap}.bb-taxchip.bb-changed{color:var(--warn-ink);border-color:var(--warn-ink)}.bb-line-form{border:1px dashed var(--line);border-radius:var(--radius);padding:.85rem;margin:.5rem 0}.bb-line-form .form-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.bb-overrides{display:flex;gap:.75rem;flex-wrap:wrap;align-items:end}.bb-overrides .field{max-width:9rem}fieldset.bb-lock{border:none;padding:0;margin:0;min-width:0}.bb-pre{white-space:pre-wrap}.bb-tabs{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:1rem;border-bottom:1px solid var(--line)}.bb-tabs a{border-bottom:3px solid transparent;color:var(--muted);text-decoration:none;padding:.5rem .9rem;margin-bottom:-1px;white-space:nowrap}.bb-tabs a:hover{color:var(--ink)}.bb-tabs a.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}@media (max-width: 520px){.bb-tabs a{padding:.45rem .6rem}}.bb-settings .page-head h2{margin:0}.bb-example{font-family:Consolas,Cascadia Mono,ui-monospace,monospace;background:var(--accent-soft);padding:.1rem .4rem;border-radius:4px}.bb .list input.bb-small,.bb-small{width:6rem}.bb-map select{min-width:12rem}.bb-taxnums{display:grid;gap:.4rem}.bb-taxnum{display:flex;gap:.4rem;align-items:center}.bb-taxnum input:first-child{width:6rem;flex:none}.bb-logo-edit{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.bb-logo-edit button{margin-left:.5rem}.bb-logo-box{width:240px;max-width:100%;min-height:64px;display:flex;align-items:center;justify-content:center;padding:.4rem;border:1px dashed var(--line);border-radius:var(--radius);background:#fff}.bb-logo-box img{display:block;max-height:60px;max-width:220px;width:auto;height:auto}.bb-foot-preview{padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:#444;font-size:.8rem;line-height:1.4}.bb-foot-preview>div{white-space:pre-wrap}.bb-foot-preview>div:first-child{color:#111}.bb-print-bar{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem}.bb-paper{background:#fff;color:#111;max-width:820px;margin:0 auto;padding:2.25rem 2.5rem;border:1px solid var(--line);border-radius:var(--radius);position:relative;font-size:14px;line-height:1.45;display:flex;flex-direction:column;min-height:1060px}.bb-logo{display:block;max-height:60px;max-width:220px;width:auto;height:auto;margin-bottom:.5rem}.bb-paper a{color:#111}.bb-paper h1{font-size:1.45rem;margin:0 0 .2rem;color:#111}.bb-paper .bb-muted{color:#555}.bb-paper .bb-paper-units{font-size:.85em;margin-top:2px;overflow-wrap:anywhere}.bb-paper-head{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;border-bottom:2px solid #111;padding-bottom:1rem;margin-bottom:1.25rem}.bb-paper-title{text-align:right}.bb-paper-title h2{font-size:1.6rem;letter-spacing:.08em;margin:0 0 .35rem;color:#111}.bb-paper-meta{display:grid;grid-template-columns:auto auto;gap:.1rem 1rem;justify-content:end;margin:0}.bb-paper-meta dt{color:#555;text-align:right}.bb-paper-meta dd{margin:0;text-align:right}.bb-paper-parties{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:1.25rem}.bb-paper-parties h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#555;margin:0 0 .3rem}.bb-paper table{width:100%;border-collapse:collapse;margin-bottom:1rem}.bb-paper th{text-align:left;font-size:.78rem;text-transform:uppercase;color:#555;border-bottom:1px solid #111;padding:.35rem .4rem}.bb-paper td{border-bottom:1px solid #ddd;padding:.4rem;vertical-align:top}.bb-paper .bb-r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bb-paper-totals{margin-left:auto;width:100%;max-width:360px}.bb-paper-totals td{border:none;padding:.2rem .4rem}.bb-paper-totals tr.bb-grand td{border-top:2px solid #111;font-weight:700;font-size:1.05rem}.bb-paper-notes{white-space:pre-wrap;margin-top:1rem}.bb-paper-gap{flex:1 0 1.5rem}.bb-paper-foot{padding-top:.6rem;border-top:1px solid #bbb;font-size:.78rem;line-height:1.4;color:#444}.bb-paper-foot>div{white-space:pre-wrap}.bb-paper-foot-who{color:#111}.bb-stamp{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%) rotate(-18deg);font-size:5rem;font-weight:800;letter-spacing:.15em;color:#b400002e;pointer-events:none;white-space:nowrap}@media print{.no-print,.topbar,.acting-banner{display:none!important}body{background:#fff}.page{max-width:none;padding:0;margin:0}.bb-paper{border:none;border-radius:0;padding:0 0 34mm;max-width:none;display:block;min-height:0}.bb-paper tr{break-inside:avoid}.bb-paper-foot{position:fixed;left:0;right:0;bottom:0;margin:0;background:#fff}@page{margin:16mm 14mm}}.bb .card-head .actions{margin-top:0}.bb-note-warn{color:var(--warn-ink)}.bb-note-bad{color:var(--danger)}.bb-payments td.bb-reversed,.bb-payments tr.bb-reversed td{color:var(--muted)}.bb-payments tr.bb-reversed .bb-money{text-decoration:line-through}.bb-status-form{margin:.5rem 0 1rem}.bb-status-form textarea,.bb-status-form input{width:100%}.bb-status-outcome ul{margin:.25rem 0 .5rem}.bb-status-outcome .actions{margin-top:.25rem}.bb-pay-form .form-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.bb-units{margin-top:.3rem;font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}.bb-units-missing{margin-top:.3rem;font-size:.85rem;color:var(--danger);font-weight:600}.bb-unit-chip{display:inline-block;font-size:.72rem;font-weight:700;padding:0 .45rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);margin-left:.3rem}.bb-unit-outcomes{margin:.3rem 0 0;padding-left:1.1rem;font-size:.85rem}.bb-unit-outcomes .left{color:var(--warn-ink)}.bb-unit-names{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bb-unit-names select{width:auto}.bb-picked{margin:.25rem 0 .5rem;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.bb-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a141e73;display:grid;place-items:center;padding:16px}.bb-modal-box{background:var(--surface);color:var(--ink);border-radius:12px;width:min(720px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d}.bb-modal-box header{padding:1rem 1.2rem .7rem;border-bottom:1px solid var(--line)}.bb-modal-title{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem}.bb-modal-title h2{margin:0;font-size:1.1rem}.bb-modal-body{padding:.5rem 1.2rem .75rem;overflow:auto}.bb-modal-box footer{padding:.8rem 1.2rem;border-top:1px solid var(--line);background:var(--bg);border-radius:0 0 12px 12px;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.bb-modal-box footer .actions{margin:0}.bb-unit-group{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:.9rem 0 .35rem}.bb-unit{display:flex;align-items:center;gap:.7rem;padding:.45rem .6rem;margin-bottom:.35rem;border:1px solid var(--line);border-radius:8px;cursor:pointer}.bb-unit:hover{border-color:var(--muted)}.bb-unit.on{border-color:var(--accent);background:var(--accent-soft)}.bb-unit input{width:18px;height:18px;flex:none;margin:0;accent-color:var(--accent)}.bb-unit-sn{font-weight:700;font-variant-numeric:tabular-nums;min-width:8rem}.bb-unit-imei{font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}.bb-unit-where{margin-left:auto;font-size:.78rem;color:var(--muted);text-align:right}@media (max-width: 640px){.bb-unit{flex-wrap:wrap}.bb-unit-where{margin-left:0;text-align:left;width:100%}}.bb-issue-date{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap;margin:.25rem 0 .5rem}.bb-issue-date .field{margin:0}.bb-issue-date input[type=date]{width:auto}.bb-issue-date .muted{padding-bottom:.45rem}.addr-lookup>label{font-size:.85rem;color:var(--muted)}.addr-list{max-height:18rem;overflow-y:auto}.addr-list li[role=option]{padding:.45rem .55rem;border-radius:4px;cursor:pointer;line-height:1.35;overflow-wrap:anywhere}.addr-list li[role=option].on{background:var(--accent-soft)}.addr-list li.addr-attr{padding:.2rem .55rem .1rem;text-align:right;font-size:.75rem}.al-status{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.al-row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap;margin:.5rem 0}.al-row .field{flex:1 1 18rem;margin:0}.al-row .actions{margin:0}.al-warn{background:var(--warn-soft);color:var(--warn-ink);padding:.55rem .8rem;border-radius:var(--radius);margin:.5rem 0}.al-ok{background:var(--accent-soft);color:var(--ink);padding:.55rem .8rem;border-radius:var(--radius);margin:.5rem 0}.al-help ol{padding-left:1.25rem}.al-help li{margin-bottom:.35rem}.badge.prio{font-weight:600}.badge.prio-red{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.badge.prio-amber{color:var(--warn-ink);border-color:var(--warn-ink);background:var(--warn-soft)}.badge.prio-blue{color:var(--telecom);border-color:var(--telecom);background:var(--telecom-soft)}.badge.prio-grey{color:var(--muted)}.badge.tstatus-open{color:var(--accent);border-color:var(--accent)}.badge.tstatus-in_progress{color:var(--telecom);border-color:var(--telecom)}.badge.tstatus-waiting_customer{color:var(--warn-ink);border-color:var(--warn-ink)}.badge.tstatus-closed{color:var(--muted)}.badge.off{color:var(--muted);border-style:dashed}.list td .badge{margin-left:0}.list td.tk-subject{min-width:11rem;overflow-wrap:anywhere}.list td.tk-cust{min-width:9rem}.list td.tk-num{white-space:nowrap}.filter-note{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:-.25rem 0 .75rem}.picker-list .picker-empty{padding:.4rem .6rem}.ticket h1{overflow-wrap:anywhere}.ticket-cols{display:grid;gap:1rem;grid-template-columns:1fr;align-items:start}@media (min-width: 900px){.ticket-cols{grid-template-columns:minmax(0,1fr) 320px}}.ticket-cols .card{margin-bottom:1rem}.ticket-side{display:grid;gap:.75rem}.ticket-side .actions{margin-top:.25rem}.ticket-side .contact-card{font-size:.88rem;display:grid;gap:.1rem;margin-top:.3rem}.ticket-side .facts{font-size:.9rem}fieldset.tk-lock{border:none;padding:0;margin:0;min-width:0}.ticket-side fieldset.tk-lock{display:grid;gap:.75rem}.field-row{display:flex;gap:.4rem;align-items:center}.field-row select{flex:1;min-width:0}.tk-timeline{list-style:none;padding:0;margin:0}.tk-timeline li{padding:.7rem 0;border-bottom:1px solid var(--line)}.tk-timeline li:last-child{border-bottom:none}.tk-timeline li.event{color:var(--muted);font-size:.88rem;padding:.4rem 0}.tk-timeline li.event:before{content:"• "}.tk-note-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.25rem}.tk-addnote textarea{min-height:6rem}.swatches{display:flex;gap:.4rem;flex-wrap:wrap}.swatches label{display:flex;align-items:center;gap:.25rem;cursor:pointer}.swatches input{width:auto;margin:0}.list input.order{width:5rem}.pp-section .page-head h2{margin:0}.pp-thumb{flex:none;display:inline-grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--muted);font-size:.62rem;line-height:1.15;text-align:center;vertical-align:middle}.pp-thumb.pp-md{width:44px;height:44px}.pp-thumb.pp-sm{width:36px;height:36px}.pp-thumb img{width:100%;height:100%;object-fit:cover;background:#fff;display:block}.list td.pp-thumb-cell{width:1%;padding-right:0;vertical-align:middle}.pp-pick{display:flex;gap:.5rem;align-items:center;min-width:0}.pp-pick>select{flex:1 1 auto;min-width:0}.pp-products .list td{vertical-align:middle}.pp-products .pp-name{font-weight:600}.pp-products .pp-code{font-family:Consolas,Cascadia Mono,ui-monospace,monospace;font-size:.82rem;color:var(--muted)}.pp-products tr.inactive .pp-name{font-weight:400}.pp-editor{display:grid;gap:1.4rem;grid-template-columns:1fr;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;margin-bottom:1rem}@media (min-width: 760px){.pp-editor{grid-template-columns:260px minmax(0,1fr)}}.pp-editor h2{margin:0 0 .8rem;overflow-wrap:anywhere}.pp-editor .actions{justify-content:flex-end}.pp-photo{border:2px dashed var(--line);border-radius:12px;aspect-ratio:1;width:100%;max-width:320px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:.9rem;background:var(--bg);overflow:hidden;position:relative;padding:.75rem}.pp-photo.has-picture{padding:0;border-style:solid}.pp-photo.dragging{border-color:var(--accent);background:var(--accent-soft)}.pp-photo img{width:100%;height:100%;object-fit:contain;background:#fff;display:block}.pp-photo button.link{padding:0;font:inherit}.pp-photo-actions{display:flex;gap:.5rem;margin-top:.6rem;flex-wrap:wrap}.pp-later{border:1px dashed var(--line);border-radius:var(--radius);padding:.6rem .8rem;font-size:.85rem;color:var(--muted)}.pp-group{margin:1.4rem 0 .6rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pp-settings .page-head+div>.pp-group{margin-top:0}.card.pp-tile{position:relative;margin-bottom:0}.card.pp-tile:hover{border-color:var(--accent)}.card.pp-tile.pp-new{border:2px solid var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pp-tile h3{font-size:1.1rem;margin:0 0 .35rem}.pp-tile h3 a{color:var(--accent);text-decoration:none}.pp-tile h3 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.pp-tile p{margin:.25rem 0 0}.pp-tile-links{position:relative;z-index:1;display:flex;gap:.4rem .9rem;flex-wrap:wrap;margin-top:.55rem;font-size:.88rem}.pp-newtag{font-size:.68rem;font-weight:700;background:var(--accent);color:var(--accent-ink);padding:.05rem .45rem;border-radius:999px;margin-left:.4rem;vertical-align:middle}.chip.pp-type-hardware{background:var(--hardware-soft);color:var(--hardware)}.chip.pp-type-software{background:var(--software-soft);color:var(--software)}.chip.pp-type-service{background:var(--service-soft);color:var(--service)}.chip.pp-unpriced{background:var(--warn-soft);color:var(--warn-ink);margin-left:.4rem;font-weight:600;vertical-align:middle}.chip.pp-serial{background:var(--accent-soft);color:var(--accent);margin-left:.4rem;font-weight:600;vertical-align:middle}.pp-typefilter{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 .4rem}.pp-typefilter button{border-radius:999px;padding:.25rem .8rem;font-weight:600;background:var(--surface);border:1px solid var(--line);color:var(--ink)}.pp-typefilter button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pp-typefilter .pp-count{font-weight:400;opacity:.8;margin-left:.15rem}.pp-products th .pp-sort{background:none;border:0;padding:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;white-space:nowrap}.pp-products th .pp-sort:hover{color:var(--accent)}.pp-products th .pp-sort span{color:var(--muted);font-size:.8em}.pp-types{display:grid;gap:.6rem;grid-template-columns:1fr;margin:0 0 1rem}@media (min-width: 640px){.pp-types{grid-template-columns:repeat(3,minmax(0,1fr))}}.pp-type-card{position:relative;display:grid;gap:.25rem;align-content:start;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .75rem;background:var(--bg)}.pp-type-card input{position:absolute;opacity:0;pointer-events:none}.pp-type-card.on{border:2px solid var(--accent);background:var(--accent-soft);padding:calc(.6rem - 1px) calc(.75rem - 1px)}.pp-type-card:focus-within{outline:2px solid var(--accent);outline-offset:2px}.pp-type-card.locked{opacity:.45;cursor:not-allowed}.pp-type-head{display:flex}.pp-linked{background:var(--accent-soft);border-radius:var(--radius);padding:.5rem .75rem;margin:0 0 1rem}.pp-model-price{white-space:nowrap}.badge.ba-ok{color:var(--accent);border-color:var(--accent)}.badge.ba-warn{color:var(--warn-ink);background:var(--warn-soft);border-color:transparent}.badge.ba-bad{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.badge.ba-dim{color:var(--muted);border-style:dashed}.ba-flags{display:inline-flex;gap:.3rem;flex-wrap:wrap}.ba-flags .badge,.ba-page .headline .badge,.list td>.ba-flags .badge{margin-left:0}.ba-warn-text{color:var(--warn-ink)}.list th.ba-num,.list td.ba-num{text-align:right;white-space:nowrap}.ba-strong{font-weight:600}.ba-notice{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--warn-soft);color:var(--warn-ink);padding:.6rem .9rem;border-radius:var(--radius);margin-bottom:1rem}.ba-notice.bad{background:var(--danger-soft);color:var(--danger)}.ba-done{background:var(--accent-soft);color:var(--ink);padding:.5rem .75rem;border-radius:var(--radius);margin:0 0 .75rem}.ba-summary{background:var(--accent-soft);border-radius:var(--radius);padding:.7rem .9rem;display:grid;gap:.25rem}.ba-summary .ba-warn-text{font-size:.9rem}.ba-item-rows{display:grid;gap:.75rem}.ba-item{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem;display:grid;gap:.6rem .8rem;grid-template-columns:1fr}@media (min-width: 700px){.ba-item{grid-template-columns:2fr 1fr 1fr}.ba-item .ba-span{grid-column:1 / -1}}.ba-item-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.ba-item-head h3{margin:0}.ba-hint{font-size:.82rem;color:var(--muted)}.ba-totals{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:baseline;margin-top:.75rem}.ba-totals b{font-size:1.05rem}.ba-page h1{overflow-wrap:anywhere}.ba-page>.cols{margin-bottom:1rem}.ba-side{display:grid;gap:1rem;align-content:start}.ba-side>.card{margin-bottom:0}.ba-actions{display:flex;gap:.5rem;flex-wrap:wrap}button.primary.ba-danger-fill{background:var(--danger);border-color:var(--danger)}.ba-history{list-style:none;padding:0;margin:0}.ba-history li{padding:.45rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.ba-history li:last-child{border-bottom:none}.ba-notes{white-space:pre-wrap;overflow-wrap:anywhere}.list tr.ba-off td{color:var(--muted)}.list td.ba-desc{min-width:10rem;overflow-wrap:anywhere}.ba-products .filters label.check,.list td.ba-code{white-space:nowrap}.ba-line-head td{background:var(--bg);font-weight:600;font-size:.85rem;color:var(--muted)}.ba-renew{border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .8rem;margin-bottom:.9rem;display:grid;gap:.35rem}.ba-renew label.check{gap:.5rem;font-weight:600;cursor:pointer}.ba-renew label.check input{width:1.15rem;height:1.15rem;margin:0}.ba-renew-ask{background:var(--warn-soft);color:var(--warn-ink);border-radius:var(--radius);padding:.55rem .75rem;display:grid;gap:.5rem}.ba-renew-ask.on{background:var(--accent-soft);color:var(--ink)}.ba-period-bills{margin:.1rem 0 0;padding-left:1.2rem;font-size:.9rem}.ba-term{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;margin-left:auto}.tk-chip{display:inline-block;font-size:.75rem;font-weight:600;border-radius:999px;padding:0 .55rem;white-space:nowrap}.tk-c-ok{background:var(--accent-soft);color:var(--accent)}.tk-c-warn{background:var(--warn-soft);color:var(--warn-ink)}.tk-c-bad{background:var(--danger-soft);color:var(--danger)}.tk-c-mute{background:var(--bg);color:var(--muted);border:1px solid var(--line)}.tk-old{display:inline-block;font-size:.72rem;border:1px dashed var(--muted);color:var(--muted);border-radius:5px;padding:0 .35rem;white-space:nowrap}.tk-mini{padding:0 .45rem;font-size:.74rem;border-radius:999px;color:var(--muted);line-height:1.5;margin-left:.3rem;white-space:nowrap;border:1px solid var(--line);background:var(--surface);cursor:pointer}.tk-mini:hover{border-color:var(--accent);color:var(--accent)}.tk .tk-popwrap:first-child .tk-mini{margin-left:0}.tk-popwrap{position:relative;display:inline-block}.tk-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px #00000029;padding:.6rem .8rem;min-width:240px;max-width:340px;font-size:.85rem;cursor:default;text-align:left;white-space:normal;font-weight:400}.tk-pop h4{margin:0 0 .35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tk-list{margin:0;padding-left:1.1rem}.tk-list li{margin:.15rem 0}.tk-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin:.7rem 0 1rem}.tk-tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.6rem .8rem;cursor:pointer;text-align:left;color:var(--ink);font:inherit}.tk-tile.on{outline:2px solid var(--accent)}.tk-tile.still{cursor:default}.tk-tile b{display:block;font-size:1.5rem;line-height:1.2}.tk-tile span{font-size:.82rem;color:var(--muted)}.tk-tools{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:.8rem}.tk-tools input{flex:1 1 220px;width:auto}.tk-tools select{width:auto}.tk-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.tk-seg button{border:none;border-radius:0;padding:.3rem .8rem;background:var(--surface);color:var(--muted);cursor:pointer;font:inherit}.tk-seg button.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.tk-table{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow-x:auto}.tk-table table{width:100%;border-collapse:collapse}.tk-table th,.tk-table td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--line);font-size:.88rem;vertical-align:top}.tk-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.tk-sort{background:none;border:none;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.tk-sort:hover{color:var(--ink);text-decoration:underline}.tk-table td.nw{white-space:nowrap}.tk-table td.num,.tk-table th.num{text-align:right;font-variant-numeric:tabular-nums}.tk-table tr.row{cursor:pointer}.tk-table tr.row:hover td{background:var(--accent-soft)}.tk-table .tk-pop{top:calc(100% + 6px)}.veh{font-weight:600}.tk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.8rem}.tk{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.8rem .9rem;cursor:pointer;display:flex;flex-direction:column;gap:.45rem;border-top:4px solid var(--accent)}.tk:hover{box-shadow:0 8px 28px #0000001f}.tk.s-renewal_due{border-top-color:var(--danger)}.tk.s-inv{border-top-color:var(--warn-ink)}.tk.s-ended,.tk.s-not_billed{border-top-color:var(--line)}.tk .h{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.tk .h .veh{font-size:1rem;line-height:1.3}.tk .sub{font-size:.8rem;color:var(--muted)}.tk-kv{display:grid;grid-template-columns:auto 1fr;gap:.1rem .7rem;font-size:.85rem}.tk-kv>span{color:var(--muted)}.tk .foot{border-top:1px solid var(--line);padding-top:.4rem;font-size:.82rem;display:flex;justify-content:space-between;align-items:center;gap:.4rem;flex-wrap:wrap}.bar-days{height:5px;border-radius:3px;background:var(--line);overflow:hidden}.bar-days i{display:block;height:100%;background:var(--accent)}.s-renewal_due .bar-days i{background:var(--danger)}.tk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a141e73;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem;overflow-y:auto}.tk-modal{background:var(--surface);color:var(--ink);border-radius:12px;max-width:720px;width:100%;box-shadow:0 8px 28px #0000004d}.tk-modal .mh{padding:1rem 1.2rem .6rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem}.tk-modal .mb{padding:.9rem 1.2rem 1.2rem}.tk-x{border:none;background:none;color:var(--muted);font-size:1.2rem;cursor:pointer;padding:.1rem .3rem;border-radius:5px}.tk-x:hover{background:var(--accent-soft);color:var(--accent)}.msec{margin-bottom:1rem}.msec h4{margin:0 0 .4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.tl{list-style:none;margin:0 0 0 .4rem;padding:0;border-left:2px solid var(--line)}.tl li{position:relative;padding:.1rem 0 .7rem 1rem}.tl li:before{content:"";position:absolute;left:-7px;top:.45rem;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}.tl li.t-car:before{border-color:#2c5aa0}.tl li.t-due:before{border-color:var(--danger);background:var(--danger-soft)}.tl .when{font-size:.78rem;color:var(--muted)}.tk-term{display:inline-flex;align-items:center;gap:.45rem;cursor:default;white-space:nowrap}.tk-term .bar-days{display:block;width:110px;height:6px}.tk-term-left{font-size:.8rem;font-weight:600;color:var(--accent)}.tk-term.t-soon .tk-term-left{color:var(--warn-ink)}.tk-term.t-soon .bar-days i{background:#d99a1e}.tk-term.t-due .tk-term-left{color:var(--danger)}.tk-term.t-due .bar-days i{background:var(--danger)}.portal-page{min-height:100vh;background:var(--bg);color:var(--ink)}.portal-share{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;background:var(--surface);border-bottom:1px solid var(--line);padding:.6rem 1.2rem}.portal-top{background:var(--surface);border-bottom:1px solid var(--line);padding:.7rem 1.2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.portal-logo{font-weight:800;letter-spacing:.02em;color:var(--accent);font-size:1.05rem}.portal-logo span{color:var(--ink);font-weight:600}.portal-in{padding:1.1rem 1.2rem 2rem;max-width:1800px;margin:0 auto}.portal-share,.portal-top{padding-left:max(1.2rem,calc((100% - 1800px)/2 + 1.2rem));padding-right:max(1.2rem,calc((100% - 1800px)/2 + 1.2rem))}@media (max-width: 760px){.portal-in{padding:.8rem 16px}}@media print{.portal-share,.tk-seg,.tk-tools input,.tk-tools select{display:none!important}.tk:hover{box-shadow:none}.tk{break-inside:avoid}}.tk-admin-bar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;justify-content:space-between;margin-bottom:.4rem}.tk-price{white-space:nowrap}.tk-price input{width:5.5rem;text-align:right;padding:.15rem .4rem}.tk-admin-lines{font-size:.82rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.tk-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;margin:.8rem 0}.tk-count{border:1px solid var(--line);border-radius:9px;padding:.5rem .7rem;background:var(--surface);text-align:left;font:inherit;color:var(--ink);cursor:pointer}.tk-count.on{outline:2px solid var(--accent)}.tk-count.held{opacity:.85}.tk-count b{font-size:1.3rem;display:block}.tk-count span{font-size:.8rem;color:var(--muted)}.tk-drop{border:2px dashed var(--line);border-radius:10px;padding:1.2rem;text-align:center;color:var(--muted)}.portal-credits{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.7rem;margin:.8rem 0 .2rem}.portal-credit{border:1px solid var(--line);border-radius:10px;padding:.6rem .8rem}.portal-credit b{display:block;font-size:1.5rem;line-height:1.2}.portal-credit.waiting{background:var(--warn-soft)}.portal-credit.waiting b{color:var(--warn-ink)}.portal-credit.applied{background:var(--accent-soft)}.portal-credit.applied b{color:var(--accent)}.tk-note{background:var(--warn-soft);color:var(--warn-ink);border-radius:8px;padding:.5rem .75rem;font-size:.85rem;margin:.5rem 0}.tk-form{display:flex;gap:1rem 1.4rem;flex-wrap:wrap;align-items:flex-end;margin:.6rem 0}.tk-form label{display:flex;flex-direction:column;gap:.2rem;font-size:.82rem;color:var(--muted)}.tk-form label>:not(span){color:var(--ink)}.tk-c-info{background:var(--telecom-soft);color:var(--telecom)}.tk-choice{display:block;border:1px solid var(--line);border-radius:9px;padding:.5rem .75rem;margin-bottom:.5rem;cursor:pointer}.tk-choice.on{border-color:var(--accent);background:var(--accent-soft)}.tk-field{display:flex;flex-direction:column;gap:.2rem;margin:.6rem 0 .2rem}.tk-field>span{font-size:.8rem;color:var(--muted);font-weight:600}.tk-field input[type=date],.tk-field select,.tk-field textarea{max-width:100%}.tk-reqs{margin:0 0 1rem}.tk-req{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--warn-ink);border-radius:10px;padding:.7rem .9rem;margin-bottom:.6rem}.portal-signin{max-width:420px;margin:0 auto;padding:2.5rem 16px}.portal-code{font-size:1.5rem;letter-spacing:.3em;width:11rem;text-align:center}.tk-declined{background:var(--danger-soft);color:var(--danger);border-radius:6px;padding:.2rem .5rem;margin-bottom:.3rem;white-space:normal}.portal-links{flex:1 0 100%;background:var(--bg);border-radius:8px;padding:.5rem .7rem}.tk-choice input,.tk-field input[type=checkbox],.portal-links input[type=checkbox]{width:auto;display:inline-block;margin:0 .35rem 0 0;vertical-align:middle}.tk-choice{font-weight:400}.portal-links input[type=email]{width:auto;flex:0 1 16rem;margin:0}.portal-links label{display:inline-flex;align-items:center;margin:0;font-weight:400}.bulk-steps{display:flex;gap:.5rem;flex-wrap:wrap;list-style:none;padding:0;margin:1rem 0}.bulk-steps li{flex:1 1 160px;padding:.5rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:.9rem;display:grid}.bulk-steps li b{color:var(--ink)}.bulk-steps li.on{border-color:var(--accent);background:var(--accent-soft)}.bulk-steps li.done b{color:var(--muted)}.bulk-tabs{display:flex;gap:.25rem;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:.8rem}.bulk-tabs button{border:none;border-bottom:3px solid transparent;border-radius:0;background:none;color:var(--muted);padding:.45rem .9rem;margin-bottom:-1px}.bulk-tabs button.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.bulk-scan input{font-size:1.05rem}.bulk-note{min-height:1.4em;margin:.1rem 0 0}.bulk-note.ok{color:var(--accent);font-weight:600}.bulk-note.warn{color:var(--warn-ink);font-weight:600}.bulk-note.bad{color:var(--danger);font-weight:600}.bulk-pickrow{display:grid;gap:.8rem 1rem;grid-template-columns:1fr;align-items:start}@media (min-width: 800px){.bulk-pickrow{grid-template-columns:2fr 1fr 1fr}}.bulk-bar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:.25rem 0 .5rem}.bulk-scroll{max-height:26rem;overflow:auto}.list td.tick,.list th.tick{width:2rem;padding-right:0}.list td.tick input,.list th.tick input{width:auto}.list tr.ticked td{background:var(--accent-soft)}.bulk .list tr.off td{color:var(--muted)}.bulk .list tr.flash td{outline:2px solid var(--accent);outline-offset:-2px}.bulk-pills{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0 .75rem}.bulk-pill{padding:.3rem .75rem;border-radius:var(--radius);font-weight:600;font-size:.9rem}.bulk-pill.ok{background:var(--accent-soft);color:var(--accent)}.bulk-pill.warn{background:var(--warn-soft);color:var(--warn-ink)}.bulk-pill.bad{background:var(--danger-soft);color:var(--danger)}.bulk .r-ok{color:var(--accent);font-weight:600}.bulk .r-warn{color:var(--warn-ink);font-weight:600}.bulk .r-bad{color:var(--danger);font-weight:600}.bulk-hint{background:var(--warn-soft);color:var(--warn-ink);padding:.6rem .8rem;border-radius:var(--radius);font-size:.9rem;margin:.75rem 0 0}.bulk-done{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);padding:1rem 1.2rem;margin-bottom:1rem}.bulk-done h2{margin-top:0}.bulk-refused ul{margin:.4rem 0 0;padding-left:1.2rem;max-height:16rem;overflow:auto}.bulk-refused p{margin:0}.bulk textarea.bulk-paste{min-height:9rem;font-family:Consolas,Cascadia Mono,ui-monospace,monospace;font-size:.9rem}.bulk .modes{display:flex;gap:.4rem 1.25rem;flex-wrap:wrap}.bulk .modes label{display:flex;align-items:center;gap:.35rem}.bulk .modes input{width:auto}.bulk-check{display:flex;gap:.45rem;align-items:center;margin:.8rem 0 .4rem}.bulk-check input{width:auto}.inv-tabs{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:1rem;border-bottom:1px solid var(--line)}.inv-tabs button{border:none;border-bottom:3px solid transparent;border-radius:0;background:none;color:var(--muted);padding:.5rem .9rem;margin-bottom:-1px}.inv-tabs button:hover{color:var(--ink)}.inv-tabs button.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.inv .filters .inv-add{margin-left:auto}.badge.inv-ok{color:var(--accent);border-color:var(--accent)}.badge.inv-warn{color:var(--warn-ink);background:var(--warn-soft);border-color:transparent}.badge.inv-bad{color:var(--danger);border-color:var(--danger)}.badge.inv-dim{opacity:.75}.inv .list td>.badge:first-child,.inv .facts dd>.badge:first-child,.inv .headline .badge,.inv-pick .badge{margin-left:0}.inv-done{background:var(--accent-soft);color:var(--ink);padding:.5rem .75rem;border-radius:var(--radius);margin:0 0 .75rem}.inv-notice{display:flex;gap:1rem;align-items:center;justify-content:space-between;background:var(--warn-soft);color:var(--warn-ink);padding:.6rem .9rem;border-radius:var(--radius);margin-bottom:1rem}.inv-notice button.link{color:var(--warn-ink);font-weight:600}.inv-actions{display:flex;gap:.5rem;flex-wrap:wrap}button.primary.inv-danger-fill{background:var(--danger);border-color:var(--danger)}.inv-where{margin:0 0 .35rem;font-size:1.05rem}.inv-detail{white-space:pre-wrap;margin-top:.2rem;font-size:.92rem}.inv-pre{white-space:pre-wrap}.inv-pick{list-style:none;margin:.25rem 0 0;padding:0;display:grid;gap:.25rem}.inv-pick button{width:100%;text-align:left;overflow-wrap:anywhere}.inv-device>.cols{margin-bottom:1rem}.inv-device>.cols>div>.card:last-child{margin-bottom:0}@media (max-width: 899px){.inv-device>.cols>div>.card:last-child{margin-bottom:1rem}}.inv-inline{display:flex;gap:.5rem;align-items:center}.inv-inline select{flex:1 1 auto;min-width:0}.inv-inline button.link{white-space:nowrap}.inv-add-model{display:grid;gap:.6rem;margin:0}@media (min-width: 700px){.inv-add-model{grid-template-columns:2fr 1fr;align-items:end}.inv-add-model>.check,.inv-add-model>.error,.inv-add-model>.actions{grid-column:1 / -1}}.inv-add-model>.actions{margin-top:0}.inv-maker .card-head h2{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.inv-maker.inactive .card-head h2{color:var(--muted)}.inv .modes{display:flex;gap:.4rem 1.25rem;flex-wrap:wrap}.inv .modes label{display:flex;align-items:center;gap:.35rem}.inv .modes input{width:auto}.inv-actions>p{flex-basis:100%;margin:0 0 .25rem}.badge.inv-own{border-color:transparent;font-weight:600;white-space:normal}.badge.inv-own-company{background:var(--telecom-soft);color:var(--telecom)}.badge.inv-own-sold{background:var(--accent-soft);color:var(--accent)}.badge.inv-own-brought{background:var(--bg);color:var(--muted);border-color:var(--line)}.inv-own-cards{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}button.inv-own-card{position:relative;text-align:left;display:grid;gap:.2rem;align-content:start;border:1.5px solid var(--line);border-radius:10px;padding:.9rem 2.4rem .9rem 1rem;background:var(--surface);color:var(--ink);font:inherit}button.inv-own-card:hover{border-color:var(--muted)}button.inv-own-card.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.inv-own-card b{font-size:1rem}.inv-own-card .inv-own-ex{font-size:.85rem;color:var(--muted)}.inv-own-card .inv-own-tick{position:absolute;top:.85rem;right:.85rem;width:18px;height:18px;border-radius:50%;border:2px solid var(--line)}.inv-own-card.on .inv-own-tick{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}.inv-own-pill{justify-self:start;margin-top:.3rem;font-size:.75rem;font-weight:600;padding:.05rem .5rem;border-radius:999px}.inv-own-pill.yes{background:var(--accent-soft);color:var(--accent)}.inv-own-pill.no{background:var(--bg);color:var(--muted);border:1px solid var(--line)}.inv-quick{display:flex;gap:.25rem .75rem;flex-wrap:wrap;font-size:.85rem}.an-accounts{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}.an-accounts .card{margin:0}.an-status{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin:0 0 .5rem}.an .check{margin-top:.75rem;gap:.4rem}.an .check input{width:auto}.an-card h3{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.an-cardline{margin:.25rem 0 .5rem;overflow-wrap:anywhere}.badge.an-soon{color:var(--warn-ink);background:var(--warn-soft);border-color:transparent}.an-autopay{gap:.4rem;margin:.4rem 0}.an-autopay input{width:auto}.an-card .actions{flex-wrap:wrap}.an-send{margin-top:.75rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.an-more{margin-top:.75rem}.an-links{margin:.25rem 0;padding-left:1.1rem}.an-links li{margin-bottom:.25rem;overflow-wrap:anywhere}.paycard{min-height:100vh;display:grid;place-items:start center;padding:2rem 1rem}.paycard-box{width:100%;max-width:30rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.25rem}.paycard-box h1{font-size:1.35rem;margin-bottom:.25rem;overflow-wrap:anywhere}.paycard-box h2{font-size:1.05rem;margin-top:1.25rem}.paycard-for{margin:0 0 .5rem;color:var(--muted);overflow-wrap:anywhere}.paycard-msg{background:var(--warn-soft);color:var(--warn-ink);padding:.6rem .8rem;border-radius:var(--radius)}.paycard-ok{background:var(--accent-soft);padding:.4rem .9rem .6rem;border-radius:var(--radius);margin-top:1rem}.paycard-test{font-weight:600;color:var(--warn-ink)}.paycard-go{width:100%;padding:.75rem 1rem;font-size:1rem;margin:.5rem 0 .75rem}.an-inv .card-head{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.an-reason{color:var(--warn-ink)}.badge.an-st-wait{color:var(--muted)}.badge.an-st-off{color:var(--muted);background:var(--bg)}.an-recent{margin-top:.75rem}.an-charges{margin:.25rem 0;padding-left:1.1rem}.an-charges li{margin-bottom:.25rem;overflow-wrap:anywhere}.an .check span{display:inline}.an-inv .an-cardline{margin:.1rem 0 .5rem}.an-cardline .an-tag{margin-left:.4rem;vertical-align:1px}.an-inv .qb-done,.an-inv .qb-warn{margin:.5rem 0}.an-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:.75rem}.cp-box .an-tiles{margin:0 0 .6rem}.an-cc{display:grid;gap:.55rem;min-width:0;width:100%;padding:.8rem .9rem;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;text-align:left}button.an-cc{cursor:pointer}button.an-cc:hover:not(:disabled){border-color:var(--muted)}.an-cc.on,button.an-cc.on:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.an-cc.expired .an-cc-main{opacity:.85}.an-cc-main{display:flex;gap:.8rem;align-items:center;min-width:0}.an-brand{flex:none;width:46px;height:30px;border-radius:5px;display:grid;place-items:center;font-size:.7rem;font-weight:800;letter-spacing:.04em;color:#fff;background:#1a1f71}.an-brand.mc{background:#eb001b}.an-brand.amex{background:#2e77bb}.an-brand.disc{background:#c2560c}.an-brand.other{background:var(--muted);color:var(--surface)}.an-cc-text{flex:1;min-width:0;display:grid;line-height:1.35}.an-cc-num{font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-cc-exp{font-size:.82rem;color:var(--muted)}.an-cc-exp.bad{color:var(--danger);font-weight:600}.an-cc-exp.soon{color:var(--warn-ink);font-weight:600}.an-cc-side{flex:none;align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:.35rem}.an-cc-tags{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.an-tag{display:inline-block;font-size:.68rem;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:.05em;padding:.05rem .45rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.an-tag.bad{background:var(--danger-soft);color:var(--danger)}.an-tag.soon{background:var(--warn-soft);color:var(--warn-ink)}.an-tick{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);margin-top:auto}.an-cc.on .an-tick{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}.an-cc-actions{display:flex;flex-wrap:wrap;gap:.25rem .9rem;padding-top:.5rem;border-top:1px solid var(--line);font-size:.85rem}.an-cc-actions button.link{padding:0}.an-pills{display:inline-flex;gap:.35rem;flex-wrap:wrap}.an-pill{font-size:.75rem;font-weight:600;padding:.1rem .55rem;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted);white-space:nowrap}.an-pill.sandbox{background:var(--warn-soft);color:var(--warn-ink);border-color:transparent}.cp-box h3 .an-pills{font-weight:400}.an-panel{margin-top:1rem;border:1px solid var(--line);border-radius:10px;overflow:hidden}.an-panel-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;background:var(--bg);border-bottom:1px solid var(--line)}.an-panel-head b{font-size:1rem}.an-panel-body{padding:1rem;display:grid;gap:1.25rem}.an-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.4rem}.an-amount-row{display:flex;gap:.5rem .75rem;align-items:center;flex-wrap:wrap}.an-money{display:flex;align-items:center;width:13rem;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.an-money>span{align-self:stretch;display:flex;align-items:center;padding:0 .7rem;background:var(--bg);color:var(--muted);border-right:1px solid var(--line);font-weight:600}.an-money input{border:none;border-radius:0;outline:none;min-width:0;width:100%;padding:.45rem .7rem;background:transparent;font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums}.an-money:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.an-money.bad,.an-money.bad:focus-within{border-color:var(--danger)}button.an-chip{font-size:.85rem;border-radius:999px;padding:.3rem .8rem;white-space:nowrap}button.an-chip.on{background:var(--accent-soft);border-color:var(--accent);font-weight:600}.an-hint{font-size:.83rem;color:var(--muted);margin-top:.4rem}.an-hint b{color:var(--ink)}.an-warnline{font-size:.85rem;color:var(--danger);margin-top:.4rem}.an-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;padding:.85rem 1rem;background:var(--bg);border-top:1px solid var(--line)}.an-what{font-size:.95rem;overflow-wrap:anywhere}.an-what b{font-variant-numeric:tabular-nums}.an-summary .actions{margin-top:0;flex-wrap:nowrap}.an-result{margin:.75rem 0 0;padding:.6rem .85rem;border-radius:8px;font-size:.9rem;background:var(--accent-soft);color:var(--ink)}.an-result.bad{background:var(--danger-soft);color:var(--danger);font-weight:600}.an-result.warn{background:var(--warn-soft);color:var(--warn-ink)}.an-hist-wrap{margin-top:1rem}.an-hist th,.an-hist td{padding:.45rem .5rem;font-size:.88rem}.an-hist th{font-size:.72rem}.an-hist .r{text-align:right;font-variant-numeric:tabular-nums}.an-hist .row-actions button.link{padding:0 .15rem}.an-st{font-weight:600}.an-st.ok{color:var(--accent)}.an-st.bad{color:var(--danger)}.an-st.warn{color:var(--warn-ink)}.an-st.off{color:var(--muted)}.an-hist tr.an-refund-row td{background:var(--bg);padding:.75rem}.an-refund .an-why{flex:1 1 14rem;width:auto}.an-refund .actions{margin-top:.6rem}th.an-sel,td.an-sel{width:1.6rem;padding-right:0}.an-sel input[type=checkbox]{width:auto;margin:0}.an-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#00000073}.an-modal{width:100%;max-width:36rem;max-height:calc(100vh - 2rem);overflow:auto;padding:1.1rem 1.25rem;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:0 10px 30px #0000004d}.an-modal h3{margin:0 0 .25rem}.an-del-list{list-style:none;margin:.75rem 0;padding:0;max-height:40vh;overflow:auto;border:1px solid var(--line);border-radius:8px}.an-del-list li{padding:.5rem .75rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.an-del-list li:last-child{border-bottom:none}.an-modal .actions{justify-content:flex-end;flex-wrap:wrap}button.an-del{background:var(--danger);border-color:var(--danger);color:var(--surface);font-weight:600}button.an-del:hover{border-color:var(--ink)}.an-del-results{margin:.5rem 0;padding-left:1.1rem}.an-del-results li{margin-bottom:.2rem;overflow-wrap:anywhere}.an-del-results li.bad{color:var(--danger)}@media (max-width: 600px){.an-money{width:100%}.an-hist thead{display:none}.an-hist,.an-hist tbody{display:block}.an-hist tr{display:grid;grid-template-columns:1fr auto;gap:.1rem .75rem;grid-template-areas:"when amt" "card act" "res res";padding:.6rem .25rem;border-bottom:1px solid var(--line)}.an-hist tr:last-child{border-bottom:none}table.list.an-hist td{display:block;padding:0;border:none}table.list.an-hist td.hide-sm{display:none}.an-hist .an-h-when{grid-area:when;color:var(--muted)}.an-hist .an-h-amt{grid-area:amt;font-weight:600}.an-hist .an-h-card{grid-area:card}.an-hist .an-h-act{grid-area:act}.an-hist .an-h-res{grid-area:res;margin-top:.15rem}.an-hist tr.an-refund-row{display:block;padding:0}table.list.an-hist tr.an-refund-row td{padding:.75rem}.an-summary{flex-direction:column;align-items:stretch}.an-summary .actions{justify-content:flex-end}}.em-row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap;margin:.5rem 0}.em-row .field{flex:1 1 18rem;margin:0}.em-row .actions{margin:0}.em-help{margin:.5rem 0 .75rem}.em-help ol{padding-left:1.25rem}.em-help li{margin-bottom:.35rem}.em-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem}@media (max-width: 800px){.em-cols{grid-template-columns:minmax(0,1fr)}}.em-preview{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem;background:var(--bg)}.em-preview hr{border:none;border-top:1px solid var(--line);margin:.5rem 0}.em-pre{white-space:pre-wrap;overflow-wrap:anywhere}.em-ph{list-style:none;padding:0;margin:0 0 .5rem}.em-ph li{margin:.15rem 0}.em-lock{border:none;margin:0;padding:0;min-width:0}.em-error{color:var(--danger);overflow-wrap:anywhere}.em-warn{color:var(--warn-ink)}.em-done{background:var(--accent-soft);border-radius:var(--radius);padding:.5rem .75rem}.em-mark{font-size:.75rem;color:var(--muted);white-space:nowrap}.qb-lock{border:none;margin:0;padding:0;min-width:0}.qb input[type=radio]{width:auto;margin:0 .4rem 0 0}.qb-grid{margin-top:.8rem}.qb-uri{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.qb-uri code{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:.35rem .6rem;overflow-wrap:anywhere}.qb-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.2rem 1rem;margin:.5rem 0}.qb-kv dt{color:var(--muted)}.qb-kv dd{margin:0;overflow-wrap:anywhere}.qb-warn{background:var(--warn-soft);color:var(--warn-ink);padding:.55rem .8rem;border-radius:var(--radius);margin:.5rem 0 .75rem}.qb-warn-ink{color:var(--warn-ink);font-weight:600}.qb-done{background:var(--accent-soft);color:var(--ink);padding:.55rem .8rem;border-radius:var(--radius);margin:.5rem 0 .75rem}.qb-error{color:var(--danger);overflow-wrap:anywhere}.qb-test{margin-top:.75rem}.badge.qb-env-sandbox{color:var(--warn-ink);background:var(--warn-soft);border-color:transparent}.badge.qb-env-production{color:var(--accent);border-color:var(--accent)}.badge.qb-state{margin-left:0}.badge.qb-state-sent{color:var(--accent);border-color:var(--accent)}.badge.qb-state-failed{color:var(--danger);border-color:var(--danger)}.badge.qb-state-waiting,.badge.qb-state-sending{color:var(--warn-ink);background:var(--warn-soft);border-color:transparent}.qb-line{margin:.35rem 0;overflow-wrap:anywhere}.qb-pay{margin-top:.35rem}.qb-send{display:inline-flex;gap:.5rem;align-items:center;flex-wrap:wrap}.qb-cand{margin-bottom:.3rem}.qb-picker{margin-top:.5rem;display:grid;gap:.35rem;max-width:32rem}.qb-refresh{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.cp-head{background:var(--surface);border:1px solid var(--line);border-radius:10px 10px 0 0;padding:1rem 1.2rem 0;position:sticky;top:0;z-index:5}@media (max-width: 700px){.cp-head{position:static}}.cp-headrow{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.cp-head .crumb{margin-bottom:.1rem}.cp-head .actions{margin-top:0}.cp-kpis{display:flex;gap:.6rem 1.6rem;flex-wrap:wrap;margin-top:.8rem}.cp-kpi b{display:block;font-size:1.15rem;line-height:1.3}.cp-kpi span{font-size:.8rem;color:var(--muted)}.cp-kpi.due b{color:var(--danger)}button.cp-kpi,.cp-kpi.link{border:none;background:none;padding:0;text-align:left;color:inherit;cursor:pointer}button.cp-kpi:hover b{text-decoration:underline}.cp-tabs{display:flex;flex-wrap:wrap;gap:0 .1rem;margin:.9rem -1.2rem 0;padding:0 1rem;border-top:1px solid var(--line)}.cp-tab{padding:.5rem .6rem;border:none;border-bottom:3px solid transparent;border-radius:0;font-size:.9rem;color:var(--muted);background:none;white-space:nowrap}.cp-tab:hover{color:var(--ink);border-color:transparent;border-bottom-color:var(--line)}.cp-tab.on{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.cp-tab .n{font-size:.75rem;background:var(--bg);border-radius:999px;padding:0 .45rem;margin-left:.3rem;color:var(--muted);font-weight:400}@media screen and (min-width: 1200px) and (min-height: 760px){.cp-frozen{position:sticky;top:var(--cp-head-h, 0px);z-index:3;display:flow-root;background:var(--surface);margin-top:-.6rem;padding-top:.6rem}.cp .freeze-head thead th{top:calc(var(--cp-head-h, 0px) + var(--cp-frozen-h, 0px))}}.cp-panel{background:var(--surface);border:1px solid var(--line);border-top:none;border-radius:0 0 10px 10px;padding:1rem 1.2rem;margin-bottom:1rem}.cp-notes{margin:.75rem 0 0}.cp-banners{margin-bottom:1rem}.cp-banners>*{margin:0 0 .75rem}.cp-banners>*:last-child{margin-bottom:0}.cp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}@media (max-width: 400px){.cp-cards{grid-template-columns:1fr}}.cp-box{border:1px solid var(--line);border-radius:var(--radius);padding:.8rem 1rem;min-width:0}.cp-box.wide{grid-column:1 / -1}.cp-box h3{margin:0 0 .5rem;display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.cp-box h3 .link{font-weight:400;font-size:.85rem;padding:0}.cp-box .list td{padding:.35rem .5rem;font-size:.9rem}.cp-box .list td:first-child{padding-left:0}.cp-box .list{width:100%}.cp-box .list td{overflow-wrap:anywhere}@media (max-width: 700px){.cp-box .list td.nowrap{white-space:normal}}.cp-box .facts{gap:.2rem .9rem}.cp .due{color:var(--danger);font-weight:600}.cp-panel>.card,.cp-panel .cp-plain>.card{border:none;padding:0;margin-bottom:1rem}.cp-panel>.card:last-child{margin-bottom:0}.cp-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:.75rem}.cp-toolbar input[type=search]{flex:1 1 240px;width:auto;min-width:0}.cp-toolbar select{width:auto;max-width:100%}.cp-toolbar .cp-push{margin-left:auto;display:flex;gap:.5rem;flex-wrap:wrap}.cp-toolbar label.check{font-size:.9rem}.cp-more{position:relative}.cp-more-list{position:absolute;right:0;top:calc(100% + 4px);z-index:10;min-width:13rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 20px #00000026;padding:.3rem;display:grid}.cp-more-list>button,.cp-more-list>a{border:none;background:none;text-align:left;padding:.45rem .7rem;border-radius:6px;color:var(--ink);text-decoration:none;display:block}.cp-more-list>button:hover,.cp-more-list>a:hover{background:var(--accent-soft)}.cp-more-list>.danger{color:var(--danger)}.cp-history .tl-head{display:flex;gap:.2rem .4rem;flex-wrap:wrap;align-items:baseline}.cp-history .tl-when{min-width:9.5rem}.cp-members{margin:.35rem 0 0 1rem;padding-left:.75rem;border-left:2px solid var(--line);list-style:none;font-size:.88rem}.cp-history .cp-members li{padding:.15rem 0;border:none}.cp-contacts td{vertical-align:top}.cp-contacts .badge{margin-left:.4rem}.vnd .headline>.muted{font-size:.95rem}.badge.vnd-kind{margin-left:0;margin-right:.35rem}.badge.vnd-kind-call{color:var(--telecom);border-color:var(--telecom)}.badge.vnd-kind-meeting{color:var(--accent);border-color:var(--accent)}.badge.vnd-kind-email{color:var(--walkie);border-color:var(--walkie)}.vnd-body{white-space:pre-wrap;margin-top:.2rem;overflow-wrap:anywhere}button.link.vnd-file{text-align:left;overflow-wrap:anywhere;white-space:normal;padding:0}.vnd .card h3{margin:1rem 0 .4rem;font-size:1rem}:root{--bg: #f4f6f8;--surface: #ffffff;--ink: #142235;--muted: #5b6a7d;--line: #d9e0e7;--accent: #0f6f62;--accent-ink: #ffffff;--accent-soft: #e1f1ee;--danger: #a23434;--danger-soft: #f7e4e4;--warn-soft: #fbefd6;--warn-ink: #7a4b00;--telecom: #2c5aa0;--telecom-soft: #e3ebf8;--walkie: #8a4b0f;--walkie-soft: #f8ebdc;--gps: #2e6e3a;--gps-soft: #e2f0e4;--usd: #2a78d6;--cad: #eb6834;--hardware: #5a45a8;--hardware-soft: #ece8f8;--software: #0f6a85;--software-soft: #ddf0f6;--service: #9b3a62;--service-soft: #f8e3ec;--grid: #e8edf2;--radius: 8px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #0f1621;--surface: #172231;--ink: #e5ebf2;--muted: #97a6b8;--line: #2a394d;--accent: #4bbfa9;--accent-ink: #0b1a17;--accent-soft: #163631;--danger: #e48a8a;--danger-soft: #3a1f1f;--warn-soft: #3a2c13;--warn-ink: #f0c070;--telecom: #8fb2ea;--telecom-soft: #1b2b45;--walkie: #e9b27a;--walkie-soft: #3a2817;--gps: #86cf94;--gps-soft: #18321f;--usd: #3987e5;--cad: #d95926;--hardware: #b8a9f2;--hardware-soft: #2a2447;--software: #7fcde4;--software-soft: #13323c;--service: #eda0c0;--service-soft: #3b1d2b;--grid: #223042;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 Segoe UI,system-ui,-apple-system,Roboto,sans-serif}a{color:var(--accent)}h1{font-size:1.5rem;margin:0;letter-spacing:-.01em}h2{font-size:1.1rem;margin:0 0 .75rem}h3{font-size:.95rem;margin:1rem 0 .5rem}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:Consolas,Cascadia Mono,ui-monospace,monospace}.nowrap{white-space:nowrap}.center{display:grid;place-items:center;min-height:60vh}.error{color:var(--danger);background:var(--danger-soft);padding:.5rem .75rem;border-radius:var(--radius)}.ok{color:var(--accent)}button,.button{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:.4rem .9rem;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{border-color:var(--muted)}button:disabled{opacity:.55;cursor:default}button.primary,.button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}button.danger{color:var(--danger)}button.link{border:none;background:none;padding:.1rem .3rem;color:var(--accent)}button.link.danger{color:var(--danger)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.45rem .6rem;width:100%}input:disabled{color:var(--muted)}input[type=checkbox]{width:auto;margin:0 .4rem 0 0}textarea{resize:vertical}.topbar{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;background:var(--surface);border-bottom:1px solid var(--line);padding:.6rem 1.25rem}.brand{font-weight:700;font-size:1.05rem}.brand span,.auth h1 span{color:var(--accent)}.mainnav{display:flex;gap:.25rem;flex:1;flex-wrap:wrap}.mainnav a{text-decoration:none;color:var(--muted);padding:.35rem .75rem;border-radius:6px}.mainnav a.active{color:var(--ink);background:var(--accent-soft);font-weight:600}.who{display:flex;align-items:center;gap:.5rem}.whoname{color:var(--ink);text-decoration:none}.acting-banner{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--warn-soft);color:var(--warn-ink);padding:.5rem 1.25rem;border-bottom:1px solid var(--line)}.page{padding:1.25rem 1.25rem 4rem}@media (min-width: 1000px){.page{padding-left:1.75rem;padding-right:1.75rem}}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.crumb{margin:0 0 .2rem;font-size:.85rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.25rem;margin-bottom:1rem}.card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.cols{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 900px){.cols{grid-template-columns:3fr 2fr}}.cols>.card{margin-bottom:0}.customer>.cols{margin-bottom:1rem}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth{width:100%;max-width:380px;display:grid;gap:.9rem}.auth.inline{max-width:420px}.auth h1{font-size:1.35rem}.field{display:grid;gap:.25rem;min-width:0}.field>span,.field>legend{font-size:.85rem;color:var(--muted)}fieldset.field{border:none;padding:0;margin:0}.form-grid{display:grid;gap:.8rem 1rem;grid-template-columns:1fr}@media (min-width: 700px){.form-grid{grid-template-columns:1fr 1fr}}.form-grid .wide,.form-grid h3{grid-column:1 / -1}.form-grid h3{margin:.5rem 0 -.25rem}.name-pair{display:grid;gap:.8rem 1rem;grid-template-columns:1fr 1fr}@media (max-width: 420px){.name-pair{grid-template-columns:1fr}}.checks{display:flex;gap:.4rem 1.25rem;flex-wrap:wrap}.checks.column{flex-direction:column}.checks label,label.check{display:flex;align-items:center}.checks label.dim{color:var(--muted)}.actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem;align-items:center}.page-head .actions{margin-top:0}.subform{border:1px dashed var(--line);border-radius:var(--radius);padding:1rem;margin:.75rem 0}.picker{position:relative}.picker-list{position:absolute;z-index:5;top:100%;left:0;right:0;list-style:none;margin:2px 0 0;padding:.25rem;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 18px #0000001f}.picker-list button{width:100%;text-align:left;border:none}.picked{display:flex;gap:.5rem;align-items:center;padding:.45rem 0;flex-wrap:wrap}.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem;align-items:center}.filters .search{flex:1 1 320px}.filters select{width:auto}.cols-bar{position:relative;display:flex;justify-content:flex-end;margin:-.25rem 0 .4rem}.cols-panel{position:absolute;right:0;top:2rem;z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .7rem .6rem;box-shadow:0 6px 20px #00000026;width:min(19.5rem,calc(100vw - 2rem))}.cols-panel h3{margin:0 0 .15rem;font-size:.95rem}.cols-panel .hint{font-size:.8rem;color:var(--muted);margin:0 0 .5rem}.cols-list{list-style:none;margin:0;padding:0}.cols-list li{display:flex;align-items:center;gap:.4rem;padding:.25rem .35rem;border-radius:7px;border:1px solid transparent;font-size:.92rem}.cols-list li:hover{background:var(--bg)}.cols-list li.fixed,.cols-list li.off .cols-name{color:var(--muted)}.cols-list li.dragging{opacity:.4}.cols-list li.over-top{border-top:2px solid var(--accent)}.cols-list li.over-bottom{border-bottom:2px solid var(--accent)}.cols-list input[type=checkbox]{width:auto;margin:0}.cols-grip{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;width:1rem;text-align:center;letter-spacing:-2px}.cols-list li.fixed .cols-grip{cursor:default;opacity:.3}.cols-name{flex:1}.cols-move{border:none;background:none;padding:.1rem .35rem;color:var(--muted);border-radius:5px;line-height:1;font-size:.8rem}.cols-move:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.cols-move:disabled{opacity:.3}.cols-foot{display:flex;justify-content:space-between;align-items:center;margin-top:.55rem;padding-top:.5rem;border-top:1px solid var(--line)}.cols-foot button{padding:.2rem .65rem;font-size:.85rem}.cols-day{display:inline-block;font-size:.8rem;font-weight:600;border-radius:999px;padding:0 .55rem;margin-right:.25rem;background:var(--accent-soft);color:var(--accent)}.cols-day.d15{background:var(--warn-soft);color:var(--warn-ink)}.list th.num,.list td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cols-overdue{color:var(--danger)}.list select.cols-rep{width:auto;max-width:12rem;padding:.15rem .3rem;font-size:.9rem}.cols-rep-view,.cols-rep-edit{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.cols-rep-edit button{padding:.15rem .6rem;font-size:.85rem}.cols-pencil{border:none;background:none;padding:.1rem .35rem;color:var(--muted);border-radius:5px;cursor:pointer;line-height:1}.cols-pencil:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.cols-saved{font-size:.78rem;color:var(--accent);font-weight:600}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.card .table-wrap{border:none}table.list{width:100%;border-collapse:collapse}.list th,.list td{text-align:left;padding:.55rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}.list th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.list tr:last-child td{border-bottom:none}.list tr.clickable{cursor:pointer}.list tr.clickable:hover td{background:var(--accent-soft)}@media screen and (min-width: 1200px){.table-wrap.freeze-head,.tk-table.freeze-head{overflow:visible}.freeze-head thead th{position:sticky;top:var(--cp-head-h, 0px);z-index:2;background:var(--surface);box-shadow:inset 0 -1px 0 var(--line)}.freeze-head thead th:first-child{border-top-left-radius:10px}.freeze-head thead th:last-child{border-top-right-radius:10px}}.list tr.restricted td,.list tr.inactive td{color:var(--muted)}.list .empty{text-align:center;padding:2rem}.pager{display:flex;gap:1rem;align-items:center;justify-content:center;margin-top:1rem}.row-actions{white-space:nowrap;text-align:right}@media (max-width: 700px){.hide-sm{display:none}}.chips{display:inline-flex;gap:.3rem;flex-wrap:wrap}.chip{font-size:.78rem;font-weight:600;padding:.05rem .5rem;border-radius:999px;white-space:nowrap}.chip.line-telecom{background:var(--telecom-soft);color:var(--telecom)}.chip.line-walkie{background:var(--walkie-soft);color:var(--walkie)}.chip.line-gps{background:var(--gps-soft);color:var(--gps)}.chip.dim{opacity:.5}.badge{font-size:.75rem;padding:.05rem .45rem;border-radius:4px;margin-left:.4rem;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.badge.status-active{color:var(--accent);border-color:var(--accent)}.badge.status-disabled,.badge.status-terminated{color:var(--danger);border-color:var(--danger)}.headline{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin-top:.35rem}.headline .badge{margin-left:0}.facts{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.notes{white-space:pre-wrap;border-top:1px solid var(--line);padding-top:.75rem}.contacts{list-style:none;padding:0;margin:0}.contact{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.contact:last-child{border-bottom:none}.contact-lines{display:flex;gap:1rem;flex-wrap:wrap;font-size:.9rem}ul.plain{padding-left:1.1rem}.timeline{list-style:none;padding:0;margin:0}.timeline li{padding:.5rem 0;border-bottom:1px solid var(--line)}.timeline li:last-child{border-bottom:none}.tl-when{color:var(--muted);font-size:.85rem;margin-right:.5rem}.changes{margin:.25rem 0 0;padding-left:1.1rem;font-size:.88rem}.changes s{color:var(--muted)}.roles{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.role{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem 1rem;display:grid;gap:.5rem;align-content:start}.role h3,.role.subform{margin:0}.perm-list{margin:0;padding-left:1.1rem;font-size:.88rem}.card.backup-warn{border-color:var(--danger)}.card.backup-warn h2{color:var(--danger)}.backup-problems{color:var(--danger);margin:.5rem 0}.alert-bar{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--danger-soft);color:var(--danger);padding:.5rem 1.25rem;border-bottom:1px solid var(--line)}.auth.tfa-card{max-width:460px}.card.tfa-card{max-width:640px}.code-input{font-size:1.4rem;letter-spacing:.35em;text-align:center;max-width:12rem;font-variant-numeric:tabular-nums}.auth-links{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}label.check input[type=checkbox]{margin-right:.45rem;flex:none}.tfa-steps{margin:0;padding-left:1.25rem;display:grid;gap:.9rem}.tfa-steps li{display:grid;gap:.5rem;justify-items:start}.tfa-qr{width:220px;height:220px;max-width:100%;background:#fff;border-radius:6px;border:1px solid var(--line)}.tfa-key{font-family:Consolas,Cascadia Mono,ui-monospace,monospace;font-size:1rem;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:.35rem .6rem;word-break:break-all;-webkit-user-select:all;user-select:all}.tfa-codes{list-style:none;padding:0;margin:.75rem 0;display:grid;gap:.4rem 1rem;grid-template-columns:repeat(2,max-content)}@media (max-width: 380px){.tfa-codes{grid-template-columns:1fr}}.tfa-codes code{font-family:Consolas,Cascadia Mono,ui-monospace,monospace;font-size:1.05rem}.tfa-devices{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.tfa-devices li{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;border-top:1px solid var(--line);padding-top:.5rem}
