@font-face{font-family:Inter;src:url(inter-var-latin.woff2)}:root{--stone:#edeae4;--paper:#faf8f4;--ink:#29251f;--muted:#6d655c;--line:#d3cec5;--accent:#86512d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:145px}body{margin:0;background:var(--stone);color:var(--ink);font:14px/1.55 Inter,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit;color:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:5px;background:var(--paper);text-decoration:none;cursor:pointer}button:hover,.button:hover{background:#e3dcd1}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:#86512d;color:white;border-color:#86512d}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b87333;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:34px;line-height:1.15;letter-spacing:-1.3px;font-weight:650}h2{font-size:19px;letter-spacing:-.4px}h3{font-size:15px}p{margin:10px 0;color:var(--muted)}small,.small{font-size:11px;color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:9px}.sidebar{width:218px;position:fixed;inset:0 auto 0 0;padding:25px 16px;background:#e5e0d7;border-right:1px solid var(--line);z-index:30;overflow-y:auto}.logo{border:1px dashed #958a7c;padding:13px;text-align:center;font-size:10px;letter-spacing:1px}.brand{margin:26px 10px;font-size:22px}.brand small{display:block;font-size:11px;font-weight:400}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:13px 10px;border-radius:4px;text-decoration:none;font-size:12px;min-height:46px}.sidebar nav a.active{background:#d6cabb;border-left:3px solid var(--accent);font-weight:650}.nav-icon{font-size:11px;color:var(--accent)}.side-foot{margin:28px 10px;font-size:11px}.shell{margin-left:218px}.topbar{height:72px;display:flex;align-items:center;gap:15px;padding:12px 28px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.topbar .context{font-size:12px;flex:1}.topbar select{max-width:160px}.badge{display:inline-block;background:#e9d8c4;color:#71421f;border-radius:20px;font-size:10px;padding:3px 8px}.menu{display:none}.icon-collapse .sidebar{width:76px;padding-inline:10px}.icon-collapse .sidebar .label,.icon-collapse .sidebar .brand,.icon-collapse .sidebar .logo,.icon-collapse .side-foot{display:none}.icon-collapse .shell{margin-left:76px}.icon-collapse .sidebar nav a{justify-content:center}.icon-collapse #collapse{font-size:0}.icon-collapse #collapse:after{content:'→';font-size:16px}main{max-width:1600px;margin:auto;padding:28px}.banner{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1px;color:var(--muted);margin-bottom:24px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.page-head p{max-width:680px}.actions,.filters,.tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tabs{padding-bottom:20px}.tabs a{padding:8px 12px;font-size:12px;text-decoration:none;border-bottom:2px solid transparent}.tabs a.active{border-color:var(--accent);font-weight:650}.panel{background:var(--paper);border:1px solid var(--line);padding:22px;min-width:0;margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid>.panel{margin:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--paper);margin-bottom:24px}.metric{padding:22px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric strong{display:block;font-size:29px;letter-spacing:-1px;margin:7px 0}.metric span{font-size:12px}.metric small{display:block}.table{width:100%;border-collapse:collapse;font-size:12px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;font-size:9px;color:var(--muted);font-weight:600;padding:12px 8px;border-block:1px solid var(--line)}.table td{padding:16px 8px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:normal}.table td:first-child{font-weight:600}.table td small{display:block}.table input[type=checkbox]{width:18px;height:18px}.table .button{font-size:11px;padding:8px}.filters{margin-bottom:18px;align-items:end}.filters label{font-size:11px}.filters input{max-width:230px}.field{display:grid;gap:6px;font-size:12px}.field input,.field select,.field textarea,input:not([type=checkbox]),select,textarea{min-height:44px;border:1px solid var(--line);border-radius:4px;background:var(--paper);padding:10px;max-width:100%;width:100%}.filters select{width:auto;display:block}.topbar select{width:auto}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.check{display:flex;align-items:start;gap:10px;font-size:12px;padding:10px 0}.check input{margin-top:3px;width:18px;height:18px;flex-shrink:0}.notice{padding:15px 18px;background:#e9e2d7;border-left:3px solid #b87333;margin:16px 0;font-size:12px}.ledger{margin:12px 0}.ledger>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:11px 0;font-size:12px}.ledger dd{margin:0;font-weight:650;text-align:right}.ledger .total{font-size:18px}.sticky-sections{position:sticky;top:72px;z-index:19;background:var(--stone);display:flex;gap:6px;padding:10px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.sticky-sections a{flex:1;text-align:center;padding:10px 4px;font-size:12px;text-decoration:none;border:1px solid var(--line);background:var(--paper);border-radius:4px}.vehicle-sections>section{scroll-margin-top:145px}.message{border-bottom:1px solid var(--line);padding:15px 0}.message header{display:flex;justify-content:space-between;gap:10px;font-size:12px}.message p{color:var(--ink);font-size:13px}.approval{border:1px solid #cbb598;background:#efe5d7;padding:18px;margin:16px 0}.approval strong.amount{display:block;font-size:28px;margin:9px 0}.approval .outcome{font-size:12px}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.stage{background:#e5e0d7;border:1px solid var(--line);padding:14px;min-width:0}.stage>h2{font-size:14px;display:flex;justify-content:space-between;margin-bottom:12px}.work-card{padding:15px;background:var(--paper);border:1px solid var(--line);margin-top:10px;font-size:12px}.work-card p{font-size:11px}.work-card .ledger>div{font-size:11px}.empty{padding:24px 12px;text-align:center;color:var(--muted);font-size:12px;border:1px dashed var(--line)}.capture-frame{background:#e5e0d7;border:2px dashed #b5a795;border-radius:14px;min-height:220px;display:grid;place-content:center;text-align:center;padding:24px;margin:18px 0}.capture-frame span{font-size:42px}.steps{display:flex;gap:10px;margin:16px 0;font-size:11px;flex-wrap:wrap}.steps span{padding:8px 12px;border:1px solid var(--line);border-radius:20px}.steps .current{background:#ddcbb7}.confirmation{display:flex;align-items:center;gap:6px;font-size:11px}.confirmation input{width:16px;height:16px}.notification-panel{position:fixed;z-index:45;right:20px;top:80px;width:min(390px,calc(100vw - 32px));box-shadow:0 12px 40px #29251f25;background:var(--paper);border:1px solid var(--line);padding:20px;max-height:calc(100dvh - 100px);overflow:auto}.notification-panel a{display:block;padding:15px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:13px}.notification-panel small{display:block}.toast{position:fixed;bottom:22px;right:22px;max-width:calc(100vw - 44px);z-index:60;background:#eee0cb;border:1px solid #b8986e;box-shadow:0 4px 18px #29251f20;padding:16px 20px;font-size:13px}.toast:empty{display:none}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:25px;border-radius:8px;width:min(520px,calc(100vw - 30px));max-height:85dvh}dialog::backdrop{background:#29251f66}dialog h2{margin-bottom:14px}dialog .actions{margin-top:20px}footer{font-size:10px;color:var(--muted);margin-top:30px}.progress{height:12px;border-radius:10px;background:#ded5c8;overflow:hidden;margin:20px 0}.progress span{display:block;background:#ae8058;height:100%;width:32%}.gallery{display:grid;grid-template-columns:2fr 1fr;gap:12px}.photo-slot{min-height:200px;background:#e3dfd7;border:1px dashed #afa394;display:grid;place-content:center;text-align:center;font-size:12px;color:var(--muted);padding:20px}.gallery .photo-slot:first-child{grid-row:span 2;min-height:340px}.public .shell{margin:0}.public .topbar{height:auto;min-height:80px;flex-wrap:wrap}.public .topbar nav{display:flex;gap:20px;margin-left:auto;font-size:12px}.public main{max-width:1280px}.public .hero{padding:36px 0}.public .hero h1{font-size:48px;max-width:650px}.listing .photo-slot{min-height:180px;margin:-22px -22px 18px}.listing .price{font-size:24px;margin:15px 0}.public-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:22px;align-items:start}.bid-panel{position:sticky;top:100px}.customer-mode .internal{display:none}.customer-mode .customer-note{display:block}.customer-note{display:none} [hidden]{display:none!important}
@media(min-width:1400px){.board{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.sidebar{transform:translateX(-100%);width:260px;transition:transform .15s}.nav-open .sidebar{transform:translateX(0);box-shadow:20px 0 100px #29251f44}.shell,.icon-collapse .shell{margin:0}.menu{display:inline-flex}.icon-collapse .sidebar{width:260px}.icon-collapse .sidebar .label,.icon-collapse .sidebar .brand,.icon-collapse .sidebar .logo,.icon-collapse .side-foot{display:block}#collapse{display:none}.table.compact th{font-size:8px}.table.compact td{font-size:11px}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){main{padding:22px 16px}.topbar{padding:10px 16px;gap:8px}.topbar .context{font-size:10px}.topbar select,.topbar .user{display:none}.banner{font-size:8px}.banner span:last-child{display:none}h1{font-size:29px}.page-head{display:block}.page-head .actions{margin-top:16px}.metrics{grid-template-columns:1fr 1fr}.metric{padding:16px;border-bottom:1px solid var(--line)}.metric strong{font-size:25px}.grid,.grid.three,.form-grid,.board,.public-layout{grid-template-columns:1fr}.panel{padding:18px}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table thead{display:none}.table tr{padding:14px 0;border-bottom:1px solid var(--line)}.table td{display:flex;justify-content:space-between;gap:15px;padding:6px 0;border:0;font-size:12px!important}.table td:before{content:attr(data-label);color:var(--muted);font-weight:400;flex:0 0 100px;font-size:10px}.table td>*{max-width:65%}.table td:first-child{padding-bottom:12px}.sticky-sections{gap:3px}.sticky-sections a{font-size:10px;padding:10px 2px}.sticky-sections .badge{padding:1px 4px;font-size:8px}.tabs{gap:0}.tabs a{padding:8px;font-size:11px}.public .hero h1{font-size:36px}.public .topbar nav{gap:14px;margin:0;width:100%}.public .topbar .logo{max-width:180px}.gallery{grid-template-columns:1fr 1fr}.gallery .photo-slot:first-child{grid-column:1/-1;min-height:220px}.gallery .photo-slot{min-height:110px}.bid-panel{top:72px}.listing .photo-slot{margin:-18px -18px 18px}.filters label{flex:1 1 110px}.filters select{width:100%}}
@media(max-width:1050px){.sidebar{top:72px}.nav-open .topbar{z-index:35}}
@media print{body>.sidebar,.topbar,main,.toast{display:none!important}dialog{display:block!important;position:static;width:100%;max-height:none;border:0}dialog .actions,dialog button{display:none!important}dialog::backdrop{background:white}}
.mobile-bid{display:none}@media(max-width:650px){body[data-page=lot]{padding-bottom:90px}.mobile-bid{position:fixed;bottom:0;inset-inline:0;z-index:25;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -3px 16px #29251f10}.mobile-bid small{display:block;font-size:9px}.mobile-bid b{font-size:19px}.mobile-bid .button{font-size:12px}.public #bid-details{scroll-margin-top:125px}}
