.login-container,.auth-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-box,.auth-box{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:40px}.login-header,.auth-header{text-align:center;margin-bottom:32px}.login-header h1,.auth-header h1{font-size:28px;font-weight:700;margin-bottom:8px}.login-header p,.auth-header p{color:var(--txt2);font-size:14px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--txt);margin-bottom:8px}.form-group input{width:100%;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--txt);font-size:14px}.form-group input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px #d6ff3f1a}.password-hint,.reset-hint{font-size:12px;color:var(--txt3);margin-top:6px}.error-message{color:#fb6a5e;font-size:13px;margin-bottom:16px;padding:12px;background:#2c1413;border:1px solid #fb6a5e;border-radius:6px}.success-message{color:var(--green);font-size:13px;margin-bottom:16px;padding:12px;background:var(--greenbg);border:1px solid var(--green);border-radius:6px}.login-button,.auth-button{width:100%;padding:12px;background:var(--acc);color:var(--acc-ink);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.login-button:hover:not(:disabled),.auth-button:hover:not(:disabled){opacity:.9}.login-button:disabled,.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-links,.auth-footer{text-align:center;margin-top:24px;font-size:13px;color:var(--txt2)}.link-button{background:none;border:none;color:var(--acc);font-size:13px;font-weight:600;cursor:pointer;padding:0;margin:0;text-decoration:none}.separator{margin:0 8px;color:var(--txt3)}.pinv-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 20px;background:var(--bg)}.pinv-card{width:100%;max-width:560px;padding:34px;background:var(--panel);border:1px solid var(--line2);border-radius:16px;box-shadow:var(--shadow-sm)}.pinv-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.pinv-brand{color:var(--acc);font-size:15px;font-weight:700;letter-spacing:.02em}.pinv-status{padding:4px 12px;border-radius:999px;border:1px solid var(--line2);color:var(--txt2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pinv-status.paid{border-color:#4ade808c;color:#86efac}.pinv-status.overdue{border-color:#f871718c;color:#fca5a5}.pinv-card h1{font-size:21px;color:var(--txt);margin-bottom:6px}.pinv-muted{color:var(--txt2);font-size:13px;line-height:1.55}.pinv-vehicle{display:flex;flex-direction:column;gap:3px;margin:22px 0;padding:14px 16px;border-radius:10px;background:var(--panel2);border:1px solid var(--line)}.pinv-vehicle span{color:var(--txt3);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.pinv-vehicle strong{color:var(--txt);font-size:15px}.pinv-table{width:100%;border-collapse:collapse;margin:8px 0 20px}.pinv-table td{padding:11px 0;border-bottom:1px solid var(--line);color:var(--txt2);font-size:14px}.pinv-table td:last-child{text-align:right;color:var(--txt);font-variant-numeric:tabular-nums}.pinv-table .pinv-total td{font-weight:700;color:var(--txt)}.pinv-table .pinv-outstanding td{border-bottom:none;padding-top:16px;font-size:17px;font-weight:700;color:var(--acc)}.pinv-due{color:var(--txt2);font-size:13px;margin-bottom:20px}.pinv-due strong{color:var(--txt)}.pinv-foot{padding-top:18px;border-top:1px solid var(--line);color:var(--txt3);font-size:11.5px;line-height:1.6}.sp-shell{min-height:100vh;background:#f4f5f7;color:#14181c;font:16px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:20px 16px 48px;box-sizing:border-box}.sp-head{display:flex;align-items:center;gap:12px;max-width:560px;margin:0 auto 18px}.sp-logo{width:42px;height:42px;border-radius:10px;background:#14181c;color:#d6ff3f;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;flex:none}.sp-head>div{flex:1;min-width:0;text-align:left}.sp-brand{font-weight:650;font-size:17px}.sp-card{max-width:560px;margin:0 auto 16px;background:#fff;border:1px solid #e3e6ea;border-radius:14px;padding:20px 20px 22px}.sp-card h1{font-size:21px;margin:0 0 10px}.sp-card p{margin:0 0 12px}.sp-card p:last-child{margin-bottom:0}.sp-eyebrow{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:#6b7580;font-weight:650;margin:0 0 12px}.sp-quiet{color:#6b7580}.sp-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13.5px}.sp-vehicle{font-size:20px;font-weight:650;margin-bottom:14px}.sp-facts{margin:0;display:grid;gap:10px 18px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.sp-facts div{min-width:0}.sp-facts dt{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:#6b7580}.sp-facts dd{margin:2px 0 0;font-weight:550;overflow-wrap:anywhere}.sp-price{font-size:19px;font-weight:700}.sp-label{display:block;font-weight:600;font-size:14px;margin:18px 0 6px}.sp-input{width:100%;box-sizing:border-box;border:1px solid #ccd2d8;border-radius:10px;padding:13px 14px;font:inherit;background:#fff;color:inherit}.sp-input:focus{outline:2px solid #14181c;outline-offset:1px;border-color:#14181c}.sp-pad-wrap{border:1px solid #ccd2d8;border-radius:10px;overflow:hidden;background:#fff}.sp-pad{display:block;width:100%;height:170px;touch-action:none;cursor:crosshair;background:#fff}.sp-pad-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-top:1px solid #e9ecef;font-size:13px;color:#6b7580;background:#fafbfc}.sp-link{background:none;border:0;padding:4px 2px;font:inherit;color:#14181c;text-decoration:underline;cursor:pointer}.sp-link:disabled{color:#aab2ba;cursor:default;text-decoration:none}.sp-check{display:flex;gap:11px;align-items:flex-start;margin:18px 0 4px;font-size:14.5px;line-height:1.5;color:#14181c}.sp-check input{width:22px;height:22px;margin:1px 0 0;flex:none}.sp-btn{display:block;width:100%;margin-top:18px;padding:15px 18px;border:0;border-radius:11px;background:#14181c;color:#fff;font:inherit;font-weight:650;font-size:16px;cursor:pointer}.sp-btn:disabled{background:#8d959d;cursor:default}.sp-btn-small,.sp-btn-ghost{padding:9px 15px;border-radius:9px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.sp-btn-small{border:0;background:#14181c;color:#fff}.sp-btn-ghost{border:1px solid #ccd2d8;background:#fff;color:#14181c}.sp-btn-small:disabled,.sp-btn-ghost:disabled{opacity:.55;cursor:default}.sp-error{margin-top:14px;padding:12px 14px;border-radius:10px;background:#fdeceb;border:1px solid #f2c3bf;color:#8c2318;font-size:14.5px}.sp-done{display:flex;gap:12px;align-items:center}.sp-done-tick{width:32px;height:32px;border-radius:50%;background:#d8f5e2;color:#16713c;display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}.sp-docs{list-style:none;margin:4px 0 0;padding:0}.sp-doc{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid #eceff2}.sp-doc:first-child{border-top:0}.sp-doc-main{display:flex;gap:10px;align-items:flex-start;min-width:0}.sp-doc-tick{width:22px;flex:none;text-align:center;color:#16713c;font-weight:700}.sp-doc.done .sp-doc-label{color:#6b7580}.sp-doc-label{font-size:14.8px;line-height:1.45}.sp-optional{display:inline-block;margin-left:8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6b7580;border:1px solid #d8dde2;border-radius:999px;padding:1px 7px;vertical-align:2px}.sp-doc-err{color:#8c2318;font-size:13.5px;margin-top:4px}.sp-doc-note{color:#7a5a12;font-size:13.5px;margin-top:4px}.sp-doc-action{flex:none}.sp-foot{max-width:560px;margin:22px auto 0;color:#7b848d;font-size:13px;text-align:center}.sp-foot p{margin:0}@media (max-width: 420px){.sp-shell{padding:16px 12px 40px}.sp-card{padding:17px 16px 19px;border-radius:12px}.sp-doc{flex-wrap:wrap}.sp-doc-action,.sp-doc-action button{width:100%}}.sp-terms{margin:14px 0 4px}.sp-clauses{margin:10px 0 0;padding-left:20px;font-size:13px;line-height:1.55;color:#444;max-height:320px;overflow-y:auto}.sp-clauses li{margin-bottom:10px}.sp-clauses li b{color:#111}.sp-warn{margin:14px 0 4px;padding:11px 13px;border-radius:9px;border:1px solid rgba(214,158,46,.45);background:#d69e2e1f;font-size:14px;line-height:1.5}a.sp-btn{display:inline-block;text-align:center;text-decoration:none}.sp-btn-quiet{background:transparent;border:1px solid rgba(255,255,255,.35);color:inherit;margin:4px 0 14px}.fdz{border:1px dashed var(--line2, #2c3742);border-radius:var(--radius, 8px);padding:1.1rem 1rem;text-align:center;transition:border-color .12s ease,background .12s ease}.fdz.is-over{border-color:var(--acc, #d6ff3f);background:var(--accdim, rgba(214, 255, 63, .08))}.fdz.is-locked{opacity:.6}.fdz-prompt{margin:0 0 .65rem;font-size:.85rem;color:var(--txt2, #9fb0b9)}.fdz-hint{margin:.65rem 0 0;font-size:.75rem;color:var(--txt3, #828f9a)}.fdz-btn{border:1px solid var(--line2, #2c3742);border-radius:6px;padding:.4rem .95rem;background:transparent;color:var(--txt, #eef3f5);font:inherit;font-size:.85rem;cursor:pointer}.fdz-btn:disabled{cursor:default}.fdz-btn:not(:disabled):hover{border-color:var(--acc, #d6ff3f);color:var(--acc, #d6ff3f)}.fdz-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.eb-panel{max-width:640px;margin:48px auto;padding:32px;background:var(--panel);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow-sm);text-align:left}.eb-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;background:#f8717124;color:#f87171;margin-bottom:16px}.eb-panel h2{font-size:20px;color:var(--txt);margin-bottom:10px}.eb-lead{color:var(--txt2);font-size:14px;margin-bottom:20px}.eb-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.eb-btn{padding:9px 16px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--txt);font-size:13px;font-weight:600}.eb-btn:hover{border-color:var(--txt3)}.eb-btn.primary{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.eb-details{border-top:1px solid var(--line);padding-top:14px}.eb-details summary{cursor:pointer;color:var(--txt3);font-size:12px;-webkit-user-select:none;user-select:none}.eb-details pre{margin-top:10px;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--txt2);font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto}.nb{position:relative;margin-left:auto}.nb-btn{position:relative;width:32px;height:32px;border-radius:9px;border:1px solid var(--line2);background:var(--panel2);color:var(--txt2);display:flex;align-items:center;justify-content:center}.nb-btn svg{width:17px;height:17px}.nb-btn:hover{color:var(--txt);border-color:var(--txt3)}.nb-btn.has-unread{color:var(--acc);border-color:#d6ff3f73}.nb-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--acc);color:var(--acc-ink);font-size:9.5px;font-weight:700;line-height:16px;text-align:center}.nb-panel{position:absolute;top:40px;left:0;z-index:60;width:300px;padding:10px;background:var(--panel);border:1px solid var(--line2);border-radius:12px;box-shadow:var(--shadow-sm)}.nb-panel-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 10px;border-bottom:1px solid var(--line)}.nb-panel-head strong{color:var(--txt);font-size:12.5px}.nb-mark{border:none;background:none;color:var(--txt3);font-size:10.5px;text-decoration:underline}.nb-mark:hover{color:var(--txt2)}.nb-empty{padding:18px 8px;color:var(--txt3);font-size:12px;text-align:center}.nb-list{list-style:none;margin:6px 0 0;padding:0;max-height:320px;overflow-y:auto}.nb-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 8px;border:none;border-radius:8px;background:transparent;text-align:left}.nb-item:hover{background:var(--panel2)}.nb-item.is-seen{opacity:.55}.nb-kicker{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.nb-title{color:var(--txt);font-size:12.5px;font-weight:600}.nb-detail{color:var(--txt3);font-size:11px;line-height:1.4}.nb-refresh{width:100%;margin-top:8px;padding:7px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--txt2);font-size:11px;font-weight:600}.sidebar{width:200px;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;height:100%;transition:transform .3s}.sidebar-header{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--line)}.logo{width:40px;height:40px;background:var(--acc);color:var(--acc-ink);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.sidebar-header h2{font-size:14px;font-weight:600}.sidebar-nav{flex:1;padding:12px;overflow-y:auto}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px;background:transparent;border:none;color:var(--txt2);border-radius:8px;cursor:pointer;font-size:13px;transition:all .2s;margin-bottom:4px;text-align:left}.nav-item:hover{background:var(--panel2);color:var(--txt)}.nav-item.active{background:var(--acc);color:var(--acc-ink);font-weight:600}.nav-item .icon{display:flex;align-items:center;justify-content:center;min-width:20px;color:var(--txt3);transition:color .2s}.nav-item .icon svg{width:18px;height:18px;display:block}.nav-item:hover .icon{color:var(--txt2)}.nav-item.active .icon{color:var(--acc-ink)}.nav-item .label{flex:1}.nav-section+.nav-section .nav-divider{margin-top:18px}.nav-divider{margin:4px 0 8px;padding:0 12px}.divider-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--txt3)}.sidebar-footer{padding:16px;border-top:1px solid var(--line)}.user-info{display:flex;align-items:center;gap:12px;margin-bottom:16px;cursor:pointer}.user-avatar{width:36px;height:36px;background:var(--acc);color:var(--acc-ink);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.user-details{flex:1;min-width:0}.user-name{font-size:13px;font-weight:600;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:11px;color:var(--txt3);text-transform:uppercase;letter-spacing:.5px}.logout-button{width:100%;padding:10px;background:var(--panel2);color:var(--txt2);border:1px solid var(--line);border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.logout-button:hover{background:#2c1413;color:#fb6a5e;border-color:#fb6a5e}@media (max-width: 768px){.sidebar{position:fixed;left:0;top:0;height:100%;z-index:1000;transform:translate(-100%)}.sidebar.open{transform:translate(0)}}.customise-toggle{width:100%;margin-bottom:12px;padding:8px 10px;border-radius:8px;border:1px solid var(--line2);background:transparent;color:var(--txt3);font-size:11.5px;font-weight:600;letter-spacing:.02em}.customise-toggle:hover{color:var(--txt);border-color:var(--txt3)}.customise-toggle[aria-pressed=true]{color:var(--acc-ink);background:var(--acc);border-color:var(--acc)}.nav-customise{padding:4px 0 8px}.customise-hint{padding:8px 12px 12px;color:var(--txt3);font-size:11px;line-height:1.5}.nav-row{display:flex;align-items:center;gap:8px;padding:8px;margin:2px 6px;border:1px solid transparent;border-radius:8px;background:var(--panel2);color:var(--txt);font-size:13px;-webkit-user-select:none;user-select:none;touch-action:none}.nav-row:focus-visible{outline:none;border-color:var(--acc)}.nav-row.dragging{opacity:.55;border-color:var(--acc)}.nav-row.drop-target{box-shadow:inset 0 2px 0 0 var(--acc)}.nav-row.is-hidden{opacity:.45}.nav-row .icon{width:18px;height:18px;flex:0 0 18px}.nav-row .icon svg{width:100%;height:100%}.nav-row .label{flex:1;min-width:0;white-space:normal;line-height:1.3;font-size:12px}.nav-grip{cursor:grab;color:var(--txt3);font-size:14px;line-height:1;padding:2px;touch-action:none}.nav-grip:active{cursor:grabbing}.nav-visible-toggle{display:flex;align-items:center;cursor:pointer}.nav-visible-toggle input{accent-color:var(--acc);cursor:pointer}.customise-actions{display:flex;gap:8px;padding:12px 8px 4px}.customise-btn{flex:1;padding:8px 10px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--txt2);font-size:11.5px;font-weight:600}.customise-btn:hover{color:var(--txt);border-color:var(--txt3)}.customise-btn.primary{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.nav-save-note{margin-bottom:10px;padding:6px 10px;border-radius:6px;background:var(--accdim);color:var(--acc);font-size:11px;text-align:center}.da-toast-host{position:fixed;bottom:24px;right:24px;z-index:4000;display:flex;flex-direction:column;gap:10px;align-items:flex-end;pointer-events:none;max-width:min(420px,calc(100vw - 32px))}.da-toast{pointer-events:auto;cursor:pointer;display:flex;align-items:flex-start;gap:10px;background:var(--panel, #1b1f27);color:var(--txt, #e8ecf3);border:1px solid var(--line, rgba(255, 255, 255, .08));border-left:4px solid var(--green, #37c17f);border-radius:8px;padding:13px 18px;font-size:13px;line-height:1.45;box-shadow:0 10px 28px #0000006b;animation:da-toast-in .16s ease-out}.da-toast-error{border-left-color:var(--red, #e5534b)}.da-toast-mark{font-weight:700;line-height:1.45}.da-toast-ok .da-toast-mark{color:var(--green, #37c17f)}.da-toast-error .da-toast-mark{color:var(--red, #e5534b)}.da-toast-text{flex:1}@keyframes da-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.da-toast{animation:none}}@media (max-width: 620px){.da-toast-host{left:16px;right:16px;bottom:16px;align-items:stretch;max-width:none}}.today-v2{--panel2: #181e23;--line2: #2d3942;--accdim: #1d2810;--blue: #5b9bff;--bluebg: #0f1d33;--amber: #fbbf24;--amberbg: #2a1f06;--red: #fb6a5e;--redbg: #2c1413;--purple: #b794f6;--purplebg: #1d1530;--acc-ink: #0a0d0f;--display: "Bricolage Grotesque", system-ui, sans-serif;--body: "Geist", system-ui, sans-serif;--radius: 18px;--shadow-sm: 0 4px 18px rgba(0, 0, 0, .35);padding:26px;max-width:1280px;font-family:var(--body)}.t2-phead{margin-bottom:22px}.t2-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--acc);font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:7px}.t2-phead h2{font-family:var(--display);font-size:32px;font-weight:700;letter-spacing:-1px;line-height:1.05}.t2-phead p{color:var(--txt2);font-size:14px;margin-top:8px;max-width:620px;line-height:1.55}.t2-phead-row{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}.t2-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 17px;border-radius:12px;border:1px solid var(--line2);background:var(--panel);color:var(--txt);font-weight:600;font-size:13.5px;cursor:pointer;font-family:var(--body);transition:.14s;white-space:nowrap}.t2-btn:hover{border-color:var(--txt3);transform:translateY(-1px)}.t2-btn.primary{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.t2-btn.primary:hover{filter:brightness(1.05);box-shadow:0 6px 22px #d6ff3f59}.t2-btn i{font-size:17px}.t2-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}@media (max-width: 1080px){.t2-hero{grid-template-columns:repeat(2,1fr)}}.t2-hstat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;position:relative;overflow:hidden;transition:transform .18s cubic-bezier(.2,.7,.3,1),border-color .18s,box-shadow .18s}.t2-hstat:before{content:"";position:absolute;top:0;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(214,255,63,.5),transparent);opacity:0;transition:opacity .2s}.t2-hstat.clickable{cursor:pointer}.t2-hstat.clickable:hover{transform:translateY(-3px);border-color:var(--line2);box-shadow:var(--shadow-sm)}.t2-hstat.clickable:hover:before{opacity:1}.t2-hl{font-size:12px;color:var(--txt2);font-weight:500;display:flex;align-items:center;gap:7px}.t2-hl i{font-size:15px;color:var(--txt3)}.t2-hn{font-family:var(--display);font-size:30px;font-weight:700;margin-top:10px;letter-spacing:-1px;line-height:1}.t2-hs{font-size:11.5px;margin-top:8px;display:flex;align-items:center;gap:4px;color:var(--txt3);font-weight:500}.t2-hs.up{color:var(--green)}.t2-hs.down{color:var(--red)}.t2-skeleton{height:104px;background:linear-gradient(90deg,var(--panel) 25%,var(--panel2) 50%,var(--panel) 75%);background-size:200% 100%;animation:t2-shim 1.3s ease-in-out infinite}@keyframes t2-shim{0%{background-position:200% 0}to{background-position:-200% 0}}.t2-brain{background:linear-gradient(135deg,var(--panel) 0%,color-mix(in srgb,var(--accdim) 60%,var(--panel)) 100%);border:1px solid var(--acc);border-radius:var(--radius);padding:18px 20px;margin-bottom:22px;position:relative;overflow:hidden}.t2-brain:before{content:"";position:absolute;top:-40%;right:-8%;width:220px;height:220px;background:radial-gradient(circle,rgba(214,255,63,.22),transparent 70%);pointer-events:none}.t2-brain-h{display:flex;align-items:center;gap:10px;margin-bottom:14px;position:relative}.t2-brain-orb{width:34px;height:34px;border-radius:11px;background:var(--acc);color:var(--acc-ink);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;animation:t2-pulse 2.6s infinite}@keyframes t2-pulse{0%{box-shadow:0 0 #d6ff3f73}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}.t2-bt{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:-.3px}.t2-bt small{display:block;font-family:var(--body);font-weight:500;font-size:11px;color:var(--txt3);letter-spacing:0}.t2-live{margin-left:auto;font-size:10px;font-weight:700;color:var(--acc);display:flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:1px}.t2-live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:t2-blink 1.6s infinite}@keyframes t2-blink{50%{opacity:.3}}.t2-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative}@media (max-width: 720px){.t2-insights{grid-template-columns:1fr}}.t2-insight{background:var(--bg);border:1px solid var(--line);border-radius:13px;padding:13px 14px;transition:.14s}.t2-insight.clickable{cursor:pointer}.t2-insight.clickable:hover{border-color:var(--line2);transform:translateY(-2px)}.t2-ik{display:flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:7px}.t2-iv{font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:-.5px;line-height:1}.t2-is{font-size:12px;color:var(--txt2);margin-top:5px;line-height:1.4}.t2-spark{display:flex;align-items:flex-end;gap:2px;height:18px;margin-top:8px}.t2-spark i{flex:1;background:var(--acc);border-radius:2px;opacity:.5;display:block}.t2-brain-foot{display:flex;align-items:center;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line);font-size:12.5px;color:var(--txt2);position:relative}.t2-brain-foot.clickable{cursor:pointer}.t2-brain-foot.clickable:hover{color:var(--txt)}.t2-brain-foot i{color:var(--acc)}.t2-reco{flex:1}.t2-stream{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}.t2-stream-div{display:flex;align-items:center;gap:12px;margin:8px 2px 2px;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--txt3);font-weight:700}.t2-stream-div:after{content:"";flex:1;height:1px;background:var(--line)}.t2-stream-div.play i{color:var(--acc)}.t2-act{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;display:flex;gap:16px;align-items:center;position:relative;overflow:hidden;transition:transform .18s cubic-bezier(.2,.7,.3,1),border-color .18s,box-shadow .18s}.t2-act.clickable{cursor:pointer}.t2-act.clickable:hover{border-color:var(--line2);transform:translateY(-3px);box-shadow:0 10px 30px #0000002e}.t2-act.urgent{border-color:color-mix(in srgb,var(--red) 45%,var(--line))}.t2-act.urgent:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red)}.t2-act.go:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--acc)}.t2-act-ic{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;transition:transform .2s}.t2-act.clickable:hover .t2-act-ic{transform:scale(1.06) rotate(-3deg)}.t2-act-main{flex:1;min-width:0}.t2-act-k{font-size:10.5px;text-transform:uppercase;letter-spacing:1.4px;font-weight:700;color:var(--txt3);margin-bottom:3px}.t2-act-t{font-family:var(--display);font-size:16.5px;font-weight:600;letter-spacing:-.3px;line-height:1.2}.t2-act-s{font-size:13px;color:var(--txt2);margin-top:4px;line-height:1.45}.t2-act-cta{flex-shrink:0;display:flex;align-items:center;gap:10px}.t2-amt{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.5px}.t2-act-arrow{width:36px;height:36px;border-radius:11px;background:var(--panel2);display:flex;align-items:center;justify-content:center;color:var(--txt2);font-size:18px;transition:.15s}.t2-act.clickable:hover .t2-act-arrow{background:var(--acc);color:var(--acc-ink)}.t2-act-done{opacity:.55}.t2-act-done .t2-act-ic{filter:grayscale(.6)}@media (max-width: 640px){.t2-act{flex-wrap:wrap}}.t2-allclear{text-align:center;padding:40px 20px;background:var(--panel);border:1px dashed var(--line2);border-radius:var(--radius)}.t2-allclear>i{font-size:42px;color:var(--green)}.t2-ac-t{font-family:var(--display);font-size:19px;font-weight:700;margin-top:10px}.t2-ac-s{color:var(--txt2);font-size:13.5px;margin-top:5px}.t2-grid2{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}@media (max-width: 1080px){.t2-grid2{grid-template-columns:1fr}}.t2-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.t2-card-h{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.t2-card-h h3{font-family:var(--display);font-size:16px;font-weight:600;letter-spacing:-.3px}.t2-chip{font-size:11px;font-weight:700;padding:3px 10px;border-radius:8px}.t2-chip.ok{background:var(--greenbg);color:var(--green)}.t2-flow{display:flex;align-items:flex-end;gap:12px;height:190px;padding:24px 20px 18px}.t2-flow-stage{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.t2-flow-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.t2-flow-bar{width:100%;max-width:48px;background:linear-gradient(180deg,var(--acc),#9bcc1f);border-radius:7px 7px 0 0;position:relative;min-height:4px;display:flex;justify-content:center;transition:height .5s cubic-bezier(.2,.8,.2,1)}.t2-flow-count{position:absolute;top:-20px;font-family:var(--display);font-size:13px;font-weight:700;color:var(--txt)}.t2-flow-label{margin-top:8px;font-size:11px;color:var(--txt3);text-align:center;white-space:nowrap}.t2-why{padding:8px 18px 12px}.t2-why-row{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.t2-why-row:last-child{border-bottom:none}.t2-why-ic{width:34px;height:34px;border-radius:10px;background:var(--accdim);color:var(--acc);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.t2-why-t{font-weight:600;font-size:13px}.t2-why-s{font-size:12px;color:var(--txt2);margin-top:1px}.vehicle-lookup{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:24px}.lookup-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--line)}.tab{padding:12px 16px;background:none;border:none;color:var(--txt2);font-size:13px;font-weight:600;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.tab:hover{color:var(--txt)}.tab.active{color:var(--acc);border-bottom-color:var(--acc)}.lookup-form{display:flex;flex-direction:column;gap:16px}.lookup-form .form-group{display:flex;flex-direction:column;gap:8px}.lookup-form label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--txt2)}.lookup-form input{padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--txt);font-size:14px;font-weight:500;font-family:Monaco,Courier New,monospace;letter-spacing:1px}.lookup-form input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px #d6ff3f1a}.lookup-form input:disabled{opacity:.6;cursor:not-allowed}.error-message{padding:12px;background:#2c1413;border:1px solid #fb6a5e;border-radius:6px;color:#fb6a5e;font-size:13px;line-height:1.4}.error-message.warning{background:#2c2208;border-color:#fcd34d;color:#fcd34d}.primary-button,.secondary-button{flex:1;padding:12px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s;text-transform:uppercase;letter-spacing:.5px}.primary-button{background:var(--acc);color:var(--acc-ink)}.primary-button:hover:not(:disabled){opacity:.9}.primary-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button{background:var(--panel2);border:1px solid var(--line);color:var(--txt)}.secondary-button:hover:not(:disabled){background:var(--line)}.loading-spinner{text-align:center;padding:16px;color:var(--txt2);font-size:13px;font-style:italic}.vehicle-results{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.results-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.results-header h3{font-size:16px;font-weight:600;color:var(--txt);margin:0}.vehicle-details{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg);border-radius:6px;border:1px solid var(--line)}.detail-row.highlight{background:var(--acc);border-color:var(--acc)}.detail-row.highlight .label,.detail-row.highlight .value{color:var(--acc-ink);font-weight:600}.detail-row .label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--txt2)}.detail-row .value{font-size:14px;color:var(--txt);font-weight:500}.detail-row .value.mono{font-family:Monaco,Courier New,monospace;letter-spacing:1px;font-size:12px}.results-actions{display:flex;gap:12px}.results-actions .primary-button,.results-actions .secondary-button{flex:1;padding:12px;font-size:13px;font-weight:600}.create-deal-form{display:flex;flex-direction:column;gap:24px}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.form-header h3{font-size:16px;font-weight:600;color:var(--txt);margin:0}.link-button{background:none;border:none;color:var(--acc);font-size:12px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;padding:0}.link-button:hover{opacity:.8}.vehicle-summary{padding:16px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.summary-item{display:flex;justify-content:space-between;align-items:center;font-size:13px}.summary-item .label{color:var(--txt2);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.summary-item .value{color:var(--txt);font-weight:500}.summary-item .value.highlight{color:var(--acc);font-weight:600}.summary-item .value.status-clear{color:#6ee7b7}.summary-item .value.status-encumbered{color:#fcd34d}.summary-item .value.status-stolen{color:#fb6a5e}.summary-item .value.status-error{color:var(--txt2)}.form-section{border-bottom:1px solid var(--line);padding-bottom:24px}.form-section:last-of-type{border-bottom:none}.form-section h4{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--txt);margin:0 0 16px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.form-row:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column}.form-group label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--txt2);margin-bottom:8px}.form-group input,.form-group textarea,.form-group select{padding:10px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;color:var(--txt);font-family:inherit;font-size:13px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px #d6ff3f1a}.form-group textarea{resize:vertical;min-height:80px}.price-input-group{position:relative;display:flex;align-items:center}.price-input-group .currency{position:absolute;left:10px;color:var(--txt2);font-weight:600;font-size:13px}.price-input-group input{padding-left:24px}.margin-display{padding:12px;border-radius:6px;margin:12px 0;border:1px solid var(--line)}.margin-display.success{background:var(--greenbg);border-color:#6ee7b7}.margin-display.warning{background:#2c2208;border-color:#fcd34d}.margin-display.loss{background:#2c1413;border-color:#fb6a5e}.margin-row{display:flex;justify-content:space-between;font-size:13px;margin:4px 0;font-weight:500}.margin-display.success .margin-row{color:#6ee7b7}.margin-display.warning .margin-row{color:#fcd34d}.margin-display.loss .margin-row{color:#fb6a5e}.margin-warning{margin-top:8px;padding-top:8px;border-top:1px solid currentColor;opacity:.8;font-size:12px}.error-message{color:#fb6a5e;font-size:13px;padding:12px;background:#2c1413;border:1px solid #fb6a5e;border-radius:6px}.form-actions{display:flex;gap:12px;margin-top:8px}.form-actions button{flex:1;padding:12px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s;text-transform:uppercase;letter-spacing:.5px}.form-actions .primary-button{background:var(--acc);color:var(--acc-ink)}.form-actions .primary-button:hover:not(:disabled){opacity:.9}.form-actions .primary-button:disabled{opacity:.6;cursor:not-allowed}.field-hint{display:block;margin-top:6px;color:var(--txt3);font-size:11px;line-height:1.4}.status-locked{padding:10px 12px;border:1px dashed var(--line2);border-radius:8px;background:var(--panel2);color:var(--txt2);font-size:14px}.ppsr-block{margin:16px 0;padding:14px 16px;border:1px solid #f87171;border-radius:10px;background:#f871711a;color:var(--txt);font-size:13px}.ppsr-ack{display:flex;align-items:flex-start;gap:8px;margin-top:10px;color:var(--txt2);cursor:pointer}.ppsr-ack input{margin-top:2px}.ppsr-note{margin:16px 0;padding:12px 14px;border:1px solid var(--line2);border-radius:10px;background:var(--panel2);color:var(--txt2);font-size:12px;line-height:1.5}.suggested-price{margin-top:10px;padding:12px 14px;border:1px solid var(--acc);border-radius:10px;background:var(--greenbg);display:flex;flex-direction:column;gap:6px}.suggested-price.suggested-price-over{border-color:#f87171;background:#2c1413}.suggested-headline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.suggested-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--txt3);font-weight:600}.suggested-headline strong{font-size:20px;color:var(--acc);line-height:1.1}.suggested-price-over .suggested-headline strong{color:#fcd34d}.suggested-apply{margin-left:auto;padding:5px 11px;border:1px solid var(--acc);border-radius:7px;background:var(--acc);color:var(--acc-ink);font-size:11.5px;font-weight:600;cursor:pointer}.suggested-apply:hover{filter:brightness(1.08)}.suggested-note{margin:0;font-size:11.5px;line-height:1.5;color:var(--txt2)}.suggested-warning{margin:0;font-size:12px;line-height:1.5;color:#fcd34d;font-weight:500}.seller-type-step{display:flex;flex-direction:column;gap:14px;max-width:760px}.seller-type-step h2{margin:0;font-size:20px;color:var(--txt)}.seller-type-lead{margin:0;max-width:60ch;font-size:13px;line-height:1.55;color:var(--txt2)}.seller-type-vehicle{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--line2);border-radius:10px;background:var(--panel2)}.seller-type-vehicle .stv-name{font-size:14px;font-weight:600;color:var(--txt)}.seller-type-vehicle .stv-price{font-size:12px;color:var(--txt3)}.seller-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.seller-type-card{display:flex;flex-direction:column;gap:5px;padding:14px;text-align:left;border:1px solid var(--line2);border-radius:10px;background:var(--panel2);cursor:pointer;transition:border-color .12s ease,background .12s ease}.seller-type-card:hover,.seller-type-card:focus-visible{border-color:var(--acc);background:var(--greenbg);outline:none}.seller-type-card .stc-index{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--txt3);font-weight:600}.seller-type-card .stc-label{font-size:14.5px;font-weight:600;color:var(--txt)}.seller-type-card .stc-note{font-size:11.5px;line-height:1.45;color:var(--txt2)}.seller-type-back{align-self:flex-start;padding:7px 0;border:0;background:none;color:var(--txt3);font-size:12.5px;cursor:pointer}.seller-type-back:hover{color:var(--txt)}.suggested-reason{display:flex;flex-direction:column;gap:5px;padding-top:4px}.suggested-reason>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--txt2);font-weight:600}.suggested-reason>span em{color:#f87171;font-style:normal;letter-spacing:.04em}.suggested-reason textarea{width:100%;resize:vertical;padding:9px 11px;border:1px solid #f87171;border-radius:7px;background:#0e1318;color:var(--txt);font:inherit;font-size:12.5px;line-height:1.5}.suggested-reason textarea:focus{outline:none;border-color:var(--acc)}.suggested-reason small{font-size:10.5px;color:var(--txt3)}.stv-price-missing{color:#fcd34d}.suggested-missing{margin:10px 0 0;padding:10px 12px;border:1px dashed var(--line2);border-left:3px solid #fcd34d;border-radius:0 6px 6px 0;font-size:12.5px;line-height:1.5;color:var(--txt2)}.create-deal-form input[readonly]{background:#ffffff05;color:var(--txt2);cursor:default}.vehicle-locked-note{margin:2px 0 0;font-size:11.5px;line-height:1.5;color:var(--txt3)}.create-deal-form .abr-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.create-deal-form .abr-row input{flex:1 1 180px}.create-deal-form .abr-btn{padding:10px 14px;border-radius:8px;border:1px solid var(--line);background:#ffffff0d;color:var(--txt);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.create-deal-form .abr-btn:disabled{opacity:.5;cursor:not-allowed}.create-deal-form .abr-note{margin:0 0 8px;font-size:11.5px;line-height:1.5;color:var(--txt3)}.create-deal-form .abr-matches{list-style:none;margin:0 0 8px;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.create-deal-form .abr-matches li+li{border-top:1px solid var(--line)}.create-deal-form .abr-matches button{display:block;width:100%;padding:8px 10px;border:0;background:none;color:var(--txt);font:inherit;text-align:left;cursor:pointer}.create-deal-form .abr-matches button:hover{background:#ffffff0d}.create-deal-form .abr-matches strong{display:block;font-size:13px}.create-deal-form .abr-matches span{display:block;margin-top:2px;font-size:11.5px;color:var(--txt3)}.create-deal-form .upload-invoice-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--txt);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.create-deal-form .upload-invoice-btn:hover{border-color:#10b981;background:var(--panel)}.create-deal-form .upload-invoice-btn.is-busy{cursor:progress;opacity:.7}.create-deal-form .upload-invoice-btn input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.loc-auto{position:relative}.loc-auto input{width:100%}.loc-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--line2);border-radius:10px;box-shadow:var(--shadow-sm);max-height:220px;overflow-y:auto}.loc-list li{padding:8px 10px;border-radius:7px;color:var(--txt);font-size:13px;cursor:pointer}.loc-list li.is-active,.loc-list li:hover{background:var(--panel2)}.loc-note{display:block;margin-top:6px;color:var(--txt3);font-size:10.5px;line-height:1.4}.contact-save-prompt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:12px;color:var(--txt2, #9aa4b2);line-height:1.5}.contact-save-prompt.saved{color:var(--green, #37c17f)}.contact-save-btn{border:1px solid var(--line, rgba(255, 255, 255, .14));background:transparent;color:var(--txt, #e8ecf3);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.contact-save-btn:hover:not(:disabled){border-color:var(--green, #37c17f);color:var(--green, #37c17f)}.contact-save-btn:disabled{opacity:.6;cursor:default}.contact-save-error{color:var(--red, #e5534b)}.lightbox-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;animation:lb-fadeIn .2s ease-in}@keyframes lb-fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-container{position:relative;max-width:90vw;max-height:90vh;background-color:#0a0a0af2;border-radius:8px;overflow:hidden;box-shadow:0 20px 60px #000c;display:flex;flex-direction:column}.lightbox-image-wrapper{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:300px;overflow:hidden}.lightbox-image{max-width:100%;max-height:80vh;object-fit:contain;animation:lb-slideIn .3s ease-out}@keyframes lb-slideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox-close{position:absolute;top:12px;right:12px;background-color:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .2s ease}.lightbox-close:hover{background-color:#fff3;transform:rotate(90deg)}.lightbox-nav{position:absolute;top:45%;transform:translateY(-50%);background-color:#ffffff1a;border:none;color:#fff;width:50px;height:50px;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;z-index:9}.lightbox-nav:hover{background-color:#fff3}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-counter{position:absolute;top:12px;left:12px;background-color:#0009;color:#fff;padding:6px 12px;border-radius:4px;font-size:14px;font-weight:500}.lightbox-thumbnails{display:flex;gap:8px;padding:12px;background-color:#00000080;overflow-x:auto;max-width:100%}.lightbox-thumbnail{flex-shrink:0;width:60px;height:60px;border:2px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;overflow:hidden;transition:all .2s ease;background:none;padding:0}.lightbox-thumbnail img{width:100%;height:100%;object-fit:cover}.lightbox-thumbnail:hover{border-color:#fff6;transform:scale(1.05)}.lightbox-thumbnail.active{border-color:#d4f24e;box-shadow:0 0 8px #d4f24e80}.lightbox-source{background-color:#00000080;color:#ffffffb3;padding:8px 12px;font-size:13px;text-align:center;border-top:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){.lightbox-container{max-width:95vw;max-height:95vh}.lightbox-nav{width:40px;height:40px;font-size:24px}.lightbox-thumbnails{padding:8px;gap:4px}.lightbox-thumbnail{width:50px;height:50px}}.sourced-vehicles-view{padding:24px}.primary-button{padding:10px 16px;background:var(--acc);color:var(--acc-ink);border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s}.primary-button:hover{opacity:.9}.form-card{margin-bottom:24px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}.sourced-controls{margin-bottom:16px}.sourced-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-select,.filter-search{padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--txt);font-size:13px;font-family:inherit}.filter-select{min-width:140px;cursor:pointer}.filter-select:focus,.filter-search:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 2px #d6ff3f1a}.filter-search{flex:1;min-width:200px}.sourced-table-wrapper{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.sourced-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.sourced-table thead{background:var(--panel2);border-bottom:1px solid var(--line)}.sourced-table th{padding:12px 8px;text-align:left;font-weight:600;color:var(--txt2);text-transform:uppercase;letter-spacing:.5px;font-size:11px;white-space:nowrap;-webkit-user-select:none;user-select:none}.sourced-table tbody tr{border-bottom:1px solid var(--line);transition:filter .15s}.sourced-table tbody tr:hover{filter:brightness(1.12)}.sourced-row.margin-green{box-shadow:inset 3px 0 0 var(--green);background:#4ade800f}.sourced-row.margin-yellow{box-shadow:inset 3px 0 #facc15;background:#eab3080f}.sourced-row.margin-red{box-shadow:inset 3px 0 #ef4444;background:#ef444412}.sourced-row.margin-gray{box-shadow:inset 3px 0 #ffffff26}.col-kms,.col-buy,.col-sell,.col-margin-dollar{text-align:right}.col-margin-percent,.col-age,.col-actions{text-align:center}.sourced-table td{padding:10px 8px;color:var(--txt)}.photo-thumb{position:relative;width:56px;height:42px;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--panel2);padding:0;cursor:pointer;transition:all .2s}.photo-thumb:hover{border-color:var(--acc)}.photo-thumb img{width:100%;height:100%;object-fit:cover}.photo-count{position:absolute;bottom:2px;right:2px;background-color:#000000b3;color:#fff;padding:1px 4px;font-size:9px;border-radius:2px;white-space:nowrap}.photo-placeholder{width:56px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--panel2);border:1px dashed var(--line);border-radius:4px;font-size:16px;color:var(--txt3);opacity:.7}.ppsr-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.ppsr-clear{background:#22c55e26;color:#22c55e}.ppsr-encumbered{background:#eab30826;color:#eab308}.ppsr-stolen{background:#ef444426;color:#ef4444}.ppsr-error{background:#6b728026;color:#9fb0b9}.ppsr-checking{background:#3b82f626;color:#3b82f6}.ppsr-none{color:var(--txt3)}.col-ppsr{white-space:nowrap}.ppsr-retry{margin-left:8px;padding:2px 8px;font-size:10.5px}.action-btn{background:var(--acc);color:var(--acc-ink);border:none;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .2s}.action-btn:hover{opacity:.8}.empty-state{text-align:center;padding:60px 24px;color:var(--txt2)}.empty-state p{font-size:14px;margin:0}@media (max-width: 768px){.sourced-vehicles-view{padding:16px}.view-header{flex-direction:column;gap:16px}.sourced-table{font-size:12px}.sourced-table th,.sourced-table td{padding:8px 6px}}.load-error{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:12px 16px;border:1px solid #f87171;border-radius:10px;background:#f871711a;color:var(--txt);font-size:13px}.empty-state .primary-button,.empty-state .action-btn{margin-top:14px}.sourced-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sourced-table th.sortable:hover{color:var(--txt)}.guide-badge{display:inline-block;padding:3px 9px;border-radius:999px;border:1px solid var(--line2);font-size:10.5px;font-weight:600;white-space:nowrap;color:var(--txt2)}.guide-badge.guide-above{border-color:#4ade808c;color:#86efac}.guide-badge.guide-on{border-color:#d6ff3f80;color:var(--acc)}.guide-badge.guide-below{border-color:#f8717180;color:#fca5a5}.guide-badge.guide-unknown{border-color:var(--line2);color:var(--txt3)}.view-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ghost-button{display:inline-flex;align-items:center;padding:9px 16px;border:1px solid var(--line, #242a31);border-radius:8px;background:#ffffff0a;color:var(--txt, #e8eef2);font:inherit;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.ghost-button:hover{border-color:var(--acc, #b8e04a);color:var(--acc, #b8e04a)}.sourced-row.is-removed{opacity:.55}.sourced-row.is-removed:hover{opacity:.8}.action-btn-quiet{background:transparent;border:1px solid var(--line2, #2c3742);color:var(--txt2, #9aa6b2);margin-left:6px}.action-btn-quiet:hover:not(:disabled){color:var(--txt, #e8eef2);border-color:var(--txt3, #6b7a87)}.action-btn-quiet:disabled{opacity:.5;cursor:default}.filter-toggle{background:transparent;border:1px solid var(--line2, #2c3742);color:var(--txt2, #9aa6b2);border-radius:8px;padding:8px 14px;font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.filter-toggle:hover{color:var(--txt, #e8eef2)}.filter-toggle.is-on{border-color:var(--acc, #d6ff3f);color:var(--acc, #d6ff3f)}.sourced-converted-note{display:inline-block;margin-left:6px;padding:0;background:none;border:none;font:inherit;font-size:11.5px;color:var(--txt3, #6b7a87);text-align:left;max-width:190px;white-space:normal;line-height:1.35;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.sourced-converted-note:hover:not(:disabled){color:var(--acc, #d6ff3f)}.sourced-converted-note:disabled{cursor:default;text-decoration:none}.action-btn:disabled{opacity:.4;cursor:not-allowed}.bos-form-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:var(--bg-primary, #f5f5f5)}.bos-form-card{background:var(--bg-secondary, #fff);border-radius:8px;padding:40px;max-width:700px;width:100%;box-shadow:0 4px 20px #0000001a}.bos-form-card h2{font-size:28px;font-weight:600;margin-bottom:24px;color:var(--text-primary, #000)}.bos-form-card h3{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--text-primary, #000);border-bottom:2px solid var(--primary-color, #2196F3);padding-bottom:8px}.deal-summary{margin-bottom:24px;padding:16px;background:var(--bg-primary, #f9f9f9);border-radius:6px;border-left:4px solid var(--primary-color, #2196F3)}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.summary-item{display:flex;flex-direction:column}.summary-item .label{font-size:12px;font-weight:600;color:var(--text-tertiary, #999);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.summary-item .value{font-size:14px;color:var(--text-primary, #000);font-weight:500}.elections-section{margin-bottom:24px;padding:16px;background:var(--bg-primary, #f9f9f9);border-radius:6px}.elections-info{font-size:13px;color:var(--text-secondary, #555);margin-bottom:16px;line-height:1.5}.election-option{margin-bottom:16px}.checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{margin-top:4px;width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color, #2196F3)}.checkbox-label input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.checkbox-text{flex:1;font-size:14px;color:var(--text-primary, #000)}.checkbox-text strong{font-weight:600}.checkbox-desc{display:block;font-size:12px;color:var(--text-tertiary, #999);margin-top:4px;font-weight:400}.warning-message{background:#fff3cd;border-left:4px solid #ffc107;color:#856404;padding:12px;border-radius:4px;font-size:13px;margin-top:12px}.payment-terms{margin-bottom:24px}.terms-box{background:var(--bg-primary, #f9f9f9);padding:16px;border-radius:6px;border-left:4px solid #4CAF50}.terms-box p{font-size:13px;margin:0 0 12px;color:var(--text-secondary, #555);line-height:1.6}.terms-box p:last-child{margin-bottom:0}.terms-box strong{color:var(--text-primary, #000);font-weight:600}.bos-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.btn-generate-bos{background:var(--primary-color, #2196F3);color:#fff;border:none;padding:14px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-generate-bos:hover:not(:disabled){background:var(--primary-dark, #1976D2);box-shadow:0 4px 12px #2196f34d}.btn-generate-bos:disabled{opacity:.6;cursor:not-allowed}.bos-success{text-align:center;padding:40px 20px}.success-check{width:80px;height:80px;background:#4caf50;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:48px;margin:0 auto 20px}.bos-success h3{font-size:24px;color:var(--text-primary, #000);margin:0 0 12px;border:none;padding:0}.bos-success p{font-size:14px;color:var(--text-secondary, #555);margin:0 0 8px}@media (max-width: 600px){.bos-form-card{padding:20px}.bos-form-card h2{font-size:22px}.summary-grid{grid-template-columns:1fr}}.esignature-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:var(--bg-primary, #f5f5f5)}.esignature-card{background:var(--bg-secondary, #fff);border-radius:8px;padding:40px;max-width:700px;width:100%;box-shadow:0 4px 20px #0000001a}.esignature-card h2{font-size:28px;font-weight:600;margin-bottom:24px;color:var(--text-primary, #000);text-align:center}.esignature-vehicle-info{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;padding:16px;background:var(--bg-primary, #f9f9f9);border-radius:6px;border-left:4px solid var(--primary-color, #2196F3)}.info-item{font-size:14px}.info-item strong{display:block;color:var(--text-primary, #000);margin-bottom:4px;font-weight:600}.info-item{color:var(--text-secondary, #555)}.esignature-terms{margin-bottom:24px;padding:16px;background:var(--bg-primary, #f9f9f9);border-radius:6px;border:1px solid var(--border-color, #ddd)}.esignature-terms h3{font-size:16px;font-weight:600;margin:0 0 12px;color:var(--text-primary, #000)}.terms-content{font-size:13px;color:var(--text-secondary, #555);line-height:1.6}.terms-content p{margin:0 0 12px}.elections-box{background:var(--bg-secondary, #fff);padding:12px;border-radius:4px;margin-top:12px;border-left:3px solid var(--primary-color, #2196F3)}.elections-box h4{font-size:13px;font-weight:600;margin:0 0 8px;color:var(--text-primary, #000)}.elections-box p{font-size:12px;margin:0 0 4px;color:var(--text-secondary, #555)}.terms-note{font-size:11px!important;font-style:italic;color:var(--text-tertiary, #999)!important;margin-top:8px!important}.esignature-section{margin-bottom:24px}.esignature-label{display:block;font-size:14px;font-weight:600;color:var(--text-primary, #000);margin-bottom:8px}.esignature-canvas{width:100%;height:200px;border:2px solid var(--border-color, #ddd);border-radius:6px;cursor:crosshair;background:#fff;display:block;margin-bottom:8px;box-shadow:inset 0 2px 4px #0000000d}.esignature-canvas:hover{border-color:var(--primary-color, #2196F3);box-shadow:inset 0 2px 4px #0000000d,0 0 0 1px var(--primary-color, #2196F3)}.esignature-hint{font-size:12px;color:var(--text-tertiary, #999);text-align:center;margin:0 0 8px}.btn-clear-signature{background:var(--bg-tertiary, #f0f0f0);color:var(--text-primary, #000);border:1px solid var(--border-color, #ddd);padding:8px 16px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.btn-clear-signature:hover:not(:disabled){background:var(--bg-secondary, #e0e0e0);border-color:var(--text-secondary, #555)}.btn-clear-signature:disabled{opacity:.5;cursor:not-allowed}.esignature-date-section{margin-bottom:24px;display:flex;flex-direction:column}.esignature-date-section label{font-size:14px;font-weight:600;color:var(--text-primary, #000);margin-bottom:8px}.date-input{padding:10px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:14px;background:var(--bg-primary, #f5f5f5);color:var(--text-primary, #000)}.date-input:disabled{opacity:.7;cursor:not-allowed}.esignature-actions{display:flex;flex-direction:column;gap:12px}.btn-submit-signature{background:var(--primary-color, #2196F3);color:#fff;border:none;padding:14px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-submit-signature:hover:not(:disabled){background:var(--primary-dark, #1976D2);box-shadow:0 4px 12px #2196f34d}.btn-submit-signature:disabled{opacity:.6;cursor:not-allowed}.submission-note{font-size:12px;color:var(--text-tertiary, #999);text-align:center;margin:0;line-height:1.4}.success-message{text-align:center;padding:40px 20px}.success-message h3{font-size:24px;color:var(--text-primary, #000);margin:0 0 12px}.success-message p{font-size:14px;color:var(--text-secondary, #555);margin:0 0 8px;line-height:1.6}@media (max-width: 600px){.esignature-card{padding:20px}.esignature-card h2{font-size:22px}.esignature-vehicle-info{grid-template-columns:1fr}.esignature-canvas{height:150px}}.dd-collection-container{padding:24px;background:var(--bg-primary, #f5f5f5);min-height:100vh}.dd-collection-card{background:var(--bg-secondary, #fff);border-radius:8px;padding:40px;max-width:800px;margin:0 auto;box-shadow:0 4px 20px #0000001a}.dd-collection-card h2{font-size:28px;font-weight:600;margin-bottom:24px;color:var(--text-primary, #000)}.dd-intro{background:var(--bg-primary, #f9f9f9);padding:16px;border-radius:6px;border-left:4px solid var(--primary-color, #2196F3);margin-bottom:24px}.dd-intro h3{font-size:16px;font-weight:600;color:var(--text-primary, #000);margin:0 0 8px}.seller-type{font-size:12px;color:var(--text-tertiary, #999);margin:0;font-weight:500}.dd-progress-section{margin-bottom:24px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-label{font-size:14px;font-weight:600;color:var(--text-primary, #000)}.progress-percent{font-size:14px;font-weight:700;color:var(--primary-color, #2196F3)}.progress-bar{width:100%;height:12px;background:var(--bg-primary, #e0e0e0);border-radius:6px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:6px;transition:width .3s ease}.dd-documents-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.dd-document-row{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid var(--border-color, #ddd);border-radius:6px;background:var(--bg-secondary, #fff);transition:all .2s ease}.dd-document-row:hover{border-color:var(--primary-color, #2196F3)}.dd-document-row.uploaded{background:#f1f8f4;border-color:#4caf50}.document-info{flex:1}.document-name{display:block;font-size:14px;font-weight:600;color:var(--text-primary, #000);margin-bottom:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.document-desc{font-size:12px;color:var(--text-tertiary, #999);margin:0}.document-status{display:flex;align-items:center;gap:8px;text-align:right}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600}.status-badge.auto{background:var(--bg-primary, #f5f5f5);color:var(--text-secondary, #555)}.status-badge.success{background:#c8e6c9;color:#2e7d32}.status-text{font-size:12px;color:var(--text-tertiary, #999);font-weight:500;min-width:100px}.upload-label{display:inline-block;cursor:pointer}.upload-btn{display:inline-block;padding:8px 16px;background:var(--primary-color, #2196F3);color:#fff;border-radius:4px;font-size:12px;font-weight:600;transition:all .2s ease}.upload-label:hover .upload-btn{background:var(--primary-dark, #1976D2);box-shadow:0 2px 8px #2196f34d}.upload-label input:disabled~.upload-btn{opacity:.6;cursor:not-allowed}.dd-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.btn-submit-dd{background:var(--primary-color, #2196F3);color:#fff;border:none;padding:14px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-submit-dd:hover:not(:disabled){background:var(--primary-dark, #1976D2);box-shadow:0 4px 12px #2196f34d}.btn-submit-dd:disabled{opacity:.6;cursor:not-allowed}.dd-success{text-align:center;padding:40px 20px}.dd-success h3{font-size:24px;color:var(--text-primary, #000);margin:0 0 12px}.dd-success p{font-size:14px;color:var(--text-secondary, #555);margin:0 0 8px;line-height:1.6}@media (max-width: 600px){.dd-collection-card{padding:20px}.dd-collection-card h2{font-size:22px}.dd-document-row{flex-direction:column;align-items:flex-start;gap:12px}.document-status{width:100%;justify-content:space-between}.status-text{min-width:auto}}.dd-document-row.uploaded{background:#4ade801a!important;border-color:#4ade8059}.dd-document-row.uploaded .document-name,.dd-document-row.uploaded .document-desc,.dd-document-row.uploaded .status-text{color:var(--text-primary)}.dd-document-row.uploaded .document-desc{color:var(--text-secondary)}.doc-remove{margin-left:10px;padding:4px 10px;border-radius:6px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:11px}.doc-remove:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.inspection-container{padding:24px;background:var(--bg-primary, #f5f5f5);min-height:100vh}.loading-state,.error-state,.auto-booking-card,.manual-booking-card{background:var(--bg-secondary, #fff);border-radius:8px;padding:40px;max-width:700px;margin:40px auto;box-shadow:0 4px 20px #0000001a}.loading-state,.error-state,.auto-booking-card{text-align:center}.loading-state p,.auto-booking-card p{font-size:16px;color:var(--text-secondary, #555);margin-bottom:16px}.error-state h3{color:#f44336;margin-bottom:12px}.error-state p{color:var(--text-secondary, #555);margin-bottom:20px}.error-state button{background:var(--primary-color, #2196F3);color:#fff;border:none;padding:10px 20px;border-radius:4px;font-weight:600;cursor:pointer}.success-state{text-align:center;padding:40px 20px}.success-icon{width:80px;height:80px;background:#4caf50;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:48px;margin:0 auto 20px}.success-state h3{font-size:24px;color:var(--text-primary, #000);margin-bottom:16px}.success-state p{font-size:14px;color:var(--text-secondary, #555);margin:8px 0}.auto-note,.manual-note{font-style:italic;color:var(--primary-color, #2196F3);margin-top:12px!important}.spinner{width:40px;height:40px;border:4px solid var(--border-color, #ddd);border-top-color:var(--primary-color, #2196F3);border-radius:50%;animation:spin .8s linear infinite;margin:20px auto}.manual-booking-card h2{font-size:24px;font-weight:600;color:var(--text-primary, #000);margin-bottom:24px}.booking-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.info-box{background:var(--bg-primary, #f9f9f9);padding:16px;border-radius:6px;border-left:4px solid var(--primary-color, #2196F3)}.info-box h4{font-size:12px;font-weight:600;color:var(--text-tertiary, #999);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.info-box p{font-size:14px;color:var(--text-primary, #000);margin:0 0 4px}.info-box .vin,.info-box .contact{font-size:12px;color:var(--text-tertiary, #999)}.warning-message{background:#fff3cd;border-left:4px solid #ffc107;color:#856404;padding:12px;border-radius:4px;font-size:13px;margin-bottom:20px}.vendor-selection{margin-bottom:24px}.form-label{display:block;font-size:14px;font-weight:600;color:var(--text-primary, #000);margin-bottom:12px}.vendor-list{display:flex;flex-direction:column;gap:10px}.vendor-option{display:flex;gap:12px;padding:12px;border:2px solid var(--border-color, #ddd);border-radius:6px;cursor:pointer;transition:all .2s ease}.vendor-option:hover{border-color:var(--primary-color, #2196F3);background:var(--bg-primary, #f9f9f9)}.vendor-option input[type=radio]{margin-top:2px;width:18px;height:18px;accent-color:var(--primary-color, #2196F3);cursor:pointer}.vendor-info{flex:1}.vendor-info strong{display:block;color:var(--text-primary, #000);margin-bottom:4px}.state-badge{display:inline-block;background:var(--primary-color, #2196F3);color:#fff;font-size:11px;padding:2px 6px;border-radius:3px;margin-left:8px;font-weight:600}.vendor-info p{font-size:12px;color:var(--text-tertiary, #999);margin:4px 0 0}.inspection-scheduling{margin-bottom:24px;padding:16px;background:var(--bg-primary, #f9f9f9);border-radius:6px}.date-input,.time-input{width:100%;padding:10px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:14px;background:var(--bg-secondary, #fff);color:var(--text-primary, #000);margin-bottom:16px;box-sizing:border-box}.date-input:last-of-type,.time-input:last-of-type{margin-bottom:0}.error-message{background:#ffebee;border-left:4px solid #f44336;color:#c62828;padding:12px;border-radius:4px;margin-bottom:16px;font-size:13px}.error-message strong{font-weight:600}.booking-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.btn-book-inspection{background:var(--primary-color, #2196F3);color:#fff;border:none;padding:14px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-book-inspection:hover:not(:disabled){background:var(--primary-dark, #1976D2);box-shadow:0 4px 12px #2196f34d}.btn-book-inspection:disabled{opacity:.6;cursor:not-allowed}.action-note{font-size:12px;color:var(--text-tertiary, #999);text-align:center;margin:0;line-height:1.4}@media (max-width: 600px){.inspection-container{padding:16px}.loading-state,.error-state,.auto-booking-card,.manual-booking-card{padding:20px;margin:20px auto}.booking-info{grid-template-columns:1fr}}.workflow-history-panel{background:#fff;border:1px solid var(--color-neutral-200);border-radius:8px;overflow:hidden}.workflow-history-panel .panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-neutral-200);background:var(--color-neutral-50)}.workflow-history-panel h2{font-size:16px;font-weight:700;margin:0;color:var(--color-neutral-900)}.workflow-history-panel .failed-badge{background:#ef44441a;color:#dc2626;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.workflow-history-panel .workflow-section{border-bottom:1px solid var(--color-neutral-200);padding:16px}.workflow-history-panel .workflow-section:last-child{border-bottom:none}.workflow-history-panel .workflow-section h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.workflow-history-panel .workflow-section.failed h3{color:#f87171}.workflow-history-panel .workflow-section.success h3{color:#16a34a}.workflow-history-panel .workflow-section.skipped h3{color:#94a3b8}.workflow-history-panel .log-list{display:flex;flex-direction:column;gap:8px}.workflow-history-panel .log-item{border:1px solid var(--color-neutral-200);border-radius:6px;overflow:hidden;transition:all .2s ease}.workflow-history-panel .log-item.success{background:#4ade8005;border-color:#4ade8033}.workflow-history-panel .log-item.failed{background:#ef444405;border-color:#ef444433}.workflow-history-panel .log-item.skipped{background:#94a3b805;border-color:#94a3b833}.workflow-history-panel .log-item:hover{box-shadow:0 2px 8px #00000014}.workflow-history-panel .log-header{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.workflow-history-panel .log-status{display:flex;align-items:center;gap:6px;flex-shrink:0}.workflow-history-panel .status-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:700;color:#fff}.workflow-history-panel .status-icon.success{background:#16a34a}.workflow-history-panel .status-icon.failed{background:#dc2626}.workflow-history-panel .status-icon.skipped{background:#475569}.workflow-history-panel .status-text{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.workflow-history-panel .status-text.success{color:#16a34a}.workflow-history-panel .status-text.failed{color:#dc2626}.workflow-history-panel .status-text.skipped{color:#94a3b8}.workflow-history-panel .log-trigger{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.workflow-history-panel .trigger-name{font-size:13px;font-weight:600;color:var(--color-neutral-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-history-panel .trigger-time{font-size:11px;color:var(--color-neutral-600)}.workflow-history-panel .log-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.workflow-history-panel .original,.workflow-history-panel .retried{font-size:11px;padding:4px 8px;border-radius:4px;font-weight:500}.workflow-history-panel .original{background:var(--color-neutral-200);color:var(--color-neutral-700)}.workflow-history-panel .retried{background:#4ade8026;color:#16a34a}.workflow-history-panel .btn-retry{font-size:11px;padding:6px 12px;background:var(--color-accent-500);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:all .2s ease}.workflow-history-panel .btn-retry:hover:not(:disabled){background:var(--color-accent-600);transform:translateY(-1px)}.workflow-history-panel .btn-retry:disabled{opacity:.5;cursor:not-allowed}.workflow-history-panel .expand-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-neutral-600);font-size:16px;flex-shrink:0;padding:0;transition:color .2s ease}.workflow-history-panel .expand-btn:hover{color:var(--color-neutral-900)}.workflow-history-panel .log-details{padding:12px;border-top:1px solid rgba(0,0,0,.1);background:var(--color-neutral-50);font-size:12px}.workflow-history-panel .error-box{margin-bottom:12px;padding:8px;background:#ef44440d;border-left:3px solid #dc2626;border-radius:4px}.workflow-history-panel .error-box strong{color:#dc2626;display:block;margin-bottom:4px}.workflow-history-panel .error-box p{margin:0;color:var(--color-neutral-700);word-break:break-word}.workflow-history-panel .error-box.why-box{background:#94a3b80d;border-left-color:#64748b}.workflow-history-panel .error-box.why-box strong{color:#94a3b8}.workflow-history-panel .details-box{margin-bottom:12px;padding:8px;background:var(--color-neutral-200);border-radius:4px}.workflow-history-panel .details-box strong{display:block;margin-bottom:6px;color:var(--color-neutral-900)}.workflow-history-panel .details-box pre{margin:0;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;font-size:11px;line-height:1.4;color:var(--color-neutral-700)}.workflow-history-panel .retry-info{padding:8px;background:#4ade800d;border-left:3px solid #16a34a;border-radius:4px}.workflow-history-panel .retry-info strong{color:#16a34a;display:block;margin-bottom:4px}.workflow-history-panel .retry-info p{margin:0;color:var(--color-neutral-700)}.workflow-history.empty,.workflow-history.loading{padding:32px 24px;text-align:center;color:var(--color-neutral-600);font-size:14px}.alert{padding:12px;margin-bottom:12px;border-radius:6px;font-size:12px}.alert-error{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}@media (max-width: 640px){.workflow-history-panel .log-header{gap:8px;padding:10px}.workflow-history-panel .trigger-name{font-size:12px}.workflow-history-panel .log-actions{gap:4px}.workflow-history-panel .btn-retry{padding:4px 8px;font-size:10px}}.ppsr-panel{border:1px solid var(--line2, #2c3742);border-radius:8px;padding:14px 16px;margin-top:18px;background:var(--panel2, #121820)}.ppsr-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ppsr-head-right{display:flex;align-items:center;gap:10px}.ppsr-btn-ghost{font-size:12px;padding:5px 11px;display:inline-block;text-decoration:none;line-height:1.35}.ppsr-btn-off{opacity:.55;cursor:not-allowed}.ppsr-btn-off:hover{background:transparent}.ppsr-chip{font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:999px;background:var(--panel, #151a1f);color:var(--txt2, #9aa6b2)}.ppsr-chip-lodged{background:#4ade8026;color:#4ade80}.ppsr-panel-facts{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:var(--txt2, #9aa6b2);margin-bottom:12px}.ppsr-panel-facts strong{color:var(--txt, #e8eef2);font-weight:600}.ppsr-panel-notice{font-size:13px;padding:9px 11px;border-radius:6px;background:var(--panel, #151a1f);color:var(--txt, #e8eef2);margin-bottom:12px}.ppsr-panel-actions{display:flex;align-items:center;gap:12px}.ppsr-panel-hint{font-size:12px;color:var(--txt3, #6b7a87)}.ppsr-btn{font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border-radius:6px;border:1px solid var(--line2, #2c3742);background:transparent;color:var(--txt, #e8eef2);cursor:pointer}.ppsr-btn:hover:not(:disabled){background:var(--panel, #151a1f)}.ppsr-btn:disabled{opacity:.55;cursor:not-allowed}.ppsr-btn-primary{background:var(--acc, #d6ff3f);border-color:var(--acc, #d6ff3f);color:#10160b}.ppsr-btn-primary:hover:not(:disabled){background:#c2e838}.ppsr-btn-danger{background:#f87171;border-color:#f87171;color:var(--panel2, #121820)}.ppsr-btn-danger:hover:not(:disabled){background:#ef4444}.ppsr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f141a73;display:flex;align-items:center;justify-content:center;z-index:1000}.ppsr-modal{background:var(--panel2, #121820);border-radius:10px;padding:22px 24px;max-width:460px;width:calc(100% - 40px);box-shadow:0 12px 40px #0f141a47}.ppsr-modal h4{margin:0 0 10px;font-size:16px}.ppsr-modal p{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--txt2, #9aa6b2)}.ppsr-modal-check{font-weight:600;color:var(--txt, #e8eef2)!important}.ppsr-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.buyer-panel{margin-top:22px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.buyer-head h4{font-size:14px;color:var(--txt);margin-bottom:6px}.buyer-head p{color:var(--txt2);font-size:12px;line-height:1.55;margin-bottom:18px}.buyer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px}.buyer-field{display:flex;flex-direction:column;gap:6px}.buyer-field.wide{margin-top:14px}.buyer-field label{color:var(--txt3);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.buyer-field .req{color:var(--acc)}.buyer-field input,.buyer-field textarea{padding:9px 11px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--txt);font-size:13px;resize:vertical}.buyer-field input:focus,.buyer-field textarea:focus{outline:none;border-color:var(--acc)}.buyer-field.has-error input,.buyer-field.has-error textarea{border-color:#f87171}.buyer-hint{color:var(--txt3);font-size:11px;line-height:1.4}.buyer-error{color:#fca5a5;font-size:11px;line-height:1.4}.buyer-alert{margin-top:16px;padding:10px 14px;border-radius:8px;border:1px solid #f87171;background:#f871711a;color:#fecaca;font-size:12.5px}.buyer-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}.buyer-save{padding:9px 18px;border-radius:8px;border:1px solid var(--acc);background:var(--acc);color:var(--acc-ink);font-size:13px;font-weight:600}.buyer-save:disabled{opacity:.55;cursor:not-allowed}.buyer-current{color:var(--txt2);font-size:12px}.buyer-current strong{color:var(--txt)}.buyer-prefill{margin:0 0 12px;padding:8px 11px;border:1px solid rgba(252,211,77,.45);border-left:3px solid #fcd34d;border-radius:7px;background:#fcd34d12;color:var(--txt2, #9aa6b2);font-size:11.5px;line-height:1.5}.sd-panel{display:flex;flex-direction:column;gap:14px}.sd-head h4{margin:0 0 5px;font-size:14px;font-weight:600;color:var(--txt, #e8eef2)}.sd-head p{margin:0;font-size:12px;line-height:1.5;color:var(--txt3, #6b7a87)}.sd-rows{display:flex;flex-direction:column;border:1px solid var(--line2, #2c3742);border-radius:9px;overflow:hidden}.sd-row{display:flex;gap:14px;align-items:baseline;padding:10px 14px;border-bottom:1px solid var(--line, #202730)}.sd-row:last-child{border-bottom:none}.sd-k{flex:0 0 118px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--txt3, #6b7a87)}.sd-v{font-size:12.5px;color:var(--txt, #e8eef2);word-break:break-word}.sd-hash{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;color:var(--txt2, #9aa6b2);line-height:1.5}.sd-open{display:inline-block;align-self:flex-start;padding:9px 16px;border-radius:8px;background:var(--acc, #d6ff3f);color:#10160b;font-size:12.5px;font-weight:600;text-decoration:none}.sd-open:hover{filter:brightness(1.06)}.sd-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sd-refile{padding:7px 13px;border:1px solid var(--line2, #2c3742);border-radius:7px;background:transparent;color:var(--txt2, #9aa6b2);font-size:12px;font-weight:600;cursor:pointer}.sd-refile:hover:not(:disabled){border-color:var(--acc, #d6ff3f);color:var(--txt, #e8eef2)}.sd-refile:disabled{opacity:.5;cursor:not-allowed}.sd-quiet{margin:0;font-size:11px;line-height:1.5;color:var(--txt3, #6b7a87);flex:1 1 220px}.sd-alert{padding:10px 13px;border:1px solid rgba(248,113,113,.5);border-left:3px solid #f87171;border-radius:8px;background:#f8717114;color:#f8b4b4;font-size:12px;line-height:1.5}.cs-panel{padding:16px 18px 20px;display:flex;flex-direction:column;gap:10px}.cs-head{margin:0;font-size:15px;font-weight:700;color:var(--txt, #e6edf3)}.cs-quiet{margin:0;font-size:12.5px;line-height:1.55;color:var(--txt2, #9aa6b2)}.cs-alert{margin:0;padding:8px 10px;border-radius:8px;border:1px solid #7f1d1d;background:#7f1d1d26;color:#fca5a5;font-size:12.5px}.cs-rows{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:9px;border:1px solid var(--line2, #2c3742)}.cs-row{display:flex;gap:10px;align-items:baseline;font-size:12.5px}.cs-k{flex:0 0 128px;color:var(--txt2, #9aa6b2);font-weight:600}.cs-v{color:var(--txt, #e6edf3);word-break:break-word}.cs-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.2px}.cs-label{font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--txt2, #9aa6b2)}.cs-input{padding:8px 10px;border-radius:8px;border:1px solid var(--line2, #2c3742);background:var(--bg2, #0f151b);color:var(--txt, #e6edf3);font-size:13px}.cs-input:focus{outline:none;border-color:#fcd34d}.cs-pad{width:100%;max-width:518px;aspect-ratio:518 / 170;height:auto;border-radius:9px;border:1px solid var(--line2, #2c3742);background:#fff;touch-action:none;cursor:crosshair}.cs-actions{display:flex;gap:8px;flex-wrap:wrap}.cs-actions button{padding:7px 13px;border-radius:8px;border:1px solid var(--line2, #2c3742);background:transparent;color:var(--txt2, #9aa6b2);font-size:12.5px;font-weight:600;cursor:pointer}.cs-actions button:hover:not(:disabled){color:var(--txt, #e6edf3);border-color:var(--line, #3a4753)}.cs-actions button:disabled{opacity:.4;cursor:not-allowed}.cs-actions .cs-go{border-color:#fcd34d;background:#fcd34d;color:#1a1500}.cs-actions .cs-go:hover:not(:disabled){color:#1a1500;border-color:#fcd34d}.sale-panel{display:flex;flex-direction:column;gap:20px}.sale-head h4{margin:0 0 6px;font-size:17px}.sale-head p{margin:0;color:var(--txt2, #a6b1bb);font-size:13px;line-height:1.55}.sale-section{border:1px solid var(--line, #242a31);border-radius:10px;padding:16px 18px;background:#ffffff04}.sale-section h5{margin:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--txt3, #6f7a85)}.sale-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 14px}.sale-field{display:flex;flex-direction:column;gap:6px}.sale-field.wide{grid-column:1 / -1}.sale-field label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--txt3, #6f7a85)}.sale-field input,.sale-field select,.sale-input{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid var(--line, #242a31);border-radius:7px;background:var(--bg, #0a0d0f);color:var(--txt, #e8eef2);font:inherit;font-size:13px}.sale-field input:focus,.sale-field select:focus,.sale-input:focus{outline:none;border-color:var(--acc, #b8e04a)}.sale-hint{font-size:11px;color:var(--txt3, #6f7a85);line-height:1.5}.sale-buyer{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.sale-buyer-flags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sale-muted{color:var(--txt3, #6f7a85);font-size:12px}.sale-warn{color:#f0b429;font-style:normal}.sale-hits{list-style:none;margin:8px 0 0;padding:0;border:1px solid var(--line, #242a31);border-radius:8px;overflow:hidden}.sale-hits li+li{border-top:1px solid var(--line, #242a31)}.sale-hits button{display:block;width:100%;text-align:left;padding:10px 12px;background:none;border:0;color:var(--txt, #e8eef2);font:inherit;font-size:13px;cursor:pointer}.sale-hits button:hover{background:#ffffff0a}.sale-link{margin-top:10px;background:none;border:0;padding:0;color:var(--acc, #b8e04a);font:inherit;font-size:12px;cursor:pointer}.sale-link:hover{text-decoration:underline}.sale-chip{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#7a859029;color:#9aa5b0}.sale-chip.risk-low{background:#b8e04a24;color:#b8e04a}.sale-chip.risk-medium{background:#f0b42924;color:#f0b429}.sale-chip.risk-high,.sale-chip.credit-frozen,.sale-chip.credit-collections{background:#d6454529;color:#ef6b6b}.sale-chip.credit-suspended{background:#f0b42929;color:#f0b429}.sale-radio-row{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:12px;font-size:13px;color:var(--txt2, #a6b1bb)}.sale-radio-row label{display:flex;align-items:center;gap:7px;cursor:pointer}.sale-margin{border:1px solid var(--line, #242a31);border-left:3px solid var(--acc, #b8e04a);border-radius:10px;padding:14px 18px;background:#b8e04a0d}.sale-margin.warn{border-left-color:#f0b429;background:#f0b42912}.sale-margin-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--txt3, #6f7a85)}.sale-margin-value{font-size:24px;line-height:1.3}.sale-margin-detail{margin-top:4px;font-size:12px;color:var(--txt2, #a6b1bb);line-height:1.5}.sale-gate{border:1px solid rgba(240,180,41,.3);background:#f0b42914;border-radius:10px;padding:14px 18px;font-size:13px;color:#f0b429}.sale-gate ul{margin:8px 0 0 18px;padding:0}.sale-gate li{margin-bottom:4px}.sale-error{border:1px solid rgba(214,69,69,.3);background:#d6454517;color:#ef6b6b;border-radius:10px;padding:12px 16px;font-size:13px}.sale-actions{display:flex;gap:10px;flex-wrap:wrap}.sale-btn{padding:10px 18px;border-radius:8px;border:1px solid var(--line, #242a31);background:#ffffff0a;color:var(--txt, #e8eef2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.sale-btn:hover:not(:disabled){background:#ffffff14}.sale-btn.primary{background:var(--acc, #b8e04a);border-color:var(--acc, #b8e04a);color:#0a0d0f}.sale-btn:disabled{opacity:.55;cursor:not-allowed}.edit-panel{padding:4px 0}.edit-head h4{font-size:15px;color:var(--txt);margin-bottom:6px}.edit-head p{color:var(--txt2);font-size:12px;line-height:1.55;margin-bottom:18px}.edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px}.edit-field{display:flex;flex-direction:column;gap:6px}.edit-field.wide{margin-top:14px}.edit-field label{color:var(--txt3);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.edit-field input,.edit-field select,.edit-field textarea{padding:9px 11px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--txt);font-size:13px;resize:vertical}.edit-field input:focus,.edit-field select:focus,.edit-field textarea:focus{outline:none;border-color:var(--acc)}.edit-field input:disabled{opacity:.55;cursor:not-allowed}.edit-hint{color:var(--txt3);font-size:11px;line-height:1.4}.edit-alert{margin-top:16px;padding:10px 14px;border-radius:8px;border:1px solid #f87171;background:#f871711a;color:#fecaca;font-size:12.5px}.edit-actions{margin-top:20px}.edit-save{padding:9px 18px;border-radius:8px;border:1px solid var(--acc);background:var(--acc);color:var(--acc-ink);font-size:13px;font-weight:600}.edit-save:disabled{opacity:.55;cursor:not-allowed}.edit-danger{margin-top:28px;padding:18px;border:1px solid rgba(248,113,113,.35);border-radius:12px;background:#f871710d}.edit-danger h5{font-size:13px;color:#fca5a5;margin-bottom:6px}.edit-danger p{color:var(--txt2);font-size:12px;line-height:1.55;margin-bottom:14px}.edit-locked{color:var(--txt3)!important}.edit-locked strong{color:var(--txt2)}.edit-archive{padding:8px 16px;border-radius:8px;border:1px solid rgba(248,113,113,.6);background:transparent;color:#fca5a5;font-size:12.5px;font-weight:600}.edit-archive.danger{background:#f8717129}.edit-archive:disabled{opacity:.55;cursor:not-allowed}.edit-archive-confirm{display:flex;flex-direction:column;gap:8px}.edit-archive-confirm label{color:var(--txt3);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.edit-archive-confirm input{padding:9px 11px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--txt);font-size:13px}.edit-archive-buttons{display:flex;gap:10px;margin-top:6px}.edit-cancel{padding:8px 16px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--txt);font-size:12.5px;font-weight:600}.edit-more{margin:18px 0 4px;border:1px solid var(--line, #242a31);border-radius:10px;overflow:hidden}.edit-more>summary{cursor:pointer;padding:12px 14px;font-size:13px;font-weight:600;color:var(--txt2, #a6b1bb);background:#ffffff05;-webkit-user-select:none;user-select:none}.edit-more>summary:hover{color:var(--txt, #e8eef2)}.edit-more[open]>summary{border-bottom:1px solid var(--line, #242a31)}.edit-more .edit-grid{padding:16px 14px}.edit-abr{display:flex;gap:8px;margin:8px 0 4px;flex-wrap:wrap}.edit-abr input{flex:1 1 160px;padding:8px 10px;border:1px solid var(--line, #242a31);border-radius:7px;background:var(--bg, #0a0d0f);color:var(--txt, #e8eef2);font:inherit;font-size:13px}.edit-abr-btn{padding:8px 14px;border-radius:7px;border:1px solid var(--line, #242a31);background:#ffffff0d;color:var(--txt, #e8eef2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.edit-abr-btn:disabled{opacity:.5;cursor:not-allowed}.pa-panel{padding:4px 2px 24px}.pa-head h3{margin:0 0 6px;font-size:18px}.pa-head p{margin:0 0 18px;color:var(--muted, #8b93a7);font-size:13px;max-width:62ch}.pa-section{margin:22px 0 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #8b93a7);border-bottom:1px solid var(--line, rgba(255, 255, 255, .08));padding-bottom:6px}.pa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 16px}.pa-field{display:flex;flex-direction:column;gap:5px;font-size:13px}.pa-field>span{color:var(--muted, #8b93a7);font-size:12px}.pa-field input,.pa-field select,.pa-field textarea{background:var(--input-bg, rgba(255, 255, 255, .04));border:1px solid var(--line, rgba(255, 255, 255, .12));border-radius:6px;padding:8px 10px;color:inherit;font:inherit;font-size:13px;width:100%;box-sizing:border-box}.pa-field input:focus,.pa-field select:focus,.pa-field textarea:focus{outline:none;border-color:var(--accent, #4c8dff)}.pa-field input:disabled,.pa-field select:disabled,.pa-field textarea:disabled{opacity:.6}.pa-field small{color:var(--muted, #8b93a7);font-size:11px;line-height:1.4}.pa-wide{margin-top:16px;max-width:720px}.pa-checks{display:flex;flex-wrap:wrap;gap:10px 22px;margin:4px 0 6px}.pa-check{display:flex;align-items:center;gap:8px;font-size:13px}.pa-check input{width:15px;height:15px}.pa-hint{margin:0;color:var(--muted, #8b93a7);font-size:12px}.pa-alert,.pa-warn,.pa-error{border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.5;margin:8px 0 12px;max-width:74ch}.pa-alert{background:#ffffff0a;border:1px solid var(--line, rgba(255, 255, 255, .1));color:var(--muted, #8b93a7)}.pa-warn{background:#d69e2e1f;border:1px solid rgba(214,158,46,.4)}.pa-error{background:#dc4c461f;border:1px solid rgba(220,76,70,.45)}.pa-link{background:none;border:none;padding:0;font:inherit;color:var(--accent, #4c8dff);text-decoration:underline;cursor:pointer}.pa-actions{margin-top:22px}.pa-save{background:var(--accent, #4c8dff);color:#fff;border:none;border-radius:7px;padding:10px 20px;font:inherit;font-weight:600;cursor:pointer}.pa-save:disabled{opacity:.6;cursor:default}.workspace-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto;z-index:1000}.workspace-content{background:var(--panel, #13181c);border:1px solid var(--line, #212a31);border-radius:14px;width:100%;max-width:820px;padding:20px 22px 26px;color:var(--txt, #eef3f5)}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line, #212a31);padding-bottom:14px}.workspace-header h3{margin:0 0 4px;font-size:1.2rem}.workspace-sub{margin:0;color:var(--txt-dim, #9fb0b9);font-size:.85rem}.workspace-close{background:transparent;border:none;color:var(--txt-dim, #9fb0b9);font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:8px}.workspace-close:hover{background:#ffffff0f;color:var(--txt, #eef3f5)}.workspace-back{margin-top:14px;background:transparent;border:1px solid var(--line, #212a31);color:var(--txt-dim, #9fb0b9);border-radius:8px;padding:6px 12px;cursor:pointer;font-size:.85rem}.workspace-back:hover{color:var(--txt, #eef3f5);border-color:var(--acc, #d6ff3f)}.workspace-notice{margin-top:14px;padding:10px 14px;border-radius:8px;background:#d6ff3f14;border:1px solid rgba(214,255,63,.35);color:var(--txt, #eef3f5);font-size:.88rem}.workspace-body{margin-top:16px}.workspace-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.ws-label{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;color:var(--txt-dim, #9fb0b9);margin-bottom:6px}.ws-status-badge{display:inline-block;padding:4px 12px;border-radius:999px;background:#3b82f626;border:1px solid rgba(59,130,246,.5);color:#93c5fd;font-weight:600;font-size:.9rem}.ws-substatus{display:flex;gap:16px;flex-wrap:wrap;font-size:.82rem;color:var(--txt-dim, #9fb0b9)}.ws-substatus strong{color:var(--txt, #eef3f5)}.workspace-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.ws-action{text-align:left;background:var(--panel2, #181e23);border:1px solid var(--line, #212a31);border-radius:10px;padding:14px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .15s ease,transform .05s ease}.ws-action:hover:not(:disabled){border-color:var(--acc, #d6ff3f)}.ws-action:disabled{opacity:.5;cursor:not-allowed}.ws-action-title{font-weight:600;color:var(--txt, #eef3f5)}.ws-action-desc{font-size:.78rem;color:var(--txt-dim, #9fb0b9)}.workspace-advance{margin-top:22px;border-top:1px solid var(--line, #212a31);padding-top:16px}.ws-advance-buttons{display:flex;gap:10px;flex-wrap:wrap}.ws-advance-btn{background:transparent;border:1px solid var(--line, #212a31);color:var(--txt, #eef3f5);border-radius:8px;padding:7px 14px;cursor:pointer;font-size:.85rem}.ws-advance-btn:hover:not(:disabled){border-color:var(--acc, #d6ff3f);color:var(--acc, #d6ff3f)}.ws-advance-btn:disabled{opacity:.5;cursor:not-allowed}.workspace-notice.error{border-color:#f87171;background:#f871711f;color:#fecaca}.ws-advance-btn.danger{border-color:#f8717199;color:#fca5a5}.ws-advance-btn.danger:hover:not(:disabled){background:#f8717124}.ws-advance-btn:disabled{opacity:.45;cursor:not-allowed}.ws-confirm{position:absolute;top:0;right:0;bottom:0;left:0;background:#040608b3;display:flex;align-items:center;justify-content:center;z-index:20;border-radius:inherit}.ws-confirm-card{max-width:420px;padding:24px;background:var(--panel);border:1px solid var(--line2);border-radius:12px}.ws-confirm-card h4{font-size:16px;margin-bottom:10px;color:var(--txt)}.ws-confirm-card p{color:var(--txt2);font-size:13px;margin-bottom:18px}.ws-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.workspace-body .bos-form-container,.workspace-body .dd-collection-container,.workspace-body .inspection-booking-container,.workspace-body .esignature-container{min-height:0}.workspace-header-actions{display:flex;align-items:center;gap:8px}.workspace-link{padding:6px 12px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--txt2);font-size:11.5px;font-weight:600;white-space:nowrap}.workspace-link:hover{color:var(--txt);border-color:var(--txt3)}.ws-fasttrack-note{margin-bottom:18px;padding:12px 14px;border-radius:10px;border:1px solid var(--line2, #2c3742);background:var(--panel2, #181e23);color:var(--txt2, #9fb0b9);font-size:12.5px;line-height:1.5}.ws-fasttrack-note p{margin:0 0 10px}.ws-fasttrack-note p:last-child{margin-bottom:0}.ws-fasttrack-ok{color:var(--acc, #d6ff3f)}.ws-fasttrack-ask{color:var(--txt, #eef3f5)}.ws-buyer-warning{margin-bottom:18px;padding:12px 14px;border-radius:10px;border:1px solid rgba(245,158,11,.5);background:#f59e0b1a;color:#fde68a;font-size:12.5px;line-height:1.5}.ws-payout-hold{margin-bottom:18px;padding:14px 16px;border-radius:10px;border:1px solid rgba(239,68,68,.55);background:#ef44441f;color:#fecaca;font-size:12.5px;line-height:1.5}.ws-payout-hold strong{color:#fee2e2}.ws-payout-hold-answers{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0 12px;font-size:12px}.ws-payout-hold-answers span{color:#fecaca}.ws-payout-hold-form{display:flex;flex-direction:column;gap:8px}.ws-payout-hold-form select,.ws-payout-hold-form textarea{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(239,68,68,.45);background:#00000047;color:var(--txt);font-size:12.5px;font-family:inherit}.ws-payout-hold-form textarea{min-height:64px;resize:vertical}.ws-payout-hold-actions{display:flex;gap:10px;align-items:center}.ws-payout-hold-resolved{margin-bottom:18px;padding:12px 14px;border-radius:10px;border:1px solid rgba(34,197,94,.45);background:#22c55e1a;color:#bbf7d0;font-size:12.5px;line-height:1.5}.ws-action-flag{margin-left:8px;padding:2px 7px;border-radius:999px;background:#f59e0b2e;border:1px solid rgba(245,158,11,.5);color:#fde68a;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle}.ws-genimage{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px;padding:12px;border:1px solid rgba(214,255,63,.3);border-radius:12px;background:var(--accdim)}.ws-genimage img{width:200px;height:auto;border-radius:8px;flex-shrink:0}.ws-genimage-note{color:var(--txt2);font-size:12px;line-height:1.55}.ws-inspection-outcome{border:1px solid var(--line, #242a31);border-left:3px solid #f0b429;border-radius:10px;padding:16px 18px;margin-bottom:16px;background:#f0b4290d}.ws-inspection-outcome h5{margin:0 0 6px;font-size:14px}.ws-inspection-outcome p{margin:0 0 12px;font-size:12.5px;line-height:1.55;color:var(--txt2, #a6b1bb)}.ws-inspection-outcome label{display:block;margin:12px 0 6px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--txt3, #6f7a85)}.ws-inspection-outcome textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid var(--line, #242a31);border-radius:7px;background:var(--bg, #0a0d0f);color:var(--txt, #e8eef2);font:inherit;font-size:13px;resize:vertical}.ws-io-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.ws-action-flag.bad{background:#d645452e;color:#ef6b6b}.ws-confirm-aside{font-size:12.5px;line-height:1.5;color:var(--txt3);border-left:2px solid var(--line);padding-left:10px;margin:10px 0 0}.hd-wrap{position:relative;display:block}.hd-panel{position:absolute;z-index:80;top:calc(100% + 10px);left:0;display:flex;flex-direction:column;gap:7px;min-width:250px;max-width:340px;padding:13px 15px;border-radius:10px;background:#202a33;border:1px solid #3b4a57;box-shadow:0 16px 40px #000000a6,0 2px 6px #0006;color:#c3ced8;font-size:12px;line-height:1.5;text-align:left;white-space:normal;pointer-events:none}.hd-arrow{position:absolute;top:-6px;left:22px;width:11px;height:11px;background:#202a33;border-left:1px solid #3b4a57;border-top:1px solid #3b4a57;transform:rotate(45deg)}.hd-panel.hd-flip{top:auto;bottom:calc(100% + 10px)}.hd-panel.hd-flip .hd-arrow{top:auto;bottom:-6px;border-left:none;border-top:none;border-right:1px solid #3b4a57;border-bottom:1px solid #3b4a57}.hd-title{font-size:13px;font-weight:700;color:#f2f6f9}.hd-sep{height:1px;background:#3b4a57;margin:1px 0 2px}.hd-row{display:block}.hd-k{display:block;font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:#7f909f;font-weight:700;margin-bottom:1px}.hd-warn{color:#ff9d9d}.hd-quiet{color:#8b9aa8;font-style:italic}@media (prefers-reduced-motion: no-preference){.hd-panel{animation:hd-in .11s ease-out}@keyframes hd-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}}.ac-hover{display:block}.ac-shell{position:relative;min-height:100%}.ac-card{display:flex;flex-direction:column;gap:5px;width:100%;min-height:100%;padding:15px 17px;border:1px solid var(--line2, #2c3742);border-radius:10px;background:var(--panel2, #121820);color:var(--txt, #e8eef2);text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.ac-card:hover:not(:disabled){border-color:var(--acc, #d6ff3f)}.ac-card:focus-visible{outline:2px solid var(--acc, #d6ff3f);outline-offset:2px}.ac-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ac-title{font-size:14px;font-weight:600}.ac-status{margin-left:auto;font-size:11px;font-weight:700;white-space:nowrap}.ac-status-not_started{color:#7f909f}.ac-status-in_progress{color:#fcd34d}.ac-status-completed{color:#4ade80}.ac-status-failed{color:#f87171}.ac-status-blocked,.ac-status-not_required{color:#7f909f}.ac-hint{color:var(--txt3, #6b7a87);font-size:12px;line-height:1.45}.ac-detail{margin-top:2px;color:var(--txt, #e8eef2);font-size:12px;font-weight:600;line-height:1.4}.ac-stamp{color:var(--txt2, #9aa6b2);font-size:11px;line-height:1.4}.ac-stamp-bad{color:#f87171}.ac-badge{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid #fcd34d;color:#fcd34d}.ac-card.is-completed{opacity:.62;background:transparent;border-style:dashed;border-left:3px solid #4ade80}.ac-card.is-completed:hover{opacity:.9}.ac-card.is-in_progress{border-left:3px solid #fcd34d}.ac-card.is-failed{border-color:#f871718c;border-left:3px solid #f87171}.ac-card.is-blocked,.ac-card.is-not_required,.ac-card:disabled{opacity:.4;cursor:not-allowed}.ac-card.is-busy{cursor:progress}.ac-confirm{position:absolute;z-index:90;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:7px;padding:14px 15px;border:1px solid #fcd34d;border-radius:10px;background:#1b2229;box-shadow:0 16px 40px #000000b3;overflow:auto}.ac-c-head{margin:0;font-size:12.5px;font-weight:600;color:var(--txt, #e8eef2)}.ac-c-when{margin:0;font-size:11px;color:var(--txt3, #6b7a87)}.ac-c-label{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--txt3, #6b7a87);font-weight:600}.ac-c-input{width:100%;resize:vertical;padding:7px 9px;border:1px solid var(--line2, #2c3742);border-radius:6px;background:var(--panel, #151a1f);color:var(--txt, #e8eef2);font:inherit;font-size:12px}.ac-c-input:focus{outline:none;border-color:var(--acc, #d6ff3f)}.ac-c-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:auto}.ac-c-cancel,.ac-c-go{padding:6px 12px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer}.ac-c-cancel{border:1px solid var(--line2, #2c3742);background:transparent;color:var(--txt2, #9aa6b2)}.ac-c-go{border:1px solid #fcd34d;background:#fcd34d;color:#1a1500}.ac-c-go:disabled{opacity:.4;cursor:not-allowed}.ac-extra{margin-top:6px;display:flex;gap:8px;flex-wrap:wrap}.ac-extra button,.ac-extra a{padding:5px 10px;border-radius:7px;border:1px solid var(--line2, #2c3742);background:transparent;color:var(--txt2, #9aa6b2);font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}.ac-extra button:hover:not(:disabled),.ac-extra a:hover{color:var(--txt, #e6edf3);border-color:var(--line, #3a4753)}.ac-extra button:disabled{opacity:.4;cursor:not-allowed}.ac-extra-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;width:100%}.ac-extra-input{flex:1 1 220px;min-width:0;padding:5px 10px;border-radius:7px;border:1px solid var(--line2, #2c3742);background:transparent;color:inherit;font:inherit;font-size:12px}.ac-extra-input::placeholder{opacity:.55}.ac-extra-btn:disabled{opacity:.45;cursor:not-allowed}.ac-extra-note{margin:0;font-size:12px;opacity:.75}.sgp-hint{font-size:12.5px;line-height:1.55;color:var(--txt2);margin:0 0 12px;max-width:78ch}.sgp-empty{font-size:12.5px;color:var(--txt3);margin:0 0 12px}.sgp-table-wrap{overflow-x:auto;margin-bottom:14px}.sgp-table{width:100%;border-collapse:collapse;font-size:12.5px}.sgp-table th{text-align:left;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--txt3);font-weight:600;padding:0 12px 6px 0;border-bottom:1px solid var(--line);white-space:nowrap}.sgp-table td{padding:8px 12px 8px 0;border-bottom:1px solid var(--line);vertical-align:top}.sgp-table tr:last-child td{border-bottom:none}.sgp-reason{max-width:36ch;color:var(--txt2)}.sgp-sub{font-size:11px;color:var(--txt3);margin-top:2px}.sgp-table tr.sgp-bypassed td{background:#d6a03c12;box-shadow:inset 2px 0 #d6a03c99}.sgp-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.02em;margin-right:5px;white-space:nowrap}.sgp-badge.warn{background:#d6a03c29;color:#e0b357}.sgp-badge.bad{background:#d6454529;color:#ef6b6b}.sgp-form{border:1px solid var(--line);border-radius:12px;padding:14px;margin-top:10px;background:#ffffff05}.sgp-row{display:flex;gap:12px;flex-wrap:wrap}.sgp-field{display:flex;flex-direction:column;gap:4px;flex:1 1 180px;margin-bottom:10px}.sgp-field.wide{flex-basis:100%}.sgp-field>span{font-size:11px;color:var(--txt3);letter-spacing:.02em}.sgp-field input,.sgp-field select{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--txt);font-size:13px;width:100%}.sgp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.sgp-note{font-size:12.5px;line-height:1.5;color:var(--txt2);border-left:2px solid var(--line);padding:6px 0 6px 10px;margin:10px 0}.sgp-warn{font-size:12.5px;line-height:1.55;color:#e0b357;background:#d6a03c14;border:1px solid rgba(214,160,60,.28);border-radius:10px;padding:10px 12px;margin:0 0 12px;max-width:78ch}.sd-btn-danger{background:#d645451f;border:1px solid rgba(214,69,69,.4);color:#ef6b6b;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.sd-btn-danger:hover:not(:disabled){background:#d6454533}.sd-btn-danger:disabled{opacity:.55;cursor:default}.deals-view{padding:24px}.view-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.view-title-section h1{font-size:28px;font-weight:700;margin-bottom:8px}.view-title-section p{color:var(--txt2);font-size:14px}.loading{text-align:center;padding:40px 24px;color:var(--txt2);font-size:13px}.board{display:grid;grid-template-columns:repeat(9,minmax(150px,1fr));gap:12px;padding-bottom:24px;overflow-x:auto}.col{background:var(--panel2);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;min-height:500px}.col-h{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--line);font-weight:600;font-size:13px;color:var(--txt);white-space:nowrap}.col-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pipeline-retired-note{margin:0 0 12px;padding:10px 14px;border:1px solid var(--line);border-left:3px solid #a855f7;border-radius:8px;background:var(--panel2);color:var(--txt2);font-size:12px;line-height:1.5}.pipeline-retired-note strong{color:var(--txt);font-weight:600}.col-note{padding:0 14px 12px;font-size:11px;line-height:1.45;color:var(--txt2);border-bottom:1px solid var(--line)}.cnt{margin-left:auto;background:var(--line);color:var(--txt2);padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700;flex-shrink:0}.col-cards{flex:1;overflow-y:auto;padding:9px;display:flex;flex-direction:column;gap:9px;min-height:60px}.pcard{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:13px;cursor:grab;transition:all .14s;-webkit-user-select:none;user-select:none}.pcard:hover{border-color:var(--line2);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.pcard.drag-over{border-color:var(--acc);background:var(--accdim)}.pc-t{font-size:13px;font-weight:600;color:var(--txt);margin-bottom:6px}.pc-m{font-size:12px;color:var(--txt2);margin-bottom:8px}.pc-f{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.mini-tag{display:inline-block;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:600;white-space:nowrap}.margin-tag.margin-good{background:#22c55e26;color:#22c55e}.margin-tag.margin-ok{background:#eab30826;color:#eab308}.margin-tag.margin-poor{background:#ef444426;color:#ef4444}.pc-val{margin-left:auto;color:var(--txt);font-weight:600;font-size:12px}.statusline{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--txt3)}.statusline i{font-size:8px;font-style:normal}.detail-panel{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;animation:dv-fadeIn .2s ease}@keyframes dv-fadeIn{0%{opacity:0}to{opacity:1}}.detail-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #00000080}.detail-close{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--txt2);font-size:24px;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.detail-close:hover{background:var(--line);color:var(--txt)}.detail-card h2{font-size:20px;font-weight:700;margin-bottom:20px;color:var(--txt)}.detail-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:12px;background:var(--panel2);border-radius:8px;font-size:13px}.detail-row .label{color:var(--txt2);font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.detail-row .value{color:var(--txt);font-weight:500;text-align:right}.detail-notes{padding:16px;background:var(--panel2);border-radius:8px}.detail-notes h3{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--txt2);font-weight:600;margin-bottom:8px}.detail-notes p{font-size:13px;color:var(--txt);line-height:1.5;margin:0}@media (max-width: 1400px){.board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}.col{min-height:320px}}@media (max-width: 560px){.deals-view{padding:16px}.board{grid-template-columns:1fr}.col{min-height:220px}}.pipeline-header-actions{display:flex;gap:8px}.ghost-btn{padding:8px 14px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--txt);font-size:12px;font-weight:600}.ghost-btn:hover{border-color:var(--txt3)}.ghost-btn.primary{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.ghost-btn.danger{border-color:#f8717199;color:#fca5a5}.pipeline-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:10px 14px;border-radius:8px;font-size:13px;cursor:pointer}.pipeline-banner.ok{background:var(--greenbg);border:1px solid rgba(74,222,128,.45);color:#bbf7d0}.pipeline-banner.error{background:#f871711f;border:1px solid rgba(248,113,113,.55);color:#fecaca;cursor:default}.banner-dismiss{color:inherit;opacity:.6;font-size:12px}.col-empty{padding:14px 8px;color:var(--txt3);font-size:12px;text-align:center;border:1px dashed var(--line);border-radius:8px}.pcard{position:relative}.pc-body{cursor:pointer}.pc-menu-btn{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--txt3);font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.pcard:hover .pc-menu-btn,.pc-menu-btn:focus-visible{border-color:var(--line2);background:var(--panel2);color:var(--txt)}.pc-menu{position:absolute;top:30px;right:6px;z-index:30;min-width:190px;padding:6px;background:var(--panel);border:1px solid var(--line2);border-radius:10px;box-shadow:var(--shadow-sm)}.pc-menu-h{padding:6px 8px;color:var(--txt3);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.pc-menu-empty{padding:6px 8px;color:var(--txt3);font-size:12px}.pc-menu-item{display:block;width:100%;padding:7px 8px;text-align:left;border:none;border-radius:6px;background:transparent;color:var(--txt);font-size:12.5px}.pc-menu-item:hover:not(:disabled){background:var(--panel2)}.pc-menu-item:disabled{color:var(--txt3);cursor:not-allowed}.pc-menu-item.danger{color:#fca5a5}.pc-menu-sep{height:1px;margin:5px 4px;background:var(--line)}.confirm-card{max-width:420px;padding:24px;background:var(--panel);border:1px solid var(--line2);border-radius:12px}.confirm-card h3{font-size:16px;margin-bottom:10px}.confirm-card p{color:var(--txt2);font-size:13px;margin-bottom:18px}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}.detail-actions{display:flex;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.pipeline-side{display:inline-flex;border:1px solid var(--line, #242a31);border-radius:9px;overflow:hidden}.pipeline-side-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:0;background:transparent;color:var(--txt2, #a6b1bb);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.pipeline-side-btn+.pipeline-side-btn{border-left:1px solid var(--line, #242a31)}.pipeline-side-btn:hover{color:var(--txt, #e8eef2);background:#ffffff08}.pipeline-side-btn.on{background:var(--acc, #b8e04a);color:#0a0d0f}.pipeline-side-btn em{font-style:normal;font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;background:#ffffff1a}.pipeline-side-btn.on em{background:#00000029}.contracts-view{padding:24px;background:var(--bg-primary, #fff);min-height:100vh}.contracts-header{margin-bottom:32px}.contracts-header h2{font-size:28px;font-weight:600;margin-bottom:16px;color:var(--text-primary, #000)}.contracts-controls{display:flex;gap:12px;margin-top:16px}.search-input,.sort-select{padding:10px 14px;border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:14px;background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #000)}.search-input{flex:1;min-width:300px}.search-input::placeholder{color:var(--text-tertiary, #999)}.contracts-statuses{display:flex;flex-direction:column;gap:32px}.status-section{border:1px solid var(--border-color, #ddd);border-radius:8px;padding:20px;background:var(--bg-secondary, #f9f9f9)}.status-title{font-size:18px;font-weight:600;margin-bottom:16px}.no-deals{color:var(--text-tertiary, #999);font-size:14px;text-align:center;padding:20px}.deals-list{display:flex;flex-direction:column;gap:12px}.deal-card{background:var(--bg-primary, #fff);border:1px solid var(--border-color, #ddd);border-radius:6px;padding:16px;transition:all .2s ease}.deal-card:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--primary-color, #2196F3)}.deal-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;border-bottom:1px solid var(--border-color, #eee);padding-bottom:12px}.deal-vehicle h4{font-size:16px;font-weight:600;color:var(--text-primary, #000);margin:0 0 4px}.deal-price{font-size:18px;font-weight:700;color:var(--primary-color, #2196F3);margin:0}.deal-seller{text-align:right}.seller-name{font-size:14px;font-weight:600;color:var(--text-primary, #000);margin:0}.seller-contact{font-size:12px;color:var(--text-tertiary, #999);margin:0}.deal-card-details{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.vin-badge,.date-badge{display:inline-block;padding:4px 8px;background:var(--bg-secondary, #f5f5f5);color:var(--text-secondary, #555);border-radius:4px;font-size:12px;font-weight:500}.deal-card-progress{margin-bottom:12px}.progress-bar{width:100%;height:8px;background:var(--bg-secondary, #e0e0e0);border-radius:4px;overflow:hidden;margin-bottom:4px}.progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:4px;transition:width .3s ease}.progress-text{font-size:12px;color:var(--text-tertiary, #999);margin:0}.deal-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}.btn-primary,.btn-secondary{padding:8px 16px;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:var(--primary-color, #2196F3);color:#fff}.btn-primary:hover{background:var(--primary-dark, #1976D2);box-shadow:0 2px 8px #2196f34d}.btn-secondary{background:var(--bg-secondary, #f5f5f5);color:var(--text-primary, #000);border:1px solid var(--border-color, #ddd)}.btn-secondary:hover{background:var(--bg-tertiary, #efefef);border-color:var(--text-tertiary, #999)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-primary, #fff);border-radius:8px;padding:24px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.modal-content h3{margin-top:0;color:var(--text-primary, #000)}.deal-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;font-size:14px}.deal-details-grid div{background:var(--bg-secondary, #f5f5f5);padding:12px;border-radius:4px}.deal-details-grid strong{color:var(--text-primary, #000);display:block;margin-bottom:4px}@media (max-width: 768px){.contracts-view{padding:16px}.contracts-controls,.deal-card-header{flex-direction:column}.deal-seller{text-align:left;margin-top:8px}.deal-details-grid{grid-template-columns:1fr}.deal-card-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.contracts-banner{margin:0 0 16px;padding:10px 14px;border-radius:8px;background:#d6ff3f14;border:1px solid rgba(214,255,63,.35);color:var(--txt, #eef3f5);font-size:.88rem;cursor:pointer}.deal-card .btn-primary{background:#1d4ed8}.deal-card .btn-primary:hover:not(:disabled){background:#1e40af}.status-title{color:#60a5fa}.sd-view{padding:24px;background:#0a0d0f;color:#eef3f5;min-height:100%}.sd-header{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.sd-header h2{margin:0;font-size:20px;font-weight:650;color:#eef3f5}.sd-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sd-input,.sd-select{background:#0f1418;color:#eef3f5;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;min-width:200px}.sd-input::placeholder{color:#828f9a}.sd-input:focus,.sd-select:focus{outline:none;border-color:#d6ff3f}.sd-input:disabled,.sd-select:disabled{color:#9fb0b9;background:#0c1013;cursor:not-allowed}.sd-select{min-width:180px}.sd-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#9fb0b9;cursor:pointer}.sd-check input,.sd-choice input{accent-color:#d6ff3f;width:15px;height:15px}.sd-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}.sd-column-title{margin:0 0 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.44px;color:#9fb0b9}.sd-list{display:flex;flex-direction:column;gap:12px}.sd-empty{color:#828f9a;font-size:13px;background:#13181c;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:16px;margin:0}.sd-empty strong{color:#eef3f5}.sd-card{background:#13181c;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 16px}.sd-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.sd-vehicle{margin:0;font-size:14px;font-weight:600;color:#eef3f5}.sd-buyer{margin:3px 0 0;font-size:12.5px;color:#9fb0b9}.sd-price{margin:0;font-size:15px;font-weight:650;color:#eef3f5;font-variant-numeric:tabular-nums;white-space:nowrap}.sd-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}.sd-badge{background:#1a2026;color:#9fb0b9;border-radius:6px;padding:3px 8px;font-size:11px;letter-spacing:.2px}.sd-pill{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.sd-pill-ok{color:#4ade80;background:#4ade8024}.sd-card-actions,.sd-doc-row{display:flex;flex-wrap:wrap;gap:10px}.sd-btn-primary,.sd-btn-secondary,.sd-btn-quiet{border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent}.sd-btn-primary{background:#d6ff3f;color:#13181c}.sd-btn-primary:hover:not(:disabled){background:#c2eb2c}.sd-btn-secondary{background:#1a2026;color:#eef3f5;border-color:#ffffff1f}.sd-btn-secondary:hover:not(:disabled){background:#222a31}.sd-btn-quiet{background:transparent;color:#9fb0b9;border-color:#ffffff1f}.sd-btn-quiet:hover:not(:disabled){background:#1a2026;color:#eef3f5}.sd-btn-primary:disabled,.sd-btn-secondary:disabled,.sd-btn-quiet:disabled{opacity:.45;cursor:not-allowed}.sd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080ab8;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto;z-index:60}.sd-panel{background:#13181c;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:min(860px,100%);color:#eef3f5}.sd-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.sd-panel-head h3{margin:0;font-size:16px;font-weight:650}.sd-panel-sub{margin:4px 0 0;font-size:12.5px;color:#9fb0b9;font-variant-numeric:tabular-nums}.sd-panel-body{padding:20px;display:flex;flex-direction:column;gap:22px}.sd-section-title{margin:0 0 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.44px;color:#9fb0b9}.sd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.sd-field{display:flex;flex-direction:column;gap:5px}.sd-field-wide{grid-column:1 / -1}.sd-field>span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.44px;color:#9fb0b9}.sd-field .sd-input{min-width:0;width:100%;box-sizing:border-box}.sd-read{background:#0f1418;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.sd-read>span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.44px;color:#9fb0b9}.sd-read>strong{font-size:14px;color:#eef3f5;font-variant-numeric:tabular-nums}.sd-note{margin:0 0 10px;font-size:12.5px;color:#9fb0b9;line-height:1.5}.sd-note strong{color:#eef3f5}.sd-choices{display:flex;flex-wrap:wrap;gap:10px}.sd-choice{display:inline-flex;align-items:center;gap:9px;background:#0f1418;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 14px;font-size:13px;color:#eef3f5;cursor:pointer}.sd-choice-on{border-color:#d6ff3f;background:#d6ff3f17}.sd-problems{margin:0;padding:12px 14px 12px 30px;background:#f0b4291a;border:1px solid rgba(240,180,41,.3);border-radius:8px;color:#f0b429;font-size:12.5px;line-height:1.6}.sd-ready{margin:0;padding:12px 14px;background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:8px;color:#4ade80;font-size:12.5px}.sd-outcome{padding:12px 14px;border-radius:8px;font-size:12.5px;line-height:1.6}.sd-outcome-ok{background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:#4ade80}.sd-outcome-bad{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f8a3a3}.sd-panel-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;border-top:1px solid rgba(255,255,255,.08);margin-top:2px;padding-top:18px}.stock-view{padding:24px;background:var(--bg-primary, #fff);min-height:100vh;color:var(--text-primary, #111)}.stock-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.stock-title svg{width:26px;height:26px;color:var(--text-secondary, #475569)}.stock-title h2{font-size:28px;font-weight:600;margin:0;color:var(--text-primary, #000)}.stock-tabstrip{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-color, #e2e8f0);padding-bottom:0;margin-bottom:16px}.stock-tab{display:inline-block;padding:8px 14px;font-size:14px;color:var(--text-secondary, #475569);border-bottom:3px solid transparent;margin-bottom:-1px}.stock-tab.is-active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.stock-tab-actions{display:flex;gap:8px;padding-bottom:6px}.sm-btn{border:1px solid transparent;border-radius:4px;padding:8px 14px;font-size:13px;font-weight:500;cursor:pointer;background:var(--bg-secondary, #f1f5f9);color:var(--text-primary, #111);white-space:nowrap}.sm-btn:hover{filter:brightness(.95)}.sm-btn-green{background:#16a34a;color:#fff}.sm-btn-blue{background:#2563eb;color:#fff}.sm-btn-primary{background:#2563eb;color:#fff;width:100%}.sm-btn-amber{background:#f0ad4e;color:#fff;width:100%}.sm-btn-ghost{background:transparent;border-color:var(--border-color, #cbd5e1);color:var(--text-secondary, #475569);padding:5px 10px}.stock-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#2563eb1f;border:1px solid rgba(37,99,235,.35);color:var(--text-primary, #1e40af);border-radius:4px;padding:10px 14px;font-size:13px;margin-bottom:14px;cursor:pointer}.stock-banner-x{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.stock-searchbar{display:grid;grid-template-columns:1fr 220px;gap:12px;align-items:start;padding:14px;border:1px solid var(--border-color, #e2e8f0);border-bottom:none;background:var(--bg-secondary, #f8fafc)}.stock-search-fields{display:flex;flex-direction:column;gap:10px}.stock-search-wrap{position:relative}.stock-search-input,.stock-select{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--border-color, #cbd5e1);border-radius:4px;font-size:13px;background:var(--bg-primary, #fff);color:var(--text-primary, #111)}.stock-search-input{padding-right:34px}.stock-search-input::placeholder{color:var(--text-tertiary, #94a3b8)}.stock-select{max-width:360px}.stock-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;color:var(--text-tertiary, #94a3b8);font-size:14px;line-height:1}.stock-search-buttons{display:flex;flex-direction:column;gap:8px}.stock-quickrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--border-color, #e2e8f0);border-bottom:none;background:var(--bg-primary, #fff)}.stock-quicklabel{font-size:15px;color:var(--text-secondary, #475569)}.stock-chips{display:flex;flex-wrap:wrap;border-radius:4px;overflow:hidden;border:1px solid var(--border-color, #cbd5e1)}.stock-chip{border:none;border-right:1px solid var(--border-color, #cbd5e1);background:var(--bg-secondary, #f1f5f9);color:var(--text-secondary, #475569);padding:7px 12px;font-size:12.5px;cursor:pointer}.stock-chip:last-child{border-right:none}.stock-chip.is-active{background:#2563eb;color:#fff;font-weight:600}.stock-quickright{margin-left:auto;display:flex;align-items:center;gap:8px}.stock-key{font-size:12px;color:var(--text-secondary, #64748b)}.stock-flag{display:inline-block;font-style:normal;font-size:10px;font-weight:700;line-height:14px;width:15px;height:15px;text-align:center;border-radius:3px;margin-left:4px;vertical-align:middle;color:#fff}.stock-flag-d{background:#16a34a}.stock-flag-p{background:#dc2626}.stock-density{border:1px solid var(--border-color, #cbd5e1);background:var(--bg-secondary, #f1f5f9);color:var(--text-secondary, #475569);border-radius:4px;width:30px;height:28px;cursor:pointer;font-size:13px}.stock-density.is-active{background:#2563eb;border-color:#2563eb;color:#fff}.stock-tablewrap{border:1px solid var(--border-color, #e2e8f0);overflow-x:auto;background:var(--bg-primary, #fff)}.stock-table{width:100%;border-collapse:collapse;font-size:13px}.stock-table thead th{text-align:left;font-weight:500;color:var(--text-secondary, #475569);padding:10px 12px;border-bottom:1px solid var(--border-color, #e2e8f0);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.stock-table thead th:last-child{cursor:default}.stock-table tbody tr{border-bottom:1px solid var(--border-color, #eef2f6);cursor:pointer}.stock-table tbody tr:nth-child(2n){background:var(--bg-secondary, #f8fafc)}.stock-table tbody tr:hover{background:#2563eb24}.stock-table td{padding:14px 12px;vertical-align:middle;color:var(--text-primary, #111)}.stock-table.is-compact td{padding:6px 12px}.stock-num{text-align:right}.stock-stockno{font-variant-numeric:tabular-nums;white-space:nowrap}.stock-vin{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:nowrap}.stock-col-photo{width:78px;text-align:center}.stock-photo{width:64px;height:44px;object-fit:cover;border-radius:3px;display:block}.stock-noimage{display:inline-block;font-size:10px;line-height:1.25;color:var(--text-tertiary, #94a3b8);letter-spacing:.04em}.stock-desc{font-weight:500}.stock-spec{font-style:italic;font-size:12px;color:var(--text-tertiary, #94a3b8);margin-top:2px}.stock-status{display:inline-block;padding:3px 9px;border-radius:999px;color:#fff;font-size:11.5px;font-weight:600;white-space:nowrap}.stock-actions{text-align:right;white-space:nowrap}.stock-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--border-color, #e2e8f0);border-top:none;background:var(--bg-secondary, #f8fafc);padding:10px 14px}.stock-pager{display:flex;align-items:center;gap:6px}.stock-pager button{border:1px solid var(--border-color, #cbd5e1);background:var(--bg-primary, #fff);color:var(--text-secondary, #475569);border-radius:4px;width:28px;height:28px;cursor:pointer;font-size:13px}.stock-pager button:disabled{opacity:.4;cursor:default}.stock-pagenum{min-width:28px;text-align:center;color:#2563eb;font-weight:600;border-bottom:2px solid #2563eb;font-size:13px}.stock-pagesize{margin-left:8px;padding:5px 8px;border:1px solid var(--border-color, #cbd5e1);border-radius:4px;background:var(--bg-primary, #fff);color:var(--text-primary, #111);font-size:13px}.stock-pagesize-label,.stock-showing{font-size:13px;color:var(--text-secondary, #475569)}.stock-empty{text-align:center;color:var(--text-tertiary, #94a3b8);padding:28px 12px;font-size:13px}@media (max-width: 900px){.stock-searchbar{grid-template-columns:1fr}.stock-search-buttons{flex-direction:row}}.stock-tab-note{margin-left:auto;color:var(--txt3);font-size:11.5px;align-self:center}.stock-rego{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.stock-photo-wrap{position:relative;display:inline-block}.stock-photo-ai{position:absolute;bottom:2px;right:2px;padding:1px 4px;border-radius:4px;background:#040608cc;border:1px solid var(--acc);color:var(--acc);font-size:8px;font-style:normal;font-weight:700;letter-spacing:.06em}.stock-filterrow th{padding:4px 6px 8px;background:var(--panel);border-bottom:1px solid var(--line2)}.stock-colfilter{width:100%;min-width:54px;box-sizing:border-box;padding:4px 6px;border:1px solid var(--line2);border-radius:6px;background:var(--panel2);color:var(--txt);font-size:11px;font-weight:400}.stock-colfilter::placeholder{color:var(--txt3)}.stock-colfilter:focus{outline:none;border-color:var(--acc)}.stock-colfilter-clear{padding:4px 8px;border:1px solid var(--line2);border-radius:6px;background:var(--panel2);color:var(--txt);font-size:11px;cursor:pointer;white-space:nowrap}.stock-table th{font-size:11px;text-transform:uppercase;letter-spacing:.44px;color:#9fb0b9}.sm-btn-amber{color:#13181c}.stock-tab.is-active,.stock-pagenum{color:#60a5fa}.sm-view-btn{color:#eef3f5;background:#1a2026;border:1px solid rgba(255,255,255,.12);border-radius:4px}.sm-view-btn:hover{background:#222a31}.sm-btn-primary,.stock-chip.is-active,.stock-density.is-active{color:#13181c;background:#d6ff3f;border-color:#d6ff3f}.sm-btn-primary:hover:not(:disabled),.stock-chip.is-active:hover,.stock-density.is-active:hover{background:#c2eb2c}.stock-tab.is-active,.stock-pagenum{color:#d6ff3f}.sm-btn-amber{color:#eef3f5;background:#1a2026;border:1px solid rgba(255,255,255,.12)}.sm-btn-amber:hover:not(:disabled){background:#222a31}.review-queue-container{padding:24px;background:var(--bg-primary, #f5f5f5);min-height:100vh}.loading-state{text-align:center;padding:60px 20px}.spinner{width:50px;height:50px;border:4px solid var(--border-color, #ddd);border-top-color:var(--primary-color, #2196F3);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{font-size:14px;color:var(--text-secondary, #555)}.review-queue-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:20px}.review-queue-header h2{font-size:28px;font-weight:600;color:var(--text-primary, #000);margin:0}.queue-stats{display:flex;gap:20px}.stat{display:flex;flex-direction:column;align-items:center;padding:12px 20px;background:var(--bg-secondary, #fff);border-radius:6px;border:1px solid var(--border-color, #ddd)}.stat-value{font-size:24px;font-weight:700;color:var(--primary-color, #2196F3)}.stat-label{font-size:12px;color:var(--text-tertiary, #999);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.review-controls{display:flex;gap:12px;margin-bottom:24px}.filter-select,.sort-select{padding:10px 14px;border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:14px;background:var(--bg-secondary, #fff);color:var(--text-primary, #000);cursor:pointer}.empty-state{text-align:center;padding:60px 20px;background:var(--bg-secondary, #fff);border-radius:8px;border:1px solid var(--border-color, #ddd)}.empty-state p{font-size:16px;color:var(--text-tertiary, #999);margin:0}.review-documents{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:16px}.review-card{background:var(--bg-secondary, #fff);border:1px solid var(--border-color, #ddd);border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000000d;transition:all .2s ease}.review-card:hover{box-shadow:0 4px 16px #0000001a;border-color:var(--primary-color, #2196F3)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;border-bottom:1px solid var(--border-color, #ddd);padding-bottom:12px}.document-meta h4{font-size:16px;font-weight:600;color:var(--text-primary, #000);margin:0 0 8px}.vehicle-info,.seller-info{font-size:12px;color:var(--text-tertiary, #999);margin:0 0 4px}.confidence-badge{text-align:center;padding:12px 16px;border:2px solid;border-radius:6px;background:var(--bg-primary, #f9f9f9);min-width:100px}.confidence-value{font-size:20px;font-weight:700;color:var(--text-primary, #000);line-height:1;margin-bottom:4px}.confidence-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.extracted-data{margin-bottom:16px;padding:12px;background:var(--bg-primary, #f9f9f9);border-radius:4px}.data-item{display:flex;justify-content:space-between;font-size:13px;margin-bottom:8px}.data-item:last-child{margin-bottom:0}.data-label{font-weight:600;color:var(--text-primary, #000)}.data-value{color:var(--text-secondary, #555);word-break:break-word;text-align:right;max-width:60%}.issues-section{margin-bottom:16px;padding:12px;background:#ffebee;border-radius:4px;border-left:3px solid #f44336}.issues-section h5{font-size:12px;font-weight:600;color:#c62828;margin:0 0 8px;text-transform:uppercase}.issues-section ul{list-style:none;margin:0;padding:0}.issues-section li{font-size:12px;color:#c62828;margin-bottom:4px;line-height:1.4}.issues-section li:before{content:"• ";margin-right:4px}.card-actions{display:flex;gap:8px}.btn-view-document,.btn-review{flex:1;padding:10px 12px;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-view-document{background:var(--bg-primary, #f5f5f5);color:var(--text-primary, #000);border:1px solid var(--border-color, #ddd)}.btn-view-document:hover{background:var(--bg-secondary, #e0e0e0);border-color:var(--text-secondary, #555)}.btn-review{background:var(--primary-color, #2196F3);color:#fff}.btn-review:hover{background:var(--primary-dark, #1976D2);box-shadow:0 2px 8px #2196f34d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--bg-secondary, #fff);border-radius:8px;padding:32px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.modal-content h3{font-size:22px;font-weight:600;color:var(--text-primary, #000);margin:0 0 20px}.review-details{background:var(--bg-primary, #f9f9f9);padding:16px;border-radius:6px;margin-bottom:20px}.review-details p{font-size:13px;margin:0 0 8px;line-height:1.6}.review-details p:last-child{margin-bottom:0}.review-details strong{color:var(--text-primary, #000)}.decision-section{margin-bottom:20px;padding:16px;background:var(--bg-primary, #f9f9f9);border-radius:6px}.decision-option{display:flex;align-items:center;gap:12px;margin-bottom:12px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-primary, #000)}.decision-option:last-child{margin-bottom:0}.decision-option input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color, #2196F3)}.reason-section{margin-bottom:20px}.reason-section label{display:block;font-size:13px;font-weight:600;color:var(--text-primary, #000);margin-bottom:8px}.reason-input{width:100%;padding:10px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:13px;font-family:inherit;background:var(--bg-primary, #f9f9f9);color:var(--text-primary, #000);resize:vertical;min-height:80px;box-sizing:border-box}.modal-actions{display:flex;gap:12px}.btn-submit-review{flex:1;padding:12px 24px;background:var(--primary-color, #2196F3);color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-submit-review:hover:not(:disabled){background:var(--primary-dark, #1976D2);box-shadow:0 4px 12px #2196f34d}.btn-submit-review:disabled{opacity:.6;cursor:not-allowed}.btn-cancel{flex:1;padding:12px 24px;background:var(--bg-primary, #f5f5f5);color:var(--text-primary, #000);border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-cancel:hover{background:var(--bg-secondary, #e0e0e0);border-color:var(--text-secondary, #555)}@media (max-width: 768px){.review-queue-header{flex-direction:column}.review-documents{grid-template-columns:1fr}.modal-content{padding:20px}}.queue-error{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:12px 16px;border:1px solid #f87171;border-radius:10px;background:#f871711a;color:#fecaca;font-size:13px}.document-preview{margin:18px 0;border:1px solid var(--border-color);border-radius:10px;overflow:hidden;background:var(--bg-primary)}.document-preview-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-color);font-size:12px;color:var(--text-secondary)}.doc-open-link{color:var(--primary-color);font-size:12px}.doc-frame{width:100%;height:340px;border:0;background:#fff}.doc-preview-error{padding:24px 14px;color:var(--text-tertiary);font-size:12px;text-align:center}.confirm-review{margin-top:14px;padding:14px;border:1px solid rgba(248,113,113,.5);border-radius:10px;background:#f8717114}.confirm-review p{color:#fecaca;font-size:12.5px;margin-bottom:12px}.empty-state .btn-cancel{margin-top:14px}.issues-section li.issue-reject{color:#b42318;font-weight:600}.issues-section li.issue-flag{color:#b54708}.issues-section li.issue-note{color:var(--txt3, #6b7a87)}.name-chain{margin:12px 0;padding:12px 14px;border:1px solid var(--line2, #2c3742);border-radius:9px}.name-chain p{margin:0 0 6px}.name-chain p:last-child{margin-bottom:0}.name-chain .chain-same{color:#027a48}.name-chain .chain-partial{color:#b54708}.name-chain .chain-different{color:#b42318;font-weight:600}.name-chain .chain-unknown{color:var(--txt3, #6b7a87)}.expired-block{margin:12px 0;padding:12px 14px;border:1px solid rgba(180,35,24,.45);border-left:3px solid #b42318;border-radius:8px;background:#b4231812;color:#b42318;line-height:1.55}.btn-recheck{flex:0 0 auto;width:auto;padding:9px 14px;border:1px solid rgba(159,176,185,.35);border-radius:8px;background:transparent;color:#9fb0b9;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.btn-recheck:hover:not(:disabled){border-color:#9fb0b9b3;color:#d7e2e8}.btn-recheck:disabled{opacity:.6;cursor:default}.recheck-note{flex:1 1 100%;margin-top:8px;padding:8px 10px;border-radius:6px;background:#9fb0b914;color:#9fb0b9;font-size:12px;line-height:1.45}.mrq-rego-checks{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 4px;font-size:13.5px}.mrq-rego-checks a{padding:2px 9px;border:1px solid #c9d2da;border-radius:999px;text-decoration:none;color:#24506e;background:#f6f9fb}.mrq-rego-checks a:hover{background:#e9f1f7;border-color:#9fb4c4}.btn-review{background:#1d4ed8}.btn-review:hover{background:#1e40af}.issues-section li.issue-note{color:#6d4c4c}.issues-section{background:#f443361a;border-left:3px solid #f0574a}.issues-section h5,.issues-section li{color:#f8a3a3}.issues-section li.issue-reject{color:#ff8f8f}.issues-section li.issue-flag{color:#f0b429}.issues-section li.issue-note{color:#9fb0b9}.review-reason-picks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.review-reason-pick{color:#eef3f5;background:#1a2026;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 11px;font-size:12px;line-height:1.3;cursor:pointer;text-align:left}.review-reason-pick:hover{background:#222a31;border-color:#d6ff3f73}.phc{margin-top:20px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.phc-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.phc-label{color:var(--txt2);font-size:12.5px}.phc-buttons{display:flex;gap:8px}.phc-btn{padding:8px 15px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--txt);font-size:12px;font-weight:600;white-space:nowrap}.phc-btn:hover:not(:disabled){border-color:var(--txt3)}.phc-btn:disabled{opacity:.45;cursor:not-allowed}.phc-btn.solid{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.phc-btn.danger{border-color:#f871718c;color:#fca5a5}.phc-btn.danger.solid{background:#f8717133;color:#fecaca}.phc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;background:#040608b8;display:flex;align-items:center;justify-content:center;padding:24px}.phc-modal{width:100%;max-width:480px;padding:24px;background:var(--panel);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow-sm)}.phc-modal h4{font-size:16px;color:var(--txt);margin-bottom:8px}.phc-blurb{color:var(--txt2);font-size:12.5px;line-height:1.55;margin-bottom:18px}.phc-field{display:flex;flex-direction:column;gap:6px}.phc-field span{color:var(--txt3);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.phc-field textarea{padding:10px 12px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--txt);font-size:13px;resize:vertical}.phc-field textarea:focus{outline:none;border-color:var(--acc)}.phc-error{margin-top:12px;padding:9px 12px;border-radius:8px;border:1px solid rgba(248,113,113,.55);background:#f871711a;color:#fecaca;font-size:12px}.phc-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.held-panel{margin-top:22px;padding:18px;border:1px solid rgba(245,158,11,.35);border-radius:12px;background:#f59e0b0a}.held-panel h3{font-size:14px;color:var(--txt);margin-bottom:5px}.held-panel>p{color:var(--txt2);font-size:12px;margin-bottom:14px}.held-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid var(--line)}.held-main{min-width:0}.held-title{color:var(--txt);font-size:13px;font-weight:600;margin-bottom:3px}.held-meta{color:var(--txt3);font-size:11.5px;margin-bottom:6px}.held-reason{color:var(--txt2);font-size:12.5px;line-height:1.5;padding:8px 11px;border-radius:8px;background:var(--panel2);border:1px solid var(--line)}.held-actions{display:flex;gap:8px;flex-shrink:0}.held-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid rgba(245,158,11,.55);color:#fde68a}.held-badge.rejected{border-color:#f871718c;color:#fca5a5}.ap-panel{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.ap-head h2{margin:0 0 .25rem;font-size:1.25rem;color:#0f172a}.ap-sub{margin:0 0 1rem;color:#64748b;font-size:.875rem;max-width:70ch}.ap-loading,.ap-empty{padding:2rem;text-align:center;color:#64748b;background:#f8fafc;border-radius:8px}.ap-alert{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.ap-alert ul{margin:.5rem 0 0;padding-left:1.25rem}.ap-alert-ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;cursor:pointer}.ap-alert-bad{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.ap-panel .rep-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.ap-panel .rep-month-label{font-size:.8125rem;color:#475569}.ap-panel .rep-select{padding:.375rem .5rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.8125rem;background:#fff}.ap-panel .rep-btn{padding:.375rem .625rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:.8125rem;cursor:pointer}.ap-panel .rep-btn:hover{background:#f1f5f9}.ap-panel .rep-muted{font-size:.8125rem;color:#64748b}.ap-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem}.ap-field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#475569}.ap-field select,.ap-field input{padding:.375rem .5rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.8125rem;background:#fff}.ap-btn{padding:.4375rem .75rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:.8125rem;cursor:pointer;white-space:nowrap}.ap-btn:hover:not(:disabled){background:#f1f5f9}.ap-btn:disabled{opacity:.55;cursor:not-allowed}.ap-btn-primary{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.ap-btn-primary:hover:not(:disabled){background:#1e40af}.ap-btn-quiet{color:#475569}.ap-btn-small{padding:.25rem .5rem;font-size:.75rem}.ap-count{margin-left:auto;font-size:.8125rem;color:#475569}.ap-bank{padding:1rem;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;background:#fff}.ap-bank h3{margin:0 0 .25rem;font-size:1rem}.ap-bank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:1rem}.ap-bank-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#475569}.ap-bank-grid input{padding:.4375rem .5rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem}.ap-group{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;overflow:hidden;background:#fff}.ap-group-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem .875rem;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-size:.875rem}.ap-check{display:flex;align-items:center;gap:.5rem;cursor:pointer}.ap-group-total{color:#475569;font-size:.8125rem}.ap-table-wrap{overflow-x:auto}.ap-table{width:100%;border-collapse:collapse;font-size:.8125rem}.ap-table th{text-align:left;padding:.5rem .625rem;color:#64748b;font-weight:600;border-bottom:1px solid #e2e8f0;white-space:nowrap}.ap-table td{padding:.5rem .625rem;border-bottom:1px solid #f1f5f9;vertical-align:top}.ap-table tbody tr:last-child td{border-bottom:none}.ap-right{text-align:right}.ap-payee{font-weight:600;color:#0f172a}.ap-kind{color:#94a3b8;font-size:.75rem}.ap-date{padding:.25rem .375rem;border:1px solid #cbd5e1;border-radius:4px;font-size:.75rem}.ap-pill{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;white-space:nowrap}.ap-pill-awaiting_payment{background:#fef3c7;color:#92400e}.ap-pill-paid{background:#d1fae5;color:#065f46}.ap-pill-void{background:#e2e8f0;color:#475569}.ap-panel{border-top-color:#ffffff1a}.ap-head h2{color:#eef3f5}.ap-sub,.ap-count,.ap-group-total{color:#9fb0b9}.ap-loading,.ap-empty{background:#13181c;color:#9fb0b9}.ap-bank{background:#13181c;border-color:#ffffff1a}.ap-bank h3{color:#eef3f5}.ap-bank-grid label{color:#9fb0b9}.ap-bank-grid input{background:#0f1418;border-color:#ffffff24;color:#eef3f5}.ap-group{background:#13181c;border-color:#ffffff1a}.ap-group-head{background:#1a2026;border-bottom-color:#ffffff1a;color:#eef3f5}.ap-table th{color:#9fb0b9;font-size:11px;text-transform:uppercase;letter-spacing:.44px;border-bottom-color:#ffffff1a}.ap-table td{color:#eef3f5;border-bottom-color:#ffffff0f}.ap-payee{color:#eef3f5}.ap-right{font-variant-numeric:tabular-nums}.ap-toolbar{background:#13181c;border:1px solid rgba(255,255,255,.07)}.ap-field,.ap-btn-quiet,.ap-panel .rep-month-label,.ap-panel .rep-muted{color:#9fb0b9}.ap-count{color:#eef3f5}.ap-field select,.ap-field input,.ap-btn,.ap-panel .rep-select,.ap-panel .rep-btn{color:#eef3f5;background:#0f1418;border:1px solid rgba(255,255,255,.12)}.ap-btn:hover:not(:disabled),.ap-panel .rep-btn:hover{background:#222a31}.ap-panel .rep-btn.is-on,.ap-panel .rep-btn[aria-pressed=true]{color:#13181c;background:#d6ff3f;border-color:#d6ff3f}.ap-bank-grid input{color:#eef3f5}.ap-date{color:#eef3f5;background:#0f1418;border:1px solid rgba(255,255,255,.12);border-radius:4px}.ap-pill-awaiting_payment{color:#f0b429;background:#f0b42924}.ap-pill-paid{color:#4ade80;background:#4ade8024}.ap-pill-void{color:#9aa5b0;background:#8c96a029}.payment-run-view{max-width:900px;margin:0 auto;padding:24px}.payment-run-view .payment-run-header{margin-bottom:32px}.payment-run-view h1{font-size:28px;font-weight:700;margin-bottom:8px;color:var(--color-neutral-900)}.payment-run-view .subtitle{font-size:16px;color:var(--color-neutral-600);margin:0}.payment-run-view .loading,.payment-run-view .empty-state{text-align:center;padding:60px 24px;color:var(--color-neutral-600)}.payment-run-view .empty-state h2{font-size:20px;font-weight:600;margin-bottom:8px;color:var(--color-neutral-700)}.payment-run-view .card{background:#fff;border:1px solid var(--color-neutral-200);border-radius:8px;padding:24px;margin-bottom:24px}.payment-run-view .deal-summary{background:linear-gradient(135deg,var(--color-neutral-50),white)}.payment-run-view .summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--color-neutral-200)}.payment-run-view .summary-item{display:flex;flex-direction:column;gap:4px}.payment-run-view .summary-item label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-neutral-600)}.payment-run-view .summary-item .value{font-size:16px;font-weight:600;color:var(--color-neutral-900)}.payment-run-view .amount-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;align-items:flex-start}.payment-run-view .amount-item{display:flex;flex-direction:column;gap:8px}.payment-run-view .amount-item label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-neutral-600)}.payment-run-view .amount-item .amount{font-size:18px;font-weight:700;color:var(--color-neutral-900);font-family:Courier New,monospace}.payment-run-view .amount-item.total .amount{color:var(--color-accent-600);font-size:24px}.payment-run-view .dd-checks h2{font-size:20px;font-weight:700;margin-bottom:8px;color:var(--color-neutral-900)}.payment-run-view .dd-checks .instructions{font-size:14px;color:var(--color-neutral-600);margin-bottom:24px;padding:12px;background:var(--color-neutral-50);border-radius:6px;border-left:3px solid var(--color-accent-400)}.payment-run-view .check-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.payment-run-view .check-item{display:flex;gap:12px;padding:12px;border:1px solid var(--color-neutral-200);border-radius:6px;cursor:pointer;transition:all .2s ease;align-items:flex-start}.payment-run-view .check-item:hover{background:var(--color-neutral-50);border-color:var(--color-accent-300)}.payment-run-view .check-item input[type=checkbox]{width:20px;height:20px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color:var(--color-accent-500)}.payment-run-view .check-item input:disabled{cursor:not-allowed;opacity:.5}.payment-run-view .check-content{display:flex;flex-direction:column;gap:4px;flex:1}.payment-run-view .check-label{font-size:14px;font-weight:600;color:var(--color-neutral-900)}.payment-run-view .check-hint{font-size:12px;color:var(--color-neutral-600)}.payment-run-view .check-item input:checked~.check-content .check-label{color:var(--color-accent-600)}.payment-run-view .check-progress{margin-bottom:24px}.payment-run-view .progress-bar{width:100%;height:6px;background:var(--color-neutral-200);border-radius:3px;overflow:hidden;margin-bottom:8px}.payment-run-view .progress-fill{height:100%;background:linear-gradient(90deg,var(--color-accent-400),var(--color-accent-600));transition:width .3s ease}.payment-run-view .progress-text{font-size:12px;font-weight:600;color:var(--color-neutral-600);margin:0}.payment-run-view .actions{display:flex;gap:12px;margin-bottom:24px}.payment-run-view .btn{padding:12px 24px;border-radius:6px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.payment-run-view .btn-primary{background:var(--color-accent-500);color:#fff}.payment-run-view .btn-primary:hover:not(:disabled){background:var(--color-accent-600);transform:translateY(-2px);box-shadow:0 4px 12px #ffc03d4d}.payment-run-view .btn-primary:disabled{opacity:.5;cursor:not-allowed}.payment-run-view .btn-secondary{background:var(--color-neutral-200);color:var(--color-neutral-900)}.payment-run-view .btn-secondary:hover:not(:disabled){background:var(--color-neutral-300)}.payment-run-view .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.payment-run-view .framework-note{background:var(--color-accent-50);border:1px solid var(--color-accent-200);border-left:4px solid var(--color-accent-500)}.payment-run-view .framework-note p{margin:0;font-size:13px;color:var(--color-neutral-700);line-height:1.6}@media (max-width: 768px){.payment-run-view{padding:16px}.payment-run-view h1{font-size:24px}.payment-run-view .summary-row,.payment-run-view .amount-row{grid-template-columns:1fr}.payment-run-view .actions{flex-direction:column}.payment-run-view .btn{width:100%}}.payment-run-view h1{color:#eef3f5}.payment-run-view .subtitle,.payment-run-view .loading,.payment-run-view .empty-state,.payment-run-view .progress-text{color:#9fb0b9}.payment-run-view .empty-state h2{color:#eef3f5}.payment-run-view .card,.payment-run-view .dd-checks{background:#13181c;border:1px solid rgba(255,255,255,.07)}.payment-run-view .deal-summary{background:#13181c}.payment-run-view .summary-item label,.payment-run-view .amount-item label{color:#9fb0b9;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.44px}.payment-run-view .summary-item .value,.payment-run-view .amount-item .amount,.payment-run-view .dd-checks h2,.payment-run-view .check-label{color:#eef3f5}.payment-run-view .amount-item.total .amount{color:#fbbf24}.payment-run-view .dd-checks .instructions,.payment-run-view .check-hint{color:#9fb0b9}.payment-run-view .check-item{background:#0f1418;border:1px solid rgba(255,255,255,.08)}.payment-run-view .check-item:hover{border-color:#d6ff3f73}.payment-run-view .check-item input:checked~.check-content .check-label{color:#d6ff3f}.payment-run-view .progress-bar{background:#ffffff14}.payment-run-view .btn-secondary{color:#eef3f5;background:#1a2026;border:1px solid rgba(255,255,255,.12)}.payment-run-view .btn-secondary:hover:not(:disabled){background:#222a31}.payment-run-view .framework-note{background:#fbbf2417;border:1px solid rgba(251,191,36,.28)}.payment-run-view .framework-note p{color:#f0d9a8}.payment-run-view .btn-primary{color:#13181c}.payment-run-view .dd-checks .instructions{background:#0f1418;border:1px solid rgba(255,255,255,.07)}.payment-run-view .btn-primary{background:#d6ff3f;border-color:#d6ff3f}.payment-run-view .btn-primary:hover:not(:disabled){background:#c2eb2c}.payment-approval-view{max-width:900px;margin:0 auto;padding:24px}.payment-approval-view .approval-header{margin-bottom:32px}.payment-approval-view h1{font-size:28px;font-weight:700;margin-bottom:8px;color:var(--color-neutral-900)}.payment-approval-view .subtitle{font-size:16px;color:var(--color-neutral-600);margin:0}.payment-approval-view .loading,.payment-approval-view .empty-state{text-align:center;padding:60px 24px;color:var(--color-neutral-600)}.payment-approval-view .empty-state h2{font-size:20px;font-weight:600;margin-bottom:8px;color:var(--color-neutral-700)}.alert{padding:12px 16px;border-radius:6px;margin-bottom:24px;font-size:14px;display:flex;align-items:center;gap:8px}.alert-error{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.3)}.payment-approval-view .card{background:#fff;border:1px solid var(--color-neutral-200);border-radius:8px;padding:24px;margin-bottom:24px}.payment-approval-view .deal-summary{background:linear-gradient(135deg,var(--color-neutral-50),white)}.payment-approval-view .summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--color-neutral-200)}.payment-approval-view .summary-item{display:flex;flex-direction:column;gap:4px}.payment-approval-view .summary-item label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-neutral-600)}.payment-approval-view .summary-item .value{font-size:16px;font-weight:600;color:var(--color-neutral-900)}.payment-approval-view .amount-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;align-items:flex-start}.payment-approval-view .amount-item{display:flex;flex-direction:column;gap:8px}.payment-approval-view .amount-item label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-neutral-600)}.payment-approval-view .amount-item .amount{font-size:18px;font-weight:700;color:var(--color-neutral-900);font-family:Courier New,monospace}.payment-approval-view .amount-item.total .amount{color:var(--color-accent-600);font-size:24px}.payment-approval-view .approval-status h2{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--color-neutral-900)}.payment-approval-view .status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;margin-bottom:16px}.payment-approval-view .status-badge.approved{background:#4ade801a;color:#16a34a}.payment-approval-view .status-badge .check-icon{width:20px;height:20px}.payment-approval-view .approval-details{padding:12px;background:var(--color-neutral-50);border-radius:6px}.payment-approval-view .approval-details p{margin:0 0 8px;font-size:14px;color:var(--color-neutral-700)}.payment-approval-view .approval-details p:last-child{margin-bottom:0}.payment-approval-view .approval-details .timestamp{display:block;font-size:12px;color:var(--color-neutral-600);margin-top:4px}.payment-approval-view .approval-details .note{font-size:12px;color:var(--color-neutral-600);font-weight:400}.payment-approval-view .payment-release h2{font-size:18px;font-weight:700;margin-bottom:24px;color:var(--color-neutral-900)}.payment-approval-view .release-options{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:start}.payment-approval-view .option{padding:16px;border:1px solid var(--color-neutral-200);border-radius:6px;background:var(--color-neutral-50)}.payment-approval-view .option h3{font-size:14px;font-weight:700;margin:0 0 8px;color:var(--color-neutral-900)}.payment-approval-view .option p{font-size:13px;color:var(--color-neutral-600);line-height:1.6;margin:0 0 16px}.payment-approval-view .divider-or{display:flex;align-items:center;justify-content:center;color:var(--color-neutral-400);font-size:12px;font-weight:600;text-transform:uppercase}.payment-approval-view .manual-form{display:flex;flex-direction:column;gap:12px}.payment-approval-view .input{padding:10px 12px;border:1px solid var(--color-neutral-300);border-radius:6px;font-size:14px;font-family:inherit}.payment-approval-view .input:focus{outline:none;border-color:var(--color-accent-500);box-shadow:0 0 0 3px #ffc03d1a}.payment-approval-view .input:disabled{background:var(--color-neutral-100);cursor:not-allowed;opacity:.5}.payment-approval-view .manual-actions{display:flex;gap:12px}.payment-approval-view .manual-actions .btn{flex:1}.payment-approval-view .btn{padding:12px 24px;border-radius:6px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.payment-approval-view .btn-primary{background:var(--color-accent-500);color:#fff}.payment-approval-view .btn-primary:hover:not(:disabled){background:var(--color-accent-600);transform:translateY(-2px);box-shadow:0 4px 12px #ffc03d4d}.payment-approval-view .btn-primary:disabled{opacity:.5;cursor:not-allowed}.payment-approval-view .btn-secondary{background:var(--color-neutral-200);color:var(--color-neutral-900)}.payment-approval-view .btn-secondary:hover:not(:disabled){background:var(--color-neutral-300)}.payment-approval-view .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.payment-approval-view .framework-notes{background:var(--color-accent-50);border:1px solid var(--color-accent-200);border-left:4px solid var(--color-accent-500)}.payment-approval-view .framework-notes h3{font-size:14px;font-weight:700;margin:0 0 12px;color:var(--color-neutral-900)}.payment-approval-view .framework-notes ul{margin:0;padding-left:20px}.payment-approval-view .framework-notes li{font-size:13px;color:var(--color-neutral-700);line-height:1.8;margin-bottom:4px}.payment-approval-view .framework-notes li:last-child{margin-bottom:0}.payment-approval-view .actions{display:flex;gap:12px;margin-bottom:24px}@media (max-width: 768px){.payment-approval-view{padding:16px}.payment-approval-view h1{font-size:24px}.payment-approval-view .summary-row,.payment-approval-view .amount-row,.payment-approval-view .release-options{grid-template-columns:1fr}.payment-approval-view .divider-or{writing-mode:vertical-rl;text-orientation:mixed;margin:12px 0}}.release-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#040608b8;display:flex;align-items:center;justify-content:center;padding:24px}.release-confirm{width:100%;max-width:480px;padding:26px;background:var(--panel);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow-sm)}.release-confirm h3{font-size:17px;color:var(--txt);margin-bottom:6px}.release-confirm-amount{font-size:28px;font-weight:700;color:var(--acc);margin-bottom:16px}.release-confirm-list{list-style:none;padding:0;margin:0 0 16px;color:var(--txt2);font-size:13px}.release-confirm-list li{padding:5px 0;border-bottom:1px solid var(--line)}.release-confirm-list strong{color:var(--txt3);font-weight:600;margin-right:6px}.release-confirm-warn{padding:10px 12px;margin-bottom:18px;border-radius:8px;background:#f871711a;border:1px solid rgba(248,113,113,.45);color:#fecaca;font-size:12.5px}.release-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.empty-state .btn{margin-top:14px}.payment-approval-view h1,.payment-approval-view .empty-state h2,.payment-approval-view .approval-status h2,.payment-approval-view .payment-release h2,.payment-approval-view .option h3,.payment-approval-view .framework-notes h3,.payment-approval-view .summary-item .value,.payment-approval-view .amount-item .amount,.payment-approval-view .btn-secondary{color:#eef3f5}.payment-approval-view .subtitle,.payment-approval-view .empty-state,.payment-approval-view .empty-state p,.payment-approval-view .option p,.payment-approval-view .approval-details p,.payment-approval-view .approval-details .timestamp,.payment-approval-view .approval-details .note,.payment-approval-view .framework-notes li,.payment-approval-view .divider-or,.payment-approval-view .summary-item label,.payment-approval-view .amount-item label{color:#9fb0b9}.payment-approval-view .summary-item label,.payment-approval-view .amount-item label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.44px}.payment-approval-view .card,.payment-approval-view .deal-summary,.payment-approval-view .approval-details,.payment-approval-view .option,.payment-approval-view .empty-state{background:#13181c;border:1px solid rgba(255,255,255,.07)}.payment-approval-view .amount-item.total .amount{color:#fbbf24}.payment-approval-view .input{color:#eef3f5;background:#0f1418;border:1px solid rgba(255,255,255,.12)}.payment-approval-view .btn-secondary{background:#1a2026;border:1px solid rgba(255,255,255,.12)}.payment-approval-view .btn-secondary:hover:not(:disabled){background:#222a31}.payment-approval-view .framework-notes{background:#fbbf2417;border:1px solid rgba(251,191,36,.28)}.payment-approval-view .framework-notes h3{color:#fbbf24}.release-confirm{color:#eef3f5;background:#13181c;border:1px solid rgba(255,255,255,.1)}.release-confirm-amount{color:#eef3f5}.release-confirm-list{color:#9fb0b9}.release-confirm-warn{color:#fbbf24}.payment-approval-view .btn-primary{color:#13181c;background:#d6ff3f;border-color:#d6ff3f}.payment-approval-view .btn-primary:hover:not(:disabled){background:#c2eb2c}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center}.stat-number{font-size:28px;font-weight:700;color:var(--acc);margin-bottom:6px}.stat-label{font-size:11px;color:var(--txt2);text-transform:uppercase;letter-spacing:.5px}.filter-buttons{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.filter-btn{padding:8px 16px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;color:var(--txt2);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.filter-btn:hover{background:var(--line);color:var(--txt)}.filter-btn.active{background:var(--acc);color:var(--acc-ink);border-color:var(--acc);font-weight:600}.feedback-list{display:flex;flex-direction:column;gap:12px}.feedback-item{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:20px}.feedback-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.feedback-type{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--txt2)}.feedback-date{font-size:12px;color:var(--txt3)}.feedback-subject{font-size:15px;font-weight:600;color:var(--txt);margin-bottom:8px}.feedback-details{font-size:13px;color:var(--txt2);line-height:1.6;margin-bottom:8px}.feedback-email{font-size:12px;color:var(--txt3)}.gst-register{color:var(--txt)}.gst-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;margin-bottom:20px}.gst-register h2{font-size:20px;font-weight:700;margin:0 0 6px;color:var(--txt)}.gst-register .gst-sub{margin:0;max-width:620px;font-size:13px;line-height:1.5;color:var(--txt2)}.gst-controls{display:flex;align-items:center;gap:10px}.gst-controls .fy-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--txt3)}.gst-controls select{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-family:inherit;background:var(--panel2);color:var(--txt);cursor:pointer}.gst-controls select:focus{outline:none;border-color:var(--acc)}.btn-export{padding:10px 20px;background:var(--acc);color:var(--acc-ink);border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:filter .15s ease}.btn-export:hover:not(:disabled){filter:brightness(1.08)}.btn-export:disabled{opacity:.5;cursor:not-allowed}.gst-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}.gst-tiles .tile{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px}.gst-tiles .tile-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--txt3)}.gst-tiles .tile-value{font-size:22px;font-weight:700;color:var(--txt)}.gst-tiles .tile-value.accent{color:var(--acc)}.gst-tiles .tile-note{font-size:11px;color:var(--txt3)}.gst-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.gst-table{width:100%;border-collapse:collapse;font-size:13px}.gst-table thead{background:var(--panel2)}.gst-table th{padding:12px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--txt3);border-bottom:1px solid var(--line);white-space:nowrap}.gst-table th.num,.gst-table td.num{text-align:right}.gst-table td{padding:12px;border-bottom:1px solid var(--line);color:var(--txt);vertical-align:middle}.gst-table tbody tr:last-child td{border-bottom:none}.gst-table tbody tr:hover{background:var(--panel2)}.gst-table td.accent{color:var(--acc);font-weight:600}.gst-table td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--txt2)}.basis{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600}.basis-realised{background:var(--greenbg);color:var(--green)}.basis-projected{background:var(--accdim);color:var(--acc)}.basis-none{color:var(--txt3)}.gst-loading{padding:32px;text-align:center;color:var(--txt2);font-size:14px}.gst-alert{padding:14px 16px;border-radius:10px;font-size:13px;background:var(--panel2);border:1px solid var(--line);color:var(--txt2);margin-bottom:16px}.gst-alert.error{background:#ef44441a;border-color:#ef44444d;color:#f87171}.gst-footnote{margin-top:16px;font-size:12px;line-height:1.5;color:var(--txt3);max-width:720px}.gst-mode{display:inline-flex;gap:4px;padding:3px;border-radius:9px;background:var(--panel2);border:1px solid var(--line2)}.gst-mode-btn{padding:6px 12px;border:none;border-radius:7px;background:transparent;color:var(--txt2);font-size:11.5px;font-weight:600}.gst-mode-btn.on{background:var(--acc);color:var(--acc-ink)}.gst-range{display:flex;gap:10px}.gst-range label{display:flex;flex-direction:column;gap:4px}.gst-range span{color:var(--txt3);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.gst-range input{padding:7px 10px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--txt);font-size:12.5px}.gst-period-line{margin:4px 0 16px;color:var(--txt2);font-size:12.5px}.gst-period-line strong{color:var(--txt)}.gst-range-error{margin-bottom:12px;padding:9px 13px;border-radius:8px;border:1px solid rgba(248,113,113,.55);background:#f871711a;color:#fecaca;font-size:12.5px}.gst-treat{display:inline-block;font-size:11px;font-weight:600;padding:3px 7px;border-radius:999px;white-space:nowrap}.gst-treat-tax_invoice{background:#50a0ff24;color:#6cb0ff}.gst-treat-notional_itc{background:#b8e04a21;color:var(--acc, #b8e04a)}.gst-treat-no_gst{background:#8c96a029;color:#9aa5b0}.gst-inferred,.gst-capped{display:inline-block;margin-left:6px;font-size:10px;font-style:normal;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 5px;border-radius:4px;background:#f0b42924;color:#f0b429}.arsms-panel{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--bg-secondary, #f8fafc);padding:14px 16px;margin:16px 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.arsms-head{display:flex;flex-direction:column;gap:2px;flex:1;min-width:240px}.arsms-title{font-weight:600;font-size:14px;color:var(--text-primary, #111)}.arsms-sub{font-size:12.5px;color:var(--text-secondary, #64748b)}.arsms-actions{display:flex;gap:8px}.arsms-btn{border:1px solid var(--border-color, #cbd5e1);background:var(--bg-primary, #fff);color:var(--text-primary, #111);border-radius:6px;padding:8px 14px;font-size:13px;font-weight:500;cursor:pointer}.arsms-btn:disabled{opacity:.6;cursor:default}.arsms-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.arsms-alert{flex-basis:100%;font-size:13px;color:var(--text-primary, #111);background:#2563eb1f;border:1px solid rgba(37,99,235,.35);border-radius:6px;padding:10px 12px}.arsms-alert.error{background:#dc26261f;border-color:#dc262666}.arsms-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.arsms-modal{background:var(--bg-primary, #fff);color:var(--text-primary, #111);border:1px solid var(--border-color, #e2e8f0);border-radius:10px;padding:22px 24px;max-width:560px;width:100%;max-height:80vh;overflow-y:auto}.arsms-modal h4{margin:0 0 12px;font-size:17px}.arsms-modal p{font-size:13.5px;line-height:1.5;color:var(--text-secondary, #475569);margin:0 0 12px}.arsms-list{list-style:none;margin:0 0 14px;padding:0;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;max-height:240px;overflow-y:auto}.arsms-list li{display:flex;gap:10px;align-items:baseline;padding:8px 12px;font-size:13px;border-bottom:1px solid var(--border-color, #eef2f6)}.arsms-list li:last-child{border-bottom:none}.arsms-stage{color:var(--text-secondary, #64748b);font-size:12px}.arsms-to{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-secondary, #475569)}.arsms-check{font-weight:600;color:var(--text-primary, #111)!important}.arsms-modal-actions{display:flex;justify-content:flex-end;gap:10px}.inv-panel{margin:22px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.inv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.inv-head h3{font-size:15px;color:var(--txt);margin-bottom:5px}.inv-head p{color:var(--txt2);font-size:12px;line-height:1.55;max-width:60ch}.inv-stats{display:flex;gap:22px}.inv-stat{display:flex;flex-direction:column;align-items:flex-end}.inv-stat-value{font-size:19px;font-weight:700;color:var(--txt)}.inv-stat-label{color:var(--txt3);font-size:10.5px;letter-spacing:.05em}.inv-warn{margin-bottom:14px;padding:11px 14px;border-radius:8px;border:1px solid rgba(245,158,11,.5);background:#f59e0b1a;color:#fde68a;font-size:12px;line-height:1.5}.inv-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:10px 14px;border-radius:8px;font-size:12.5px}.inv-notice.ok{background:var(--greenbg);border:1px solid rgba(74,222,128,.45);color:#bbf7d0;cursor:pointer}.inv-notice.error{background:#f871711a;border:1px solid rgba(248,113,113,.55);color:#fecaca}.inv-filters{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.inv-chip{padding:6px 13px;border-radius:999px;border:1px solid var(--line2);background:var(--panel2);color:var(--txt2);font-size:11.5px;font-weight:600}.inv-chip.on{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.inv-btn{padding:7px 13px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--txt);font-size:11.5px;font-weight:600;white-space:nowrap}.inv-btn:hover:not(:disabled){border-color:var(--txt3)}.inv-btn:disabled{opacity:.4;cursor:not-allowed}.inv-btn.primary{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.inv-btn.ghost{margin-left:auto}.inv-empty{padding:34px;text-align:center;color:var(--txt3);font-size:13px;border:1px dashed var(--line2);border-radius:10px}.inv-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.inv-table{width:100%;border-collapse:collapse;font-size:12.5px;white-space:nowrap}.inv-table th{padding:10px 12px;text-align:left;background:var(--panel2);border-bottom:1px solid var(--line2);color:var(--txt3);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.inv-table td{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--txt);vertical-align:middle}.inv-table tbody tr:hover td{background:var(--panel2)}.inv-table tr.blocked td{background:#f59e0b0d}.inv-table .num{text-align:right;font-variant-numeric:tabular-nums}.inv-table .right{text-align:right}.inv-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--txt2)}.inv-table .overdue{color:#fca5a5}.inv-vin{display:block;color:var(--txt3);font-size:10.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.inv-missing{color:#fca5a5;font-size:11.5px}.inv-days{margin-left:6px;font-size:10.5px;opacity:.8}.inv-paid-on{color:var(--txt3);font-size:11.5px}.inv-state{padding:3px 9px;border-radius:999px;border:1px solid var(--line2);font-size:10.5px;font-weight:600;color:var(--txt2)}.inv-state.s-paid{border-color:#4ade8080;color:#86efac}.inv-state.s-overdue{border-color:#f8717180;color:#fca5a5}.inv-state.s-draft{border-color:#f59e0b80;color:#fde68a}.inv-state.s-partial{border-color:#38bdf880;color:#7dd3fc}.inv-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#040608b8;display:flex;align-items:center;justify-content:center;padding:24px}.inv-modal{width:100%;max-width:540px;padding:24px;background:var(--panel);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow-sm)}.inv-modal h4{font-size:16px;color:var(--txt);margin-bottom:4px}.inv-modal-sub{color:var(--txt2);font-size:12px;margin-bottom:18px}.inv-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inv-modal label,.inv-modal-notes{display:flex;flex-direction:column;gap:6px}.inv-modal-notes{margin-top:14px}.inv-modal label span{color:var(--txt3);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.inv-modal input,.inv-modal select,.inv-modal textarea{padding:9px 11px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--txt);font-size:13px;resize:vertical}.inv-modal input:focus,.inv-modal select:focus,.inv-modal textarea:focus{outline:none;border-color:var(--acc)}.inv-modal-hint{margin-top:14px;padding:9px 12px;border-radius:8px;background:var(--panel2);border:1px solid var(--line);color:var(--txt2);font-size:11.5px;line-height:1.5}.inv-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.inv-na{color:#94a3b8}.inv-rate{margin-left:.3125rem;font-size:.6875rem;color:#64748b}.ar-reminders{color:var(--txt)}.ar-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;margin-bottom:20px}.ar-reminders h2{font-size:20px;font-weight:700;margin:0 0 6px;color:var(--txt)}.ar-sub{margin:0;max-width:640px;font-size:13px;line-height:1.5;color:var(--txt2)}.ar-actions{display:flex;gap:8px;align-items:center}.btn-send,.btn-confirm,.btn-cancel{padding:10px 18px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;border:none;transition:filter .15s ease}.btn-send{background:var(--acc);color:var(--acc-ink)}.btn-send:hover:not(:disabled){filter:brightness(1.08)}.btn-send:disabled{opacity:.5;cursor:not-allowed}.btn-confirm{background:#f59e0b;color:#0a0d0f}.btn-confirm:hover:not(:disabled){filter:brightness(1.08)}.btn-cancel{background:var(--panel2);color:var(--txt);border:1px solid var(--line)}.ar-result{padding:12px 16px;border-radius:10px;font-size:13px;background:var(--greenbg);border:1px solid rgba(74,222,128,.3);color:var(--green);margin-bottom:14px}.ar-err-inline{color:#f87171}.ar-errors{margin:8px 0 0;padding-left:18px;color:#f87171;font-size:12px}.ar-alert{padding:12px 16px;border-radius:10px;font-size:13px;background:var(--panel2);border:1px solid var(--line);color:var(--txt2);margin-bottom:14px}.ar-alert.error{background:#ef44441a;border-color:#ef44444d;color:#f87171}.ar-loading{padding:32px;text-align:center;color:var(--txt2);font-size:14px}.ar-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.ar-table{width:100%;border-collapse:collapse;font-size:13px}.ar-table thead{background:var(--panel2)}.ar-table th{padding:12px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--txt3);border-bottom:1px solid var(--line);white-space:nowrap}.ar-table th.num,.ar-table td.num{text-align:right}.ar-table td{padding:12px;border-bottom:1px solid var(--line);color:var(--txt)}.ar-table tbody tr:last-child td{border-bottom:none}.ar-table tbody tr:hover{background:var(--panel2)}.ar-table td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--txt2)}.ar-noemail{color:#f87171;font-size:11px}.bucket{display:inline-block;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600}.b-due_soon{background:var(--accdim);color:var(--acc)}.b-overdue_1_3{background:#f59e0b26;color:#f59e0b}.b-overdue_7_13,.b-frozen_14_29{background:#ef444424;color:#f87171}.b-demand_30_plus{background:#ef444438;color:#fca5a5}.b-none{color:var(--txt3)}.ar-calls{border:1px solid rgba(240,180,41,.28);background:#f0b4290f;border-radius:12px;padding:18px 20px;margin-bottom:20px}.ar-calls-head h3{margin:0 0 6px;font-size:15px}.ar-calls-head p{margin:0 0 14px;font-size:12.5px;line-height:1.55;color:var(--txt2, #a6b1bb);max-width:70ch}.ar-call-list{list-style:none;margin:0;padding:0}.ar-call-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.ar-call-detail{display:block;font-size:12px;color:var(--txt3, #6f7a85);margin-top:2px}.ar-call-btn{padding:7px 14px;border-radius:7px;border:1px solid var(--line, #242a31);background:#ffffff0d;color:var(--txt, #e8eef2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.ar-call-btn:disabled{opacity:.55;cursor:default}.bucket.b-call_4_6{background:#f0b42929;color:#f0b429}.ar-amended{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;border:1px solid rgba(214,160,60,.4);background:#d6a03c24;color:#e0b357;font-size:11px;font-weight:600;white-space:nowrap}.sms-activity{margin-top:28px;border-top:1px solid var(--line, #212a31);padding-top:22px}.sms-activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sms-activity-head h3{margin:0;font-size:15px}.sms-subtabs{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap}.sms-subtabs button{background:transparent;border:1px solid var(--line, #212a31);border-radius:999px;padding:6px 14px;color:var(--txt2, #9aa6b2);font:inherit;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.sms-subtabs button:hover{color:var(--txt, #e8eef2);border-color:var(--line2, #2c3742)}.sms-subtabs button.on{background:var(--acc, #d6ff3f);border-color:var(--acc, #d6ff3f);color:#0d1014;font-weight:600}.sms-count{background:#fca5a5;color:#3f0d0d;border-radius:999px;min-width:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;text-align:center}.sms-totals{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.sms-total{flex:1 1 120px;min-width:0;border:1px solid var(--line, #212a31);border-radius:8px;padding:10px 12px;background:var(--panel, #151a1f)}.sms-total span{display:block;font-size:20px;font-weight:600;line-height:1.2;color:var(--txt, #e8eef2)}.sms-total label{display:block;margin-top:2px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--txt3, #6b7a87)}.sms-total.good span{color:#86efac}.sms-total.bad span{color:#fca5a5}.sms-total.wait span{color:#fbbf24}.sms-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.sms-chip{background:transparent;border:1px solid var(--line, #212a31);border-radius:6px;padding:5px 11px;color:var(--txt2, #9aa6b2);font:inherit;font-size:12px;cursor:pointer}.sms-chip:hover{color:var(--txt, #e8eef2)}.sms-chip.on{border-color:var(--acc, #d6ff3f);color:var(--acc, #d6ff3f)}.sms-toolbar .admin-search{flex:1 1 220px;min-width:0}.sms-table td{vertical-align:top}.sms-dim{color:var(--txt3, #6b7a87);font-size:12px}.sms-body{font-size:12.5px;line-height:1.5;color:var(--txt2, #9aa6b2);max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-body.open{white-space:pre-wrap;overflow:visible;max-width:none;color:var(--txt, #e8eef2)}.sms-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line, #212a31);font-size:11.5px;color:var(--txt3, #6b7a87)}.sms-meta .bad{color:#fca5a5}.sms-handled td{opacity:.55}.sms-pill{display:inline-block;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;border:1px solid var(--line2, #2c3742);color:var(--txt2, #9aa6b2);white-space:nowrap}.sms-pill.good{border-color:#2f6f47;background:#12281c;color:#86efac}.sms-pill.bad{border-color:#7f3b3b;background:#2a1414;color:#fca5a5}.sms-pill.wait{border-color:#7a5f1d;background:#2a2110;color:#fbbf24}.sms-empty{border:1px solid var(--line, #212a31);border-radius:8px;padding:16px 18px;color:var(--txt2, #9aa6b2);font-size:13px;line-height:1.6;background:var(--panel, #151a1f)}.sms-empty.warn{border-left:3px solid #fbbf24}.sms-empty b{color:var(--txt, #e8eef2);display:block;margin-bottom:4px}.sms-empty p{margin:0}.sms-empty code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;background:#0d1014;border-radius:4px;padding:1px 5px}@media (max-width: 720px){.sms-total{flex-basis:100px}.sms-total span{font-size:17px}}.admin-view{--blue: #5b9bff;--red: #fb6a5e;--line2: #2d3942;color:var(--txt)}.admin-view h2.page-title{font-size:26px;font-weight:700;letter-spacing:-.5px;margin:0 0 6px}.admin-view .page-description{font-size:14px;color:var(--txt2);margin:0 0 24px}.admin-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:24px}.admin-tab{padding:12px 0;border-bottom:2px solid transparent;cursor:pointer;font-size:13.5px;font-weight:500;color:var(--txt2);background:none;border-top:none;border-left:none;border-right:none}.admin-tab:hover{color:var(--txt)}.admin-tab.active{color:var(--acc);border-bottom-color:var(--acc)}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.admin-search{padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;background:var(--panel);color:var(--txt);min-width:240px}.admin-search:focus{outline:none;border-color:var(--line2);background:var(--panel2)}.abtn{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border:1px solid var(--line2);background:var(--panel);color:var(--txt);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.abtn:hover{border-color:var(--txt3)}.abtn.primary{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.abtn.primary:hover{filter:brightness(1.08)}.abtn.danger{background:#fb6a5e1a;border-color:var(--red);color:var(--red)}.abtn.danger:hover{background:#fb6a5e33}.abtn:disabled{opacity:.5;cursor:not-allowed}.admin-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table thead{background:var(--panel2)}.admin-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--txt3)}.admin-table td{padding:14px 16px;border-top:1px solid var(--line);font-size:13px;color:var(--txt);vertical-align:middle}.admin-table tbody tr{cursor:pointer}.admin-table tbody tr.clickable:hover{background:var(--panel2)}.admin-uname{font-weight:600;color:var(--txt)}.admin-uemail{font-size:12px;color:var(--txt3);margin-top:2px}.admin-badge{display:inline-block;padding:4px 8px;background:#5b9bff26;color:var(--blue);border-radius:5px;font-size:11px;font-weight:600}.admin-badge.super{background:var(--accdim);color:var(--acc)}.admin-status-active{color:var(--green);font-weight:600}.admin-status-inactive{color:var(--txt3);font-weight:600}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--txt3)}.admin-alert{padding:12px 16px;border-radius:8px;font-size:13px;background:var(--panel2);border:1px solid var(--line);color:var(--txt2);margin-bottom:14px}.admin-alert.error{background:#fb6a5e1a;border-color:#fb6a5e4d;color:var(--red)}.admin-form{max-width:520px}.admin-field{margin-bottom:18px}.admin-field label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--txt);margin-bottom:8px}.admin-input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:13px;background:var(--panel2);color:var(--txt)}.admin-input:focus{outline:none;border-color:var(--blue)}.admin-check-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;color:var(--txt)}.admin-check-row input{width:16px;height:16px;accent-color:var(--acc)}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:200}.admin-panel{position:fixed;top:0;right:0;width:480px;max-width:100vw;height:100vh;background:var(--panel);border-left:1px solid var(--line);z-index:201;display:flex;flex-direction:column;animation:adminSlideIn .25s ease}@keyframes adminSlideIn{0%{transform:translate(480px)}to{transform:translate(0)}}.admin-panel-header{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.admin-panel-title{font-size:18px;font-weight:700}.admin-panel-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--txt2);line-height:1}.admin-panel-close:hover{color:var(--txt)}.admin-panel-body{flex:1;overflow-y:auto;padding:24px}.admin-panel-footer{padding:18px 24px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end}.perm-section{margin-bottom:22px}.perm-section-title{font-size:12px;font-weight:700;color:var(--txt);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.5px}.perm-item{display:flex;align-items:flex-start;gap:12px;padding:8px;border-radius:6px;cursor:pointer}.perm-item:hover{background:var(--panel2)}.perm-item input{margin-top:3px;width:16px;height:16px;accent-color:var(--acc);cursor:pointer}.perm-name{font-size:13px;font-weight:500;color:var(--txt)}.perm-desc{font-size:11px;color:var(--txt3);margin-top:2px}.super-notice{background:var(--accdim);border:1px solid rgba(214,255,63,.25);border-radius:8px;padding:14px;font-size:12px;color:var(--acc);margin-bottom:18px}.admin-toast{position:fixed;bottom:24px;right:24px;background:var(--panel);border-left:4px solid var(--green);border-radius:8px;padding:14px 18px;font-size:13px;color:var(--txt);z-index:1000;box-shadow:0 8px 24px #0006}.admin-toast.error{border-left-color:var(--red)}.abtn.small{padding:5px 11px;font-size:11px;font-weight:600;border-radius:7px;white-space:nowrap}.admin-section{padding:4px 0 24px}.admin-section h3{font-size:16px;margin:0 0 6px}.admin-section h4{font-size:13px;margin:0 0 10px;color:var(--txt2)}.admin-hint{font-size:13px;color:var(--txt2);line-height:1.55;max-width:72ch;margin:0 0 16px}.admin-loading{padding:40px;text-align:center;color:var(--txt2)}.admin-form-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-form-row input,.admin-form-row select{padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--txt);font:inherit;font-size:13px;min-width:130px}.admin-btn{padding:9px 16px;border-radius:7px;border:1px solid var(--line);background:#ffffff0d;color:var(--txt);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.admin-btn:hover:not(:disabled){border-color:var(--txt3)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn.small{padding:5px 11px;font-size:12px}.admin-textarea{width:100%;max-width:620px;background:var(--panel2, #1b2128);border:1px solid var(--line, #242a31);border-radius:8px;padding:10px 12px;color:var(--txt, #e8eef2);font:inherit;font-size:13px;line-height:1.5;resize:vertical}.admin-textarea:focus{outline:none;border-color:var(--acc, #d6ff3f)}.sms-result{margin-top:18px;max-width:620px;border:1px solid var(--line, #242a31);border-left:3px solid var(--line, #242a31);border-radius:8px;padding:14px 16px;background:var(--panel, #151a1f)}.sms-result.ok{border-left-color:#86efac}.sms-result.bad{border-left-color:#fca5a5}.sms-result-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.sms-result-head span{color:var(--txt3, #6e7a86);font-size:11.5px}.sms-result p{margin:0 0 8px;font-size:13px}.sms-result-warn{color:#fbbf24}.sms-result-label{color:var(--txt3, #6e7a86);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:6px}.sms-result pre{margin:0;padding:10px 12px;background:#0d1014;border:1px solid var(--line, #242a31);border-radius:6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;line-height:1.5;overflow-x:auto;color:var(--txt2, #9aa6b2)}.sp-report{color:var(--txt)}.sp-report .sp-head{max-width:none;margin-left:0;margin-right:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.sp-report .sp-head h3{font-size:17px;margin-bottom:4px}.sp-report .sp-sub{color:var(--txt2);font-size:13px}.sp-report .sp-btn{display:inline-block;width:auto;margin-top:0;padding:8px 14px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--txt);font-size:12px;font-weight:600;white-space:nowrap}.sp-report .sp-btn:hover:not(:disabled){border-color:var(--txt3)}.sp-report .sp-btn:disabled{opacity:.45;cursor:not-allowed}.sp-report .sp-btn.primary{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.sp-report .sp-filters{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:flex-end;padding:16px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.sp-report .sp-field{display:flex;flex-direction:column;gap:6px}.sp-report .sp-field>span{color:var(--txt3);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase}.sp-report .sp-field select,.sp-report .sp-field input[type=date]{min-width:170px;padding:8px 10px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--txt);font-size:13px}.sp-report .sp-check{flex-direction:row;align-items:center;gap:8px;padding-bottom:9px;cursor:pointer}.sp-report .sp-check span{color:var(--txt2);font-size:12.5px;text-transform:none;letter-spacing:0}.sp-report .sp-check input{accent-color:var(--acc)}.sp-report .sp-presets{display:flex;gap:6px;flex-wrap:wrap}.sp-report .sp-chip{padding:7px 11px;border-radius:999px;border:1px solid var(--line2);background:var(--panel2);color:var(--txt2);font-size:11.5px;font-weight:600}.sp-report .sp-chip:hover{color:var(--txt);border-color:var(--txt3)}.sp-report .sp-chip.on{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.sp-report .sp-basis-note{margin-bottom:16px;padding:10px 14px;border-radius:8px;border:1px solid var(--line);background:var(--panel2);color:var(--txt2);font-size:12px;line-height:1.55}.sp-report .sp-basis-note strong{color:var(--txt)}.sp-report .sp-error{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:12px 16px;border:1px solid #f87171;border-radius:10px;background:#f871711a;color:#fecaca;font-size:13px}.sp-report .sp-loading{padding:40px;text-align:center;color:var(--txt3)}.sp-report .sp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px}.sp-report .sp-stat{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.sp-report .sp-stat.accent{border-color:#d6ff3f59}.sp-report .sp-stat-value{font-size:22px;font-weight:700;color:var(--txt)}.sp-report .sp-stat.accent .sp-stat-value{color:var(--acc)}.sp-report .sp-stat-label{margin-top:4px;color:var(--txt3);font-size:11px;letter-spacing:.04em}.sp-report .sp-warn{margin-bottom:12px;padding:10px 14px;border-radius:8px;border:1px solid rgba(245,158,11,.45);background:#f59e0b1a;color:#fde68a;font-size:12px;line-height:1.5}.sp-report .sp-empty{padding:48px 24px;text-align:center;border:1px dashed var(--line2);border-radius:12px;color:var(--txt2)}.sp-report .sp-empty .sp-btn{margin-top:14px}.sp-report .sp-table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto;background:var(--panel)}.sp-report .sp-table{width:100%;border-collapse:collapse;font-size:12.5px;white-space:nowrap}.sp-report .sp-table th{position:sticky;top:0;padding:11px 12px;text-align:left;background:var(--panel2);border-bottom:1px solid var(--line2);color:var(--txt3);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sp-report .sp-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sp-report .sp-table th.sortable:hover{color:var(--txt)}.sort-caret{margin-left:5px;font-size:8px}.sp-report .sp-table td{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--txt)}.sp-report .sp-table tbody tr:hover td{background:var(--panel2)}.sp-report .sp-table .num{text-align:right;font-variant-numeric:tabular-nums}.sp-report .sp-table .strong{font-weight:700}.sp-report .sp-table .neg{color:#f87171}.sp-report .sp-table .dim{color:var(--txt2)}.sp-report .sp-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--txt2)}.sp-report .sp-basis-flag{margin-left:5px;color:var(--txt3);cursor:help}.sp-report .sp-table tfoot td{padding:13px 12px;border-top:1px solid var(--line2);border-bottom:none;background:var(--panel2);font-weight:600}.sp-report .sp-table tfoot .total-label{color:var(--txt2)}.sp-report .sp-footnote{padding:10px 14px;color:var(--txt3);font-size:11px}.reports{--blue: #5b9bff;--bluebg: #0f1d33;--amber: #fbbf24;--amberbg: #2a1f06;--red: #fb6a5e;--redbg: #2c1413;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;color:var(--txt)}.rep-head{margin-bottom:18px}.rep-head h2{font-size:28px;font-weight:700;letter-spacing:-.8px}.rep-sub{color:var(--txt2);font-size:14px;margin-top:6px;max-width:640px}.rep-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:22px;flex-wrap:wrap}.rep-tab{background:none;border:none;color:var(--txt3);cursor:pointer;padding:11px 14px;font-size:13.5px;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:7px;transition:.13s}.rep-tab:hover{color:var(--txt2)}.rep-tab.active{color:var(--acc);border-bottom-color:var(--acc)}.rep-tab-icon{font-size:15px}.rep-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.rep-month-label{font-size:12px;color:var(--txt3);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.rep-select{background:var(--panel);border:1px solid var(--line);color:var(--txt);border-radius:10px;padding:8px 12px;font-size:13.5px;font-family:inherit;cursor:pointer}.rep-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.rep-stat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}.rep-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--txt3);font-weight:700;margin-bottom:10px}.rep-stat-value{font-size:26px;font-weight:700;color:var(--acc);letter-spacing:-.8px}.rep-stat-note{font-size:12px;color:var(--txt2);margin-top:6px}.rep-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:16px}.rep-card-h{padding:15px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.rep-card-h h3{font-size:15.5px;font-weight:600;letter-spacing:-.3px}.rep-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px solid var(--line2);background:var(--panel2);color:var(--txt);font-weight:600;font-size:13px;cursor:pointer;transition:.13s}.rep-btn:hover{border-color:var(--txt3)}.rep-table-wrap{overflow-x:auto}.reports table{width:100%;border-collapse:collapse;font-size:13px}.reports th{background:var(--bg);padding:11px 12px;text-align:left;font-weight:600;border-bottom:1px solid var(--line);color:var(--txt2);font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.reports td{padding:11px 12px;border-bottom:1px solid var(--line);color:var(--txt2)}.reports tbody tr:hover{background:var(--panel2)}.reports td b{color:var(--txt);font-weight:600}.reports .num,.reports th.num{text-align:right;font-family:var(--mono);color:var(--txt);font-weight:500}.reports .mono{font-family:var(--mono);font-size:12px}.rep-none{text-align:center;color:var(--txt3);padding:22px}.rep-totals{display:flex;flex-wrap:wrap;gap:26px;padding:14px 18px;border-top:1px solid var(--line);color:var(--txt2);font-size:13px;font-weight:500}.rep-totals strong{color:var(--txt)}.rep-note{margin:12px 18px;padding:10px 12px;background:var(--bg);border-radius:8px;font-size:12px;color:var(--txt2);line-height:1.5}.rep-note.reverse{color:var(--txt2)}.rep-note strong{color:var(--txt)}.reports table.journal tbody tr.jtotal{background:var(--bg);font-weight:700}.reports table.journal tbody tr.jtotal td{color:var(--txt);border-top:2px solid var(--line2)}.reports table.rollfwd tbody tr.rf-total{background:var(--bg);font-weight:700}.reports table.rollfwd tbody tr.rf-total td{color:var(--txt);border-top:2px solid var(--line2)}.reports table.rollfwd tbody tr.rf-variance td{color:#f8a3a3}.reports .chip{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;letter-spacing:.2px;background:var(--panel2);color:var(--txt2)}.reports .chip.ok{background:var(--greenbg);color:var(--green)}.reports .chip.warn{background:var(--amberbg);color:var(--amber)}.reports .chip.bad{background:var(--redbg);color:var(--red)}.reports .chip.info{background:var(--bluebg);color:var(--blue)}.rep-loading,.rep-error{padding:40px;text-align:center;color:var(--txt2)}.rep-error{color:var(--red)}.rep-empty{padding:60px 20px;text-align:center}.rep-empty-icon{font-size:40px;margin-bottom:12px}.rep-empty h3{font-size:18px;margin-bottom:8px}.rep-empty p{color:var(--txt2);font-size:14px;max-width:420px;margin:0 auto}.rep-muted{color:var(--txt3);font-size:12px;font-weight:400}.rep-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.rep-stats{grid-template-columns:repeat(2,1fr)}.rep-grid2{grid-template-columns:1fr}}.rep-tabbody{display:block}.rep-card-head{padding:15px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rep-card-head h3{font-size:15.5px;font-weight:600;letter-spacing:-.3px;margin:0}.rep-subhead{padding:14px 18px 4px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--txt3)}.rep-alert{margin:14px 18px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:13px;color:var(--txt2);line-height:1.55}.rep-alert.error{border-color:#d6454552;background:#d6454514;color:#ef6b6b}.rep-alert.ok{border-color:#b8e04a4d;background:#b8e04a12;color:var(--acc)}.rep-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rep-filters label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--txt3)}.rep-filters input,.rep-filters select{padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--txt);font:inherit;font-size:12.5px}.rep-form{padding:16px 18px;border-bottom:1px solid var(--line)}.rep-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 14px;margin-bottom:14px}.rep-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--txt3);font-weight:600}.rep-form-grid label.wide{grid-column:1 / -1}.rep-form-grid input,.rep-form-grid select{padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--txt);font:inherit;font-size:13px;text-transform:none;letter-spacing:0}.rep-btn.primary{background:var(--acc);border-color:var(--acc);color:#0a0d0f;font-weight:600}.rep-chip{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 7px;border-radius:999px;margin-right:5px;background:#7a859029;color:#9aa5b0}.rep-chip.credit-ok{background:#b8e04a1f;color:var(--acc)}.rep-chip.credit-suspended,.rep-chip.risk-medium{background:#f0b42929;color:#f0b429}.rep-chip.credit-frozen,.rep-chip.credit-collections,.rep-chip.risk-high{background:#d6454529;color:#ef6b6b}.rep-chip.risk-low{background:#b8e04a1f;color:var(--acc)}.rep-bad{color:#ef6b6b}.rep-icon{background:none;border:0;color:var(--txt3);cursor:pointer;font-size:13px;padding:2px 6px}.rep-icon:hover{color:#ef6b6b}.rep-ageing{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:16px 18px}.rep-age-cell{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.rep-age-cell.hot{border-color:#f0b42966;background:#f0b4290f}.rep-age-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--txt3)}.rep-age-count{font-size:22px;font-weight:700;letter-spacing:-.5px}.rep-age-value{font-size:12px;color:var(--txt2)}.rep-pl-toggle{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.rep-pl-toggle:hover{text-decoration:underline}table.rep-pl-detail{width:100%;margin:6px 0 4px 18px;border-collapse:collapse;font-size:.92em}table.rep-pl-detail th,table.rep-pl-detail td{padding:4px 8px;border-bottom:1px solid rgba(0,0,0,.06)}table.rep-pl-detail th{text-align:left;font-weight:600;opacity:.7}table.rep-pl-detail th.num,table.rep-pl-detail td.num{text-align:right}.rep-stats.five{grid-template-columns:repeat(5,1fr)}.rep-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ppsr-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap}.ppsr-badge.ok{background:#37c17f1f;color:#5fd6a2;border-color:#37c17f4d}.ppsr-badge.warn{background:#d6a03c1f;color:#e0b357;border-color:#d6a03c52}.ppsr-badge.bad{background:#d645451f;color:#ef6b6b;border-color:#d6454552}.ppsr-badge.quiet{background:#ffffff0d;color:var(--txt3);border-color:var(--line)}.ppsr-error{margin-top:4px;font-size:11.5px;line-height:1.45;color:#ef6b6b;max-width:34ch}@media (max-width: 1240px){.rep-stats.five{grid-template-columns:repeat(3,1fr)}}.inbox-view{--bg2: #0f1316;--accdim: #1d2810;--line2: #2d3942;--amber: #fbbf24;--amberbg: #2a1f06;--blue: #5b9bff;--bluebg: #0f1d33;--display: "Bricolage Grotesque", system-ui, sans-serif;--body: "Geist", system-ui, sans-serif;--radius: 18px;padding:26px;max-width:1400px;font-family:var(--body)}.inbox-view .page-header{margin-bottom:18px}.inbox-view .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--acc);font-weight:700;margin-bottom:7px;display:flex;align-items:center;gap:7px}.inbox-view .page-header h2{font-family:var(--display);font-size:30px;font-weight:700;letter-spacing:-1px;margin-bottom:8px}.inbox-view .page-header p{color:var(--txt2);font-size:14px}.inbox-view .tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:20px}.inbox-view .tab{padding:12px 16px;border:none;background:none;color:var(--txt2);font-family:var(--body);font-weight:600;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;transition:.13s}.inbox-view .tab:hover{color:var(--txt)}.inbox-view .tab.active{color:var(--acc);border-bottom-color:var(--acc)}.inbox-toast{background:var(--greenbg);border:1px solid var(--green);color:var(--green);padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600;margin-bottom:16px}.inbox-view .inbox-layout{display:grid;grid-template-columns:1fr 2fr;gap:20px}@media (max-width: 900px){.inbox-view .inbox-layout{grid-template-columns:1fr}}.inbox-view .email-list{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 300px);overflow-y:auto}.inbox-view .email-item{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);cursor:pointer;transition:.13s;display:flex;flex-direction:column;gap:6px}.inbox-view .email-item:hover{border-color:var(--acc);background:var(--panel2)}.inbox-view .email-item.active{border-color:var(--acc);background:var(--panel2);box-shadow:0 0 0 2px var(--accdim)}.inbox-view .email-from{font-size:12px;font-weight:600;color:var(--txt);word-break:break-all}.inbox-view .email-subject{font-size:13px;color:var(--txt2);line-height:1.4}.inbox-view .email-time{font-size:11px;color:var(--txt3)}.inbox-view .email-detail-panel{display:flex;flex-direction:column;gap:16px}.inbox-view .email-detail{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:16px}.inbox-view .email-detail-head{border-bottom:1px solid var(--line);padding-bottom:16px}.inbox-view .email-detail-from{font-size:12px;color:var(--txt3);margin-bottom:4px;word-break:break-all}.inbox-view .email-detail-subject{font-family:var(--display);font-size:18px;font-weight:600;margin-bottom:8px}.inbox-view .email-detail-time{font-size:12px;color:var(--txt3)}.inbox-view .email-body{background:var(--bg2);padding:14px;border-radius:8px;font-size:13px;line-height:1.6;color:var(--txt2);max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.inbox-view .classification{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.inbox-view .classification-title{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--acc);font-weight:700}.inbox-view .rules-applied{display:flex;flex-direction:column;gap:8px}.inbox-view .rule-item{display:flex;align-items:flex-start;gap:10px;font-size:13px}.inbox-view .rule-check{color:var(--green);font-weight:600;flex-shrink:0;width:18px;display:flex}.inbox-view .rule-text{color:var(--txt2);word-break:break-word}.inbox-view .confidence{display:flex;align-items:center;gap:8px;font-size:12px}.inbox-view .confidence-bar{flex:1;height:4px;background:var(--line);border-radius:2px;overflow:hidden}.inbox-view .confidence-fill{height:100%;background:var(--green);transition:width .3s}.inbox-view .suggested-action{background:var(--greenbg);border:1px solid var(--green);border-radius:8px;padding:12px}.inbox-view .action-label{font-size:11px;text-transform:uppercase;color:var(--green);font-weight:700;margin-bottom:6px}.inbox-view .action-title{font-size:15px;font-weight:600;color:var(--txt);margin-bottom:4px}.inbox-view .action-desc{font-size:12.5px;color:var(--txt2);margin-bottom:10px;line-height:1.45}.inbox-view .action-buttons{display:flex;gap:8px}.inbox-view .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 13px;border-radius:8px;border:1px solid var(--line2);background:var(--panel);color:var(--txt);font-family:var(--body);font-weight:600;font-size:12.5px;cursor:pointer;transition:.13s}.inbox-view .btn:hover:not(:disabled){border-color:var(--txt3);transform:translateY(-1px)}.inbox-view .btn:disabled{opacity:.5;cursor:not-allowed}.inbox-view .btn.primary{background:var(--acc);border-color:var(--acc);color:var(--acc-ink);flex:1}.inbox-view .btn.primary:hover:not(:disabled){filter:brightness(1.05)}.inbox-view .override-section{background:var(--amberbg);border:1px solid var(--amber);border-radius:8px;padding:12px}.inbox-view .override-label{font-size:11px;text-transform:uppercase;color:var(--amber);font-weight:700;margin-bottom:6px}.inbox-view .override-select{width:100%;padding:8px;border:1px solid var(--line);background:var(--bg);color:var(--txt);border-radius:6px;font-family:var(--body);font-size:13px;margin-bottom:8px}.inbox-view .override-btn{width:100%;padding:8px;border:1px solid var(--line);background:var(--panel);color:var(--txt);border-radius:6px;cursor:pointer;font-family:var(--body);font-weight:600;font-size:12px;transition:.13s}.inbox-view .override-btn:hover:not(:disabled){background:var(--panel2)}.inbox-view .override-btn:disabled{opacity:.5;cursor:not-allowed}.inbox-view .low-confidence{background:var(--amberbg);border:1px solid var(--amber);border-radius:8px;padding:12px;text-align:center}.inbox-view .low-confidence-label{font-size:12px;font-weight:600;color:var(--amber);margin-bottom:6px}.inbox-view .low-confidence p{font-size:13px;color:var(--txt2)}.inbox-view .training-log{display:flex;flex-direction:column;gap:8px}.inbox-view .training-item{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.inbox-view .training-item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.inbox-view .training-item-head .from{font-size:12px;font-weight:600;color:var(--txt)}.inbox-view .training-item-head .time{font-size:11px;color:var(--txt3)}.inbox-view .training-item-subject{font-size:13px;color:var(--txt2);margin-bottom:8px}.inbox-view .training-actions{display:flex;align-items:center;gap:8px;font-size:12px}.inbox-view .training-actions .predicted{background:var(--bluebg);color:var(--blue);padding:4px 8px;border-radius:6px}.inbox-view .training-actions .arrow{color:var(--txt3)}.inbox-view .training-actions .actual{background:var(--greenbg);color:var(--green);padding:4px 8px;border-radius:6px}.inbox-view .empty-state{padding:40px;text-align:center;color:var(--txt2);font-size:14px}.inbox-view .spinner{padding:40px;text-align:center;color:var(--txt2)}.cadmin{--blue: #5b9bff;--bluebg: #0f1d33;--amber: #fbbf24;--amberbg: #2a1f06;--red: #fb6a5e;--redbg: #2c1413;--purple: #b794f6;--purplebg: #1d1530;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;color:var(--txt);position:relative}.ca-head{margin-bottom:18px}.ca-head h2{font-size:28px;font-weight:700;letter-spacing:-.8px}.ca-sub{color:var(--txt2);font-size:14px;margin-top:6px;max-width:680px}.ca-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px;flex-wrap:wrap}.ca-tab{background:none;border:none;color:var(--txt3);cursor:pointer;padding:11px 14px;font-size:13.5px;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:7px}.ca-tab:hover{color:var(--txt2)}.ca-tab.active{color:var(--acc);border-bottom-color:var(--acc)}.ca-toolbar{display:flex;gap:10px;margin-bottom:14px;align-items:center}.ca-search{flex:1;max-width:340px;background:var(--panel);border:1px solid var(--line);color:var(--txt);border-radius:10px;padding:9px 13px;font-size:13px;font-family:inherit}.ca-search:focus{outline:none;border-color:var(--line2)}.ca-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:11px;border:1px solid var(--line2);background:var(--panel2);color:var(--txt);font-weight:600;font-size:13px;cursor:pointer;font-family:inherit;transition:.13s}.ca-btn:hover{border-color:var(--txt3)}.ca-btn.primary{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.ca-btn.primary:hover{filter:brightness(1.05)}.ca-btn:disabled{opacity:.6;cursor:default}.ca-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.ca-table{width:100%;border-collapse:collapse;font-size:13px}.ca-table th{background:var(--bg);padding:11px 14px;text-align:left;font-weight:600;border-bottom:1px solid var(--line);color:var(--txt2);font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.ca-table td{padding:11px 14px;border-bottom:1px solid var(--line);color:var(--txt2);vertical-align:top}.ca-table tbody tr:last-child td{border-bottom:none}.ca-table tbody tr:hover{background:var(--panel2)}.ca-table td b{color:var(--txt);font-weight:600}.ca-table .num,.ca-table th.num{text-align:right;font-family:var(--mono);color:var(--txt)}.ca-table .mono{font-family:var(--mono);font-size:12px}.ca-none{text-align:center;color:var(--txt3);padding:22px}.ca-muted{color:var(--txt3);font-size:11.5px;margin-top:3px}.ca-actions{display:flex;gap:6px}.ca-icon{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--txt2);cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.ca-icon:hover{color:var(--txt);border-color:var(--line2)}.chip{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;letter-spacing:.2px;background:var(--panel2);color:var(--txt2)}.chip.ok{background:var(--greenbg);color:var(--green)}.chip.bad{background:var(--redbg);color:var(--red)}.chip.info{background:var(--bluebg);color:var(--blue)}.chip.spotter{background:var(--purplebg);color:var(--purple)}.chip.buyer{background:var(--bluebg);color:var(--blue)}.chip.muted{background:var(--panel2);color:var(--txt3)}.ca-note{margin-top:14px;padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;font-size:12.5px;color:var(--txt2);line-height:1.55}.ca-note b{color:var(--txt)}.ca-loading,.ca-error{padding:40px;text-align:center;color:var(--txt2)}.ca-error{color:var(--red)}.ca-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--panel2);border:1px solid var(--line2);color:var(--txt);padding:11px 18px;border-radius:12px;font-size:13px;font-weight:600;z-index:200;box-shadow:var(--shadow-sm)}.ca-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;z-index:150;display:flex;align-items:center;justify-content:center;padding:20px}.ca-modal-content{background:var(--panel);border:1px solid var(--line);border-radius:16px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.ca-modal-h{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.ca-modal-h h3{font-size:17px;font-weight:700}.ca-close{width:30px;height:30px;border:none;background:none;color:var(--txt2);font-size:16px;cursor:pointer}.ca-close:hover{color:var(--txt)}.ca-modal-b{padding:20px}.ca-form{display:flex;flex-direction:column;gap:14px}.ca-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ca-field{display:flex;flex-direction:column;gap:6px}.ca-field>span{font-size:12.5px;font-weight:600;color:var(--txt)}.ca-field input,.ca-field select,.ca-field textarea{padding:10px 12px;border:1px solid var(--line);background:var(--bg);color:var(--txt);border-radius:9px;font-family:inherit;font-size:13px;width:100%}.ca-field textarea{font-family:var(--mono);font-size:12px;resize:vertical}.ca-field input:focus,.ca-field select:focus,.ca-field textarea:focus{outline:none;border-color:var(--acc)}.ca-summary,.ca-readonly{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:12px 14px;background:var(--bg);border-radius:10px}.ca-slabel{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--txt3);font-weight:700;margin-bottom:4px}.ca-sval{font-size:15px;font-weight:600;color:var(--txt);font-family:var(--mono)}.ca-form-error{padding:9px 12px;background:var(--redbg);color:var(--red);border-radius:9px;font-size:12.5px}.ca-form-actions{display:flex;gap:10px;margin-top:4px}.ca-form-actions .ca-btn{flex:1;justify-content:center}@media (max-width: 720px){.ca-form-grid,.ca-summary,.ca-readonly{grid-template-columns:1fr}}.ca-linkbtn{background:none;border:none;padding:0;font:inherit;color:#2563eb;cursor:pointer;text-decoration:underline}.ca-linkbtn:hover{color:#1d4ed8}.com{padding:20px 24px 48px;background:#0a0d0f;color:#eef3f5;min-height:100%}.com-head h2{margin:0 0 4px;font-size:20px;font-weight:650;color:#eef3f5}.com-sub{margin:0 0 18px;font-size:13px;color:#9fb0b9;max-width:78ch;line-height:1.5}.com-note{border-radius:10px;padding:12px 14px;margin:0 0 12px;font-size:13px;line-height:1.55}.com-note b{font-weight:650}.com-note code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#ffffff14;padding:1px 5px;border-radius:4px}.com-note.warn{background:#f0b42917;border:1px solid rgba(240,180,41,.3);color:#f0c964}.com-note.bad{background:#f8717117;border:1px solid rgba(248,113,113,.3);color:#f8a3a3}.com-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:12px;margin-bottom:18px}.com-card{background:#13181c;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 16px}.com-card.warn{border-color:#f0b4294d}.com-card.bad{border-color:#f871714d}.com-card-t{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.44px;color:#9fb0b9}.com-card-v{font-size:22px;font-weight:650;color:#eef3f5;margin:6px 0 2px;font-variant-numeric:tabular-nums}.com-card.warn .com-card-v{color:#f0c964}.com-card.bad .com-card-v{color:#f8a3a3}.com-card-d{font-size:12px;color:#828f9a}.com-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 14px}.com-input,.com-btn,.com-check{font:inherit;font-size:13px;border-radius:8px;border:1px solid rgba(255,255,255,.12);padding:7px 11px;background:#0f1418;color:#eef3f5}.com-input{min-width:260px}.com-input::placeholder{color:#828f9a}.com-input:focus,.com-btn:focus-visible{outline:2px solid #d6ff3f;outline-offset:1px}.com-btn{background:#1a2026;cursor:pointer}.com-btn:hover:not(:disabled){background:#222a31}.com-btn:disabled{opacity:.5;cursor:not-allowed}.com-check{display:inline-flex;align-items:center;gap:7px;color:#9fb0b9;cursor:pointer}.com-check input{accent-color:#d6ff3f}.com .rep-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.com .rep-month-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.44px;color:#9fb0b9}.com .rep-select{font:inherit;font-size:13px;background:#0f1418;color:#eef3f5;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:6px 10px}.com .rep-btn{font:inherit;font-size:13px;background:#1a2026;color:#eef3f5;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:6px 11px;cursor:pointer}.com .rep-btn:hover{background:#222a31}.com .rep-muted{font-size:12px;color:#828f9a}.com-tablewrap{background:#13181c;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow-x:auto}.com-table{width:100%;border-collapse:collapse;font-size:13px;min-width:1500px}.com-table th{position:sticky;top:0;background:#1a2026;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.44px;color:#9fb0b9;text-align:left;padding:10px 12px;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.1)}.com-table td{padding:10px 12px;color:#eef3f5;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.com-table .num,.com-lines .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.com-table .mono,.com-lines .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.com-row{cursor:pointer}.com-row:hover td{background:#171d22}.com-row.open td{background:#1a2026}.com-caret{color:#828f9a;margin-right:2px}.com-stage{font-size:11px;color:#828f9a;margin-top:2px}.com-alarm{color:#f8a3a3!important;font-weight:650}.com-none{color:#828f9a;text-align:center;padding:22px 12px}.com-state{padding:18px;color:#9fb0b9;font-size:13px}.com-state.bad{color:#f8a3a3}.com-pill{display:inline-block;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.com-pill.ok{color:#4ade80;background:#4ade8024}.com-pill.info{color:#6cb0ff;background:#50a0ff24}.com-pill.warn{color:#f0b429;background:#f0b42924}.com-pill.bad{color:#f8a3a3;background:#f8717124}.com-pill.neutral{color:#9aa5b0;background:#8c96a029}.com-detail td{background:#0f1418;padding:14px 16px 18px}.com-warnings{margin:0 0 12px;padding-left:18px;color:#f0c964;font-size:12px;line-height:1.6}.com-detail-grid{display:flex;flex-wrap:wrap;gap:26px;margin-bottom:12px}.com-dl{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.44px;color:#9fb0b9}.com-dv{display:block;font-size:13px;color:#eef3f5;font-variant-numeric:tabular-nums;margin-top:2px}.com-lines{width:100%;border-collapse:collapse;font-size:12px}.com-lines th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.44px;color:#9fb0b9;text-align:left;padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.1)}.com-lines td{padding:7px 10px;color:#eef3f5;border-bottom:1px solid rgba(255,255,255,.06)}.com-lines tr.com-unclassified td{color:#f0c964}.com-lines em{color:#f0b429;font-style:normal}.com-lines tr.com-group td{padding-top:15px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.44px;color:#9fb0b9;border-bottom:1px solid rgba(255,255,255,.1)}.com-lines .com-group-note{font-weight:400;text-transform:none;letter-spacing:0;color:#8b9ba3}.com-lines tr.com-subtotal td{font-weight:600;color:#cfe0e6;background:#ffffff08}.com-lines tr.com-landed td{font-weight:700;color:#eef3f5;border-top:1px solid rgba(255,255,255,.22);border-bottom:none}.com-src{font-size:11px;padding:2px 7px;border-radius:999px;white-space:nowrap}.com-src.expense{color:#4ade80;background:#4ade8024}.com-src.deal{color:#9aa5b0;background:#8c96a029}.com-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px}.com-actions-hint{font-size:12px;color:#828f9a}.com-pill.estimated{background:#1a2026;color:#b9c6ce;border:1px solid #2D3841}.com-pending-note{margin:0 0 12px;padding:10px 12px;background:#1a2026;border-left:3px solid #2D3841;border-radius:4px;color:#9fb0b9;font-size:13px;line-height:1.5}.com-actions{text-align:right;white-space:nowrap}.com-btn.primary{background:#d6ff3f;border-color:#d6ff3f;color:#0a0d0f}.com-btn.primary:hover:not(:disabled){background:#c6ef2f}.com-src.planned{color:#9fb0b9;font-style:italic}.com-override{margin:10px 0 4px;padding:12px 14px;border:1px solid var(--line2, #2c3742);border-radius:10px;background:var(--panel2, #181e23)}.com-override-head{display:block;font-size:13px;color:var(--txt, #e8eef2);margin-bottom:10px}.com-override-sub{display:block;font-size:12px;line-height:1.45;color:var(--txt2, #9fb0b9);margin-top:4px;max-width:70ch}.com-override-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.com-override-select,.com-override-input{background:var(--panel, #11161a);border:1px solid var(--line2, #2c3742);border-radius:8px;color:var(--txt, #e8eef2);font:inherit;font-size:12.5px;padding:7px 10px}.com-override-input{width:130px}.com-override-reason{flex:1 1 260px;min-width:0}.com-override-select:focus,.com-override-input:focus{outline:none;border-color:var(--acc, #d6ff3f)}.com-override-hint{margin-top:8px;font-size:12px;color:var(--txt3, #6b7a87)}.std-page{padding:24px 28px 64px;background:#0a0d0f;color:#eef3f5;min-height:100%}.std-head h1{margin:0 0 6px;font-size:22px;font-weight:600;letter-spacing:-.01em;color:#eef3f5}.std-head p{margin:0 0 20px;max-width:720px;font-size:13px;line-height:1.6;color:#9fb0b9}.std-banner{margin:0 0 16px;padding:10px 14px;border-radius:6px;background:#1a2026;border-left:3px solid #d6ff3f;font-size:13px;line-height:1.5;color:#eef3f5}.std-banner.bad{border-left-color:#e06b6b;color:#f0c9c9}.std-panel{margin:0 0 24px;background:#13181c;border:1px solid #1f272d;border-radius:8px;overflow:hidden}.std-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #1f272d}.std-panel-head h2{margin:0;font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#9fb0b9}.std-count{padding:2px 10px;border-radius:999px;background:#0f1418;border:1px solid #1f272d;font-size:12px;color:#9fb0b9}.std-group{padding:4px 0 12px}.std-group-t{padding:14px 18px 6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#828f9a}.std-table{width:100%;border-collapse:collapse;font-size:13px}.std-table th{padding:8px 18px;text-align:left;font-weight:500;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#828f9a;background:#0f1418;border-top:1px solid #1f272d;border-bottom:1px solid #1f272d}.std-table td{padding:10px 18px;border-bottom:1px solid #1a2026;color:#eef3f5;vertical-align:middle}.std-table tr:last-child td{border-bottom:none}.std-table .num{text-align:right;font-variant-numeric:tabular-nums}.std-table em{color:#828f9a;font-style:normal}.std-inactive td{color:#828f9a}.std-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid transparent}.std-pill.ok{background:#14251a;color:#8fd6a0;border-color:#24422e}.std-pill.off{background:#1a2026;color:#828f9a;border-color:#262f36}.std-pill.warn{background:#2a2410;color:#e8c55a;border-color:#4a3e14}.std-pill.bad{background:#2a1414;color:#e08b8b;border-color:#4a1f1f}.std-actions{text-align:right;white-space:nowrap}.std-btn{padding:6px 12px;margin-left:6px;border-radius:5px;border:1px solid #262f36;background:#1a2026;color:#eef3f5;font-size:12px;font-weight:500;cursor:pointer}.std-btn:hover:not(:disabled){background:#222a31}.std-btn:disabled{opacity:.45;cursor:not-allowed}.std-btn.primary{background:#d6ff3f;border-color:#d6ff3f;color:#0a0d0f}.std-btn.primary:hover:not(:disabled){background:#c6ef2f}.std-empty{padding:28px 18px;text-align:center;font-size:13px;line-height:1.6;color:#9fb0b9}.std-empty b{display:block;margin-bottom:6px;color:#eef3f5}.std-empty div{max-width:560px;margin:0 auto}.std-foot{padding:12px 18px;border-top:1px solid #1f272d;font-size:12px;color:#828f9a}.std-recon{white-space:nowrap}.std-recon input{width:130px}.std-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#050709b8;display:flex;align-items:center;justify-content:center;padding:24px;z-index:60}.std-modal{width:100%;max-width:460px;background:#13181c;border:1px solid #262f36;border-radius:10px;padding:22px}.std-modal h3{margin:0 0 18px;font-size:16px;font-weight:600;color:#eef3f5}.std-modal label,.std-row label{display:block;margin-bottom:14px}.std-modal label>span{display:block;margin-bottom:5px;font-size:12px;color:#9fb0b9}.std-row{display:flex;gap:12px}.std-row label{flex:1}.std-modal input,.std-modal select,.std-recon input{width:100%;padding:8px 10px;border-radius:5px;border:1px solid #262f36;background:#0f1418;color:#eef3f5;font-size:13px;font-family:inherit}.std-modal input:focus,.std-modal select:focus,.std-recon input:focus{outline:none;border-color:#d6ff3f}.std-modal input::placeholder,.std-recon input::placeholder{color:#5d686f}.std-hint{margin:0 0 18px;font-size:12px;line-height:1.55;color:#828f9a}.std-modal-actions{display:flex;justify-content:flex-end;gap:8px}.cos{padding:1.5rem 2rem 3rem}.cos-head h1{margin:0 0 .25rem;font-size:1.5rem;color:#0f172a}.cos-sub{margin:0 0 1.25rem;color:#64748b;font-size:.875rem;max-width:76ch}.cos-loading,.cos-none{padding:2rem;text-align:center;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.cos-alert{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.cos-alert ul{margin:.5rem 0 0;padding-left:1.25rem}.cos-ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;cursor:pointer}.cos-bad{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.cos-warn{background:#fff8e1;color:#8a6100;border:1px solid #f0d38a}.cos-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.25rem}.cos-field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#475569}.cos-field select,.cos-field input{padding:.375rem .5rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.8125rem;background:#fff}.cos-spacer{margin-left:auto}.cos-btn{padding:.4375rem .75rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:.8125rem;cursor:pointer;white-space:nowrap}.cos-btn:hover:not(:disabled){background:#f1f5f9}.cos-btn:disabled{opacity:.55;cursor:not-allowed}.cos-btn-primary{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.cos-btn-primary:hover:not(:disabled){background:#1e40af}.cos-btn-small{padding:.1875rem .4375rem;font-size:.6875rem}.cos-btn-danger{color:#b91c1c;border-color:#fecaca}.cos-btn-danger:hover:not(:disabled){background:#fef2f2}.cos-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1.5rem}.cos-tile{padding:.875rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.cos-tile-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:.25rem}.cos-tile-value{font-size:1.25rem;font-weight:700;color:#0f172a}.cos-group{margin-bottom:2rem}.cos-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.cos-group-head h2{margin:0;font-size:1.0625rem;color:#0f172a}.cos-group-total{font-size:.8125rem;color:#475569}.cos-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.cos-table{width:100%;border-collapse:collapse;font-size:.8125rem}.cos-table th{text-align:left;padding:.5rem .625rem;color:#64748b;font-weight:600;border-bottom:1px solid #e2e8f0;white-space:nowrap;font-size:.75rem}.cos-table td{padding:.5rem .625rem;border-bottom:1px solid #f1f5f9;vertical-align:top}.cos-table tbody tr:last-child td{border-bottom:none}.cos-table tbody tr.cos-voided td{opacity:.5;text-decoration:line-through}.cos-right{text-align:right}.cos-nowrap{white-space:nowrap}.cos-muted{color:#94a3b8;font-size:.75rem}.cos-strong{font-weight:600;color:#0f172a}.cos-pill{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;white-space:nowrap}.cos-pill-billed{background:#dbeafe;color:#1e40af}.cos-pill-paid{background:#d1fae5;color:#065f46}.cos-pill-void{background:#e2e8f0;color:#475569}.cos-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto;z-index:1000}.cos-modal{background:#fff;border-radius:10px;width:100%;max-width:720px;box-shadow:0 20px 45px #0f172a40}.cos-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.cos-modal-head h3{margin:0;font-size:1.0625rem;color:#0f172a}.cos-close{background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;color:#64748b;padding:.25rem .5rem}.cos-modal-body{padding:1.25rem}.cos-modal-foot{display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.25rem;border-top:1px solid #e2e8f0}.cos-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.875rem}.cos-form-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#475569}.cos-form-grid input[type=text],.cos-form-grid input[type=date],.cos-form-grid input[type=number],.cos-form-grid select,.cos-form-grid textarea{padding:.4375rem .5rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;font-family:inherit}.cos-form-grid textarea{min-height:60px;resize:vertical}.cos-wide{grid-column:1 / -1}.cos-checks{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f5f9}.cos-check{display:flex;align-items:center;gap:.4375rem;font-size:.8125rem;color:#334155;cursor:pointer}.cos-req{color:#b91c1c}.cos-tile-value,.cos-group-head h2{color:#eef3f5}.cos-group-total{color:#9fb0b9}.cos-table-wrap{background:#13181c;border-color:#ffffff1a}.cos-table th{color:#9fb0b9;font-size:11px;text-transform:uppercase;letter-spacing:.44px;border-bottom-color:#ffffff1a}.cos-table td{color:#eef3f5;border-bottom-color:#ffffff0f}.cos-head h1{color:#eef3f5}.cos-sub{color:#9fb0b9}.cos-tile{background:#13181c;border:1px solid rgba(255,255,255,.07)}.cos-tile-label{color:#9fb0b9;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.44px}.cos-tile-value,.cos-group-head h2,.cos-group-head h3{color:#eef3f5}.cos-toolbar{background:#13181c;border:1px solid rgba(255,255,255,.07)}.cos-field,.cos-check,.cos-form-grid label{color:#9fb0b9}.cos-field select,.cos-field input,.cos-form-grid input,.cos-form-grid select,.cos-form-grid textarea{color:#eef3f5;background:#0f1418;border:1px solid rgba(255,255,255,.12)}.cos-btn{color:#eef3f5;background:#1a2026;border:1px solid rgba(255,255,255,.12)}.cos-btn:hover:not(:disabled){background:#222a31}.cos-btn-primary{color:#13181c;background:#d6ff3f;border-color:#d6ff3f}.cos-btn-primary:hover:not(:disabled){background:#c2eb2c}.cos-btn-danger{color:#f8a3a3}.cos-btn-danger:hover:not(:disabled){background:#f871711f}.cos-loading,.cos-none{color:#9fb0b9;background:#13181c;border:1px solid rgba(255,255,255,.07)}.cos-muted{color:#9fb0b9}.cos-strong{color:#eef3f5}.cos-ok{color:#5ddba4;background:#4ade8024}.cos-bad{color:#f8a3a3;background:#f8717124}.cos-pill-billed{color:#6cb0ff;background:#50a0ff24}.cos-pill-paid{color:#4ade80;background:#4ade8024}.cos-pill-void{color:#9aa5b0;background:#8c96a029}.cos-modal-back{background:#040608a8}.cos-modal{color:#eef3f5;background:#13181c;border:1px solid rgba(255,255,255,.1)}.cos-modal-head h3{color:#eef3f5}.cos-close{color:#9fb0b9}.cos-close:hover{color:#eef3f5}.cos-req{color:#f8a3a3}.split-group{font-size:11px;font-weight:600;letter-spacing:.44px;text-transform:uppercase;color:#6cb0ff;background:#50a0ff24;padding:3px 9px;border-radius:999px;white-space:nowrap}.split-note{border-radius:8px;padding:9px 12px;margin:8px 0;font-size:12.5px;line-height:1.5}.split-note.warn{background:#f0b42917;border:1px solid rgba(240,180,41,.3);color:#f0c964}.split-note.bad{background:#f8717117;border:1px solid rgba(248,113,113,.3);color:#f8a3a3}.split-picker{margin:10px 0}.split-picker .rep-select{width:100%;max-width:460px}.split-list{margin-top:8px;max-height:230px;overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0f1418}.split-item{display:flex;align-items:center;gap:9px;padding:7px 11px;font-size:13px;color:#eef3f5;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06)}.split-item:last-child{border-bottom:0}.split-item:hover{background:#171d22}.split-item.on{background:#d6ff3f17}.split-item input[type=checkbox]{accent-color:#d6ff3f}.split-balance{font-weight:650;font-size:13px}.split-balance.ok{color:#4ade80}.split-balance.bad{color:#f8a3a3}.cos-vin-echo{display:block;margin-top:4px;font-size:12px;color:#9fb0b9}.cos-link{background:none;border:none;padding:0;font:inherit;color:#2563eb;cursor:pointer;text-decoration:underline}.cos-link:hover{color:#1d4ed8}.sar{padding:1.5rem 2rem 3rem}.sar-head h1{margin:0 0 .25rem;font-size:1.5rem;color:#0f172a}.sar-sub{margin:0 0 1.25rem;color:#64748b;font-size:.875rem;max-width:86ch;line-height:1.5}.sar-loading,.sar-none{padding:2rem;text-align:center;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.sar-alert{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.sar-bad{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.sar-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.25rem}.sar-field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#475569}.sar-field select,.sar-field input{padding:.375rem .5rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.8125rem;background:#fff}.sar-field input{min-width:15rem}.sar-spacer{margin-left:auto}.sar-btn{padding:.4375rem .75rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:.8125rem;cursor:pointer;white-space:nowrap}.sar-btn:hover:not(:disabled){background:#f1f5f9}.sar-btn:disabled{opacity:.55;cursor:not-allowed}.sar-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin-bottom:1.25rem}.sar-tile{padding:.75rem .875rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.25rem}.sar-tile-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.sar-tile strong{font-size:1.125rem;color:#0f172a}.sar-scroll{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.sar-table{width:100%;border-collapse:collapse;font-size:.8125rem;white-space:nowrap}.sar-table th{text-align:left;padding:.5rem .75rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:#475569;font-weight:600}.sar-table td{padding:.5rem .75rem;border-bottom:1px solid #f1f5f9;color:#0f172a}.sar-table tbody tr:hover td{background:#f8fafc}.sar-table tfoot td{padding:.625rem .75rem;background:#f8fafc;border-top:1px solid #e2e8f0;font-weight:600;color:#0f172a}.sar-num{text-align:right;font-variant-numeric:tabular-nums}.sar-vin{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.sar-loss{color:#b91c1c}.sar-muted{color:#94a3b8}.sar-flag{display:inline-block;margin-left:.375rem;padding:.0625rem .3125rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;cursor:help}.sar-note{margin:1rem 0 0;color:#64748b;font-size:.75rem;max-width:86ch;line-height:1.5}.sar-projected{color:#92400e}.sar-flag-projected{background:#e0e7ff;color:#3730a3}.sar-head h1{color:#eef3f5}.sar-sub{color:#9fb0b9}.sar-loading,.sar-none{background:#13181c;border-color:#ffffff1a;color:#9fb0b9}.sar-toolbar{background:#13181c;border-color:#ffffff1a}.sar-field{color:#9fb0b9}.sar-tile{background:#13181c;border-color:#ffffff1a}.sar-tile-label{color:#9fb0b9}.sar-tile strong{color:#eef3f5}.sar-scroll{background:#13181c;border-color:#ffffff1a}.sar-table th{background:#1a2026;color:#9fb0b9;border-bottom-color:#ffffff1a}.sar-table td{color:#eef3f5;border-bottom-color:#ffffff0f}.sar-note{color:#9fb0b9}.sar-field select,.sar-field input{color:#eef3f5;background:#0f1418;border:1px solid rgba(255,255,255,.12)}.sar-btn{color:#eef3f5;background:#1a2026;border:1px solid rgba(255,255,255,.12)}.sar-btn:hover:not(:disabled){background:#222a31}.sar-table tbody tr:hover td{background:#ffffff0a}.sar-table tfoot td{color:#eef3f5;background:#1a2026;border-top:1px solid rgba(255,255,255,.12)}.sar-muted{color:#9fb0b9}.sar-loss{color:#f8a3a3}.sar-projected{color:#f0b429}.sar-bad{color:#f8a3a3;background:#f8717124}.sar-flag{color:#f0b429;background:#f0b42924}.sar-flag-projected{color:#a5b4fc;background:#818cf829}.sar-paid{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.sar-paid-input{width:92px;padding:3px 6px;text-align:right;font:inherit;color:inherit;background:#ffffff0a;border:1px solid rgba(255,255,255,.18);border-radius:4px}.sar-paid-input:focus{outline:none;border-color:#9fd356;background:#9fd35614}.sar-paid-input:disabled{opacity:.5}.sar-paid-problem{font-size:11px;line-height:1.3;color:#e2a33c;max-width:160px;text-align:right}.sar-settled{color:#7bc043;font-weight:600;white-space:nowrap}.sar-active{color:#8fb8de;white-space:nowrap}.sar-pay{display:inline-block;padding:.0625rem .4375rem;border-radius:999px;font-size:.6875rem;white-space:nowrap;border:1px solid transparent}.sar-pay-FullyPaid{color:#7fd8a6;background:#7fd8a61f;border-color:#7fd8a647}.sar-pay-PartiallyPaid{color:#f0c070;background:#f0c0701f;border-color:#f0c0704d}.sar-pay-Unpaid{color:#9fb0b9;background:#9fb0b91a;border-color:#9fb0b93d}.sar-paid-on{display:block;margin-top:.125rem;font-size:.625rem;font-style:normal;color:#9fb0b9;white-space:nowrap}.sar-amended{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;border:1px solid rgba(214,160,60,.4);background:#d6a03c24;color:#e0b357;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.sar-amended:hover:not(:disabled){background:#d6a03c3d}.sar-amended:disabled{opacity:.6;cursor:default}.feedback-widget-button{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--acc);color:var(--acc-ink);border:none;font-size:28px;cursor:pointer;box-shadow:0 4px 12px #0000004d;transition:all .2s;z-index:999;display:flex;align-items:center;justify-content:center}.feedback-widget-button:hover{transform:scale(1.1);box-shadow:0 6px 16px #0006}.feedback-widget-button:active{transform:scale(.95)}.feedback-widget-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;justify-content:flex-end;z-index:1000;padding:24px}.feedback-widget-modal{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #00000080}.feedback-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.feedback-modal-header h3{font-size:16px;font-weight:600;color:var(--txt);margin:0}.close-button{background:none;border:none;color:var(--txt2);font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-button:hover{color:var(--txt)}.feedback-form{padding:20px;display:flex;flex-direction:column;gap:16px}.feedback-form .form-group{display:flex;flex-direction:column;gap:8px}.feedback-form label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--txt2)}.type-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.type-btn{padding:10px;background:var(--panel2);border:2px solid var(--line);border-radius:8px;color:var(--txt2);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.type-btn:hover{border-color:var(--acc);color:var(--txt)}.type-btn.active{background:var(--acc);color:var(--acc-ink);border-color:var(--acc)}.feedback-form input,.feedback-form textarea{padding:10px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--txt);font-family:inherit;font-size:13px;resize:vertical}.feedback-form input:focus,.feedback-form textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px #d6ff3f1a}.feedback-message{padding:12px;border-radius:6px;font-size:13px;font-weight:500}.feedback-message.success{background:var(--greenbg);color:var(--green);border:1px solid var(--green)}.feedback-message.error{background:#2c1413;color:#fb6a5e;border:1px solid #fb6a5e}.submit-button{padding:10px;background:var(--acc);color:var(--acc-ink);border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s;margin-top:8px}.submit-button:hover:not(:disabled){opacity:.9}.submit-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.feedback-widget-overlay{align-items:flex-end;padding:12px}.feedback-widget-modal{border-radius:16px 16px 0 0;max-height:80vh}.feedback-widget-button{bottom:16px;right:16px}}.feedback-widget-button{z-index:120!important}body:has(.admin-overlay) .feedback-widget-button,body:has(.ca-modal) .feedback-widget-button,body:has(.workspace-overlay) .feedback-widget-button,body:has(.release-confirm-overlay) .feedback-widget-button,body:has(.detail-panel) .feedback-widget-button{display:none}.noaccess{max-width:520px;margin:64px auto;padding:32px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:14px}.noaccess-lock{width:44px;height:44px;margin:0 auto 16px;color:var(--txt3)}.noaccess-lock svg{width:100%;height:100%}.noaccess h2{font-size:18px;color:var(--txt);margin-bottom:10px}.noaccess p{color:var(--txt2);font-size:14px;margin-bottom:8px}.noaccess-hint{color:var(--txt3);font-size:13px;margin-bottom:20px}.noaccess-btn{padding:9px 18px;border-radius:8px;border:1px solid var(--line2);background:var(--panel2);color:var(--txt);font-size:13px;font-weight:600}.noaccess-btn:hover{border-color:var(--txt3)}.dashboard{display:flex;height:100%;width:100%}.dashboard-main{flex:1;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.dashboard-header{display:none;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--panel)}.sidebar-toggle{display:none;background:none;border:none;color:var(--txt);font-size:20px;cursor:pointer}.dashboard-content{flex:1;overflow-y:auto;overflow-x:hidden}@media (max-width: 768px){.dashboard-header{display:flex}.sidebar-toggle{display:block}}.dashboard-crumb{margin-left:12px;padding-left:12px;border-left:1px solid var(--line2);color:var(--txt3);font-size:13px;font-weight:500}.dashboard-content{padding-bottom:96px}:root{--acc: #d6ff3f;--acc-ink: #0a0d0f;--bg: #0a0d0f;--panel: #13181c;--panel2: #181e23;--txt: #eef3f5;--txt2: #9fb0b9;--txt3: #828f9a;--line: #212a31;--green: #4ade80;--greenbg: #0c2a18}html,body{width:100%;height:100%}body{background:var(--bg);color:var(--txt);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.5}#root{width:100%;height:100%}.splash{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg)}.splash-content{text-align:center}.splash-logo{width:60px;height:60px;background:var(--acc);color:var(--acc-ink);font-size:24px;font-weight:700;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.splash-content p{color:var(--txt2);margin-bottom:16px}.splash-loader{width:40px;height:4px;background:var(--line);border-radius:2px;margin:0 auto;position:relative;overflow:hidden}.splash-loader:after{content:"";position:absolute;left:0;top:0;height:100%;width:30%;background:var(--acc);animation:slide 1.5s infinite}@keyframes slide{0%{left:-100%}to{left:100%}}.mobile-only-notice{display:none}@media (max-width: 768px){.app-shell{display:none}.mobile-only-notice{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;align-items:center;justify-content:center;padding:24px;background:var(--bg, #0a0d0f);color:var(--txt, #eef3f5);font-family:Geist,system-ui,sans-serif}.mobile-only-card{max-width:340px;text-align:center}.mobile-only-logo{width:56px;height:56px;border-radius:14px;margin:0 auto 18px;background:var(--acc, #d6ff3f);color:var(--acc-ink, #0a0d0f);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;letter-spacing:-1px}.mobile-only-card h1{font-size:20px;font-weight:700;margin-bottom:10px;letter-spacing:-.5px}.mobile-only-card p{font-size:14px;color:var(--txt2, #9fb0b9);line-height:1.55}.mobile-only-card b{color:var(--txt, #eef3f5)}}:root{--acc: #d6ff3f;--acc-ink: #0a0d0f;--bg: #0a0d0f;--panel: #13181c;--panel2: #181e23;--txt: #eef3f5;--txt2: #9fb0b9;--txt3: #828f9a;--line: #212a31;--line2: #2c3742;--green: #4ade80;--greenbg: #0c2a18;--accdim: rgba(214, 255, 63, .12);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .35);--bg-primary: #0f1318;--bg-secondary: #13181c;--bg-tertiary: #181e23;--text-primary: #eef3f5;--text-secondary: #9fb0b9;--text-tertiary: #828f9a;--border-color: #212a31;--primary-color: #3b82f6;--primary-dark: #2563eb}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}body{background:var(--bg);color:var(--txt);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}.view{padding:24px}.view-header{margin-bottom:32px}.view-header h1{font-size:28px;font-weight:700;margin-bottom:8px}.view-header p{color:var(--txt2);font-size:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:16px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.metric-card{padding:16px}.card-label{font-size:12px;color:var(--txt3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.card-value{font-size:28px;font-weight:700;color:var(--acc);margin-bottom:4px}.card-detail{font-size:13px;color:var(--txt2)}.card-title{font-size:16px;font-weight:600;margin-bottom:12px}.card-title+p{color:var(--txt2)}.info-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}.loading,.empty-state{text-align:center;padding:48px 24px;color:var(--txt2)}.empty-icon{font-size:48px;margin-bottom:16px}:root{--color-neutral-0: #ffffff;--color-neutral-50: #f9fafb;--color-neutral-100: #f3f4f6;--color-neutral-200: #e5e7eb;--color-neutral-300: #d1d5db;--color-neutral-400: #9ca3af;--color-neutral-500: #6b7280;--color-neutral-600: #4b5563;--color-neutral-700: #374151;--color-neutral-900: #111827;--color-accent-50: #fffbeb;--color-accent-200: #fde68a;--color-accent-300: #fcd34d;--color-accent-400: #fbbf24;--color-accent-500: #f59e0b;--color-accent-600: #d97706}:root{--phase4-build: 2}
