:root{--brand:#5b3a8e;--brand-hover:#4a2e76;--brand-pressed:#3c2464;--brand-deep:#2a1744;--brand-mid:#7a56ad;--brand-light:#e4d6f6;--brand-soft:#f3ecf9;--brand-softer:#f8f4fc;--on-brand:#f7f4fb;--on-brand-muted:#ddd0ee;--ink:#241833;--ink-soft:#4c415c;--muted:#655c72;--paper:#f5f2f8;--paper-deep:#e9e2f2;--card:#fffcff;--line:#e3d9ee;--shadow:0 16px 40px rgba(42,23,68,0.08);--copper:var(--brand);--copper-deep:var(--brand-hover);--gold:var(--brand-light);--pine:#1d6b45;--due:#8f3418;--danger:#8d2f2f;--warn-soft:#f8efe8;--warn-line:#efd0c0;--warn-deep:#f3e4d8;--sans:var(--font-roboto),Roboto,"Segoe UI",sans-serif;--serif:var(--font-roboto),Roboto,"Segoe UI",sans-serif;--c-queue:#5b3a8e;--c-diagnosis:#7d58b3;--c-parts:#3d2466;--c-repair:#9a76c6;--c-pickup:#4c2f84;--c-closed:#7a7286;--chart-sessions:#5b3a8e;--chart-sessions-prev:#cbbbe4;--chart-calls:#3a2260;--chart-calls-prev:#b7a4d2;--chart-whatsapp:#8664b6;--chart-whatsapp-prev:#ddd2ee;--chart-1:#2c1848;--chart-2:#5b3a8e;--chart-3:#7a56ad;--chart-4:#9a78c4;--chart-5:#4a2e76;--chart-6:#b89ad6;--chart-7:#6a5088;--chart-grid:var(--line);--chart-axis:var(--muted);--chart-cursor:rgba(91,58,142,0.1);color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100dvh;font-family:var(--sans);color:var(--ink);background:radial-gradient(1200px 420px at 8% -12%,rgba(91,58,142,.16),transparent 52%),linear-gradient(180deg,#f8f5fb 0,var(--paper) 42%,var(--paper-deep) 100%)}button,input,select,textarea{font-family:inherit}button{cursor:pointer}a{color:var(--brand)}a:hover{color:var(--brand-hover)}a.btn,a.btn:hover{color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app-header :focus-visible,.login-story :focus-visible,.print-toolbar :focus-visible{outline-color:var(--on-brand)}.app-header{display:flex;align-items:center;gap:16px;min-height:72px;padding:10px 16px;background:var(--brand);border-bottom:4px solid var(--brand-light)}.app-header,.mark{color:var(--on-brand)}.mark{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.14);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(247,244,251,.4)}.search{flex:1 1;max-width:420px}.search input{width:100%;height:40px;border-radius:999px;border:1px solid rgba(247,244,251,.35);background:rgba(42,23,68,.38);color:var(--on-brand);padding:0 14px;font-size:15px}.search input::placeholder{color:var(--on-brand-muted)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.who{font-size:13px;color:var(--on-brand-muted)}.sheet-pill{font-size:12px;font-weight:700;letter-spacing:.03em;border-radius:999px;padding:6px 10px;border:1px solid rgba(247,244,251,.4);color:var(--on-brand);background:rgba(255,255,255,.12);white-space:nowrap}.btn{border:0;border-radius:999px;height:40px;padding:0 14px;font-weight:650;font-size:14px}a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-hover)}.app-header .btn-primary,.print-toolbar .btn-primary{background:var(--on-brand);color:var(--brand)}.app-header .btn-primary:hover,.print-toolbar .btn-primary:hover{background:#ffffff;color:var(--brand-pressed)}.btn-ghost{background:transparent;color:var(--on-brand);border:1px solid rgba(247,244,251,.4)}.btn-ghost:hover{background:rgba(255,255,255,.14)}a.btn-ghost.is-active,a.btn-ghost.is-active:hover,a.btn-ghost[aria-current=page],a.btn-ghost[aria-current=page]:hover{background:var(--on-brand);color:var(--brand);border-color:transparent}.btn-quiet{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}.btn-quiet:hover{border-color:var(--brand);color:var(--brand)}.btn-danger{background:var(--danger);color:white}.btn-cash{background:#1f7a4d;color:white}.btn-cash:hover{background:#18643e}.btn-zelle{background:#5b3a8e;color:white}.btn-zelle:hover{background:#4a2e75}.btn-cash:disabled,.btn-zelle:disabled{opacity:.55}.cost-hint{font-size:13px;font-weight:500;letter-spacing:0;line-height:1.3;text-transform:none;color:var(--muted)}.btn:disabled{opacity:.6;cursor:wait}.board-wrap{padding:12px}.jump{display:none;gap:8px;overflow-x:auto;padding:0 4px 10px}.jump a{flex:0 0 auto;text-decoration:none;background:white;border:1px solid var(--brand-mid);color:var(--brand);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:650}.jump a:hover{background:var(--brand-soft);color:var(--brand-hover)}.board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;height:calc(100dvh - 96px);min-height:520px}.column{display:flex;flex-direction:column;min-width:0;min-height:0;background:rgba(255,252,255,.78);border:1px solid rgba(227,217,238,.95);border-radius:16px;overflow:hidden}.column.is-over{outline:2px solid var(--brand);background:var(--brand-soft)}.column-head{padding:10px 10px 8px;border-top:4px solid var(--accent,var(--c-queue));background:rgba(255,255,255,.45)}.column-head h2{margin:0;font-size:13px;letter-spacing:.01em;display:flex;justify-content:space-between;align-items:center;gap:8px}.count{min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:var(--brand);color:var(--on-brand);font-size:12px}.column-body{flex:1 1;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.empty{border:1px dashed var(--line);color:var(--muted);border-radius:12px;padding:16px 10px;text-align:center;font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent,var(--c-queue));border-radius:12px;padding:10px 10px 8px;box-shadow:0 1px 0 rgba(36,24,51,.05);cursor:-webkit-grab;cursor:grab;text-align:left}.card:active{cursor:-webkit-grabbing;cursor:grabbing}.card:hover{border-color:var(--brand-mid)}.card.is-dragging{opacity:.35}.card-overlay{width:240px;box-shadow:var(--shadow);cursor:-webkit-grabbing;cursor:grabbing;rotate:2deg}.card-foot,.card-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.ticket-no{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:.02em;font-size:13px}.flag{font-size:11px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.flag.due{color:var(--due)}.flag.paid{color:var(--pine)}.flag.quote{color:var(--ink-soft)}.flag.credit{color:var(--brand)}.card h3{margin:6px 0 0;font-size:15px;font-weight:700}.phone{display:inline-block;margin-top:2px;color:var(--brand);font-size:12px;text-decoration:none}.device-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.device{display:inline-block;background:var(--brand-soft);border-radius:999px;font-weight:650}.color-chip,.device{padding:2px 8px;font-size:12px}.color-chip{display:inline-flex;align-items:center;max-width:100%;background:white;border:1px solid var(--line);border-radius:999px;font-weight:700;color:var(--ink-soft);overflow-wrap:anywhere}.issue{margin:6px 0 0;color:var(--ink);font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-foot{margin-top:8px;color:var(--muted);font-size:11px}.pay-pill{background:var(--brand-soft);padding:2px 6px;color:var(--ink-soft)}.pay-pill,.toast{border-radius:999px}.toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);background:var(--brand-deep);color:var(--on-brand);padding:10px 16px;font-size:14px;box-shadow:var(--shadow);z-index:25}.banner{margin:0 12px;background:var(--warn-soft);color:var(--due);border:1px solid var(--warn-line);border-radius:10px;padding:8px 12px;font-size:14px}.backdrop{position:fixed;inset:0;background:rgba(42,23,68,.46);display:grid;place-items:center;padding:18px;z-index:30}.dialog{width:min(720px,100%);max-height:min(860px,100%);overflow:auto;background:var(--card);border-radius:18px;box-shadow:var(--shadow);padding:18px 18px 16px}.dialog-wide{width:min(1080px,100%)}.dialog-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.tab{border:1px solid var(--line);background:white;border-radius:999px;padding:7px 12px;font-weight:700;font-size:13px}.tab:hover:not(.active){border-color:var(--brand-mid);color:var(--brand)}.tab.active{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.lines{width:100%;border-collapse:collapse;margin-bottom:10px}.lines td,.lines th{padding:4px;text-align:left;font-size:12px;vertical-align:middle}.lines input,.lines select{width:100%;min-width:0}.device-state{margin-top:4px;font-size:11px;font-weight:750;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.activity li{font-size:14px}.activity time{display:inline-block;min-width:128px;color:var(--muted);margin-right:8px}.list-page{padding:16px 18px 40px;overflow-x:auto}.list-table{width:100%;border-collapse:collapse;background:var(--card);border-radius:14px;overflow:hidden}.list-table td,.list-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px}.list-table th{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.list-table tr{cursor:pointer}.list-table tr:hover{background:var(--brand-soft)}.inventory-page{display:flex;flex-direction:column;gap:14px}.inventory-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.inventory-card{min-width:140px;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow)}.inventory-card span{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.inventory-card strong{display:block;margin-top:2px;font-family:var(--serif);font-size:28px;font-weight:600;line-height:1.1;color:var(--brand)}.inventory-card.is-low{border-color:var(--warn-line);background:var(--warn-soft)}.inventory-card.is-low strong{color:var(--due)}.inventory-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.inventory-filter{min-width:180px}.inventory-filter select{height:40px;border-radius:12px;background:var(--card)}.inventory-check{display:flex;align-items:center;gap:8px;height:40px;font-size:14px;font-weight:650}.inventory-meta{margin:0;color:var(--muted);font-size:13px}.table-scroll{overflow-x:auto;border-radius:14px}.inventory-table tr{cursor:default}.inventory-table td.num,.inventory-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inventory-table td.num{font-weight:700}.inventory-table td.sku{font-weight:700;letter-spacing:.01em;white-space:nowrap}.inventory-table tr.low{background:var(--warn-soft)}.inventory-table tr.low:hover{background:var(--warn-deep)}.inventory-table .pill-low{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;background:var(--due);color:white;font-size:10px;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.notes-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog h2{font-family:var(--serif);font-weight:600;margin:0 0 4px;font-size:28px;color:var(--brand)}.lede{margin:0 0 14px;color:var(--ink-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.field{display:flex;flex-direction:column;gap:4px}.field.wide{grid-column:1/-1}.field span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{border:1px solid var(--line);background:white;border-radius:10px;min-height:44px;padding:10px 12px;font-size:16px;color:var(--ink)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.search input:focus-visible,.traffic-dates input:focus-visible{border-color:var(--brand)}.simple-form{margin-top:14px}.field-hint{grid-column:1/-1;margin:-4px 0 0;font-size:13px;color:var(--muted)}.field-note{font-size:13px;font-weight:650;line-height:1.3;color:var(--due)}.field-alert input{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px rgba(91,58,142,.18)}.field textarea{min-height:84px;resize:vertical}.tax-box{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:240px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:white}.tax-line{display:flex;justify-content:space-between;align-items:baseline;gap:16px;width:100%;font-size:14px}.tax-line span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.tax-line strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tax-rate{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.tax-rate input{width:4.75rem;min-height:32px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:white;font-size:14px;color:var(--ink)}.service-combo>label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.service-menu{margin:0;padding:4px;list-style:none;border:1px solid var(--line);background:white;border-radius:10px;max-height:280px;overflow:auto;box-shadow:var(--shadow)}.service-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;border-radius:8px;min-height:40px;padding:8px 10px;text-align:left;font-size:15px;color:var(--ink)}.service-option.is-active,.service-option:hover{background:var(--brand-soft)}.service-menu .service-option-name{font-size:15px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--ink)}.service-menu .service-option-price{font-size:15px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.service-more{padding:8px 10px;font-size:13px;color:var(--muted)}.service-combo-hint{margin:0;font-size:13px;line-height:1.3;color:var(--muted)}.service-lines{grid-column:1/-1;display:flex;flex-direction:column;gap:8px}.service-line{display:grid;grid-template-columns:minmax(0,1fr) 140px;grid-gap:10px;gap:10px;align-items:start}.service-line.has-remove{grid-template-columns:minmax(0,1fr) 140px auto}.service-line .service-combo{min-width:0}.service-remove{margin-top:22px;min-height:44px;white-space:nowrap}.service-add{justify-self:start}.service-subtotal{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:2px 2px 0;font-size:14px}.service-subtotal span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.service-subtotal strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.split-inputs{display:flex;gap:8px}.split-inputs input{flex:1 1;min-width:0;width:100%}.money-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.balance-box{background:var(--brand-soft);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;justify-content:center}.balance-box strong{font-size:18px}.balance-box .paid-so-far{margin-top:2px;font-size:12px;font-weight:650;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dialog-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:14px;align-items:center}.dialog-actions .spacer{margin-right:auto}.reopen-note{flex:1 0 100%;margin:0;font-size:13px;line-height:1.35;color:var(--ink-soft)}.list-table td.row-action{width:1%;white-space:nowrap;text-align:right}.form-error{color:var(--danger)}.form-error,.form-note{font-size:14px;margin:8px 0 0}.form-note{color:var(--pine)}.terminal-slot{grid-column:1/-1}.terminal-box{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--brand-soft)}.terminal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.terminal-head strong{font-size:14px}.terminal-live,.terminal-mode{font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 8px}.terminal-mode{color:var(--brand-pressed);background:var(--brand-soft)}.terminal-live{color:var(--card);background:var(--due)}.terminal-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.terminal-row .field{flex:1 1;min-width:140px}.terminal-note{margin:0;font-size:13px;color:var(--muted)}.terminal-ok{margin:0;color:var(--pine);font-size:14px;font-weight:700}.terminal-error{margin:0;color:var(--danger);font-size:14px}.payment-history{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:white}.payment-history h3{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.payment-empty{margin:0;font-size:14px;color:var(--muted)}.payment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.payment-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.payment-row:first-child{border-top:0;padding-top:0}.payment-main{display:flex;flex-direction:column;gap:2px;min-width:0}.payment-main strong{font-size:14px}.payment-main time,.payment-meta{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.payment-amount{font-weight:750;white-space:nowrap}.payment-row.is-void{opacity:.6}.payment-row.is-void .payment-amount{text-decoration:line-through}.payment-method{display:flex;align-items:center;gap:8px;margin-top:6px;max-width:280px}.payment-method span{font-size:12px;color:var(--muted)}.charge-method select,.payment-method select{min-height:44px;font-size:16px;width:100%;border:1px solid var(--line);border-radius:10px;background:white;padding:0 8px}.tender-cell{white-space:nowrap}.payment-totals{display:flex;justify-content:space-between;gap:12px;margin:0;padding-top:8px;border-top:1px solid var(--line)}.payment-totals div{display:flex;flex-direction:column;gap:2px}.payment-totals div:last-child{text-align:right}.payment-totals dt{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.payment-totals dd{margin:0;font-size:16px;font-weight:750}.login-screen{min-height:100dvh;display:grid;grid-template-columns:1.1fr .9fr}.login-story{padding:48px;color:var(--on-brand);background:radial-gradient(520px 280px at 82% 12%,rgba(228,214,246,.38),transparent 62%),linear-gradient(160deg,var(--brand) 0,var(--brand-deep) 74%);display:flex;flex-direction:column;justify-content:space-between}.login-story h1{font-family:var(--serif);font-weight:600;font-size:clamp(42px,5vw,68px);line-height:.95;letter-spacing:-.04em;margin:12px 0}.kicker{letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:var(--gold);font-weight:700}.login-story p{max-width:420px;color:var(--on-brand-muted);font-size:17px}.cols-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.cols-preview span{border:1px solid rgba(247,244,251,.28);border-radius:999px;padding:6px 10px;font-size:13px}.login-panel{display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}.login-card h2{font-family:var(--serif);margin:6px 0 4px;font-size:32px;font-weight:600;color:var(--brand)}.stack{display:flex;flex-direction:column;gap:12px;margin-top:16px}.demo-hint{margin-top:14px;background:var(--brand-soft);border-radius:12px;padding:10px 12px;font-size:14px;color:var(--ink-soft)}.login-submit{width:100%;height:46px;font-size:16px}@media (max-width:1180px){.board{display:flex;height:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.column{flex:0 0 min(320px,86vw);scroll-snap-align:start;height:calc(100dvh - 150px)}.jump{display:flex}}@media (max-width:800px){.login-screen{grid-template-columns:1fr}.login-story{min-height:240px;padding:28px 22px}.app-header{flex-wrap:wrap;gap:10px}.search{order:5;max-width:none;flex-basis:100%;min-width:0}.header-actions{margin-left:0;flex-wrap:wrap}.form-grid,.money-row,.service-line,.service-line.has-remove{grid-template-columns:1fr}.service-remove{margin-top:0}.backdrop{padding:0;align-items:stretch}.dialog{width:100%;max-height:100dvh;height:100dvh;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.simple-form{flex:1 1;min-height:0;overflow:auto}.dialog-actions{position:-webkit-sticky;position:sticky;bottom:0;background:var(--card);padding-top:10px}}.price-page{width:min(1080px,calc(100% - 28px));margin:0 auto;padding:16px 0 40px;display:flex;flex-direction:column;gap:14px}.price-foot,.price-tally{margin:0;color:var(--muted);font-size:13px}.price-panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:var(--shadow)}.price-panel-dark{background:var(--brand-deep);color:var(--on-brand);border-color:var(--brand-deep)}.price-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.price-section-head h2{margin:0;font-family:var(--serif);font-size:22px;font-weight:600;color:var(--brand)}.price-panel-dark h2{color:var(--brand-light);font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.price-ipad-kind,.price-legend,.price-section-head p,.price-service-aka{margin:0;color:var(--muted)}.price-panel-dark .price-section-head p,.price-panel-dark .price-service-aka{color:var(--on-brand-muted)}.price-ipad-grid,.price-service-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.price-service-grid{grid-template-columns:1fr 1fr}.price-ipad-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-service-card{background:var(--brand-pressed);border-radius:12px;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name price" "aka price";grid-column-gap:8px;column-gap:8px;align-items:center}.price-ipad-amount,.price-ipad-kind,.price-ipad-model,.price-service-aka,.price-service-amount,.price-service-name{margin:0}.price-service-name{grid-area:name;font-weight:650;font-size:14px}.price-service-aka{grid-area:aka;font-size:12px}.price-amount,.price-ipad-amount,.price-service-amount{font-family:var(--serif);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-service-amount{grid-area:price;font-size:28px;line-height:1;color:white}.price-ipad-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px}.price-ipad-model{font-weight:650}.price-ipad-kind{margin-top:6px;font-size:12px}.price-ipad-amount{font-size:28px;line-height:1}.price-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0 0 8px;font-size:12px}.price-legend b{color:var(--ink)}.price-sheet{border-radius:14px}.price-table{width:100%;border-collapse:collapse;background:var(--card)}.price-table td,.price-table th{padding:8px 10px;text-align:left}.price-table thead th{background:var(--paper);color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line)}.price-table tbody th{font-weight:650;white-space:nowrap}.price-table tbody tr:nth-child(2n){background:var(--brand-softer)}.price-table tbody tr+tr td,.price-table tbody tr+tr th{border-top:1px solid var(--line)}.price-num{text-align:right;white-space:nowrap}.price-amount{font-size:18px}.price-amount.is-empty{color:var(--muted);font-family:var(--sans)}.price-col-long{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.price-empty{margin:0;padding:14px;background:var(--card);border:1px dashed var(--line);border-radius:12px}@media (max-width:640px){.price-ipad-grid,.price-service-grid{grid-template-columns:1fr}.terminal-row>.btn{flex:1 1 148px;min-height:44px}.payment-method,.terminal-row .charge-method{flex:1 1 100%;max-width:none}}@media (min-width:840px){.price-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.price-service-card{min-height:108px;display:flex;flex-direction:column;align-items:stretch;padding:12px}.price-service-amount{margin-top:auto;font-size:32px}.price-legend{display:none}.price-col-long{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.price-col-short{display:none}}.traffic-page{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:16px 0 40px;display:flex;flex-direction:column;gap:14px}.traffic-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.traffic-toolbar .tabs{margin:0}.traffic-dates{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.traffic-dates label{display:flex;flex-direction:column;gap:4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.traffic-dates input[type=date]{height:40px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:0 10px}.traffic-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.traffic-delta{display:block;margin-top:4px;font-family:var(--sans);font-size:12px;font-weight:650}.traffic-delta.up{color:var(--pine)}.traffic-delta.down{color:var(--due)}.traffic-delta.flat{color:var(--muted)}.traffic-live{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;background:var(--brand);color:var(--on-brand);border-radius:14px;padding:10px 14px}.traffic-live p,.traffic-live span{margin:0}.traffic-live p{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.traffic-live strong{font-family:var(--serif);font-size:22px;font-weight:600}.traffic-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.traffic-rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.traffic-rank li{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:14px}.traffic-rank li>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traffic-rank .nums{display:flex;gap:10px;align-items:baseline;flex:0 0 auto}.traffic-rank strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.traffic-rank em{color:var(--muted);font-style:normal;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.traffic-empty{margin:0;color:var(--muted);font-size:14px}.traffic-dates,.traffic-detail-bar,.traffic-page .price-panel,.traffic-page .table-scroll,.traffic-toolbar{min-width:0;max-width:100%}.traffic-note{margin:0;color:var(--muted);font-size:13px}.price-section-head.traffic-block-head{flex-wrap:wrap;align-items:flex-end}.traffic-detail-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.traffic-detail-bar .tabs{margin:0}.traffic-kpi strong{font-size:40px}.traffic-table{min-width:560px}.traffic-table-compact{min-width:420px}.traffic-table tbody tr:hover{background:var(--brand-soft)}.traffic-page-cell{max-width:320px}.traffic-label{display:block;font-weight:700}.traffic-subpath{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:550}.traffic-more{margin-top:8px}.traffic-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.traffic-table .num small,.traffic-table td.num small{display:block;font-weight:650;color:var(--muted);font-size:12px}.traffic-chart-panel{padding-bottom:4px}.traffic-chart-block{min-width:0}.traffic-chart{width:100%;min-width:0}.traffic-chart-pending{height:100%;border-radius:12px;background:linear-gradient(90deg,rgba(91,58,142,.16),rgba(243,236,249,.55))}.traffic-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 6px;padding:0;list-style:none;color:var(--muted);font-size:12px;font-weight:650}.traffic-legend li{display:inline-flex;align-items:center;gap:6px}.traffic-legend i{width:10px;height:10px;border-radius:999px;display:block}.traffic-tooltip{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 10px;box-shadow:var(--shadow);font-size:13px;color:var(--ink);max-width:280px}.traffic-tooltip strong{display:block;margin-bottom:2px}.traffic-tooltip span{display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.traffic-tooltip .before{margin-top:6px;color:var(--muted)}.traffic-donut-layout{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);grid-gap:8px 18px;gap:8px 18px;align-items:center}.traffic-share{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.traffic-share li{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;font-size:14px}.traffic-share i{width:10px;height:10px;border-radius:999px;display:block}.traffic-share span{font-weight:700;min-width:0}.traffic-share strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.traffic-share em{color:var(--muted);font-style:normal;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:36px;text-align:right}@media (max-width:700px){.traffic-block-head{flex-direction:column;align-items:flex-start}.traffic-donut-layout{grid-template-columns:1fr}}@media (min-width:800px){.traffic-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.traffic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.gaming-wizard{background:linear-gradient(135deg,var(--card) 0,var(--brand-soft) 100%);border:1px solid var(--brand-light);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.gaming-quote,.gaming-step-label,.gaming-wizard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.gaming-wizard-head{margin-bottom:18px}.gaming-wizard-head h2{margin:2px 0 4px;font-family:var(--sans);font-size:24px;font-weight:700;color:var(--brand-pressed)}.gaming-wizard-head p:last-child{margin:0;color:var(--muted);font-size:13px}.gaming-kicker{margin:0;color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.gaming-reset{border:1px solid var(--brand-light);border-radius:999px;background:transparent;color:var(--brand-pressed);padding:8px 12px;font-size:13px;font-weight:700;white-space:nowrap}.gaming-reset:focus-visible,.gaming-reset:hover{background:var(--card)}.gaming-step{margin-top:14px}.gaming-step-label{align-items:center;justify-content:flex-start;margin-bottom:8px;color:var(--brand-pressed)}.gaming-step-label span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:12px;font-weight:700}.gaming-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:8px;gap:8px}.gaming-choice,.gaming-option{border:1px solid var(--brand-light);border-radius:12px;background:rgba(255,255,255,.72);color:var(--ink);text-align:left;padding:11px 12px}.gaming-choice{display:flex;flex-direction:column;gap:4px;min-height:62px}.gaming-choice span,.gaming-option span{font-weight:700}.gaming-choice small{color:var(--muted);font-size:11px}.gaming-choice.is-selected,.gaming-choice:hover,.gaming-option.is-selected,.gaming-option:hover{border-color:var(--brand);background:var(--card);box-shadow:0 0 0 2px rgba(91,58,142,.12)}.gaming-step-hint{margin:0 0 8px;color:var(--muted);font-size:13px}.gaming-option-list{display:grid;grid-gap:7px;gap:7px}.gaming-option{display:flex;align-items:center;justify-content:space-between;gap:14px}.gaming-option-label{display:flex;align-items:flex-start;gap:8px;min-width:0}.gaming-option strong{color:var(--brand-pressed);font-size:17px;white-space:nowrap}.gaming-tick{display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border:1.5px solid var(--brand);border-radius:5px;color:transparent;flex:none}.gaming-option.is-selected .gaming-tick,.gaming-quote{background:var(--brand);color:var(--on-brand)}.gaming-quote{align-items:center;margin-top:18px;padding:15px;border-radius:14px}.gaming-quote .gaming-kicker{color:var(--brand-light)}.gaming-quote-name{margin:3px 0 2px;font-size:15px;font-weight:700}.gaming-quote-note{margin:8px 0 0;color:var(--brand-light);font-size:12px}.gaming-quote-lines{flex:1 1;min-width:0}.gaming-quote-list{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.gaming-quote-list li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:14px;font-weight:700}.gaming-quote-list li span{min-width:0}.gaming-quote-list em{font-style:normal;white-space:nowrap}.gaming-quote-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.gaming-quote-total span{color:var(--brand-light);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.gaming-quote-total strong{font-family:var(--sans);font-size:clamp(32px,6vw,48px);line-height:1;white-space:nowrap}@media (max-width:520px){.gaming-wizard{padding:14px}.gaming-wizard-head{flex-direction:column}.gaming-reset{align-self:flex-start}.gaming-quote{flex-direction:column}.gaming-quote,.gaming-quote-total{align-items:flex-start}}.crm-page{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr) minmax(240px,320px);grid-gap:12px;gap:12px;padding:12px;align-items:stretch;min-height:calc(100dvh - 76px)}.crm-panel{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);min-width:0;min-height:0}.crm-list,.crm-settings,.crm-thread{display:flex;flex-direction:column}.crm-list-head,.crm-settings,.crm-thread-head{padding:14px 14px 10px}.crm-list-head,.crm-thread-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.crm-list h2,.crm-settings h2,.crm-setup h2,.crm-thread h2{margin:0;font-size:20px;font-weight:600;color:var(--brand)}.crm-empty,.crm-help,.crm-phone,.crm-preview,.crm-thread-head p{margin:0;color:var(--muted);font-size:13px}.crm-people{list-style:none;margin:0;padding:0 8px 12px;overflow:auto}.crm-person{width:100%;text-align:left;border:0;background:transparent;border-radius:12px;padding:10px;display:grid;grid-gap:2px;gap:2px}.crm-person.is-selected{background:var(--brand-soft)}.crm-person:hover{background:var(--brand-softer)}.crm-person-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.crm-person-top strong{color:var(--ink)}.crm-bubble time,.crm-call time,.crm-person-top span{color:var(--muted);font-size:12px;white-space:nowrap}.crm-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-badges{display:flex;gap:6px;min-height:18px}.crm-badge{display:inline-flex;align-items:center;border-radius:999px;padding:1px 8px;background:var(--brand);color:var(--on-brand);font-size:11px;font-weight:700}.crm-badge-human{background:var(--due)}.crm-thread{min-height:70dvh}.crm-composer,.crm-settings,.crm-thread-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crm-log{flex:1 1;overflow:auto;padding:8px 14px 14px;display:flex;flex-direction:column;gap:8px}.crm-bubble,.crm-call{max-width:min(520px,100%);border-radius:14px;padding:10px 12px;display:grid;grid-gap:4px;gap:4px}.crm-bubble p{margin:0;white-space:pre-wrap}.crm-bubble.in{background:var(--paper-deep)}.crm-bubble.out{background:var(--brand-soft);margin-left:auto}.crm-call{background:var(--card);border:1px solid var(--line)}.crm-audio{width:min(360px,100%);margin-top:4px}.crm-composer,.crm-settings{padding:12px 14px 14px;align-items:stretch}.crm-composer textarea,.crm-settings textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px;resize:vertical;color:var(--ink);background:white}.crm-settings{gap:8px}.crm-check,.crm-settings label{font-size:14px;font-weight:700;color:var(--ink)}.crm-check{display:flex;align-items:center;gap:8px;font-weight:650}.crm-check input{accent-color:var(--brand);width:16px;height:16px}.crm-page button:disabled{opacity:.55;cursor:default}.crm-setup{max-width:720px;margin:24px auto;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:22px}.crm-setup li,.crm-setup p{color:var(--ink-soft);line-height:1.45}.crm-setup code{color:var(--brand-deep);background:var(--brand-softer);border-radius:6px;padding:1px 6px;overflow-wrap:anywhere}@media (max-width:980px){.crm-page{grid-template-columns:1fr}.crm-thread{min-height:60dvh}}.checkin-page{width:min(480px,100%);margin:0 auto;padding:20px 16px 48px}.checkin-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}.checkin-poster img:first-child,.checkin-top img{width:56px;height:56px;border-radius:14px;background:white}.checkin-poster h1,.checkin-top h1{margin:0;font-size:28px;line-height:1.05;letter-spacing:-.03em}.checkin-top .lang-toggle{margin-left:auto}.checkin-page .kicker,.checkin-poster .kicker{color:var(--brand)}.checkin-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.lang-toggle{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:white}.lang-toggle button{border:0;background:transparent;min-width:48px;min-height:44px;font-weight:750;color:var(--muted)}.lang-toggle button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.checkin-chips{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.checkin-chips legend{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--line);background:white;border-radius:999px;min-height:44px;padding:8px 14px;font-weight:700;color:var(--ink)}.chip.is-on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.checkin-check{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45}.checkin-check input{width:22px;height:22px;margin-top:2px;accent-color:var(--brand);flex:none}.checkin-submit{width:100%;height:52px;font-size:17px}.checkin-page a.btn-primary,.checkin-page a.btn-primary:hover,.checkin-poster a.btn-primary,.checkin-poster a.btn-primary:hover{color:var(--on-brand)}.checkin-card .field-hint{margin:0}.checkin-number{margin:0;font-size:clamp(48px,14vw,64px);line-height:1;letter-spacing:-.04em;font-weight:700;color:var(--brand)}.checkin-lead{margin:0;font-size:17px;line-height:1.4}.checkin-error{margin:0;padding:10px 12px;border-radius:12px;background:var(--warn-soft);color:var(--due);border:1px solid var(--warn-line)}.checkin-error li{margin-left:18px}.checkin-foot{margin-top:18px;color:var(--muted);font-size:14px;text-align:center}.checkin-foot p{margin:4px 0}.checkin-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.checkin-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:6px;background:var(--brand);color:var(--on-brand);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.track-facts{margin:0;display:grid;grid-gap:10px;gap:10px}.track-facts div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.track-facts dt{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.track-facts dd{margin:0;font-weight:750;text-align:right}.track-shop{border-top:1px solid var(--line);padding-top:12px;display:grid;grid-gap:8px;gap:8px}.track-shop p{margin:0}.track-actions{display:flex;flex-wrap:wrap;gap:8px}.poster-page{min-height:100dvh;padding:24px 16px 48px}.poster-tools{display:flex;justify-content:space-between;gap:12px;max-width:640px;margin:0 auto 16px}.poster-note{max-width:640px;margin:0 auto 12px;color:var(--due)}.checkin-poster{max-width:640px;margin:0 auto;background:white;border:1px solid var(--line);border-radius:24px;padding:36px 20px 28px;text-align:center;box-shadow:var(--shadow)}.checkin-poster h1{margin:8px 0 0;font-size:clamp(32px,6vw,48px);color:var(--brand)}.checkin-poster img:first-child{width:88px;height:88px}.poster-en{margin:8px 0 0;font-size:22px;color:var(--ink-soft)}.poster-qr{width:min(320px,80vw);height:auto;margin-top:18px}.poster-url{margin:12px 0 0;color:var(--muted);font-size:14px;overflow-wrap:anywhere}@media print{.no-print{display:none!important}body{background:white}.poster-page{padding:0}.checkin-poster{border:0;box-shadow:none;border-radius:0}}.app-shell{display:flex;align-items:stretch;min-height:100dvh}.app-main{flex:1 1 auto;min-width:0;min-height:100dvh}.app-sidebar{position:relative;display:flex;flex-direction:column;width:232px;flex:0 0 232px;align-self:stretch;min-height:100vh;height:auto;background:#fbfafd;color:var(--ink);border-right:1px solid var(--line);font-family:var(--sans)}.sidebar-inner{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;min-height:0}.sidebar-brand{display:flex;align-items:center;gap:10px;min-height:72px;padding:12px 14px;color:#5b3a8e;border-bottom:1px solid var(--line)}.sidebar-brand .mark{background:var(--brand-soft);color:#5b3a8e;box-shadow:none}.sidebar-brand-text{font-weight:700;letter-spacing:-.03em;font-size:16px}.sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:12px;overflow:auto;flex:1 1 auto;min-height:0}.app-sidebar a.sidebar-link{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 10px;border-radius:12px;text-decoration:none;color:var(--ink);font-weight:500;font-size:14px}.app-sidebar a.sidebar-link svg{flex:0 0 auto}.app-sidebar a.sidebar-link:hover{background:var(--brand-soft);color:#5b3a8e}.app-sidebar a.sidebar-link[aria-current=page],.app-sidebar a.sidebar-link[aria-current=page]:hover{background:#5b3a8e;color:#f7f4fb}.app-sidebar :focus-visible{outline-color:#5b3a8e}.app-sidebar a.sidebar-link[aria-current=page]:focus-visible{outline-color:#f7f4fb}.sidebar-collapse{display:flex;align-items:center;gap:10px;margin-top:auto;min-height:48px;padding:10px 16px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink-soft);font-weight:500;font-size:14px;text-align:left}.sidebar-collapse:hover{background:var(--brand-soft);color:#5b3a8e}.sidebar-backdrop,.sidebar-burger{display:none}@media (min-width:768px){.app-shell.is-collapsed .app-sidebar{width:72px;flex-basis:72px}.app-shell.is-collapsed .sidebar-brand-text,.app-shell.is-collapsed .sidebar-label{display:none}.app-shell.is-collapsed .sidebar-brand,.app-shell.is-collapsed .sidebar-collapse,.app-shell.is-collapsed a.sidebar-link{justify-content:center;padding-inline:0}}@media (max-width:767px){.sidebar-burger{display:grid;place-items:center;position:fixed;top:16px;left:12px;z-index:28;width:40px;height:40px;padding:0;border:0;border-radius:12px;background:#f7f4fb;color:#5b3a8e;font-size:22px;line-height:1;box-shadow:0 6px 18px rgba(42,23,68,.18)}.app-shell .app-header{padding-left:60px}.closed-page{padding-top:64px}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:26;border:0;padding:0;background:rgba(36,24,51,.45)}.app-shell.is-collapsed .app-sidebar,.app-sidebar{position:fixed;z-index:27;top:0;bottom:0;left:0;width:min(280px,86vw);flex:none;transform:translateX(-105%);box-shadow:var(--shadow)}.app-shell.is-drawer-open .app-sidebar{transform:none}.app-shell.is-collapsed .sidebar-brand-text,.app-shell.is-collapsed .sidebar-label{display:inline}.app-shell.is-collapsed .sidebar-brand{justify-content:flex-start;padding-inline:14px}.app-shell.is-collapsed .sidebar-collapse,.app-shell.is-collapsed a.sidebar-link{justify-content:flex-start;padding-inline:10px}.sidebar-collapse{display:none}}@media (prefers-reduced-motion:no-preference){.app-sidebar{transition:transform .16s ease,width .16s ease}}@media print{.app-sidebar,.sidebar-backdrop,.sidebar-burger{display:none!important}.app-shell{display:block}}.tradein-page{display:flex;flex-direction:column;gap:14px}.tradein-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.tradein-kpis .inventory-card strong{font-size:26px}.tradein-kpis .inventory-card strong.tradein-pos{color:var(--pine)}.tradein-kpis .inventory-card strong.tradein-neg{color:var(--due)}.tradein-kpis .inventory-card small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.tradein-toolbar .field span{white-space:nowrap}.tradein-source{line-height:1.45}.tradein-table tr{cursor:pointer}.tradein-imei,.tradein-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tradein-imei{white-space:nowrap}.tradein-tab{display:block;margin-top:2px;color:var(--muted);font-size:11px;font-weight:650}.tradein-chip{display:inline-block;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:750;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.tradein-chip.is-stock{background:var(--brand-soft);color:var(--brand-deep)}.tradein-chip.is-sold{background:#e7f6ee;color:var(--pine)}.tradein-pos{color:var(--pine)}.tradein-neg{color:var(--due)}.tradein-cards{display:none}.tradein-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow);color:inherit}.tradein-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%}.tradein-card-title{font-weight:750}.tradein-card-meta{color:var(--muted);font-size:13px}.tradein-dialog{width:min(880px,100%)}.tradein-section{margin:16px 0 6px;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.tradein-parts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px}.tradein-part{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--card);font-size:13px}.tradein-part strong{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.tradein-part.is-faulty{background:var(--warn-soft);border-color:var(--warn-line)}.tradein-part.is-faulty strong{color:var(--due)}.tradein-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px 14px;gap:10px 14px;margin:0}.tradein-fields div{min-width:0}.tradein-fields dt{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.tradein-fields dd{margin:2px 0 0;overflow-wrap:anywhere}.tradein-note{margin:8px 0 0;padding:10px 12px;border-radius:12px;background:var(--brand-soft);color:var(--brand-deep);font-size:14px}.tradein-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:8px;gap:8px;margin-top:6px}.tradein-check{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650;text-transform:none;letter-spacing:0;color:var(--ink)}.tradein-check input{accent-color:var(--brand);width:16px;height:16px}.tradein-actions{align-items:flex-start}.tradein-dialog .field-note.wide{grid-column:1/-1}@media (max-width:800px){.tradein-kpis{grid-template-columns:1fr 1fr}.tradein-table-wrap{display:none}.tradein-cards{display:grid;grid-gap:10px;gap:10px}}.tester-create,.tester-history,.tester-qr,.tester-selected{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:18px;margin-bottom:16px}.tester-filter,.tester-form-actions,.tester-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:12px}.tester-filter .field{flex:1 1;min-width:180px}.tester-qr{display:grid;grid-template-columns:220px 1fr;grid-gap:18px;gap:18px;align-items:center}.tester-qr-svg svg{width:200px;height:200px;display:block}.tester-link{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:18px;font-weight:700;letter-spacing:.03em;overflow-wrap:anywhere;margin:8px 0}.tester-scan video{width:min(100%,320px);border-radius:12px;background:black;margin-top:12px}.tester-run{min-height:100dvh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#f6f3fa}.tester-run-top{position:static;flex:none;z-index:5;background:var(--brand);color:var(--on-brand);padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.tester-run-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.tester-run-title strong{font-size:18px}.tester-run-title p,.tester-step-label{margin:4px 0 0;color:var(--on-brand-muted);font-size:13px}.tester-step-label{display:flex;justify-content:space-between;gap:8px}.tester-lang{display:flex;border:1px solid rgba(247,244,251,.45);border-radius:999px;overflow:hidden}.tester-lang button{background:transparent;color:var(--on-brand);border:0;min-width:48px;min-height:40px;font-weight:700}.tester-lang button.is-on{background:white;color:var(--brand)}.tester-progress{height:8px;margin-top:8px;background:rgba(255,255,255,.25);border-radius:99px;overflow:hidden}.tester-progress>span{display:block;height:100%;background:white}.tester-run-main{width:min(720px,100%);margin:0 auto;padding:16px;flex:1 1;overflow:auto}.tester-banner{margin:0;padding:12px 16px;background:var(--warn-soft);color:var(--ink);border-bottom:1px solid var(--warn-line)}.tester-install{flex:none;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;margin:0;padding:10px 16px;background:var(--brand-soft);color:var(--ink);border-bottom:1px solid var(--line)}.tester-install p{margin:0;flex:1 1;min-width:200px;font-size:14px;line-height:1.35}.tester-install-actions{display:flex;flex-wrap:wrap;gap:8px}.tester-install-dismiss,.tester-install-go{min-height:40px;border-radius:999px;padding:0 14px;font-size:14px;font-weight:700}.tester-install-go{background:var(--brand);color:white;border:0}.tester-install-dismiss{color:var(--brand)}.tester-install-dismiss,.tester-item{background:white;border:1px solid var(--line)}.tester-item{border-radius:16px;padding:14px;margin-bottom:12px}.tester-item h3{margin:0 0 6px;font-size:20px}.tester-hint{color:var(--ink-soft);line-height:1.4;margin:6px 0 10px}.tester-verdict{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.tester-action,.tester-grades-pick button,.tester-run-nav button,.tester-verdict button{min-height:56px;border-radius:14px;font-size:18px;font-weight:700;border:2px solid var(--line);background:white;color:var(--ink);touch-action:manipulation}.tester-verdict button.is-pass{background:var(--pine);color:white;border-color:var(--pine)}.tester-verdict button.is-fail{background:var(--danger);color:white;border-color:var(--danger)}.tester-action,.tester-verdict button.is-skip{background:var(--brand);color:white;border-color:var(--brand)}.tester-action{width:100%;margin:8px 0}.tester-action-quiet{background:white;color:var(--brand)}.tester-row .tester-action{flex:1 1;width:auto}.tester-notes{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:13px;font-weight:700;color:var(--muted)}.tester-notes textarea{min-height:64px;border:1px solid var(--line);border-radius:12px;padding:10px;font-size:16px;color:var(--ink);font-weight:400}.tester-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:4px;gap:4px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tester-cell{aspect-ratio:1;border-radius:8px;background:#efeaf5;border:1px solid var(--line)}.tester-cell.is-hit{background:var(--pine);border-color:var(--pine)}.tester-meter{height:16px;background:#efeaf5;border-radius:99px;overflow:hidden}.tester-meter>span{display:block;height:100%;background:var(--brand)}.tester-scan video,.tester-video{width:100%;max-height:46dvh;background:#111;border-radius:16px;object-fit:cover}.tester-readout{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.tester-colors{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:24px 16px calc(24px + env(safe-area-inset-bottom))}.tester-colors p{margin:0;font-size:22px;font-weight:700}.tester-colors button{min-height:64px;border-radius:16px;border:3px solid white;background:#2a1744;color:white;font-size:20px;font-weight:700}.tester-run-nav{position:static;flex:none;display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:white;border-top:1px solid var(--line)}.tester-run-nav button{flex:1 1}.tester-run-nav button.is-primary{background:var(--brand);color:white;border-color:var(--brand)}.tester-run-nav button:disabled{opacity:.45}.tester-grades-pick{display:grid;grid-gap:8px;gap:8px}.tester-grades-pick button{text-align:left;padding:10px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.tester-grades-pick button.is-on{border-color:var(--brand);background:var(--brand-soft)}.tester-grades-pick em,.tester-grades-pick span{font-size:14px;font-weight:500;font-style:normal;color:var(--ink-soft)}.tester-report h2{margin:0 0 8px}.tester-kicker{margin:0;letter-spacing:.08em;font-size:12px;font-weight:700;color:var(--brand)}.tester-facts,.tester-grades{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin:12px 0}.tester-facts div,.tester-grades p{margin:0;background:var(--brand-softer);border-radius:12px;padding:10px}.tester-facts dt,.tester-grades span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.tester-facts dd,.tester-grades strong{margin:4px 0 0;font-size:16px}.tester-caveat{background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:12px;padding:10px 12px}.tester-table{width:100%;border-collapse:collapse}.tester-table td,.tester-table th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top;font-size:14px}.tester-table th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.tester-table tr[data-result=fail] td:nth-child(2){color:var(--danger);font-weight:700}.tester-table tr[data-result=pass] td:nth-child(2){color:var(--pine);font-weight:700}@media (max-width:720px){.tester-qr{grid-template-columns:1fr}}@media print{.tester-action,.tester-banner,.tester-install,.tester-print-hide,.tester-run-nav,.tester-run-top{display:none!important}.tester-report,.tester-run,.tester-run-main,.tester-selected{background:white;box-shadow:none;padding:0}.app-header{display:none!important}}.finance-page{gap:16px}.finance-page,.finance-stack{display:flex;flex-direction:column}.finance-stack{gap:14px}.finance-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.finance-panel h3,.finance-toolbar h2{margin:0}.finance-panel{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.finance-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.finance-inline{max-width:220px}.finance-empty{margin:0;color:var(--muted)}.finance-note{margin:0;color:var(--brand-deep);font-weight:700}.finance-cell-note{display:block;margin:2px 0 0;color:var(--muted);font-size:12px;font-weight:400}.finance-emphasis td{font-weight:700}.finance-emphasis .finance-cell-note{font-weight:400}.finance-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:12px;gap:12px}.finance-chart{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;overflow:hidden}.finance-chart h3{margin:0 0 8px;font-size:15px}.finance-chart-canvas{height:260px;overflow:hidden}.finance-chart-canvas.is-tall{height:420px}.finance-chart-canvas .recharts-responsive-container{overflow:hidden}#recharts_measurement_span{visibility:hidden!important;position:absolute!important;top:-20000px!important;left:0!important;pointer-events:none!important}.finance-saldos{display:grid;grid-gap:12px;gap:12px;margin:0 0 16px}.finance-saldos-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.finance-saldo-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px}.finance-saldo-card span{color:var(--muted);font-size:13px}.finance-saldo-card strong{display:block;margin-top:4px;font-size:22px}.finance-updated{margin:0;flex:0 0 auto;align-self:center;color:var(--ink-soft);font-size:13px;white-space:nowrap}.finance-updated.is-stale{color:var(--due);font-weight:700}.finance-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.finance-files li{display:flex;gap:8px;align-items:center}.finance-page .list-table tr{cursor:default}.finance-sprint{display:flex;flex-direction:column;gap:14px;margin:0 0 16px}.finance-sprint h2{margin:0;font-size:18px}.finance-sprint h3{margin:8px 0 0;font-size:15px}.finance-sprint .finance-panel{min-width:0}.finance-kpi-formula{margin:0;color:var(--ink-soft);font-size:14px}.finance-warren{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.finance-details,.finance-warren{color:var(--ink-soft);font-size:13px}.finance-details summary{cursor:pointer;font-weight:700}.num.is-neg{color:var(--danger);font-weight:700}@media (max-width:720px){.finance-saldo-card strong{font-size:20px}.finance-sprint h2{font-size:17px}.finance-sprint .list-table{font-size:13px}.finance-sprint .finance-saldo-card{padding:10px}}.finance-page{overflow:visible;background:#f5f2fa}.app-main:has(.finance-page){background:#f5f2fa}.finance-brand{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em}.finance-extra,.finance-tabbar{position:relative}.finance-tabbar{position:-webkit-sticky;position:sticky;top:0;z-index:6;background:#fff;border-radius:999px;padding:6px;box-shadow:0 1px 2px rgba(45,25,80,.06),0 6px 20px rgba(45,25,80,.07)}.finance-tabbar,.finance-tabs{display:flex;align-items:center;gap:4px}.finance-tabs{overflow-x:auto;flex-wrap:nowrap;margin:0;scrollbar-width:none;flex:1 1 auto;min-width:0;background:transparent;padding:0}.finance-extra-scroll::-webkit-scrollbar,.finance-tabs::-webkit-scrollbar{display:none}.finance-tabs .tab{flex:0 0 auto;white-space:nowrap;border-color:transparent;background:transparent}.finance-tabs .tab.active{background:#5b3a8e;color:#fff}.finance-tabs .tab small{font-weight:500;color:#6e6683}.finance-tabs .tab.active small{color:rgba(255,255,255,.85)}.finance-more{position:relative;flex:0 0 auto}.finance-more-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:8;display:flex;flex-direction:column;min-width:220px;padding:6px;background:#fff;border-radius:14px;box-shadow:0 8px 28px rgba(45,25,80,.16)}.finance-more-menu button{border:0;background:transparent;text-align:left;border-radius:10px;padding:10px 12px;font:inherit;font-weight:500;color:#1f1630}.finance-more-menu button.is-on,.finance-more-menu button:hover{background:#dccff0}.finance-tabbar>.finance-updated{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding-right:8px}.finance-updated i,.finance-updated-m i{width:8px;height:8px;border-radius:50%;background:#7bc89a;display:inline-block}.finance-tabbar>.finance-refresh{flex:0 0 auto;height:34px;color:#5b3a8e;border-color:#ebe5f3;background:#fff}.finance-extra.has-next .finance-extra-scroll,.finance-tabbar.has-next .finance-tabs{-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 52px),transparent);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 52px),transparent)}.finance-tab-next{position:absolute;right:4px;top:50%;transform:translateY(-50%);z-index:2;width:32px;height:32px;border:0;border-radius:999px;background:#5b3a8e;color:#fff;font-size:22px;line-height:1;box-shadow:0 4px 12px rgba(45,25,80,.28)}.finance-extra{display:none}.finance-extra-scroll{display:flex;gap:6px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-right:8px}.finance-updated-m{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:8px 0 0;color:#6e6683;font-size:12px}.finance-kpis{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.finance-kpi{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 16px 14px;min-width:0}.finance-kpi span{color:var(--muted);font-size:13px;font-weight:700}.finance-kpi strong{display:block;margin-top:6px;font-size:34px;line-height:1.05;letter-spacing:-.03em}.finance-kpi strong.is-missing{font-size:16px;font-weight:700;letter-spacing:0;color:var(--muted)}.finance-kpi-detail{margin:4px 0 0;color:var(--ink-soft);font-size:14px}.finance-kpi.is-base{border-color:var(--brand-mid);background:var(--brand-softer)}.finance-arrow{margin:8px 0 0;font-size:14px;font-weight:700}.finance-arrow.is-good{color:var(--pine)}.finance-arrow.is-bad{color:var(--danger)}.finance-arrow.is-unknown{color:var(--muted);font-weight:600}.finance-gap{margin:0;color:var(--muted);font-size:14px}.finance-scope{display:flex;width:100%;margin-top:10px;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--paper)}.finance-scope button{flex:1 1 50%;min-height:40px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:700;padding:8px 10px}.finance-scope button.is-active{background:var(--brand);color:white}.finance-cascade{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.finance-cascade>li{display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;min-width:0}.finance-cascade>li.is-total{background:var(--brand-softer);border-color:var(--brand-mid)}.finance-cascade>li.is-minus .finance-cascade-label:before{content:"− "}.finance-cascade-label{color:var(--muted);font-size:13px;font-weight:700}.finance-cascade strong{display:block;margin-top:2px;font-size:28px;letter-spacing:-.03em;line-height:1.1}.finance-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.finance-lines>li,.finance-subline{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.finance-lines>li.is-sub{margin-left:12px;background:var(--paper)}.finance-compare span,.finance-lines>li>span{color:var(--muted);font-size:13px;font-weight:700}.finance-lines strong{display:block;margin-top:2px;font-size:28px;letter-spacing:-.03em}.finance-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px}.finance-compare p{margin:0;min-width:0}.finance-compare strong{display:block;font-size:18px}.finance-bars{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.finance-bars li{display:grid;grid-template-columns:52px 1fr auto;grid-gap:8px;gap:8px;align-items:center;font-size:13px}.finance-bar{height:8px;background:var(--line);overflow:hidden}.finance-bar,.finance-bar i{display:block;border-radius:99px}.finance-bar i{height:100%;background:var(--pine)}.finance-rank.is-market{border-color:#d7d2c4}.finance-panel h3{margin:12px 0 6px;font-size:15px}.finance-caption{margin:0;color:var(--ink-soft);font-size:14px}.finance-scenarios{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.finance-month{max-width:none}.finance-month select{width:100%}.finance-ranks{display:flex;flex-direction:column;gap:10px}.finance-rank{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px}.finance-rank.is-top{background:#eef8f2;border-color:#b7dfc8}.finance-rank.is-low{background:#fdf2f2;border-color:#f0c8c8}.finance-account header,.finance-gasto summary,.finance-rank header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.finance-account h3,.finance-rank h3{margin:0;font-size:16px}.finance-rank header strong{font-size:20px}.finance-rank.is-top header strong{color:var(--pine)}.finance-rank.is-low header strong{color:var(--danger)}.finance-rank dl,.finance-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px;margin:10px 0 0}.finance-rank dl div,.finance-stats div{min-width:0}.finance-rank dt,.finance-stats dt{color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.finance-rank dd,.finance-stats dd{margin:2px 0 0;font-weight:700}.finance-gastos{display:flex;flex-direction:column;gap:8px}.finance-gasto{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.finance-gasto summary{cursor:pointer;font-weight:700;list-style:none}.finance-gasto summary::-webkit-details-marker{display:none}.finance-gasto ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.finance-gasto li{display:flex;justify-content:space-between;gap:12px;color:var(--ink-soft)}.finance-accounts{display:flex;flex-direction:column;gap:8px}.finance-account{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.finance-account p{margin:4px 0 0;color:var(--ink-soft)}.finance-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.finance-history li{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:8px;gap:8px;font-size:14px}.finance-history li span:nth-child(n+2){text-align:right;font-weight:700}.finance-history li.is-head span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.finance-pnl td:first-child,.finance-pnl th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--card);z-index:1}@media (min-width:800px){.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-kpis-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-scenarios{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-ranks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.finance-tabbar{padding-left:0;position:static;display:block;background:transparent;box-shadow:none;border-radius:0}.finance-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:18px;grid-gap:4px;gap:4px;overflow:visible;-webkit-mask-image:none;mask-image:none;background:#fff;padding:6px;box-shadow:0 1px 2px rgba(45,25,80,.06),0 6px 20px rgba(45,25,80,.07)}.finance-tabs .tab{white-space:normal;text-align:center;padding:9px 6px}.finance-tabbar .finance-tab-next,.finance-tabbar>.finance-more,.finance-tabbar>.finance-refresh,.finance-tabbar>.finance-updated{display:none}.finance-extra{display:block;margin-top:8px}.finance-extra .tab{flex:0 0 auto}.finance-kpi strong{font-size:32px}.finance-stack-table thead{display:none}.finance-stack-table,.finance-stack-table tbody{display:block}.finance-stack-table tr{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px;margin:0 0 10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.finance-stack-table td{display:flex;flex-direction:column;gap:2px;border:0;padding:0;text-align:left}.finance-stack-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.finance-stack-table td.num{text-align:left}}@media print{.app-header,.finance-tabbar,.no-print,.tabs{display:none!important}.finance-page{padding:0}body{background:white}}.tester-usb-card{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--pine,#1f7a4d);border-radius:16px;box-shadow:var(--shadow);padding:14px 18px;margin-bottom:16px}.tester-usb-title{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.tester-usb-meta{margin:4px 0 0;color:var(--ink-soft,var(--muted));font-size:13px;line-height:1.4;overflow-wrap:anywhere}.tester-usb-main{flex:1 1;min-width:200px}.mailin-title{margin:0;font-size:18px;font-weight:700;letter-spacing:.01em}.board.mailin-board{grid-template-columns:repeat(7,minmax(240px,1fr));overflow-x:auto}.mailin-board .card{touch-action:none}.mailin-meta{margin-top:8px;display:flex;flex-direction:column;gap:2px;color:var(--muted);font-size:12px}.mailin-track{margin:0;overflow-wrap:anywhere}.mailin-city{margin:4px 0 0}.mailin-detail-name{margin:8px 0 0;font-size:18px}.mailin-detail{display:grid;grid-gap:8px;gap:8px;margin:14px 0 0}.mailin-detail div{display:grid;grid-template-columns:minmax(120px,148px) 1fr;grid-gap:8px;gap:8px}.mailin-detail dt{color:var(--muted);font-size:13px}.mailin-detail dd{margin:0;overflow-wrap:anywhere}@media (max-width:800px){.mailin-detail div{grid-template-columns:1fr;gap:2px}}.mailin-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:8px 12px 0}.mailin-summary p{margin:0;font-weight:700}.mailin-profit{margin:6px 0 0;font-weight:700;color:var(--brand)}.mailin-stuck-badge{display:inline-block;margin:6px 0 0;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}.mailin-stuck-badge.is-amber{background:#fde7c7;color:#8a4b08}.mailin-stuck-badge.is-red{background:#fde2e1;color:#9f1239}.card.mailin-stuck-amber{box-shadow:inset 0 0 0 2px #d97706,0 1px 0 rgba(36,24,51,.05)}.card.mailin-stuck-red{box-shadow:inset 0 0 0 2px #e11d48,0 1px 0 rgba(36,24,51,.05)}.mailin-carrier{color:var(--ink-soft)}.mailin-pending{margin:8px 0 0;font-weight:700;color:var(--brand)}.mailin-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:16px}.mailin-form .wide{grid-column:1/-1}.mailin-form button{justify-self:start}.mailin-upload{margin-top:12px}.mailin-notes,.mailin-photos{margin-top:18px}.mailin-notes h3,.mailin-photos h3{margin:0 0 8px;font-size:16px}.mailin-notes ul{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-gap:8px;gap:8px}.mailin-notes li{padding:8px 10px;border-radius:12px;background:var(--paper,#f6f3fb)}.mailin-notes time{margin-left:8px;color:var(--muted);font-size:12px}.mailin-notes li p{margin:4px 0 0;white-space:pre-wrap}.mailin-gallery{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.mailin-gallery img{width:96px;height:96px;object-fit:cover;border-radius:10px;background:#efeaf6}@media (max-width:800px){.mailin-form{grid-template-columns:1fr}}.parts-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:8px 12px 0}.parts-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:6px;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:750;letter-spacing:.02em;background:#efeaf6;color:var(--brand)}.parts-badge.parts-call{background:#fde7c7;color:#8a4b08}.parts-badge.parts-ready{background:#e5f4ea;color:#1f7a4d}.parts-badge.parts-called{background:#efeaf6;color:var(--ink-soft)}.card.parts-late-amber{box-shadow:inset 0 0 0 2px #d97706,0 1px 0 rgba(36,24,51,.05)}.card.parts-late-red{box-shadow:inset 0 0 0 2px #e11d48,0 1px 0 rgba(36,24,51,.05)}.parts-slot{grid-column:1/-1;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fbf9fd}.parts-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.parts-head h3{margin:0;font-size:16px}.parts-empty,.parts-note{margin:0;color:var(--muted);font-size:13px}.parts-check{font-weight:650}.parts-banner,.parts-check{display:flex;align-items:center;gap:8px}.parts-banner{flex-wrap:wrap;margin:0;padding:8px 10px;border-radius:12px;background:#efeaf6;font-weight:700}.parts-banner-call{background:#fde7c7;color:#8a4b08}.parts-banner-ready{background:#e5f4ea;color:#1f7a4d}.parts-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.parts-lines li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:white;border:1px solid var(--line)}.parts-lines span,.parts-lines strong{display:block}.parts-lines span{color:var(--muted);font-size:12px;margin-top:2px}.parts-line-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.parts-done{color:#1f7a4d;font-weight:750;font-size:12px}.parts-form{display:grid;grid-template-columns:1fr 120px;grid-gap:10px;gap:10px}.parts-form .btn{justify-self:start}.parts-suggest{grid-column:1/-1;list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}.parts-suggest button{width:100%;text-align:left;background:transparent;border:0;padding:8px 10px;font-weight:650}.parts-suggest button:hover{background:#efeaf6}@media (max-width:720px){.parts-form{grid-template-columns:1fr}.parts-lines li{flex-direction:column;align-items:stretch}}nextjs-portal{display:none!important}.fz-stack{flex-direction:column}.fz-ph,.fz-stack{display:flex;gap:16px}.fz-ph{align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.fz-ph h1{margin:0;font-size:28px;font-weight:700;letter-spacing:-.3px;color:#1f1630}.fz-q{margin:2px 0 0;color:#6e6683;font-size:16px}.fz-ctrls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fz-seg{display:inline-flex;background:#fff;border:1px solid #ebe5f3;border-radius:999px;padding:3px}.fz-seg button{border:0;background:transparent;border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;font-weight:500;color:#6e6683}.fz-seg button.is-on{background:#5b3a8e;color:#fff}.fz-month select{background:#fff;border:1px solid #ebe5f3;border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;font-weight:500;color:#1f1630}.fz-kpis{display:grid;grid-gap:16px;gap:16px}.fz-kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fz-kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fz-kpis-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fz-span-2{grid-column:span 2}.fz-card,.fz-kpi{background:#fff;border-radius:16px;box-shadow:0 1px 2px rgba(45,25,80,.06),0 6px 20px rgba(45,25,80,.07);padding:18px 20px;min-width:0}.fz-kpi.fz-hero{background:linear-gradient(145deg,#fff 55%,#f3edfb)}.fz-lbl{font-size:13px;font-weight:500;color:#6e6683;display:flex;justify-content:space-between;gap:8px;align-items:baseline}.fz-inline,.fz-lbl button{border:0;background:transparent;padding:0;color:#5b3a8e;font:inherit;font-weight:500;cursor:pointer;white-space:nowrap}.fz-pay-link{display:inline-block;margin:12px 8px 2px 0;padding:8px 12px;border-radius:999px;background:#f3edfb}.fz-val{font-size:34px;font-weight:700;letter-spacing:-.5px;margin:6px 0 4px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.fz-val small{font-size:16px;font-weight:500;color:#6e6683;letter-spacing:0}.fz-hint,.fz-note,.fz-sub{font-size:13px;color:#6e6683;margin:0}.fz-sub b{color:#1f1630;font-weight:500}.fz-card h3{margin:0 0 2px;font-size:16px;font-weight:700}.fz-card h4,.fz-detail-body h4{margin:18px 0 8px;font-size:14.5px}.fz-hint{margin:0 0 12px}.fz-note{margin-top:10px}.fz-delta-row{flex-wrap:wrap;gap:6px;margin-top:8px}.fz-delta,.fz-delta-row{display:inline-flex;align-items:center}.fz-delta{gap:4px;font-size:12.5px;font-weight:700;padding:2px 8px;border-radius:999px}.fz-delta.is-good{color:#1e8a4c;background:#e5f5ec}.fz-delta.is-bad{color:#c0392b;background:#fbe9e7}.fz-delta.is-none{color:#6e6683;background:#f0edf5;font-weight:500;margin-top:8px}.fz-vs{font-size:12px;color:#6e6683}.fz-range{margin-top:10px}.fz-range-bar{position:relative;height:8px;border-radius:99px;background:linear-gradient(90deg,#dccff0,#a78bd1,#dccff0)}.fz-range-bar span{position:absolute;top:-4px;width:16px;height:16px;border-radius:50%;background:#5b3a8e;border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transform:translateX(-50%)}.fz-range-ends{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#6e6683;margin-top:6px}.fz-range-ends b{color:#1f1630;font-weight:500}.fz-chip{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#dccff0;color:#452b6d}.fz-chip.is-gray{background:#efedf3;color:#6e6683}.fz-chip.is-warn{background:#fff3cd;color:#7a5600}.fz-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.fz-alert{display:flex;gap:10px;align-items:flex-start;background:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 1px 2px rgba(45,25,80,.06),0 6px 20px rgba(45,25,80,.07);border-left:4px solid #8d6dbd;font-size:13.5px}.fz-alert.is-warn{border-left-color:#e0a800}.fz-alert-ic{flex:none;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#dccff0;color:#5b3a8e;font-weight:900;font-size:14px}.fz-alert.is-warn .fz-alert-ic{background:#fff3cd;color:#8a6200}.fz-alert button{display:inline-block;margin-top:2px;font-size:12.5px}.fz-split{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:16px;gap:16px}.fz-eq{display:grid;grid-template-columns:1fr 26px 1fr 26px 1fr 26px 1fr;grid-gap:0;gap:0;align-items:stretch}.fz-op{display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#a78bd1}.fz-donut{width:100%;max-width:280px;height:auto;display:block;margin:0 auto}.fz-donut-row{display:grid;grid-template-columns:minmax(180px,270px) 1fr;grid-gap:18px;gap:18px;align-items:center}.fz-legend{list-style:none;margin:0;padding:0}.fz-legend li{display:grid;grid-template-columns:14px 1fr auto auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #ebe5f3;font-size:14px}.fz-legend li:last-child{border-bottom:0}.fz-sw{width:14px;height:14px;border-radius:5px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.18)}.fz-legend b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fz-pct{color:#6e6683;text-align:right;min-width:48px}.fz-legend small{display:block;color:#6e6683;font-size:12px;font-weight:400}.fz-chart{width:100%;min-width:0}.fz-spark{height:54px;margin-top:10px}.fz-detail{margin-top:2px;background:#fff;border-radius:16px;box-shadow:0 1px 2px rgba(45,25,80,.06),0 6px 20px rgba(45,25,80,.07)}.fz-detail>summary{list-style:none;cursor:pointer;padding:16px 20px;font-weight:700;display:flex;align-items:center;gap:10px}.fz-detail>summary::-webkit-details-marker{display:none}.fz-plus{width:26px;height:26px;border-radius:8px;background:#dccff0;color:#5b3a8e;display:flex;align-items:center;justify-content:center;font-weight:900}.fz-detail[open]>summary .fz-plus{transform:rotate(45deg)}.fz-what{font-weight:400;color:#6e6683;font-size:13.5px}.fz-detail-body{padding:4px 20px 20px;border-top:1px solid #ebe5f3}.fz-scroll{overflow-x:auto}.fz-table{width:100%;border-collapse:collapse;font-size:13.5px}.fz-table th{font-size:11.5px;color:#6e6683;text-transform:uppercase;font-weight:700;padding:6px 8px}.fz-table td,.fz-table th{text-align:right;border-bottom:1px solid #ebe5f3}.fz-table td{padding:7px 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fz-table td:first-child,.fz-table th:first-child{text-align:left}.fz-table tr.is-tot td{font-weight:700}.fz-scen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.fz-scen>div{border:1px solid #ebe5f3;border-radius:12px;padding:12px 14px}.fz-scen>div.is-base{border-color:#a78bd1;background:#faf7fe}.fz-scen-h{font-size:12.5px;color:#6e6683;font-weight:700}.fz-scen-v{font-size:22px;margin:2px 0 6px}.fz-big,.fz-scen-v{font-weight:700;white-space:nowrap}.fz-big{font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fz-budget{height:12px;border-radius:99px;background:#efedf3;overflow:hidden;margin:10px 0 6px}.fz-budget i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#8d6dbd,#5b3a8e)}.fz-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.fz-mini div{background:#faf8fd;border-radius:10px;padding:8px 10px}.fz-k{font-size:11.5px;color:#6e6683;font-weight:500}.fz-v{font-weight:700;font-size:17px;white-space:nowrap}.fz-svc-head,.fz-svc-row{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;grid-gap:12px;gap:12px;align-items:center;padding:12px 2px;border-bottom:1px solid #ebe5f3}.fz-svc-head{font-size:11.5px;color:#6e6683;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding-top:0}.fz-svc-head>:not(:first-child),.fz-svc-row>:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fz-svc-row:last-child{border-bottom:0}.fz-collapsed,.fz-pay{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid #ebe5f3}.fz-collapsed{color:#6e6683;font-size:14px;border-bottom:0;border-top:1px dashed #ebe5f3}.fz-due{display:grid;grid-template-columns:78px 2fr 1fr 1.1fr .8fr 1fr;grid-gap:12px;gap:12px;align-items:center;padding:12px 2px;border-bottom:1px solid #ebe5f3}.fz-date{text-align:center;border-radius:12px;background:#dccff0;padding:6px 4px;line-height:1.1}.fz-date b{display:block;font-size:20px;color:#452b6d}.fz-date span{font-size:11px;font-weight:700;color:#452b6d;text-transform:uppercase}.fz-date.is-soon{background:#5b3a8e}.fz-date.is-soon b,.fz-date.is-soon span{color:#fff}.fz-date.is-na{background:#efedf3}.fz-date.is-na b,.fz-date.is-na span{color:#6e6683}.fz-due small{display:block;font-weight:400;color:#6e6683;font-size:12.5px}.fz-due-note{margin:6px 0 0;color:#3c3450;font-size:13.5px;line-height:1.45;font-weight:400;max-width:36em}.fz-m-only{display:none}.fz-util{height:6px;border-radius:99px;background:#efedf3;overflow:hidden;margin-top:5px}.fz-util i{display:block;height:100%;background:linear-gradient(90deg,#a78bd1,#5b3a8e);border-radius:99px}.fz-account{display:grid;grid-template-columns:44px 1fr auto;grid-gap:12px;gap:12px;align-items:center}.fz-acc-ic{width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,#c1abe2,#5b3a8e);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center}.fz-account small{display:block;color:#6e6683;font-weight:400}.fz-bad-chip,.fz-ok{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:999px}.fz-ok{color:#452b6d;background:#dccff0}.fz-bad-chip{color:#7a5600;background:#fff3cd}.fz-cascade-foot{margin-top:8px}@media (max-width:900px){.fz-kpis-3,.fz-kpis-4{grid-template-columns:1fr 1fr}.fz-donut-row,.fz-kpis-2,.fz-split{grid-template-columns:1fr}.fz-eq{grid-template-columns:1fr 1fr;gap:10px}.fz-op{display:none}.fz-alerts,.fz-scen{grid-template-columns:1fr}.fz-due{grid-template-columns:62px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"date name name" "date pay bal";row-gap:8px}.fz-due>:first-child{grid-area:date;align-self:center}.fz-due>:nth-child(2){grid-area:name}.fz-due>:nth-child(3){grid-area:pay}.fz-due>:nth-child(4){grid-area:bal}.fz-hide-m{display:none}.fz-m-only{display:block;margin-top:4px}.fz-svc-head,.fz-svc-row{grid-template-columns:1.4fr .8fr 1fr}.fz-kpis.fz-lines{grid-template-columns:1fr}.fz-kpis-4>.fz-kpi:not(.fz-span-2){grid-column:1/-1}.fz-pay-link{margin:14px 8px 2px 0;padding:8px 12px}.fz-mini div{min-width:0}.fz-ph h1{font-size:24px}.fz-val{font-size:27px}.fz-detail>summary{flex-wrap:wrap}.fz-what{flex-basis:100%}}:root{--safe-top:env(safe-area-inset-top,0px)}body:before{content:"";position:fixed;top:0;left:0;right:0;height:var(--safe-top);background:#5b3a8e;z-index:1000;pointer-events:none}.app-header{padding-top:calc(10px + var(--safe-top))}@media (max-width:767px){.sidebar-burger{top:calc(16px + var(--safe-top))}.app-shell.is-collapsed .app-sidebar,.app-sidebar{padding-top:var(--safe-top)}.closed-page{padding-top:calc(64px + var(--safe-top))}}.finance-tabbar{top:var(--safe-top)}@media (min-width:768px){.app-sidebar{padding-top:var(--safe-top)}}.app-shell{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.mailin-attention-chip{border:0;border-radius:999px;padding:6px 12px;font-weight:700;background:#fde2e1;color:#9f1239;cursor:pointer}.mailin-auto-mode{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;background:#e7f6ec;color:#14532d}.mailin-auto-mode.is-test{background:#fff4d6;color:#7a4b00}.mailin-mail-alert{background:#fde2e1;color:#9f1239;font-weight:700}.mailin-auto-chips{display:grid;grid-gap:4px;gap:4px;margin-top:6px}.mailin-auto-chip{margin:0;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#efe8f8;color:var(--c-parts);justify-self:start}.mailin-auto-chip.is-needs_attention{background:#fde2e1;color:#9f1239}.mailin-auto-chip.is-test{outline:1px dashed #b88a00}.mailin-auto-section{margin-top:16px;display:grid;grid-gap:10px;gap:10px}.mailin-auto-section h3{margin:0;font-size:16px}.mailin-auto-label{padding:10px 12px;border-radius:12px;background:var(--paper,#f6f3fb)}.mailin-auto-label p{margin:2px 0;overflow-wrap:anywhere}.mailin-auto-label.is-needs_attention{box-shadow:inset 0 0 0 2px #e11d48}.mailin-auto-what{font-weight:700}.mailin-auto-why{color:#9f1239;font-size:13px}.mailin-auto-steps{color:var(--muted);font-size:13px}.mailin-auto-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mailin-auto-alert{padding:8px 10px;border-radius:10px;background:#fde2e1;color:#9f1239;font-weight:600}.mailin-auto-list{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-gap:10px;gap:10px}.mailin-auto-list li{padding:10px 12px;border-radius:12px;background:var(--paper,#f6f3fb)}.mailin-auto-list li p{margin:4px 0}.mailin-auto-order{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--brand);cursor:pointer;text-align:left}.btn.btn-danger-quiet{background:transparent;color:#9f1239;border:1px solid #f3b4bf}