:root{--c-light:#E9F1FA;--c-bright:#00ABE4;--c-bright-d:#0091C2;--c-white:#FFFFFF;--c-bgrey:#96C2DB;--c-haze:#E5EDF1;--c-navy:#0E2A47;--c-ink:#0A1B2E;--c-ink-2:#38556F;--c-ink-3:#6B879E;--c-rule:#D6E2EC;--c-rule-2:#EAF0F5;--c-ok:#1A9E5C;--c-warn:#D97F2C;--c-err:#C03A3A;--c-text-strong:var(--c-navy);--c-text-accent:var(--c-navy);--c-surface:var(--c-white);--f-sans:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,monospace}.rvn-lang-inline{display:inline-flex;align-items:center;gap:2px}.rvn-lang-inline .rvn-lang-sep{margin:0 6px;opacity:.4}.rvn-lang-inline .rvn-lang-code{background:none;border:none;padding:2px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;letter-spacing:.03em;color:inherit;opacity:.7;transition:opacity .15s}.rvn-lang-inline .rvn-lang-code:hover{opacity:1}.rvn-lang-inline .rvn-lang-code.active{opacity:1;text-decoration:underline;text-underline-offset:3px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--f-sans);color:var(--c-ink);background:var(--c-haze);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh;transition:grid-template-columns .2s ease}html[data-sidebar=collapsed] .shell{grid-template-columns:56px 1fr}.side{background:var(--c-navy);color:#fff;padding:22px 18px 24px;display:flex;flex-direction:column;gap:14px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.side .brand{display:flex;align-items:center;padding:4px 8px 18px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4px}@media (max-width:767px){.shell,html[data-sidebar=collapsed] .shell{grid-template-columns:1fr}}.side .group,.side .grp{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.4);margin:14px 10px 4px}.side ul{list-style:none;display:flex;flex-direction:column;gap:1px}.side li{padding:9px 10px;border-radius:4px;font-size:13.5px;color:rgba(255,255,255,.74);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;transition:background .1s,color .1s}.side li:hover{background:rgba(255,255,255,.04);color:#fff}.side li.active{background:rgba(0,171,228,.16);color:#fff;box-shadow:inset 2px 0 0 var(--c-bright)}.side li .ico{width:16px;height:16px;flex:0 0 auto}.side li .pill{background:var(--c-bright);color:#fff;font-family:var(--f-mono);font-size:9px;padding:2px 6px;border-radius:999px;letter-spacing:.04em}.side li .label,.side li .lbl{display:flex;align-items:center;gap:10px;flex:1 1;color:inherit;text-decoration:none}.side .spacer{flex:1 1}.side .me{gap:10px;padding:10px;border-top:1px solid rgba(255,255,255,.08);margin-top:6px}.side .me,.side .me .av{display:flex;align-items:center}.side .me .av{width:30px;height:30px;border-radius:50%;background:var(--c-bright);justify-content:center;color:#fff;font-weight:700;font-size:12px;flex:0 0 auto}.side .me .nm{font-size:13px;font-weight:600;color:#fff;line-height:1.1}.side .me .ro{font-family:var(--f-mono);font-size:10px;color:rgba(255,255,255,.5);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.main{display:flex;flex-direction:column;min-height:100vh;min-width:0}.top,.topbar{justify-content:space-between;background:var(--c-white);border-bottom:1px solid var(--c-rule);padding:0 28px;height:56px;gap:16px;flex:0 0 auto}.crumbs,.top,.topbar{display:flex;align-items:center}.crumbs{gap:10px;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-3)}.crumbs b{color:var(--c-navy);font-weight:600}.crumbs .sep{color:var(--c-bgrey)}.top-right{display:flex;align-items:center;gap:10px}.top-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--c-rule);background:var(--c-white);border-radius:3px;padding:7px 14px;font-family:var(--f-sans);font-size:13px;font-weight:600;color:var(--c-navy);cursor:pointer;text-decoration:none;transition:border-color .12s,background .12s;white-space:nowrap}.top-btn:hover{border-color:var(--c-bgrey);background:var(--c-haze)}.top-btn.primary{background:var(--c-bright);border-color:transparent;color:#fff}.top-btn.primary:hover{background:var(--c-bright-d)}.top-btn.danger{background:rgba(192,58,58,.07);border-color:rgba(192,58,58,.28);color:var(--c-err)}.top-btn.danger:hover{background:rgba(192,58,58,.14);border-color:var(--c-err)}.top-btn svg{width:14px;height:14px;flex:0 0 auto}.tabs{background:var(--c-white);border-bottom:1px solid var(--c-rule);padding:0 28px}.tab,.tabs{display:flex}.tab{padding:14px 20px;font-size:14px;font-weight:600;color:var(--c-ink-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;align-items:center;gap:8px;letter-spacing:-.005em;transition:color .12s,border-color .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tab.on,.tab:hover{color:var(--c-navy)}.tab.on{border-bottom-color:var(--c-bright)}.tab .badge,.tab .tb{background:var(--c-light);color:var(--c-navy);font-family:var(--f-mono);font-size:10px;padding:2px 7px;border-radius:999px;letter-spacing:.04em}.tab.on .badge,.tab.on .tb{background:var(--c-bright);color:#fff}.tab .tb.err{background:rgba(192,58,58,.12);color:var(--c-err)}.tab.on .tb.err{background:var(--c-err);color:#fff}.content{padding:28px 28px 56px;flex:1 1}.panel{display:none}.panel.on{display:block}.card{background:var(--c-white);border:1px solid var(--c-rule);border-radius:4px;overflow:hidden}.card-head{padding:14px 20px;border-bottom:1px solid var(--c-rule);justify-content:space-between;gap:12px}.card-head,.card-head .ctitle{display:flex;align-items:center}.card-head .ctitle{gap:10px;font-size:15px;font-weight:700;color:var(--c-navy);letter-spacing:-.01em}.card-head .eyebrow{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-bright);font-weight:500}.card-head .cmeta{font-family:var(--f-mono);font-size:11px;color:var(--c-ink-3)}.eyebrow{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-bright)}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.pagehead h1{font-size:36px;font-weight:700;letter-spacing:-.025em;color:var(--c-navy);line-height:1;margin:0}.pagehead h1 em{font-style:italic;font-weight:500;color:var(--c-bright)}.pagehead .sub,.pagehead p{font-size:14px;color:var(--c-ink-2);margin-top:7px;line-height:1.5;max-width:520px}.pagehead .meta{text-align:right;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-3);line-height:1.7;flex-shrink:0}.pagehead .meta b{color:var(--c-navy);font-weight:600}.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.kpi-row.four{grid-template-columns:repeat(4,1fr)}.kpi{background:var(--c-white);border:1px solid var(--c-rule);border-radius:4px;padding:18px 20px}.kpi .lbl{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-3)}.kpi .lbl,.kpi .v{font-family:var(--f-mono)}.kpi .v{font-size:30px;font-weight:700;letter-spacing:-.03em;color:var(--c-navy);margin-top:8px}.kpi .sub{font-family:var(--f-mono);font-size:10px;color:var(--c-ink-3);margin-top:5px;letter-spacing:.04em;text-transform:uppercase}.kpi.accent{background:var(--c-light);border-color:transparent}.kpi.warn{background:rgba(217,127,44,.07);border-color:rgba(217,127,44,.22)}.kpi.warn .lbl{color:rgba(217,127,44,.8)}.kpi.warn .v{color:var(--c-warn)}.kpi.danger{background:rgba(192,58,58,.05);border-color:rgba(192,58,58,.18)}.kpi.danger .lbl{color:rgba(192,58,58,.7)}.kpi.danger .v{color:var(--c-err)}.badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap}.badge:before{content:"";width:5px;height:5px;border-radius:50%;flex:0 0 auto}.badge.confirmed{background:var(--c-light);color:var(--c-navy)}.badge.confirmed:before{background:var(--c-bright)}.badge.in-progress{background:rgba(26,158,92,.12);color:var(--c-ok)}.badge.in-progress:before{background:var(--c-ok);animation:pulse-dot 1.6s ease-in-out infinite}.badge.pending{background:rgba(217,127,44,.1);color:var(--c-warn)}.badge.pending:before{background:var(--c-warn)}.badge.open{background:var(--c-light);color:var(--c-navy)}.badge.open:before{background:var(--c-bright)}.badge.overdue{background:rgba(192,58,58,.1);color:var(--c-err)}.badge.overdue:before{background:var(--c-err)}.badge.paid{background:rgba(26,158,92,.12);color:var(--c-ok)}.badge.paid:before{background:var(--c-ok)}.badge.draft{background:var(--c-haze);color:var(--c-ink-2)}.badge.draft:before{background:var(--c-bgrey)}.badge.withdrawn{background:var(--c-haze);color:var(--c-ink-3);text-decoration:line-through}.badge.withdrawn:before{background:var(--c-bgrey)}.badge.in{background:rgba(26,158,92,.12);color:var(--c-ok)}.badge.in:before{background:var(--c-ok)}.badge.low{background:rgba(217,127,44,.1);color:var(--c-warn)}.badge.low:before{background:var(--c-warn)}.badge.out{background:rgba(192,58,58,.1);color:var(--c-err)}.badge.out:before{background:var(--c-err)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.search-wrap{position:relative;flex:1 1;min-width:200px}.search-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--c-ink-3);pointer-events:none}.search-input{width:100%;border:1px solid var(--c-rule);border-radius:3px;padding:9px 12px 9px 36px;font-family:var(--f-sans);font-size:14px;color:var(--c-ink);background:var(--c-white);transition:border-color .12s,box-shadow .12s}.search-input::placeholder{color:var(--c-bgrey)}.search-input:focus{outline:none;border-color:var(--c-bright);box-shadow:0 0 0 3px rgba(0,171,228,.15)}.search-row .search-input{border-radius:24px;padding:11px 14px 11px 40px}.search-row .search-input:focus{border-color:var(--c-bgrey);box-shadow:0 2px 10px rgba(0,0,0,.08)}.filter-select{border:1px solid var(--c-rule);border-radius:3px;padding:9px 28px 9px 12px;font-family:var(--f-sans);font-size:13px;color:var(--c-navy);background:var(--c-white) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M1 1l4 4 4-4' stroke='%236B879E' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>") no-repeat right 10px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .12s}.filter-select:focus{outline:none;border-color:var(--c-bright)}.filter-select:hover{border-color:var(--c-bgrey)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse}thead th{background:var(--c-haze);padding:10px 14px;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-3);text-align:left;border-bottom:1px solid var(--c-rule);white-space:nowrap}thead th:first-child{padding-left:20px}thead th.r{text-align:right}thead th:last-child{padding-right:20px}tbody tr{border-bottom:1px solid var(--c-rule-2);transition:background 80ms}tbody tr:last-child{border-bottom:0}tbody tr:hover{background:var(--c-light)}tbody td{padding:11px 14px;font-size:13px;color:var(--c-ink);vertical-align:middle}tbody td:first-child{padding-left:20px}tbody td:last-child{padding-right:20px}td.mono{font-family:var(--f-mono);font-size:12px;color:var(--c-ink-2);letter-spacing:.04em}td.amount{font-size:14px;text-align:right}td.amount,td.num{font-family:var(--f-mono);color:var(--c-navy);font-weight:600}td.num{font-size:13px}td b{color:var(--c-navy);font-weight:600}td small{display:block;font-size:11px;color:var(--c-ink-3);margin-top:2px;font-family:var(--f-mono)}.empty-state{padding:64px 20px;text-align:center}.empty-state svg{width:44px;height:44px;color:var(--c-bgrey);margin:0 auto 14px;display:block}.empty-state h3{font-size:17px;color:var(--c-navy);font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.empty-state p{font-size:13px;color:var(--c-ink-3);line-height:1.5;max-width:280px;margin:0 auto}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(12px);background:var(--c-navy);color:#fff;padding:12px 20px;border-radius:4px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:500;white-space:nowrap;box-shadow:0 8px 28px rgba(14,42,71,.22)}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast .dot{width:8px;height:8px;border-radius:50%;background:var(--c-bright);flex:0 0 auto}.btn{border:0;border-radius:3px;padding:10px 16px;font-family:var(--f-sans);font-size:13.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.btn svg{width:15px;height:15px;flex:0 0 auto}.btn-ghost{background:transparent;color:var(--c-ink-2)}.btn-ghost:hover{color:var(--c-navy);background:var(--c-haze)}.btn-sec,.btn-secondary{background:var(--c-white);color:var(--c-navy);border:1px solid var(--c-rule)}.btn-sec:hover,.btn-secondary:hover{border-color:var(--c-bgrey)}.btn-pri,.btn-primary{background:var(--c-bright);color:#fff}.btn-pri:hover,.btn-primary:hover{background:var(--c-bright-d)}.finput,.fselect,.ftextarea,.input,.select,.textarea{width:100%;border:1px solid var(--c-rule);border-radius:3px;padding:9px 12px;font-family:var(--f-sans);font-size:14px;color:var(--c-ink);background:var(--c-white);transition:border-color .12s,box-shadow .12s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.finput::placeholder,.ftextarea::placeholder,.input::placeholder,.textarea::placeholder{color:var(--c-bgrey)}.finput:focus,.fselect:focus,.ftextarea:focus,.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--c-bright);box-shadow:0 0 0 3px rgba(0,171,228,.15)}.finput.mono,.input.mono{font-family:var(--f-mono);font-size:13px;color:var(--c-ink-2)}.input.tel{font-family:var(--f-mono);font-size:14px;letter-spacing:.04em}.fselect,.select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M1 1l4 4 4-4' stroke='%236B879E' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:30px}.ftextarea,.textarea{resize:vertical;min-height:72px;font-size:13px}input[type=checkbox],input[type=radio]{accent-color:var(--c-bright);cursor:pointer}.f{display:flex;flex-direction:column;gap:5px}.f.c12,.f.col-12{grid-column:span 12}.f.c8,.f.col-8{grid-column:span 8}.f.c6,.f.col-6{grid-column:span 6}.f.c5,.f.col-5{grid-column:span 5}.f.c4,.f.col-4{grid-column:span 4}.f.c3,.f.col-3{grid-column:span 3}.f.c2,.f.col-2{grid-column:span 2}.f label{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-3);display:flex;align-items:center;gap:6px}.f label .req{color:var(--c-bright)}.f label .opt{color:var(--c-ink-3);opacity:.6}.f .help{font-family:var(--f-mono);font-size:10px;color:var(--c-ink-3);letter-spacing:.04em;margin-top:2px}.form-section{background:var(--c-white);border:1px solid var(--c-rule);border-radius:4px;overflow:hidden;margin-bottom:14px}.form-section.allow-overflow{overflow:visible}.form-sect-head,.sect-head{padding:14px 20px;border-bottom:1px solid var(--c-rule);display:flex;align-items:baseline;gap:12px}.form-sect-head .num,.sect-head .num{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:var(--c-bright);text-transform:uppercase}.form-sect-head h3,.sect-head h2{font-size:17px;font-weight:700;color:var(--c-navy);letter-spacing:-.015em;margin:0}.form-sect-head h3 em,.sect-head h2 em{font-style:italic;font-weight:500;color:var(--c-bright)}.form-body,.sect-body{padding:18px 20px;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:14px 12px;gap:14px 12px}.sect-body{padding:24px;gap:18px 16px}.sect-head{justify-content:space-between}.sect-head .l{display:flex;gap:14px;align-items:baseline}.sect-head .hint{font-family:var(--f-mono);font-size:10px;color:var(--c-ink-3);letter-spacing:.08em;text-transform:uppercase}.sect-head h2{font-size:22px}.form-foot,.formfoot{background:var(--c-white);border:1px solid var(--c-rule);border-radius:4px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;position:-webkit-sticky;position:sticky;bottom:16px;box-shadow:0 8px 28px rgba(14,42,71,.09)}.form-foot .note,.formfoot .l{font-family:var(--f-mono);font-size:11px;color:var(--c-ink-3);letter-spacing:.04em}.formfoot .l b{color:var(--c-navy);font-weight:600}.form-foot .btns,.formfoot .r{display:flex;gap:8px}.btn .kbd{font-family:var(--f-mono);font-size:10px;background:rgba(255,255,255,.18);padding:2px 5px;border-radius:2px;color:inherit;letter-spacing:.04em}.btn-sec .kbd,.btn-secondary .kbd{background:var(--c-haze);color:var(--c-ink-2)}.dash-grid{display:grid;grid-template-columns:1fr 360px;grid-gap:20px;gap:20px;align-items:start}.dash-right{display:flex;flex-direction:column;gap:16px}.appt-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.appt-table{width:100%;border-collapse:collapse}.appt-table thead th{background:var(--c-navy);padding:10px 14px;font-family:var(--f-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.65);text-align:left;border-bottom:2px solid var(--c-bright);white-space:nowrap;font-weight:600}.appt-table thead th:first-child{padding-left:20px}.appt-table thead th:last-child{padding-right:20px;text-align:center}.appt-table tbody tr{border-bottom:1px solid var(--c-rule-2);transition:background 80ms}.appt-table tbody tr:last-child{border-bottom:0}.appt-table .date-row td,.appt-table tbody tr:hover{background:var(--c-light)}.appt-table .date-row td{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-navy);font-weight:700;padding:9px 20px;border-bottom:1px solid var(--c-rule);border-top:2px solid var(--c-bright);box-shadow:inset 4px 0 0 var(--c-bright)}.appt-table .date-row:first-child td{border-top:0}.appt-table tbody td{padding:11px 14px;font-size:13px;color:var(--c-ink);vertical-align:middle}.appt-table tbody td:first-child{padding-left:20px}.appt-table tbody td:last-child{padding-right:20px;text-align:center}.appt-table td.mono{font-family:var(--f-mono);font-size:11px;color:var(--c-ink-3);letter-spacing:.04em}.appt-table td b{color:var(--c-navy);font-weight:600}.appt-table td small{display:block;font-size:11px;color:var(--c-ink-3);margin-top:2px;font-family:var(--f-mono)}.search-body{padding:20px}.g-wordmark{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.g-wordmark .gb{color:#4285F4}.g-wordmark .gr{color:#EA4335}.g-wordmark .gy{color:#FBBC04}.g-wordmark .gg{color:#34A853}.search-row{position:relative}.search-row svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--c-ink-3);pointer-events:none}.search-btns{display:flex;gap:8px;justify-content:center;margin-top:14px}.search-btn{padding:9px 18px;background:var(--c-haze);border:1px solid var(--c-rule);border-radius:3px;font-family:var(--f-sans);font-size:13px;color:var(--c-ink-2);cursor:pointer;transition:background .1s,border-color .1s;font-weight:500}.search-btn:hover{background:var(--c-light);border-color:var(--c-bgrey);color:var(--c-navy)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;border-top:1px solid var(--c-rule);padding-top:14px}.chip{background:var(--c-haze);border:1px solid var(--c-rule);border-radius:999px;padding:4px 12px;font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-2);cursor:pointer;transition:all .1s}.chip:hover{background:var(--c-light);border-color:var(--c-bgrey);color:var(--c-navy)}.inv-cta{background:var(--c-navy)!important;border-color:transparent!important;position:relative;overflow:hidden}.inv-cta:after{content:"";position:absolute;right:-24px;top:-24px;width:130px;height:130px;background-image:linear-gradient(45deg,var(--c-bright) 25%,transparent 25%),linear-gradient(-45deg,var(--c-bright) 25%,transparent 25%);background-size:13px 13px;background-position:0 0,0 6.5px;opacity:.13;transform:rotate(8deg);pointer-events:none}.inv-cta-body{padding:24px;position:relative;z-index:2}.inv-cta-body .eyebrow{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-bgrey);margin-bottom:10px}.inv-cta-body h3{font-size:22px;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.1;margin-bottom:8px}.inv-cta-body h3 em{font-style:italic;font-weight:500;color:var(--c-bright)}.inv-cta-body p{font-size:13px;color:rgba(255,255,255,.6);line-height:1.55;margin-bottom:20px}.inv-cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--c-bright);color:#fff;padding:10px 18px;border-radius:3px;font-family:var(--f-sans);font-size:13px;font-weight:700;text-decoration:none;transition:background .12s;cursor:pointer;border:none}.inv-cta-btn:hover{background:var(--c-bright-d)}.inv-cta-btn svg{width:14px;height:14px}.inv-cta-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:18px;border-top:1px solid rgba(255,255,255,.1);padding-top:18px}.inv-cta-stat .k{font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:4px}.inv-cta-stat .v{font-family:var(--f-mono);font-size:18px;font-weight:600;color:#fff;letter-spacing:-.02em}.inv-cta-stat .v.warn{color:var(--c-warn)}.sched-filters{display:flex;gap:6px}.sched-filter{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--c-rule);background:var(--c-white);color:var(--c-ink-3);cursor:pointer;transition:all .1s}.sched-filter:hover{border-color:var(--c-bgrey);color:var(--c-navy)}.sched-filter.on{background:var(--c-navy);border-color:var(--c-navy);color:#fff}.sched-filter.on.ongoing{background:#1A9E5C;border-color:#1A9E5C}.sched-filter.on.scheduled{background:#6B879E;border-color:#6B879E}.sched-filter.on.requested{background:var(--c-warn);border-color:var(--c-warn)}.day-group-head{background:var(--c-light);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-navy);font-weight:700;padding:8px 20px;border-bottom:1px solid var(--c-rule);border-top:1px solid var(--c-rule)}.day-group-head+.day-group-head{border-top:2px solid var(--c-bright)}.day-group-head.today{color:var(--c-bright);border-top-color:var(--c-bright)}.req-row{display:grid;grid-template-columns:1fr auto;align-items:start;padding:12px 20px;border-bottom:1px solid var(--c-rule);grid-gap:12px;gap:12px;background:rgba(217,127,44,.03)}.req-actions{display:flex;gap:6px;flex-shrink:0;padding-top:2px}.req-btn{font-family:var(--f-sans);font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:3px;border:1px solid var(--c-rule);background:var(--c-white);color:var(--c-navy);cursor:pointer;transition:all .1s}.req-btn:hover{border-color:var(--c-bgrey)}.req-btn.accept{color:var(--c-ok);border-color:rgba(26,158,92,.3)}.req-btn.accept:hover{background:rgba(26,158,92,.08);border-color:var(--c-ok)}.req-btn.reject{color:var(--c-err);border-color:rgba(192,58,58,.3)}.req-btn.reject:hover{background:rgba(192,58,58,.08);border-color:var(--c-err)}.req-btn:disabled{opacity:.5;cursor:not-allowed}.quick-links{display:flex;flex-direction:column;gap:8px;padding:14px}.quick-link{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--c-rule);border-radius:4px;text-decoration:none;color:var(--c-navy);font-size:13.5px;font-weight:600;transition:all .1s}.quick-link:hover{border-color:var(--c-bright);background:var(--c-light)}.quick-link-icon{width:32px;height:32px;background:var(--c-light);border-radius:6px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.quick-link-icon svg{width:16px;height:16px;color:var(--c-bright)}.quick-link-meta{font-size:11.5px;color:var(--c-ink-3);font-weight:400;margin-top:1px}.chat-card{margin-top:20px}.claude-badge,.openai-badge{display:flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;color:var(--c-ink-3)}.claude-badge svg,.openai-badge svg{width:14px;height:14px;flex:0 0 auto}.chat-messages{height:300px;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--c-rule);border-radius:2px}.msg{display:flex;gap:10px;align-items:flex-start}.msg.user{flex-direction:row-reverse;align-self:flex-end;max-width:82%}.msg.assistant{max-width:88%}.msg .av{width:28px;height:28px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;font-family:var(--f-mono)}.msg.assistant .av{background:var(--c-navy);color:var(--c-bright)}.msg.user .av{background:var(--c-bright);color:#fff}.msg .bubble{padding:10px 14px;font-size:13.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.msg.assistant .bubble{background:var(--c-light);color:var(--c-ink);border-radius:4px 12px 12px 12px}.msg.user .bubble{background:var(--c-navy);color:#fff;border-radius:12px 4px 12px 12px}.msg.error .bubble{background:rgba(192,58,58,.08);color:var(--c-err)}.msg.error .bubble,.msg.limit .bubble{border-radius:4px 12px 12px 12px;font-family:var(--f-mono);font-size:12px}.msg.limit .bubble{background:rgba(217,127,44,.1);color:var(--c-warn)}.rev-limit-upgrade{margin-top:8px}.rev-limit-upgrade a{font-family:var(--f-sans);font-size:12.5px;font-weight:600;color:var(--c-bright);text-decoration:underline}.rev-limit-upgrade a:hover{color:var(--c-bright-d)}.typing-wrap{padding:0 18px 10px;display:none}.typing-wrap.show{display:block}.typing-dot-row{display:flex;gap:5px;align-items:center;padding:10px 14px;background:var(--c-light);border-radius:4px 12px 12px 12px;width:-moz-fit-content;width:fit-content}.typing-dot-row span{width:7px;height:7px;border-radius:50%;background:var(--c-bgrey);animation:tdot 1.2s ease-in-out infinite}.typing-dot-row span:nth-child(2){animation-delay:.2s}.typing-dot-row span:nth-child(3){animation-delay:.4s}@keyframes tdot{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px);background:var(--c-bright)}}.chat-input-area{padding:12px 16px;border-top:1px solid var(--c-rule);display:flex;gap:10px;align-items:flex-end;background:var(--c-white)}.chat-input{flex:1 1;border:1px solid var(--c-rule);border-radius:3px;padding:9px 12px;font-family:var(--f-sans);font-size:13.5px;color:var(--c-ink);background:var(--c-white);resize:none;min-height:38px;max-height:100px;line-height:1.4;transition:border-color .12s,box-shadow .12s}.chat-input::placeholder{color:var(--c-bgrey)}.chat-input:focus{outline:none;border-color:var(--c-bright);box-shadow:0 0 0 3px rgba(0,171,228,.15)}.send-btn{background:var(--c-bright);border:none;border-radius:3px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;transition:background .12s}.send-btn:hover{background:var(--c-bright-d)}.send-btn:disabled{background:var(--c-bgrey);cursor:not-allowed}.send-btn svg{width:15px;height:15px;color:#fff}.rev-history-row{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--c-rule-2);padding:12px 18px;cursor:pointer;font-family:var(--f-sans);transition:background .1s}.rev-history-row:hover{background:var(--c-light)}.rev-history-title{font-size:13.5px;font-weight:600;color:var(--c-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rev-history-meta{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.05em;color:var(--c-ink-3)}.intake-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.intake-pagehead h1{margin:0;font-size:44px;line-height:1;letter-spacing:-.025em;color:var(--c-navy);font-weight:700}.intake-pagehead h1 em{font-style:italic;font-weight:500;color:var(--c-bright)}.intake-pagehead .sub{font-size:14px;color:var(--c-ink-2);margin-top:8px;line-height:1.5;max-width:520px}.intake-pagehead .meta{text-align:right;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-3);line-height:1.7}.intake-pagehead .meta b{color:var(--c-navy);font-weight:600}.stepper{display:flex;background:var(--c-white);border:1px solid var(--c-rule);border-radius:4px;overflow:hidden;margin-bottom:24px}.step{flex:1 1;display:flex;align-items:center;gap:14px;padding:14px 20px;border-right:1px solid var(--c-rule);cursor:pointer}.step:last-child{border-right:0}.step .n{width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;background:var(--c-haze);flex:0 0 auto}.step .lbl .k,.step .n{font-family:var(--f-mono);color:var(--c-ink-3)}.step .lbl .k{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.step .lbl .v{font-size:14px;font-weight:600;color:var(--c-navy);margin-top:2px;letter-spacing:-.01em}.step.done .n{background:var(--c-light);color:var(--c-navy)}.step.done .n:after{content:"✓"}.step.done .n .nn{display:none}.step.active{background:var(--c-light)}.step.active .n{background:var(--c-bright);color:#fff}.step.active .lbl .k{color:var(--c-bright)}.grid,.intake-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:20px;gap:20px;align-items:start}.form-stack{display:flex;flex-direction:column;gap:16px}.top .right{display:flex;align-items:center;gap:14px}.timer{display:inline-flex;align-items:center;gap:8px;background:var(--c-light);padding:6px 12px;border-radius:999px;font-family:var(--f-mono);font-size:11px;color:var(--c-navy);letter-spacing:.06em}.timer .blip{width:7px;height:7px;border-radius:50%;background:var(--c-bright);box-shadow:0 0 0 4px rgba(0,171,228,.18);animation:blip 1.6s ease-in-out infinite}@keyframes blip{50%{box-shadow:0 0 0 6px rgba(0,171,228,.05)}}.save-state{font-family:var(--f-mono);font-size:11px;color:var(--c-ink-3);letter-spacing:.06em}.save-state b{color:var(--c-navy);font-weight:600}.ico-wrap{position:relative}.ico-wrap .ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--c-ink-3);pointer-events:none}.input.has-icon{padding-left:38px}hr.rule{border:0;border-top:1px solid var(--c-rule);margin:0;grid-column:span 12}.suggest{border:1px solid var(--c-rule);border-top:0;border-radius:0 0 3px 3px;background:var(--c-white);overflow:hidden;margin-top:-2px;position:absolute;width:100%;z-index:10}.suggest .row{padding:10px 12px;display:grid;grid-template-columns:16px 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:13px;color:var(--c-ink);border-top:1px solid var(--c-rule-2);cursor:pointer}.suggest .row:first-child{border-top:0}.suggest .row:hover{background:var(--c-light)}.suggest .row .ico{color:var(--c-bgrey);width:14px;height:14px}.suggest .row .pc{font-family:var(--f-mono);font-size:11px;color:var(--c-ink-3)}.suggest .row b{color:var(--c-navy);font-weight:600}.match{margin-top:12px;background:var(--c-light);border:1px dashed var(--c-bgrey);border-radius:3px;padding:10px 12px;display:none;grid-column:span 12;align-items:center;gap:12px}.match .av,.match.show{display:flex}.match .av{width:32px;height:32px;border-radius:50%;background:var(--c-bgrey);align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;flex:0 0 auto}.match .info{flex:1 1;line-height:1.3}.match .info b{color:var(--c-navy);font-weight:600;font-size:13px}.match .info .meta{font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;color:var(--c-ink-3);margin-top:2px}.match a{color:var(--c-bright);text-decoration:none;font-size:12px;font-weight:600}.vehicle-lookup{grid-column:span 12;background:var(--c-light);border-radius:3px;padding:14px 16px;display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;grid-gap:14px;gap:14px;align-items:center}.vehicle-lookup .cell .k{font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-3)}.vehicle-lookup .cell .v{font-size:14px;color:var(--c-navy);font-weight:600;margin-top:3px}.vehicle-lookup .cell.mono .v{font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;font-weight:500}.vehicle-lookup .src{letter-spacing:.08em;text-transform:uppercase}.stat,.vehicle-lookup .src{font-family:var(--f-mono);font-size:10px;color:var(--c-ink-3)}.stat{display:inline-flex;align-items:center;gap:6px;letter-spacing:.06em}.stat .dot{width:6px;height:6px;border-radius:50%;background:var(--c-bgrey)}.stat.ok{color:var(--c-bright)}.stat.ok .dot{background:var(--c-bright)}.rail{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:72px}.preview-card{background:var(--c-white);border:1px solid var(--c-rule);border-radius:4px;overflow:hidden}.preview-head{background:var(--c-navy);color:#fff;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.preview-head:after{content:"";position:absolute;right:-22px;top:-22px;width:90px;height:90px;background-image:linear-gradient(45deg,var(--c-bright) 25%,transparent 25%),linear-gradient(-45deg,var(--c-bright) 25%,transparent 25%);background-size:12px 12px;background-position:0 0,0 6px;opacity:.18;transform:rotate(8deg);pointer-events:none}.preview-head .l{display:flex;align-items:center;gap:10px;z-index:2;position:relative}.preview-head .markdot{width:22px;height:22px;background:url(/revnetic-logo.webp) 50%/contain no-repeat}.preview-head h3{margin:0;font-size:13px;font-weight:700;letter-spacing:-.01em}.preview-head h3 em{font-style:italic;font-weight:500;color:var(--c-bright)}.preview-head .id{font-family:var(--f-mono);font-size:10px;color:rgba(255,255,255,.55);letter-spacing:.1em;text-transform:uppercase;z-index:2;position:relative}.preview-body{padding:20px 18px}.preview-body .name{font-size:24px;color:var(--c-navy);font-weight:700;letter-spacing:-.02em;line-height:1.1;min-height:28px}.preview-body .name.empty{color:var(--c-bgrey)}.preview-body .name .it,.preview-body .name.empty{font-weight:500;font-style:italic}.preview-body .pcontact{margin-top:14px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--c-ink-2);line-height:1.4}.preview-body .pcontact .row{display:grid;grid-template-columns:18px 1fr;grid-gap:10px;gap:10px;align-items:flex-start}.preview-body .pcontact .row .ico{width:14px;height:14px;color:var(--c-bgrey);margin-top:2px}.preview-body .pcontact .row.empty{color:var(--c-bgrey);font-style:italic}.preview-body .pcontact .row .num{font-family:var(--f-mono);letter-spacing:.04em;color:var(--c-navy);font-weight:500}.preview-plate{margin:18px -18px -20px;padding:18px;background:var(--c-light);border-top:1px solid var(--c-rule);display:flex;align-items:center;gap:14px}.preview-plate .mini-plate{flex:1 1;background:linear-gradient(180deg,#fff,#F5F8FB);border:2px solid var(--c-navy);border-radius:4px;padding:10px 12px 10px 36px;font-family:var(--f-mono);font-weight:600;font-size:18px;letter-spacing:.16em;color:var(--c-navy);text-transform:uppercase;position:relative;line-height:1.1;min-height:44px;display:flex;align-items:center}.preview-plate .mini-plate.empty{color:var(--c-bgrey);font-weight:500}.preview-plate .mini-plate:before{content:"";position:absolute;left:4px;top:4px;bottom:4px;width:24px;background:var(--c-navy);border-radius:3px}.preview-plate .vehicle{flex:0 0 auto;text-align:right}.preview-plate .vehicle .k{font-family:var(--f-mono);font-size:9px;color:var(--c-ink-3);letter-spacing:.14em;text-transform:uppercase}.preview-plate .vehicle .v{font-size:13px;color:var(--c-navy);font-weight:600;margin-top:2px}.create-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:20px;gap:20px;align-items:start}tbody tr.overdue-row{background:rgba(192,58,58,.025);box-shadow:inset 3px 0 0 var(--c-err)}tbody tr.overdue-row:hover{background:rgba(192,58,58,.06)}.cust-strip{grid-column:span 12;background:var(--c-light);border:1px solid var(--c-rule);border-radius:3px;padding:12px 14px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px}.cust-strip.hidden{display:none}.cust-search-wrap{position:relative;grid-column:span 12}.cust-search-icon{left:10px;width:14px;height:14px;pointer-events:none}.cust-search-clear,.cust-search-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--c-ink-3)}.cust-search-clear{right:10px;background:none;border:none;cursor:pointer;font-size:17px;line-height:1;padding:0 2px;display:flex;align-items:center}.cust-search-clear:hover{color:var(--c-ink)}.cust-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--c-white);border:1px solid var(--c-rule);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.14);max-height:244px;overflow-y:auto;z-index:300}.cust-option{padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--c-rule-2)}.cust-option:last-child{border-bottom:none}.cust-option:hover{background:var(--c-haze)}.cust-option.sel{background:rgba(0,171,228,.07)}.cust-option.sel:hover{background:rgba(0,171,228,.12)}.cust-option-name{font-weight:600;font-size:13px;color:var(--c-ink)}.cust-option-sub{font-size:11px;color:var(--c-ink-3);margin-top:2px}.cust-dropdown-empty{padding:12px 14px;color:var(--c-ink-3);font-size:13px}.cstrip-k{font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-3);margin-bottom:3px}.cstrip-v{font-size:13px;color:var(--c-navy);font-weight:600}.cstrip-v small{display:block;font-size:11px;font-weight:400;margin-top:2px}.cstrip-v small,.li-head{font-family:var(--f-mono);color:var(--c-ink-3)}.li-head{display:grid;grid-template-columns:1fr 96px 72px 110px 88px 30px;grid-gap:8px;gap:8px;padding:10px 20px 8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.li-head .r{text-align:right}.li-body{border-top:1px solid var(--c-rule);display:flex;flex-direction:column}.li-row{display:grid;grid-template-columns:1fr 96px 72px 110px 88px 30px;grid-gap:8px;gap:8px;padding:10px 20px;border-bottom:1px solid var(--c-rule-2);align-items:center}.li-row:last-child{border-bottom:0}.li-total-cell{font-family:var(--f-mono);font-size:13px;color:var(--c-navy);font-weight:600;text-align:right}.li-rm{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--c-rule);border-radius:3px;background:var(--c-white);cursor:pointer;color:var(--c-ink-3);transition:all .1s;flex:0 0 auto;font-size:16px;line-height:1}.li-rm:hover{border-color:var(--c-err);color:var(--c-err);background:rgba(192,58,58,.05)}.li-input{width:100%;border:1px solid transparent;border-radius:3px;padding:6px 8px;font-family:var(--f-sans);font-size:13px;color:var(--c-ink);background:transparent;transition:border-color .12s,background .12s}.li-input:focus{outline:none;border-color:var(--c-bright);background:var(--c-white);box-shadow:0 0 0 2px rgba(0,171,228,.12)}.li-input.r{text-align:right;font-family:var(--f-mono)}.li-input::placeholder{color:var(--c-bgrey)}.add-line-btn{display:flex;align-items:center;gap:8px;width:100%;padding:11px 20px;font-family:var(--f-sans);font-size:13px;font-weight:600;color:var(--c-bright);background:none;border:none;border-top:1px solid var(--c-rule);cursor:pointer;transition:background .1s;text-align:left}.add-line-btn:hover{background:var(--c-light)}.add-line-btn svg{width:14px;height:14px}.totals-block{border-top:2px solid var(--c-rule);padding:16px 20px;background:var(--c-haze);display:flex;flex-direction:column;gap:6px}.tot-row{display:flex;justify-content:space-between;align-items:center}.tot-row .tl{font-size:13px;color:var(--c-ink-2)}.tot-row .tv{font-family:var(--f-mono);font-size:13px;color:var(--c-navy)}.tot-row.grand{margin-top:6px;padding-top:12px;border-top:1px solid var(--c-rule)}.tot-row.grand .tl{font-size:15px;font-weight:700;color:var(--c-navy)}.tot-row.grand .tv{font-size:20px;font-weight:700;color:var(--c-navy);font-family:var(--f-mono)}.tax-input-row{display:flex;align-items:center;gap:8px}.tax-input-row input{width:56px;border:1px solid var(--c-rule);border-radius:3px;padding:4px 7px;font-family:var(--f-mono);font-size:12px;color:var(--c-navy);background:var(--c-white);text-align:right}.tax-input-row input:focus{outline:none;border-color:var(--c-bright)}.tax-input-row .pct{font-family:var(--f-mono);font-size:12px;color:var(--c-ink-3)}.inv-preview-wrap{position:-webkit-sticky;position:sticky;top:72px}.inv-preview-label{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-3);padding:11px 16px;border:1px solid var(--c-rule);border-bottom:none;border-radius:4px 4px 0 0;display:flex;justify-content:space-between;align-items:center;background:var(--c-haze)}.inv-doc{border:1px solid var(--c-rule);border-radius:0 0 4px 4px;overflow:hidden;background:var(--c-white)}.idoc-head{background:var(--c-navy);padding:18px 20px;display:flex;justify-content:space-between;align-items:flex-start;position:relative;overflow:hidden}.idoc-head:after{content:"";position:absolute;right:-14px;top:-14px;width:72px;height:72px;background-image:linear-gradient(45deg,var(--c-bright) 25%,transparent 25%),linear-gradient(-45deg,var(--c-bright) 25%,transparent 25%);background-size:10px 10px;background-position:0 0,0 5px;opacity:.16;transform:rotate(8deg);pointer-events:none}.idoc-brand{display:flex;align-items:center}.idoc-brand,.idoc-meta{z-index:2;position:relative}.idoc-meta{text-align:right}.idoc-meta .dm-lbl{font-family:var(--f-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}.idoc-meta .dm-num{font-family:var(--f-mono);font-size:13px;font-weight:600;color:#fff;letter-spacing:.04em;margin-top:3px}.idoc-body{padding:14px 18px}.idoc-parties{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.idoc-party .pk{font-family:var(--f-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-3);margin-bottom:4px}.idoc-party .pv{font-size:13px;color:var(--c-navy);font-weight:600;line-height:1.45}.idoc-party .pv small{display:block;font-size:11px;color:var(--c-ink-3);font-weight:400;font-family:var(--f-mono);margin-top:1px}.idoc-party .pv.placeholder{color:var(--c-bgrey);font-weight:400;font-style:italic}.idoc-dates{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:14px;background:var(--c-light);border-radius:3px;padding:10px 12px}.idoc-date-cell .dk{font-family:var(--f-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-3);margin-bottom:3px}.idoc-date-cell .dv{font-family:var(--f-mono);font-size:12px;color:var(--c-navy);font-weight:600}.idoc-lines-head{display:grid;grid-template-columns:1fr 36px 68px;grid-gap:8px;gap:8px;padding:6px 10px;background:var(--c-haze);border:1px solid var(--c-rule);border-radius:3px 3px 0 0;font-family:var(--f-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-3)}.idoc-lines-head .r{text-align:right}.idoc-lines-head .c{text-align:center}.idoc-lines-body{border:1px solid var(--c-rule);border-top:none;border-radius:0 0 3px 3px;margin-bottom:12px}.idoc-line{display:grid;grid-template-columns:1fr 36px 68px;grid-gap:8px;gap:8px;padding:7px 10px;border-bottom:1px solid var(--c-rule-2);font-size:12px;color:var(--c-ink)}.idoc-line:last-child{border-bottom:none}.idoc-line .r{text-align:right;color:var(--c-navy);font-weight:600}.idoc-line .c,.idoc-line .r{font-family:var(--f-mono);font-size:12px}.idoc-line .c{text-align:center;color:var(--c-ink-2)}.idoc-line.empty{color:var(--c-bgrey);font-style:italic}.idoc-totals{background:var(--c-light);border-radius:3px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.idoc-tot-row{display:flex;justify-content:space-between;font-size:12px;color:var(--c-ink-2)}.idoc-tot-row .tv{font-family:var(--f-mono);font-size:12px;color:var(--c-navy)}.idoc-tot-row.grand{margin-top:6px;padding-top:8px;border-top:1px solid var(--c-rule)}.idoc-tot-row.grand .tl{font-size:14px;font-weight:700;color:var(--c-navy)}.idoc-tot-row.grand .tv{font-size:16px;font-weight:700}.idoc-footer{padding:12px 18px;border-top:1px solid var(--c-rule);font-family:var(--f-mono);font-size:10px;color:var(--c-ink-3);line-height:1.55}.row-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.act-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--c-rule);background:var(--c-white);border-radius:3px;padding:5px 10px;font-family:var(--f-sans);font-size:12px;font-weight:600;color:var(--c-navy);cursor:pointer;transition:all .1s;white-space:nowrap}.act-btn:hover{border-color:var(--c-bgrey);background:var(--c-haze)}.act-btn.remind{background:rgba(192,58,58,.06);border-color:rgba(192,58,58,.22);color:var(--c-err)}.act-btn.remind:hover{background:rgba(192,58,58,.13);border-color:var(--c-err)}.act-btn.paid{background:rgba(26,158,92,.07);border-color:rgba(26,158,92,.28);color:var(--c-ok)}.act-btn.paid:hover{background:rgba(26,158,92,.14);border-color:var(--c-ok)}.act-btn.paid:disabled{opacity:.6;cursor:not-allowed}.act-btn svg{width:12px;height:12px}.upload-zone{border:1.5px dashed var(--c-rule);border-radius:6px;padding:18px 16px;cursor:pointer;transition:border-color .12s,background .12s}.upload-zone:hover{border-color:var(--c-bgrey);background:var(--c-haze)}.upload-prompt{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--c-ink-3);font-size:13px}.upload-prompt svg{color:var(--c-bgrey)}.upload-hint{font-size:11px;color:var(--c-ink-3)}.upload-preview{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--c-ink);padding:3px 0}.upload-preview svg{color:var(--c-ok);flex-shrink:0}.upload-filename{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--f-mono);font-size:12px}.upload-rm{background:none;border:none;cursor:pointer;color:var(--c-ink-3);font-size:16px;line-height:1;padding:0 2px;transition:color .1s}.upload-rm:hover{color:var(--c-err)}.upload-file-list{display:flex;flex-direction:column;gap:4px}.upload-add-more{font-size:12px;color:var(--c-bright);cursor:pointer;margin-top:6px;font-weight:600}.upload-add-more:hover{text-decoration:underline}.overlay{position:fixed;inset:0;background:rgba(10,27,46,.52);z-index:200;display:none;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.overlay.show{display:flex}.modal{background:var(--c-white);border-radius:6px;width:540px;max-width:96vw;max-height:92vh;overflow-y:auto;box-shadow:0 28px 72px rgba(10,27,46,.24)}.modal.wide{width:600px}.modal-head{background:var(--c-navy);padding:18px 22px;display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:2}.modal-head .ttl{font-size:17px;font-weight:700;color:#fff;letter-spacing:-.01em}.modal-head .ttl em{font-style:italic;font-weight:500;color:var(--c-bright)}.modal-head .close-btn{background:none;border:none;cursor:pointer;color:rgba(255,255,255,.6);display:flex;padding:4px;border-radius:3px;transition:color .12s}.modal-head .close-btn:hover{color:#fff}.modal-head .close-btn svg{width:18px;height:18px}.modal-body{padding:20px 22px}.modal-foot{padding:14px 22px;border-top:1px solid var(--c-rule);display:flex;gap:10px;justify-content:flex-end;background:var(--c-haze);position:-webkit-sticky;position:sticky;bottom:0}.overdue-count-banner{background:rgba(192,58,58,.07);border:1px solid rgba(192,58,58,.2);border-radius:4px;padding:12px 16px;margin-bottom:18px;display:flex;align-items:center;gap:12px}.overdue-count-banner svg{width:18px;height:18px;color:var(--c-err);flex:0 0 auto}.overdue-count-banner .bn-txt{font-size:14px;color:var(--c-navy)}.overdue-count-banner .bn-txt b{color:var(--c-err)}.overdue-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.overdue-item{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;background:var(--c-light);border-radius:3px;padding:10px 14px}.oi-name{font-size:14px;font-weight:600;color:var(--c-navy)}.oi-info{font-size:11px;color:var(--c-ink-3);margin-top:2px}.oi-amount,.oi-info{font-family:var(--f-mono)}.oi-amount{font-size:14px;font-weight:600;color:var(--c-err)}.email-preview-box{background:var(--c-haze);border:1px solid var(--c-rule);border-radius:4px;overflow:hidden}.ep-head{padding:10px 14px;border-bottom:1px solid var(--c-rule)}.ep-label{font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-3);margin-bottom:2px}.ep-subj{font-size:13px;font-weight:600;color:var(--c-navy)}.ep-body{padding:12px 14px;font-size:13px;color:var(--c-ink-2);line-height:1.6}.email-field{margin-bottom:14px}.email-field label{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-3);margin-bottom:5px}.email-field input,.email-field textarea{width:100%;border:1px solid var(--c-rule);border-radius:3px;padding:9px 12px;font-family:var(--f-sans);font-size:14px;color:var(--c-ink);background:var(--c-white);transition:border-color .12s,box-shadow .12s}.email-field input[readonly]{background:var(--c-haze);color:var(--c-ink-3)}.email-field textarea{min-height:130px;resize:vertical;font-size:13px;line-height:1.6}.email-field input:focus,.email-field textarea:focus{outline:none;border-color:var(--c-bright);box-shadow:0 0 0 3px rgba(0,171,228,.15)}.attach-row{display:flex;align-items:center;gap:10px;background:var(--c-light);border:1px solid var(--c-rule);border-radius:3px;padding:10px 14px;font-size:13px;color:var(--c-navy)}.attach-row svg{width:16px;height:16px;color:var(--c-bright);flex:0 0 auto}.attach-row span{font-family:var(--f-mono);font-size:12px}#print-invoice{display:none}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body>*{display:none!important}#print-invoice{display:block!important;font-family:Plus Jakarta Sans,sans-serif;padding:32px;max-width:760px;margin:0 auto}}.compat-tags{display:flex;flex-wrap:wrap;gap:4px}.compat-tag{background:var(--c-haze);border:1px solid var(--c-rule);border-radius:999px;padding:2px 8px;font-family:var(--f-mono);font-size:10px;color:var(--c-ink-2);letter-spacing:.04em;white-space:nowrap}.brand-select-wrap{display:flex;align-items:center;gap:14px;margin-bottom:24px}.brand-label{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-3);white-space:nowrap}.brand-dropdown{border:1px solid var(--c-rule);border-radius:3px;padding:10px 30px 10px 14px;font-family:var(--f-sans);font-size:14px;color:var(--c-navy);background:var(--c-white) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M1 1l4 4 4-4' stroke='%236B879E' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>") no-repeat right 10px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:220px}.brand-dropdown:focus{outline:none;border-color:var(--c-bright)}.finder-grid{display:grid;grid-template-columns:1fr 320px;grid-gap:20px;gap:20px;align-items:start}.supplier-list{display:flex;flex-direction:column;gap:8px}.supplier-card{background:var(--c-white);border:1px solid var(--c-rule);border-radius:4px;padding:14px 16px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:border-color .1s,background .1s}.supplier-card:hover{border-color:var(--c-bgrey);background:var(--c-light)}.supplier-card.active{border-color:var(--c-bright);background:var(--c-light);box-shadow:0 0 0 3px rgba(0,171,228,.12)}.supplier-logo{width:40px;height:40px;border-radius:6px;background:var(--c-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:12px;font-weight:700;flex:0 0 auto}.supplier-name{font-size:14px;font-weight:700;color:var(--c-navy);letter-spacing:-.01em}.supplier-meta{font-family:var(--f-mono);font-size:11px;color:var(--c-ink-3);margin-top:2px;letter-spacing:.02em}.supplier-parts{font-family:var(--f-mono);font-size:12px;color:var(--c-ink-2);margin-left:auto;white-space:nowrap}.detail-panel{background:var(--c-white);border:1px solid var(--c-rule);border-radius:4px;overflow:hidden;display:none}.detail-panel.show{display:block}.detail-head{background:var(--c-navy);padding:18px 20px}.sup-name{font-size:16px;font-weight:700;color:#fff;letter-spacing:-.01em}.sup-since{font-family:var(--f-mono);font-size:10px;color:rgba(255,255,255,.55);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.detail-body{padding:0 20px}.detail-row{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--c-rule)}.detail-row svg{width:16px;height:16px;color:var(--c-bgrey);flex:0 0 auto;margin-top:2px}.detail-row .dk{font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-3);margin-bottom:3px}.detail-row .dv{font-size:13px;color:var(--c-navy);font-weight:500}.detail-row .dv a{color:var(--c-bright);text-decoration:none}.detail-row .dv a:hover{text-decoration:underline}.detail-brands{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.detail-brand-tag{background:var(--c-light);border:1px solid var(--c-rule);border-radius:999px;padding:2px 9px;font-family:var(--f-mono);font-size:10px;color:var(--c-navy)}.visit-btn{display:flex;align-items:center;gap:8px;width:100%;margin:14px 0;padding:11px 16px;background:var(--c-bright);color:#fff;border:none;border-radius:3px;font-family:var(--f-sans);font-size:13px;font-weight:700;cursor:pointer;transition:background .12s;justify-content:center}.visit-btn:hover{background:var(--c-bright-d)}.visit-btn svg{width:15px;height:15px}.add-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:20px;gap:20px;align-items:start}.add-tips{background:var(--c-white);border:1px solid var(--c-rule);border-radius:4px;padding:20px;position:-webkit-sticky;position:sticky;top:72px}.add-tips h4{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-bright);margin-bottom:14px}.add-tips ol{margin:0;padding:0;list-style:none;counter-reset:tip;display:flex;flex-direction:column;gap:10px}.add-tips ol li{counter-increment:tip;display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--c-ink-2)}.add-tips ol li:before{content:counter(tip,decimal-leading-zero);font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;color:var(--c-ink-3);background:var(--c-haze);border-radius:2px;padding:3px 0;text-align:center;line-height:1;margin-top:1px}.add-tips ol li b{color:var(--c-navy);font-weight:600}hr.divider{border:0;border-top:1px solid var(--c-rule);margin:16px 0}.stat-block{margin-bottom:4px}.stat-block .sk{font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-3);margin-bottom:2px}.stat-block .sv{font-family:var(--f-mono);font-size:22px;font-weight:700;color:var(--c-navy);letter-spacing:-.02em}.stat-block .sm{font-family:var(--f-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-3);margin-top:2px}.brand-picker{position:relative}.brand-picker-trigger{border:1px solid var(--c-rule);border-radius:3px;padding:8px 32px 8px 10px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:var(--c-white);min-height:42px;transition:border-color .12s}.brand-picker-trigger:hover{border-color:var(--c-bgrey)}.brand-picker.open .brand-picker-trigger{border-color:var(--c-bright);box-shadow:0 0 0 3px rgba(0,171,228,.15)}.brand-chips{display:flex;flex-wrap:wrap;gap:4px;flex:1 1}.brand-chip{background:var(--c-navy);color:#fff;border-radius:999px;padding:2px 8px 2px 10px;font-family:var(--f-mono);font-size:10px;gap:4px;white-space:nowrap}.brand-chip,.brand-chip button{display:flex;align-items:center}.brand-chip button{background:none;border:none;color:rgba(255,255,255,.7);cursor:pointer;font-size:14px;line-height:1;padding:0}.brand-chip button:hover{color:#fff}.brand-picker-placeholder{font-family:var(--f-mono);font-size:11px;color:var(--c-bgrey);letter-spacing:.04em}.brand-picker-summary{font-family:var(--f-mono);font-size:12px;color:var(--c-navy);font-weight:600}.chev{width:10px;height:10px;color:var(--c-ink-3);position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:transform .12s}.brand-picker.open .chev{transform:translateY(-50%) rotate(180deg)}.brand-picker-panel{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--c-white);border:1px solid var(--c-rule);border-radius:4px;box-shadow:0 8px 28px rgba(14,42,71,.1);overflow:hidden}.brand-picker.open .brand-picker-panel{display:block}.brand-picker-search{padding:10px 12px;border-bottom:1px solid var(--c-rule);display:flex;align-items:center;gap:8px}.brand-picker-search svg{width:14px;height:14px;color:var(--c-ink-3);flex:0 0 auto}.brand-picker-search input{flex:1 1;border:none;outline:none;font-family:var(--f-sans);font-size:13px;color:var(--c-ink);background:transparent}.brand-picker-toolbar{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:var(--c-haze);border-bottom:1px solid var(--c-rule)}.brand-picker-toolbar .count{font-family:var(--f-mono);font-size:10px;color:var(--c-ink-3);letter-spacing:.06em}.brand-picker-toolbar .actions{display:flex;gap:8px}.brand-picker-toolbar .actions button{background:none;border:none;font-family:var(--f-mono);font-size:10px;color:var(--c-bright);cursor:pointer;letter-spacing:.06em;padding:2px 4px}.brand-picker-options{max-height:200px;overflow-y:auto;padding:4px}.brand-option{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:3px;cursor:pointer;font-size:13px;color:var(--c-ink);transition:background 80ms}.brand-option:hover{background:var(--c-light)}.brand-option.hidden{display:none}.brand-option .box{width:16px;height:16px;border:1.5px solid var(--c-rule);border-radius:3px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:all .1s}.brand-option .box svg{width:10px;height:10px;color:#fff;opacity:0}.brand-option.on .box{background:var(--c-bright);border-color:var(--c-bright)}.brand-option.on .box svg{opacity:1}.brand-picker-empty{padding:14px 10px;font-family:var(--f-mono);font-size:11px;color:var(--c-ink-3);text-align:center}@media (max-width:1100px){.dash-grid{grid-template-columns:1fr}.dash-right{flex-direction:row;flex-wrap:wrap}.dash-right>*{flex:1 1;min-width:300px}.create-grid,.grid,.intake-grid{grid-template-columns:1fr}.inv-preview-wrap{position:static}.add-grid,.finder-grid{grid-template-columns:1fr}}@media (max-width:820px){.shell{grid-template-columns:1fr}.side{position:static;height:auto}.kpi-row,.kpi-row.four{grid-template-columns:1fr 1fr}.intake-grid{grid-template-columns:1fr}.rail{position:static}}@media (max-width:700px){.vehicle-lookup{grid-template-columns:1fr 1fr}}@media (max-width:600px){.f.col-2,.f.col-3,.f.col-4,.f.col-5,.f.col-6{grid-column:span 12}.sect-body{gap:10px}.formfoot{flex-direction:column;gap:10px;align-items:stretch;position:static}.formfoot .r{display:flex;flex-direction:column;gap:8px}.formfoot .r .btn{width:100%;justify-content:center}.stepper{gap:6px}.step .lbl .v{display:none}.search-wrap{min-width:0;width:100%}.li-head,.li-row{grid-template-columns:1fr 78px 60px 80px 70px 24px;gap:6px;padding-left:14px;padding-right:14px}.li-input{min-width:0;font-size:12px}.kpi .v{font-size:24px}tbody td,thead th{padding:9px 10px}tbody td:first-child,thead th:first-child{padding-left:14px}tbody td:last-child,thead th:last-child{padding-right:14px}}@media (max-width:450px){.vehicle-lookup{grid-template-columns:1fr}}@media (max-width:430px){.content{padding:20px 16px 48px}.li-head,.li-row{grid-template-columns:1fr 62px 44px 70px 60px 22px;gap:4px;padding-left:10px;padding-right:10px}}html.dark{--c-haze:#161616;--c-white:#1E1E1E;--c-rule:#303030;--c-rule-2:#272727;--c-light:#2A2A2A;--c-navy:#1A1A1A;--c-bgrey:#C0C0C0;--c-ink:#F2F2F2;--c-ink-2:#DEDEDE;--c-ink-3:#CACACA;--c-text-strong:#FFFFFF;--c-text-accent:#F2F2F2}html.dark body{background:var(--c-haze);color:var(--c-ink)}html.dark .card,html.dark .top,html.dark .top-btn,html.dark .topbar{background:var(--c-white);border-color:var(--c-rule)}html.dark .top-btn{color:var(--c-ink)}html.dark .top-btn:hover{background:var(--c-light)}html.dark .top-btn.primary{background:var(--c-bright);color:#fff;border-color:transparent}html.dark .tabs{background:var(--c-white);border-color:var(--c-rule)}html.dark .tab{color:var(--c-ink-3)}html.dark .tab.on,html.dark .tab:hover{color:var(--c-ink)}html.dark input,html.dark select,html.dark textarea{background:#121212;border-color:var(--c-rule);color:var(--c-ink)}html.dark input[type=checkbox],html.dark input[type=radio]{background-color:initial}html.dark input::placeholder,html.dark textarea::placeholder{color:var(--c-ink-3)}html.dark .kpi{background:var(--c-white);border-color:var(--c-rule)}html.dark .toast{background:var(--c-navy);border-color:var(--c-rule)}html.dark .act-btn,html.dark .appt-table .date-row td,html.dark .appt-table td b,html.dark .badge.confirmed,html.dark .badge.open,html.dark .btn-ghost:hover,html.dark .btn-sec,html.dark .btn-secondary,html.dark .card-head .ctitle,html.dark .crumbs b,html.dark .cstrip-v,html.dark .empty-state h3,html.dark .form-sect-head h3,html.dark .formfoot .l b,html.dark .idoc-date-cell .dv,html.dark .idoc-line .r,html.dark .idoc-party .pv,html.dark .idoc-tot-row .tv,html.dark .idoc-tot-row.grand .tl,html.dark .intake-pagehead .meta b,html.dark .intake-pagehead h1,html.dark .kpi .v,html.dark .li-total-cell,html.dark .match .info b,html.dark .pagehead .meta b,html.dark .pagehead h1,html.dark .preview-body .name,html.dark .preview-body .pcontact .row .num,html.dark .preview-plate .vehicle .v,html.dark .save-state b,html.dark .sect-head h2,html.dark .step .lbl .v,html.dark .step.done .n,html.dark .suggest .row b,html.dark .tab .badge,html.dark .tab .tb,html.dark .timer,html.dark .tot-row .tv,html.dark .tot-row.grand .tl,html.dark .tot-row.grand .tv,html.dark .vehicle-lookup .cell .v,html.dark td b,html.dark td.amount,html.dark td.num{color:var(--c-ink)}html.dark .act-btn.paid{background:rgba(26,158,92,.12);border-color:rgba(26,158,92,.3)}html.dark .upload-zone{border-color:var(--c-rule)}html.dark .upload-zone:hover{background:rgba(255,255,255,.04)}html.dark .add-tips ol li b,html.dark .attach-row,html.dark .brand-picker-summary,html.dark .chip:hover,html.dark .detail-brand-tag,html.dark .detail-row .dv,html.dark .ep-subj,html.dark .oi-name,html.dark .overdue-count-banner .bn-txt,html.dark .search-btn:hover,html.dark .stat-block .sv,html.dark .supplier-name,html.dark .upload-filename{color:var(--c-ink)}html.dark .sched-filter.on.scheduled{background:#3A3A3A;border-color:#3A3A3A}.jobs-card{background:var(--c-white);border:1px solid var(--c-rule);border-radius:6px;overflow:hidden}.jobs-table{width:100%;border-collapse:collapse}.jobs-table th{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-3);padding:10px 14px;text-align:left;border-bottom:1px solid var(--c-rule);white-space:nowrap}.jobs-table td{padding:13px 14px;font-size:13.5px;vertical-align:middle;border-bottom:1px solid var(--c-rule-2)}.jobs-table tr:last-child td{border-bottom:none}.job-row{border-left:3px solid transparent;transition:background 80ms}.job-row:hover{background:var(--c-haze)}.job-row[data-status=scheduled]{border-left-color:var(--c-ink-3)}.job-row[data-status=open]{border-left-color:var(--c-ok)}.job-row[data-status=waiting-parts]{border-left-color:var(--c-warn)}.job-row[data-status=blocked]{border-left-color:var(--c-err)}.job-row[data-status=finished]{border-left-color:var(--c-bright)}.job-id{font-family:var(--f-mono);font-size:12px;color:var(--c-ink-3)}.job-customer-name{font-weight:600;color:var(--c-navy)}.job-customer-since{font-size:11.5px;color:var(--c-ink-3);margin-top:1px}.job-tech,.job-vehicle{font-size:13px;color:var(--c-ink-2)}.plate-badge{display:inline-block;font-family:var(--f-mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;padding:3px 8px;border:1.5px solid #bbb;border-radius:3px;background:#f7f7ed;color:var(--c-ink);white-space:nowrap}.status-sel{position:relative;display:inline-block}.status-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;border:none;cursor:pointer;font-family:var(--f-sans);font-size:12px;font-weight:600;white-space:nowrap;transition:opacity .1s}.status-btn:hover{opacity:.85}.status-btn[data-status=scheduled]{background:rgba(107,135,158,.12);color:var(--c-ink-2)}.status-btn[data-status=open]{background:rgba(26,158,92,.12);color:var(--c-ok)}.status-btn[data-status=waiting-parts]{background:rgba(217,127,44,.12);color:var(--c-warn)}.status-btn[data-status=blocked]{background:rgba(192,58,58,.1);color:var(--c-err)}.status-btn[data-status=finished]{background:rgba(0,171,228,.1);color:var(--c-bright)}.status-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.status-dot[data-status=scheduled]{background:var(--c-ink-3)}.status-dot[data-status=open]{background:var(--c-ok);animation:pulse-ok 1.6s ease-in-out infinite}.status-dot[data-status=waiting-parts]{background:var(--c-warn)}.status-dot[data-status=blocked]{background:var(--c-err)}.status-dot[data-status=finished]{background:var(--c-bright)}@keyframes pulse-ok{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.status-drop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;background:var(--c-white);border:1px solid var(--c-rule);border-radius:6px;box-shadow:0 8px 24px rgba(14,42,71,.1);min-width:170px;overflow:hidden}.status-drop.drop-up{top:auto;bottom:calc(100% + 6px)}.status-opt{display:flex;align-items:center;gap:9px;padding:9px 14px;font-size:13px;cursor:pointer;transition:background 80ms}.status-opt:hover{background:var(--c-haze)}.status-opt-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.kpi.k-total{background:var(--c-white);border-color:var(--c-rule)}.kpi.k-ongoing{background:rgba(26,158,92,.06);border-color:rgba(26,158,92,.2)}.kpi.k-ongoing .lbl{color:rgba(26,158,92,.8)}.kpi.k-ongoing .v{color:var(--c-ok)}.kpi.k-waiting{background:rgba(217,127,44,.07);border-color:rgba(217,127,44,.22)}.kpi.k-waiting .lbl{color:rgba(217,127,44,.8)}.kpi.k-waiting .v{color:var(--c-warn)}.kpi.k-blocked{background:rgba(192,58,58,.05);border-color:rgba(192,58,58,.18)}.kpi.k-blocked .lbl{color:rgba(192,58,58,.7)}.kpi.k-blocked .v{color:var(--c-err)}.ftab-bar{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:16px}.ftab{padding:6px 14px;border-radius:20px;border:1px solid var(--c-rule);background:var(--c-white);font-size:13px;font-weight:500;color:var(--c-ink-2);cursor:pointer;transition:background 80ms,color 80ms,border-color 80ms;display:flex;align-items:center;gap:6px}.ftab:hover{background:var(--c-haze)}.ftab.active{background:var(--c-navy);color:#fff;border-color:var(--c-navy)}.ftab-count{font-family:var(--f-mono);font-size:11px}.drawer-backdrop{position:fixed;inset:0;background:rgba(14,42,71,.35);z-index:100;opacity:0;pointer-events:none;transition:opacity .2s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:500px;max-width:100vw;background:var(--c-white);box-shadow:-8px 0 32px rgba(14,42,71,.12);z-index:101;transform:translateX(100%);transition:transform .26s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}.drawer-head{padding:22px 24px 18px;border-bottom:1px solid var(--c-rule);flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dh-eyebrow{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-3);margin-bottom:4px}.dh-name{font-size:18px;font-weight:700;color:var(--c-navy);letter-spacing:-.02em}.drawer-close{background:none;border:none;cursor:pointer;color:var(--c-ink-3);padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .1s;flex:0 0 auto}.drawer-close:hover{color:var(--c-err)}.drawer-body{flex:1 1;overflow-y:auto;padding:20px 24px 28px;display:flex;flex-direction:column;gap:20px}.dsec-title{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-3);margin-bottom:10px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.contact-item{display:flex;flex-direction:column;gap:2px}.contact-item .ci-lbl{font-size:11px;color:var(--c-ink-3)}.contact-item .ci-val{font-size:13.5px;font-weight:600;color:var(--c-navy)}.vehicle-block{border:1px solid var(--c-rule);border-radius:6px;overflow:hidden}.vb-plate{font-family:var(--f-mono);font-size:15px;font-weight:700;letter-spacing:.1em;padding:12px 16px;background:#f7f7ed;border-bottom:1px solid #ddd;display:flex;align-items:center;gap:10px}.vb-body{padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 16px;gap:8px 16px}.vb-row{display:flex;flex-direction:column;gap:2px}.vb-lbl{font-size:11px;color:var(--c-ink-3)}.vb-val{font-size:13.5px;font-weight:600;color:var(--c-navy)}.vb-vin{font-family:var(--f-mono);font-size:11.5px;color:var(--c-ink-2);letter-spacing:.04em}.current-job{border:1px solid rgba(26,158,92,.25);border-radius:6px;padding:14px 16px;background:rgba(26,158,92,.04);display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 16px;gap:8px 16px}.cj-row{display:flex;flex-direction:column;gap:2px}.cj-lbl{font-size:11px;color:rgba(26,158,92,.7)}.cj-val{font-size:13.5px;font-weight:600;color:var(--c-navy)}.history-table{width:100%;border-collapse:collapse}.history-table th{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-3);padding:6px 10px;text-align:left;border-bottom:1px solid var(--c-rule)}.history-table td{padding:9px 10px;font-size:13px;border-bottom:1px solid var(--c-rule-2);color:var(--c-ink-2)}.history-table tr:last-child td{border-bottom:none}.ht-id{font-family:var(--f-mono);font-size:11.5px;color:var(--c-ink-3)}.ht-cost{font-weight:600;color:var(--c-navy);text-align:right}.no-history{padding:18px 10px;text-align:center;color:var(--c-ink-3);font-size:13px}.job-action-btn{padding:5px 12px;border-radius:4px;border:1px solid var(--c-rule);background:var(--c-white);color:var(--c-ink-2);font-size:12.5px;font-weight:600;cursor:pointer;font-family:var(--f-sans);transition:background 80ms,color 80ms;white-space:nowrap}.job-action-btn:hover{background:var(--c-haze);color:var(--c-navy)}.jobs-empty{padding:48px 24px;text-align:center;color:var(--c-ink-3)}.jobs-empty p{font-size:14px}html.dark .jobs-card{background:var(--c-white);border-color:var(--c-rule)}html.dark .job-customer-name,html.dark .jobs-table td{color:var(--c-ink)}html.dark .job-id{color:var(--c-ink-3)}html.dark .plate-badge{background:var(--c-light);border-color:var(--c-rule);color:var(--c-ink)}html.dark .status-drop{background:var(--c-white);border-color:var(--c-rule)}html.dark .status-opt:hover{background:rgba(255,255,255,.05)}html.dark .ftab{background:var(--c-white);border-color:var(--c-rule);color:var(--c-ink)}html.dark .ftab:hover{background:rgba(255,255,255,.05)}html.dark .ftab.active{background:var(--c-bright);border-color:var(--c-bright);color:#fff}html.dark .drawer{background:var(--c-navy)}html.dark .drawer-head{border-color:var(--c-rule)}html.dark .dh-name{color:var(--c-ink)}html.dark .dsec-title{color:var(--c-ink-3)}html.dark .contact-item .ci-val{color:var(--c-ink)}html.dark .vb-plate,html.dark .vehicle-block{border-color:var(--c-rule)}html.dark .vb-plate{background:var(--c-light);color:var(--c-ink)}html.dark .vb-val{color:var(--c-ink)}html.dark .current-job{background:rgba(26,158,92,.06);border-color:rgba(26,158,92,.2)}html.dark .cj-val{color:var(--c-ink)}html.dark .history-table td{color:var(--c-ink-2)}html.dark .ht-cost{color:var(--c-ink)}html.dark .job-action-btn{background:var(--c-white);border-color:var(--c-rule);color:var(--c-ink-2)}html.dark .job-action-btn:hover{color:var(--c-ink)}html.dark .kpi.k-total{background:var(--c-white);border-color:var(--c-rule)}html.dark .kpi.k-total .v{color:var(--c-ink)}html.dark .cust-dropdown{background:var(--c-white);border-color:var(--c-rule);box-shadow:0 8px 24px rgba(0,0,0,.4)}html.dark .cust-option:hover{background:var(--c-haze)}html.dark .cust-option.sel{background:rgba(0,171,228,.1)}html.dark .cust-option-name{color:var(--c-ink)}.ins-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.ins-toolbar .f{display:flex;flex-direction:column;gap:4px}.ins-toolbar label{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-3)}.ins-toolbar input[type=date],.ins-toolbar select{padding:8px 10px;border:1px solid var(--c-rule);border-radius:4px;background:var(--c-white);color:var(--c-ink);font-size:13px}.ins-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:20px}@media (max-width:900px){.ins-grid2{grid-template-columns:1fr}}.ins-card-body{padding:18px 20px}.ins-line{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--c-rule-2)}.ins-line:last-child{border-bottom:none}.ins-line .il-k{font-size:13px;color:var(--c-ink-2)}.ins-line .il-v{font-family:var(--f-mono);font-size:14px;font-weight:600;color:var(--c-navy)}.ins-line.total{border-top:2px solid var(--c-rule);margin-top:4px;padding-top:12px}.ins-line.total .il-k{font-weight:700;color:var(--c-navy)}.ins-line.total .il-v{font-size:16px}.ins-line .il-v.pos{color:var(--c-ok)}.ins-line .il-v.neg{color:var(--c-err)}.ins-line .il-v.muted{color:var(--c-ink-3)}.ins-splitbar{display:flex;height:14px;border-radius:999px;overflow:hidden;margin:6px 0 16px;background:var(--c-haze)}.ins-splitbar span{height:100%}.ins-legend{display:flex;flex-direction:column;gap:8px}.ins-legend .lg-row{display:flex;align-items:center;gap:8px;font-size:13px}.ins-legend .lg-dot{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.ins-legend .lg-k{color:var(--c-ink-2)}.ins-legend .lg-v{margin-left:auto;font-family:var(--f-mono);font-weight:600;color:var(--c-navy)}.ins-trend{display:flex;align-items:flex-end;gap:10px;height:180px;padding:8px 4px 0;overflow-x:auto}.ins-trend .tr-col{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 0 38px;min-width:38px;height:100%;justify-content:flex-end}.ins-trend .tr-bars{display:flex;align-items:flex-end;gap:3px;height:100%}.ins-trend .tr-bar{width:12px;border-radius:3px 3px 0 0;min-height:2px}.ins-trend .tr-bar.rev{background:var(--c-bright)}.ins-trend .tr-bar.exp{background:var(--c-warn)}.ins-trend .tr-lbl{font-family:var(--f-mono);font-size:9px;color:var(--c-ink-3);letter-spacing:.02em}.ins-inlinebar{height:6px;border-radius:999px;background:var(--c-bright);margin-top:4px}.ins-empty{padding:28px;text-align:center;color:var(--c-ink-3);font-size:13px}.ins-expense-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end;padding:16px 20px;border-bottom:1px solid var(--c-rule)}@media (max-width:1000px){.ins-expense-form{grid-template-columns:1fr 1fr}}.ins-expense-form .f{display:flex;flex-direction:column;gap:4px}.ins-expense-form label{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-3)}.ins-expense-form input,.ins-expense-form select{padding:8px 10px;border:1px solid var(--c-rule);border-radius:4px;background:var(--c-white);color:var(--c-ink);font-size:13px}.cat-pill{font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.cat-pill.opex{background:rgba(0,171,228,.12);color:var(--c-bright-d)}.cat-pill.capex{background:rgba(217,127,44,.12);color:var(--c-warn)}html.dark .ins-expense-form input,html.dark .ins-expense-form select,html.dark .ins-toolbar input[type=date],html.dark .ins-toolbar select{background:var(--c-white);border-color:var(--c-rule);color:var(--c-ink)}@keyframes rvnTourPing{0%{transform:scale(1);opacity:.65}70%{opacity:0}to{transform:scale(1.25);opacity:0}}@keyframes rvnTourCoachIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes rvnTourWelcomeIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.rvn-tour-blocker{position:fixed;inset:0;z-index:10010;background:transparent}.rvn-tour-spot{position:fixed;z-index:10011;border-radius:10px;box-shadow:0 0 0 4000px rgba(9,20,34,var(--tour-dim,.66));outline:2px solid var(--tour-accent,var(--c-bright));outline-offset:0;pointer-events:none;transition:left .5s cubic-bezier(.4,0,.2,1),top .5s cubic-bezier(.4,0,.2,1),width .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1)}.rvn-tour-ring{position:absolute;inset:-3px;border-radius:12px;border:2px solid var(--tour-accent,var(--c-bright));opacity:.55;pointer-events:none;animation:rvnTourPing 1.9s ease-out infinite}.rvn-tour-conn{position:fixed;inset:0;width:100%;height:100%;z-index:10012;pointer-events:none;overflow:visible}.rvn-tour-hotspot{position:fixed;z-index:10013;border-radius:10px;cursor:pointer}.rvn-tour-coach{position:fixed;z-index:10014;display:flex;flex-direction:column;gap:14px;width:340px;max-width:calc(100vw - 24px);background:var(--c-white);border:1px solid var(--c-rule);border-radius:14px;box-shadow:0 18px 50px -12px rgba(9,20,34,.5);padding:16px 18px;color:var(--c-ink);outline:none}.rvn-tour-coach-in{animation:rvnTourCoachIn .32s ease both}.rvn-tour-coach h3{margin:0;font-size:16.5px;font-weight:700;letter-spacing:-.01em;color:var(--c-text-strong);line-height:1.25}.rvn-tour-coach p{margin:0;font-size:13px;line-height:1.5;color:var(--c-ink-2)}.rvn-tour-coach-main{display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:0}.rvn-tour-coach-foot{display:flex;align-items:center;justify-content:space-between;gap:14px}.rvn-tour-coach-foot label{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--c-ink-3);cursor:pointer;white-space:nowrap}.rvn-tour-coach-foot input[type=checkbox]{width:14px;height:14px;accent-color:var(--tour-accent,var(--c-bright));cursor:pointer}.rvn-tour-eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--tour-accent,var(--c-bright));font-weight:600;overflow:hidden;text-overflow:ellipsis}.rvn-tour-counter,.rvn-tour-eyebrow{font-family:var(--f-mono);white-space:nowrap}.rvn-tour-counter{font-size:11px;color:var(--c-ink-3);padding-right:22px}.rvn-tour-track{height:3px;background:var(--c-rule-2);border-radius:999px;overflow:hidden}.rvn-tour-prog{height:100%;background:var(--tour-accent,var(--c-bright));border-radius:999px;transition:width .5s ease}.rvn-tour-skip{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:6px;border:1px solid var(--c-rule);background:var(--c-white);color:var(--c-ink-3);font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.rvn-tour-skip:hover{background:var(--c-haze);color:var(--c-text-strong)}.rvn-tour-btn{padding:8px 14px;border-radius:6px;border:1px solid var(--c-rule);background:var(--c-white);color:var(--c-text-strong);font-weight:600;font-size:13px;font-family:var(--f-sans);cursor:pointer}.rvn-tour-btn-primary{padding:8px 16px;border-color:transparent;background:var(--tour-accent,var(--c-bright));color:#fff;font-weight:700}.rvn-tour-btn:disabled{opacity:.38;cursor:not-allowed}.rvn-tour-btn:not(:disabled):hover{filter:brightness(.97)}.rvn-tour-beak{position:absolute;width:0;height:0;filter:drop-shadow(0 1px 1px rgba(9,20,34,.1))}.rvn-tour-contact{margin-top:4px;border:1px solid var(--c-rule);background:var(--c-haze);border-radius:10px;padding:12px 14px}.rvn-tour-contact-label{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--c-ink-3);margin-bottom:9px}.rvn-tour-contact a{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--c-text-strong);font-weight:700;font-size:13.5px}.rvn-tour-contact-note{font-size:11.5px;color:var(--c-ink-3);margin-top:7px;line-height:1.45}.rvn-tour-welcome{position:fixed;inset:0;z-index:10016;display:flex;align-items:center;justify-content:center;background:rgba(10,27,46,.74);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:20px}.rvn-tour-welcome-card{width:min(470px,92vw);background:var(--c-white);border-radius:18px;padding:30px 30px 24px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6);animation:rvnTourWelcomeIn .4s ease both}.rvn-tour-welcome-card h2{font-size:25px;line-height:1.12;font-weight:700;letter-spacing:-.02em;color:var(--c-text-strong);margin:0 0 10px}.rvn-tour-welcome-card h2 em{font-style:italic;color:var(--c-bright)}.rvn-tour-welcome-card p{font-size:13.5px;line-height:1.55;color:var(--c-ink-2);margin:0 0 20px}.rvn-tour-hints{font-size:11px;color:var(--c-ink-3);margin-top:14px;font-family:var(--f-mono);letter-spacing:.03em}.rvn-tour-pill{position:fixed;bottom:24px;right:92px;z-index:9998;display:inline-flex;align-items:center;gap:8px;padding:11px 17px;border-radius:999px;background:var(--c-navy);color:#fff;border:0;font-family:var(--f-sans);font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 12px 32px -10px rgba(0,0,0,.55)}.rvn-tour-pill:hover{filter:brightness(1.12)}@media (max-width:767px){.rvn-tour-pill{display:none}}@media (prefers-reduced-motion:reduce){.rvn-tour-ring{animation:none;opacity:.4}.rvn-tour-spot{transition:none}.rvn-tour-coach-in,.rvn-tour-welcome-card{animation:none}.rvn-tour-prog{transition:none}}