:root{--ink:#172329;--paper:#f4f1e9;--cream:#e9e4d8;--blue:#09608c;--blue2:#0d7fae;--orange:#e56b3f;--line:#d8d5cc;--muted:#6e7779;--white:#fff;--shadow:0 24px 70px rgba(15,35,44,.13)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",sans-serif}button,input,select{font:inherit}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-story{position:relative;overflow:hidden;padding:52px 7vw;background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.auth-story:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-170px;top:70px;box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018)}.auth-story:after{content:"";position:absolute;width:46%;height:11px;background:var(--orange);right:0;bottom:0}.brand{display:flex;align-items:center;gap:10px;font-family:"Fraunces",serif;font-size:24px;position:relative;z-index:2}.brand small{font:600 10px "DM Sans";letter-spacing:.14em;background:var(--orange);padding:4px 6px;border-radius:3px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--blue2);border-radius:12px;color:#fff}.story-copy{position:relative;z-index:2;max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:#8bd4f2}.eyebrow.ink{color:var(--blue)}.story-copy h1,.hero-card h1,.placeholder-card h1{font:600 clamp(44px,5vw,78px)/.98 "Fraunces",serif;letter-spacing:-.045em;margin:18px 0}.lead{font-size:18px;line-height:1.65;color:#bec9cc;max-width:580px}.story-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;z-index:2}.story-stats div{border-top:1px solid #506067;padding-top:16px}.story-stats strong{display:block;color:#8bd4f2;font-size:12px}.story-stats span{font-size:13px}.auth-panel{display:grid;place-items:center;padding:40px;background:radial-gradient(circle at 80% 10%,#fff 0,transparent 30%),var(--paper)}.auth-card{width:min(520px,100%);background:rgba(255,255,255,.82);border:1px solid #fff;padding:48px;border-radius:28px;box-shadow:var(--shadow);backdrop-filter:blur(14px)}.auth-card h2{font:700 42px "Fraunces",serif;margin:8px 0}.muted{color:var(--muted);margin:0 0 28px}form{display:grid;gap:17px}label{display:grid;gap:7px;font-size:13px;font-weight:700}label small{font-weight:400;color:var(--muted)}input{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px 14px;background:#fff;outline:none}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(9,96,140,.12)}form button,.hero-card button{border:0;border-radius:10px;background:var(--blue);color:#fff;padding:14px 18px;font-weight:700;display:flex;justify-content:space-between;cursor:pointer}form button:hover,.hero-card button:hover{background:var(--blue2)}.text-button{border:0;background:none;color:var(--blue);font-weight:700;margin-top:22px;padding:0;cursor:pointer}.form-row{display:grid;grid-template-columns:1.4fr .8fr;gap:14px}.message{margin-top:18px;padding:12px;border-radius:9px;background:#fde6dd;color:#8b351b;font-size:13px}.app-shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:var(--ink);color:#fff;padding:28px 18px;display:flex;flex-direction:column}.brand-dark{padding:0 10px}.organization-switcher{margin:32px 5px 25px;padding:15px;border:1px solid #3a494f;border-radius:12px}.organization-switcher span,.organization-switcher small{display:block;font-size:10px;color:#9eabad}.organization-switcher strong{display:block;margin:5px 0;font-size:14px}.sidebar nav{display:grid;gap:3px}.sidebar button{width:100%;border:0;background:transparent;color:#b9c3c5;text-align:left;padding:11px 12px;border-radius:9px;cursor:pointer;display:flex;align-items:center;gap:10px}.sidebar button i{width:20px;font-style:normal;text-align:center}.sidebar button b{margin-left:auto;font-size:8px;letter-spacing:.1em;background:var(--orange);color:#fff;padding:3px 5px;border-radius:4px}.sidebar button:hover,.sidebar button.active{background:#27383e;color:#fff}.sidebar-bottom{margin-top:auto;border-top:1px solid #35454b;padding-top:12px}.workspace{padding:0 38px 48px;min-width:0}.topbar{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.topbar p{margin:0;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.topbar h2{margin:4px 0 0;font:600 25px "Fraunces",serif}.user-pill{display:flex;align-items:center;gap:10px}.user-pill>span{display:grid;place-items:center;background:var(--orange);color:#fff;width:40px;height:40px;border-radius:50%;font-size:12px;font-weight:700}.user-pill strong,.user-pill small{display:block}.user-pill small{color:var(--muted);font-size:11px}#menu-button{display:none}.module-view{padding-top:30px}.hero-card{position:relative;overflow:hidden;background:linear-gradient(115deg,#07587f,#0e7ea7);color:#fff;border-radius:20px;padding:38px 42px;display:flex;justify-content:space-between;align-items:end;box-shadow:0 15px 45px rgba(9,96,140,.18)}.hero-card:after{content:"";position:absolute;width:280px;height:280px;border:55px solid rgba(255,255,255,.06);border-radius:50%;right:17%;top:-100px}.hero-card h1{font-size:43px;margin:8px 0}.hero-card p:last-child{max-width:590px;color:#d4edf6}.hero-card button{position:relative;z-index:2;background:#fff;color:var(--blue);min-width:205px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0}.metric-grid article{background:#fff;border:1px solid #e8e4db;padding:21px;border-radius:15px}.metric-grid article span,.metric-grid article small{display:block;color:var(--muted);font-size:11px}.metric-grid article strong{display:block;font:600 31px "Fraunces",serif;margin:8px 0}.metric-grid article.accent{border-top:4px solid var(--orange)}.dashboard-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:18px}.dashboard-grid article,.placeholder-card{background:#fff;border:1px solid #e8e4db;border-radius:17px;padding:27px}.section-head{display:flex;justify-content:space-between}.section-head h3,.quick h3{font:600 25px "Fraunces",serif;margin:5px 0}.section-head button{border:0;background:none;color:var(--blue);font-weight:700}.empty-state{text-align:center;padding:45px 20px}.empty-state>span{display:grid;place-items:center;margin:auto;width:48px;height:48px;border-radius:50%;background:#e3f2ed;color:#278664;font-size:23px}.empty-state strong{display:block;margin-top:12px}.empty-state p{color:var(--muted);font-size:13px}.quick ul{list-style:none;padding:5px 0 0;margin:0}.quick li{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #eeeae2;font-size:13px}.quick li span{display:grid;place-items:center;width:25px;height:25px;background:#eeeae2;border-radius:50%;font-size:10px}.quick li.done span{background:#dff0ea;color:#267e60}.placeholder-card{min-height:520px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden}.placeholder-card h1{font-size:54px}.placeholder-card>p{max-width:550px;color:var(--muted)}.blueprint{display:flex;gap:12px;margin-top:35px}.blueprint span{display:block;width:130px;height:85px;border:1px dashed #8db8cb;border-radius:12px;background:#f4fafc}.blueprint span:nth-child(2){transform:translateY(-14px);background:#e8f4f8}@media(max-width:1000px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:45vh;padding:35px}.story-copy h1{font-size:47px}.auth-panel{padding:25px}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:10;left:-280px;width:270px;transition:left .25s}.sidebar.open{left:0}.workspace{padding:0 18px 35px}.topbar{height:84px}.topbar>div:nth-child(2){margin-right:auto;margin-left:15px}#menu-button{display:block;border:0;background:none;font-size:24px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:620px){.auth-story{min-height:520px}.story-stats{grid-template-columns:1fr}.story-stats div{display:flex;gap:10px}.auth-card{padding:30px 22px}.form-row{grid-template-columns:1fr}.hero-card{padding:28px 24px;display:block}.hero-card button{margin-top:25px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{padding:16px}.user-pill div{display:none}.blueprint span{width:80px}}

.module-header{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.module-header h1{font:700 48px "Fraunces",serif;letter-spacing:-.03em;margin:4px 0}.module-header p{color:var(--muted);margin:0}.module-header>button{border:0;border-radius:10px;background:var(--blue);color:#fff;padding:13px 18px;font-weight:700;cursor:pointer}.data-card{background:#fff;border:1px solid #e8e4db;border-radius:17px;padding:26px;margin-bottom:18px}.vehicle-form{grid-template-columns:repeat(4,1fr);margin-top:22px}.vehicle-form select,.vehicle-toolbar select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px;outline:none}.vehicle-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.vehicle-form-actions button{width:min(320px,100%)}.vehicle-toolbar{display:flex;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid #eeeae2}.search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 12px;max-width:420px;flex:1}.search-field input{border:0;box-shadow:none;padding-left:0}.vehicle-list{display:grid;gap:9px;padding-top:15px}.vehicle-row{display:grid;grid-template-columns:1.4fr 1.1fr .7fr .8fr .8fr auto;align-items:center;gap:14px;border:1px solid #ebe7de;border-radius:12px;padding:14px 16px}.vehicle-row:hover{border-color:#a6c8d6;background:#fbfdfe}.vehicle-main strong,.vehicle-main small{display:block}.vehicle-main small,.vehicle-cell small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.vehicle-cell strong{display:block;margin-top:3px;font-size:13px}.status-badge{justify-self:start;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700;background:#e5f1f5;color:var(--blue)}.status-badge.sold{background:#e6ece8;color:#4b6858}.status-badge.reserved{background:#fff0d6;color:#99611c}.vehicle-row button{border:0;background:#edf4f7;color:var(--blue);border-radius:8px;padding:8px 10px;cursor:pointer;font-weight:700}@media(max-width:1100px){.vehicle-form{grid-template-columns:repeat(2,1fr)}.vehicle-row{grid-template-columns:1.5fr 1fr 1fr auto}.vehicle-row .optional-cell{display:none}}@media(max-width:620px){.module-header{align-items:start}.module-header h1{font-size:38px}.module-header>button{font-size:12px}.vehicle-form{grid-template-columns:1fr}.vehicle-toolbar{display:grid}.vehicle-row{grid-template-columns:1fr auto}.vehicle-row .vehicle-cell{display:none}.vehicle-row .status-badge{grid-column:1}.vehicle-row button{grid-column:2;grid-row:1/3}.data-card{padding:18px}}
.nip-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.nip-row>button{height:45px;white-space:nowrap;justify-content:center}.nip-row>button:disabled{opacity:.65;cursor:wait}.company-preview{border:1px solid #b8d5c9;background:#edf7f3;border-radius:12px;padding:15px 16px}.company-preview span,.company-preview strong,.company-preview small{display:block}.company-preview span{color:#267e60;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.company-preview strong{margin:6px 0;font-size:14px}.company-preview p{margin:0 0 5px;color:var(--muted);font-size:12px}.company-preview small{color:var(--muted)}@media(max-width:620px){.nip-row{grid-template-columns:1fr}.nip-row>button{width:100%}}
.vehicle-form-section{grid-column:1/-1}.aztec-section{display:grid;grid-template-columns:1fr minmax(220px,320px) auto;gap:14px;align-items:end;padding:18px;border:1px dashed #8db8cb;border-radius:13px;background:#f4fafc}.aztec-section strong,.aztec-section small{display:block}.aztec-section small{margin-top:5px;color:var(--muted)}.aztec-section input{padding:10px}.aztec-section button{justify-content:center;white-space:nowrap}.vehicle-form-section-title{grid-column:1/-1;margin:10px 0 -3px;padding-bottom:9px;border-bottom:1px solid #e8e4db;font:600 19px "Fraunces",serif}.checkbox-label{display:flex;align-items:center;align-self:end;height:45px;grid-template-columns:auto 1fr}.checkbox-label input{width:auto}@media(max-width:900px){.aztec-section{grid-template-columns:1fr}.aztec-section button{width:100%}}
.catalog-message{margin-top:14px;padding:11px 13px;border-radius:9px;background:#fff4df;color:#7a571d;font-size:12px;border:1px solid #f0d7a5}
.dashboard-alert-list{display:grid;gap:9px;margin-top:18px}.dashboard-alert{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid #ebe7de;background:#fff;border-radius:11px;padding:12px;text-align:left;color:var(--ink);cursor:pointer}.dashboard-alert:hover{border-color:#a6c8d6;background:#fbfdfe}.dashboard-alert span strong,.dashboard-alert span small{display:block}.dashboard-alert span small{color:var(--muted);font-size:10px;margin-top:3px}.alert-dot{width:9px;height:9px;border-radius:50%;background:#d79b36}.dashboard-alert.overdue .alert-dot,.dashboard-alert.today .alert-dot{background:var(--orange)}.dashboard-alert.overdue{border-left:4px solid var(--orange)}.alert-date{text-align:right}.dashboard-alert.overdue .alert-date strong{color:#a63e24}@media(max-width:620px){.dashboard-alert{grid-template-columns:auto 1fr}.alert-date{grid-column:2;text-align:left}}
.cost-vehicle-picker{max-width:760px}.cost-vehicle-picker select,.cost-form select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px}.cost-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.cost-summary-grid article{background:#fff;border:1px solid #e8e4db;border-radius:15px;padding:21px}.cost-summary-grid article.accent{border-top:4px solid var(--orange)}.cost-summary-grid span{display:block;color:var(--muted);font-size:11px}.cost-summary-grid strong{display:block;font:600 27px "Fraunces",serif;margin-top:8px}.cost-form{grid-template-columns:repeat(4,1fr);margin-top:20px}.cost-description{grid-column:1/4}.cost-form-actions{display:flex;align-items:end}.cost-form-actions button{width:100%}.cost-list{display:grid}.cost-row{display:grid;grid-template-columns:.7fr 1.1fr 1.8fr .8fr 1fr;gap:12px;align-items:center;padding:12px 8px;border-bottom:1px solid #eeeae2;font-size:12px}.cost-row-head{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.cost-actions{display:flex;gap:6px}.cost-actions button{border:0;border-radius:7px;background:#edf4f7;color:var(--blue);padding:7px 9px;font-weight:700;cursor:pointer}.cost-actions button.danger{background:#f9e5e0;color:#a63e24}@media(max-width:900px){.cost-form{grid-template-columns:repeat(2,1fr)}.cost-description{grid-column:1/-1}.cost-row{grid-template-columns:1fr 1fr 1fr}.cost-row span:nth-child(3){display:none}.cost-row-head span:nth-child(3){display:none}}@media(max-width:620px){.cost-summary-grid{grid-template-columns:1fr}.cost-form{grid-template-columns:1fr}.cost-description{grid-column:auto}.cost-row{grid-template-columns:1fr auto}.cost-row>*:nth-child(1),.cost-row>*:nth-child(3){display:none}.cost-row-head{display:none}.cost-actions{grid-column:2;grid-row:1/3}}
.document-form{grid-template-columns:1fr 1.2fr 1.5fr auto;align-items:end;margin-top:20px}.document-form select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px}.document-list{display:grid;margin-top:20px}.document-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 8px;border-bottom:1px solid #eeeae2}.document-row strong,.document-row small{display:block}.document-row small{color:var(--muted);font-size:10px;margin-top:4px}.document-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#edf4f7;color:var(--blue);font-size:9px;font-weight:800}@media(max-width:900px){.document-form{grid-template-columns:1fr 1fr}.document-form .cost-form-actions{grid-column:2}}@media(max-width:620px){.document-form{grid-template-columns:1fr}.document-form .cost-form-actions{grid-column:auto}.document-row{grid-template-columns:auto 1fr}.document-row .cost-actions{grid-column:2}}
.purchase-document-form{grid-template-columns:repeat(4,1fr);margin-top:22px}.purchase-document-form select,.purchase-document-form textarea{border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px;resize:vertical}.purchase-wide{grid-column:1/-1}.purchase-sellers{grid-column:1/-1;display:grid;gap:12px}.purchase-seller{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:15px;border:1px dashed #8db8cb;border-radius:12px;background:#f8fcfd}.purchase-seller-head,.purchase-seller-crm{grid-column:1/-1}.purchase-seller-head{display:flex;justify-content:space-between}.purchase-seller-head button,.purchase-inline-action button,.purchase-seller-actions button{border:0;background:#edf4f7;color:var(--blue);padding:7px 10px;border-radius:7px;font-weight:700;cursor:pointer}.purchase-seller-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.purchase-inline-action{grid-column:1/-1}.purchase-document-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.purchase-document-actions button{width:min(320px,100%)}@media(max-width:900px){.purchase-document-form{grid-template-columns:repeat(2,1fr)}.purchase-seller{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.purchase-document-form,.purchase-seller{grid-template-columns:1fr}.purchase-document-actions{display:grid}.purchase-document-actions button{width:100%}}
.module-header-actions{display:flex;gap:9px}.module-header-actions button{border:0;border-radius:10px;background:var(--blue);color:#fff;padding:13px 18px;font-weight:700;cursor:pointer}.module-header-actions button.secondary{background:#e5eef1;color:var(--blue)}.vehicle-form-actions{gap:10px}.vehicle-form-actions .danger-button{background:#a63e24}.trash-row{background:#fbfaf7}@media(max-width:620px){.module-header-actions{display:grid}.module-header-actions button{font-size:11px;padding:10px}}
.invoice-search-label{position:relative}.invoice-search-results{position:absolute;z-index:40;top:72px;left:0;right:0;max-height:280px;overflow:auto;padding:5px;background:#fff;border:1px solid #b9d3de;border-radius:10px;box-shadow:0 14px 35px rgba(15,35,44,.18)}.invoice-search-results button{display:block;width:100%;padding:10px 11px;border:0;border-bottom:1px solid #eeeae2;border-radius:6px;background:#fff;color:var(--ink);font-size:12px;font-weight:600;text-align:left;cursor:pointer}.invoice-search-results button:last-child{border-bottom:0}.invoice-search-results button:hover,.invoice-search-results button:focus{background:#edf4f7;color:var(--blue);outline:0}.invoice-search-results span{display:block;padding:10px;color:var(--muted);font-size:12px;font-weight:500}
.metric-grid.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:22px 0}.metric-grid.compact article{padding:14px}.metric-grid.compact strong,.metric-grid.compact span{display:block}.metric-grid.compact strong{font-size:1.35rem;color:var(--ink)}.metric-grid.compact span{color:var(--muted);margin-top:3px}.legacy-records{display:grid;gap:8px;text-align:left}.legacy-record{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:11px 2px}.legacy-record span{color:var(--muted);text-align:right}@media(max-width:620px){.legacy-record{display:grid}.legacy-record span{text-align:left}}
.records-section{width:100%;text-align:left;margin-top:24px}.records-section h3{font:600 23px "Fraunces",serif}.legacy-record{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) auto;gap:14px;align-items:center;width:100%;padding:14px 0;border-bottom:1px solid #e8e4db;text-align:left}.legacy-record span{color:var(--muted);font-size:13px}.record-actions{display:flex!important;gap:8px!important;align-items:center;flex-wrap:wrap}.record-actions button,.record-actions a,.restore-label{border:0;border-radius:8px;background:#e8f4f8;color:var(--blue);font-weight:700;font-size:12px;padding:8px 10px;text-decoration:none;cursor:pointer}.record-actions button:last-child{background:#f8e7e2;color:#9c4027}.record-actions button.is-syncing{background:#176f8c;color:#fff;cursor:wait;opacity:1;animation:sync-pulse 1.1s ease-in-out infinite}.record-actions.toolbar{width:100%;margin:20px 0;justify-content:flex-start}.restore-label input{display:none}@keyframes sync-pulse{50%{background:#2f9aba;transform:translateY(-1px)}}@media(max-width:760px){.legacy-record{grid-template-columns:1fr}.record-actions{justify-content:flex-start}}
.module-inline-form{width:100%;text-align:left;background:#f7fafb;border:1px solid #cfe0e7;border-radius:14px;padding:20px;margin:16px 0}.module-inline-form h3{font:600 24px "Fraunces",serif;margin:0 0 16px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.form-grid select{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px;background:#fff}@media(max-width:1000px){.form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.form-grid{grid-template-columns:1fr}}

.invoice-onboarding{padding:20px 22px;border:1px solid #e5a06f;border-left:5px solid var(--orange);background:#fff8ef;border-radius:12px;text-align:left}.invoice-onboarding strong{font:600 22px "Fraunces",serif}.invoice-onboarding p{color:var(--muted);max-width:900px}.invoice-onboarding button,.invoice-tabs button,.invoice-filters button,.invoice-pagination button,.invoice-lines-head button,.invoice-line button{border:0;border-radius:8px;padding:10px 13px;font-weight:700;cursor:pointer}.invoice-onboarding button,.invoice-filters button,.invoice-lines-head button{background:var(--blue);color:white}.invoice-tabs{display:flex;gap:7px;margin:18px 0;border-bottom:1px solid var(--line);overflow:auto}.invoice-tabs button{background:transparent;color:var(--muted);border-radius:8px 8px 0 0;white-space:nowrap}.invoice-tabs button.active{background:var(--ink);color:white}.invoice-filters{display:grid;grid-template-columns:2fr repeat(4,minmax(130px,1fr)) auto;gap:8px;margin-bottom:13px}.invoice-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.invoice-table{border-collapse:collapse;width:100%;min-width:1200px;text-align:left}.invoice-table th,.invoice-table td{padding:11px 10px;border-bottom:1px solid #ebe8e0;font-size:12px;vertical-align:top}.invoice-table th{background:#edf4f7;position:sticky;top:0}.invoice-table th button{border:0;background:transparent;font-weight:800;cursor:pointer}.invoice-table tr.income td:first-child{border-left:4px solid var(--blue)}.invoice-table tr.cost td:first-child{border-left:4px solid var(--orange)}.payment-badge{display:inline-block;padding:5px 8px;border-radius:99px;background:#f2e6dc}.payment-badge.paid{background:#dff0e8;color:#22654f}.payment-badge.partial{background:#fff0c9;color:#795b09}.invoice-pagination{display:flex;justify-content:center;align-items:center;gap:13px;margin:14px}.invoice-pagination button{background:#e7ecee}.invoice-lines-head{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.invoice-line{display:grid;grid-template-columns:2.5fr .6fr .7fr 1fr .7fr auto;gap:7px;margin:7px 0}.invoice-line button{background:#f4ddd7;color:#8c2f22}.invoice-total{text-align:right;font-weight:800;padding:12px;background:#edf4f7;border-radius:9px;margin-bottom:12px}.company-logo-preview{max-width:220px;max-height:90px;object-fit:contain}.legacy-records{width:100%;text-align:left}.placeholder-card:has(.invoice-table){display:block;text-align:left;align-items:stretch;justify-content:flex-start}.placeholder-card:has(.invoice-table) h1{font-size:42px}
@media(max-width:1000px){.invoice-filters{grid-template-columns:1fr 1fr}.invoice-line{grid-template-columns:1fr 1fr}.invoice-line input:first-child{grid-column:1/-1}}
@media(max-width:620px){.invoice-filters{grid-template-columns:1fr}.invoice-tabs{margin-inline:-12px}.invoice-line{grid-template-columns:1fr}.invoice-line input:first-child{grid-column:auto}}
.invoice-sale-start{display:grid;gap:14px;margin:14px 0 18px}.invoice-step{padding:16px;border:1px solid #b9d5df;border-radius:12px;background:#fff}.invoice-step h4{margin:0 0 12px}.invoice-vehicle-step>label{display:grid;gap:7px;font-weight:700}.invoice-vehicle-step input,.invoice-vehicle-step select{width:100%}.invoice-pricing-step .invoice-lines-head{margin-top:0}.invoice-line{display:grid;grid-template-columns:minmax(280px,2fr) 105px 90px minmax(210px,1.2fr) 90px auto;gap:10px;align-items:end;margin:10px 0}.invoice-line label{display:grid;gap:5px;font-weight:700}.invoice-line input{width:100%;min-width:0}.invoice-gross-field{font-weight:800!important;color:var(--blue)}.invoice-gross-field input{font-size:18px;font-weight:800;border:2px solid var(--blue)}.invoice-line>button{min-height:42px}.invoice-pricing-step .invoice-total{margin:12px 0 0;padding:11px 14px;font-size:16px;text-align:right}
.recurring-line{display:grid;grid-template-columns:minmax(280px,2fr) 105px 90px minmax(210px,1.2fr) 90px auto;gap:10px;align-items:end;margin:10px 0}.recurring-line label{display:grid;gap:5px;font-weight:700}.recurring-line input{width:100%;min-width:0}.recurring-price-field{font-weight:800!important;color:var(--blue)}.recurring-price-field input{font-size:17px;font-weight:800;border:2px solid var(--blue)}.recurring-line>button{min-height:42px;border:0;border-radius:8px;padding:10px 13px;background:#f4ddd7;color:#8c2f22;font-weight:700;cursor:pointer}.recurring-lines-head{margin-top:22px}
@media(max-width:1050px){.invoice-line{grid-template-columns:minmax(240px,2fr) 90px 80px minmax(180px,1fr) 80px}.invoice-line>button{grid-column:1/-1}}
@media(max-width:1050px){.recurring-line{grid-template-columns:minmax(240px,2fr) 90px 80px minmax(180px,1fr) 80px}.recurring-line>button{grid-column:1/-1}}
@media(max-width:700px){.invoice-step{padding:12px}.invoice-line{grid-template-columns:1fr 1fr}.invoice-line-name,.invoice-gross-field{grid-column:1/-1}.invoice-line>button{grid-column:1/-1}}
@media(max-width:700px){.recurring-line{grid-template-columns:1fr 1fr}.recurring-line-name,.recurring-price-field{grid-column:1/-1}.recurring-line>button{grid-column:1/-1}}
.invoice-buyer-summary{display:grid;gap:3px;margin-top:8px;padding:10px 12px;border:1px solid #cbdde3;border-radius:9px;background:#f4fafb;font-weight:400}.invoice-buyer-summary strong{font-weight:800}.invoice-buyer-summary span{font-size:13px;color:#53636a}
.invoice-contractor-editor{grid-column:1/-1;width:100%;box-sizing:border-box}.invoice-contractor-editor[hidden]{display:none!important}.invoice-contractor-editor .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.invoice-contractor-editor .form-grid{grid-template-columns:1fr}}
.correction-dialog{width:min(1180px,calc(100vw - 32px));max-height:92vh;overflow:auto;border:0;border-radius:18px;padding:0;box-shadow:0 28px 90px rgba(15,35,44,.34)}.correction-dialog::backdrop{background:rgba(15,35,44,.58)}.correction-dialog .module-inline-form{margin:0;border:0;border-radius:18px;background:#fff}.correction-dialog .record-actions{justify-content:flex-end;margin-top:18px}
.inline-date-filter{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.inline-date-filter label{display:grid;gap:3px;font-size:.78rem}.inline-date-filter input{border:1px solid var(--line);border-radius:7px;padding:7px;background:#fff}

/* Podział stoku zgodny z pierwszym Komis. */
.vehicle-groups{display:grid;gap:16px;padding-top:18px}.vehicle-group{border:1px solid #dfe5e4;border-radius:14px;background:#fbfcfa;overflow:hidden}.vehicle-group>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#f2f6f4;border-bottom:1px solid #dfe5e4}.vehicle-group>header h3{margin:0;font-size:13px;letter-spacing:.055em}.vehicle-group>header h3 span{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;margin-left:7px;border-radius:999px;background:#fff;color:var(--blue);font-size:11px;letter-spacing:0}.vehicle-group>header button{border:0;background:transparent;color:var(--blue);font-weight:700;cursor:pointer}.vehicle-group .vehicle-list{padding:12px}.vehicle-group.collapsed>header{border-bottom:0}.vehicle-group.collapsed .vehicle-list{display:none}.empty-state.compact{padding:22px 12px}.empty-state.compact p{margin-bottom:0}

.vehicle-toolbar>select{min-width:150px}.vehicle-deadlines{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;padding-top:10px;border-top:1px solid #eeeae2}.vehicle-deadlines>span{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border-left:4px solid #a5adb0;background:#f3f5f5}.vehicle-deadlines small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#566268}.vehicle-deadlines strong{font-size:11px;text-align:right}.vehicle-deadlines .ok{border-color:#3c8c6c;background:#eaf5ef}.vehicle-deadlines .warning{border-color:#d49a28;background:#fff5da}.vehicle-deadlines .urgent{border-color:#df6b2f;background:#fff0e7}.vehicle-deadlines .overdue{border-color:#b73a36;background:#fbe8e7;color:#912c29}.vehicle-deadlines .missing{border-color:#a5adb0;background:#f3f5f5;color:#687377}@media(max-width:900px){.vehicle-deadlines{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:620px){.vehicle-toolbar>select{width:100%}.vehicle-deadlines{grid-template-columns:1fr}.vehicle-deadlines>span{grid-column:auto}.vehicle-row .vehicle-deadlines{display:grid}}

/* Tabele pojazdów 1:1 z pierwszego Komis, w palecie Komis 2.0. */
.vehicle-view-switch{display:flex;gap:7px}.vehicle-view-switch button{border:0;border-radius:8px;background:#718698;color:#fff;padding:10px 13px;font-weight:700;cursor:pointer}.vehicle-view-switch button.active{background:var(--blue)}.vehicle-table-groups{display:grid;gap:14px;padding-top:16px}.vehicle-table-group{border:1px solid #cbdce3;border-radius:12px;background:#f8fbfc;overflow:hidden}.vehicle-table-group>header,.vehicle-status-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.vehicle-table-group>header{padding:12px 14px;background:#edf5f8}.vehicle-table-group>header h3,.vehicle-status-section>header h4{margin:0}.vehicle-table-group>header h3{font-size:13px;letter-spacing:.045em}.vehicle-table-group>header h3 span,.vehicle-status-section>header h4 span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;margin-left:5px;border-radius:999px;background:#fff;color:var(--blue);font-size:10px}.vehicle-table-group>header button,.vehicle-status-section>header button{border:0;border-radius:7px;background:#718698;color:#fff;padding:6px 9px;font-weight:700;cursor:pointer}.vehicle-group-content{display:grid;gap:10px;padding:10px}.vehicle-table-group.collapsed .vehicle-group-content,.vehicle-status-section.collapsed .vehicle-status-content{display:none}.vehicle-status-section{border:1px solid #d8e3e7;border-radius:10px;background:#fff;overflow:hidden}.vehicle-status-section>header{padding:9px 10px;background:#f4f8fa}.vehicle-status-section>header h4{font-size:12px}.vehicle-table-wrap{width:100%;overflow-x:auto}.vehicle-data-table{width:100%;min-width:1080px;border-collapse:collapse;font-size:11px}.vehicle-data-table th,.vehicle-data-table td{padding:7px 8px;border-right:1px solid #e0e8eb;border-bottom:1px solid #dbe5e9;text-align:left;vertical-align:middle;white-space:nowrap}.vehicle-data-table th{background:#edf4f7;font-size:10px;line-height:1.05}.vehicle-data-table th button{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;padding:0;border:0;background:transparent;color:#263c48;font:inherit;font-weight:700;text-align:left;cursor:pointer}.vehicle-data-table th button span{color:#68818d}.vehicle-data-table tbody tr:hover{background:#f7fbfc}.vehicle-data-table td>span[class^="deadline-"]{display:block;margin:-7px -8px;padding:7px 8px;border-left:4px solid transparent}.vehicle-data-table .deadline-ok{background:#eaf5ef;border-color:#3c8c6c}.vehicle-data-table .deadline-warning{background:#fff5da;border-color:#d49a28}.vehicle-data-table .deadline-urgent{background:#fff0e7;border-color:#df6b2f}.vehicle-data-table .deadline-overdue{background:#fbe8e7;border-color:#b73a36;color:#912c29;font-weight:700}.vehicle-data-table .deadline-missing{background:#f3f5f5;border-color:#a5adb0;color:#687377}.vehicle-table-actions{display:flex;gap:5px}.vehicle-table-actions button,.vehicle-table-actions a{border:0;border-radius:7px;background:var(--blue);color:#fff;padding:6px 8px;font-size:10px;font-weight:700;text-decoration:none;cursor:pointer}.vehicle-table-actions a{background:#718698}.vehicle-table-empty{text-align:center!important;color:var(--muted);padding:18px!important}@media(max-width:720px){.vehicle-view-switch{width:100%}.vehicle-view-switch button{flex:1}.vehicle-table-group>header,.vehicle-status-section>header{align-items:flex-start}.vehicle-group-content{padding:6px}.vehicle-data-table{font-size:10px}}

.product-register{margin-top:10px}.product-table-wrap{width:100%;overflow-x:auto;border:1px solid #d8e3e7;border-radius:10px}.product-table{width:100%;min-width:1320px;border-collapse:collapse;font-size:11px}.product-table th,.product-table td{padding:7px 8px;border-right:1px solid #dfe7ea;border-bottom:1px solid #dfe7ea;text-align:left;white-space:nowrap}.product-table thead th{background:#edf4f7;line-height:1.1}.product-table tfoot th{background:#f3f7f8;font-weight:800}.product-table input[type="number"]{width:76px;padding:6px;border:1px solid #cbd8dd;border-radius:6px}.product-table input:disabled{border-color:transparent;background:transparent;color:#263c48}.product-table button{border:0;border-radius:7px;background:var(--blue);color:#fff;padding:6px 8px;font-weight:700;cursor:pointer}

.recycling-section{background:#fff;border:1px solid #e1e6e3;border-radius:15px;padding:22px;margin-bottom:18px}.recycling-section>h2{margin:0 0 16px;font:700 27px "Fraunces",serif}.recycling-section .inline-date-filter{margin-bottom:14px}.recycling-count{display:flex;align-items:center;gap:18px;margin-top:14px;padding:22px;border-radius:12px;background:#edf5f2;border-left:5px solid #3c8c6c}.recycling-count strong{font:700 42px "Fraunces",serif;color:#235f4b}.recycling-count span{font-weight:700;color:#344d44}@media(max-width:620px){.recycling-count{align-items:flex-start;flex-direction:column;gap:4px}}

.metric-with-details{position:relative;cursor:help;outline:none}.metric-with-details:after{content:'Najedź, aby zobaczyć skład';display:block;margin-top:5px;color:var(--blue);font-size:9px;font-weight:700}.metric-details{position:absolute;z-index:80;top:calc(100% + 10px);left:50%;width:min(620px,calc(100vw - 48px));max-height:430px;overflow:auto;padding:14px;border:1px solid #c8d9df;border-radius:13px;background:#fff;box-shadow:0 18px 48px rgba(21,48,58,.2);opacity:0;visibility:hidden;transform:translate(-50%,-5px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.metric-with-details:hover .metric-details,.metric-with-details:focus .metric-details,.metric-with-details:focus-within .metric-details{opacity:1;visibility:visible;transform:translate(-50%,0)}.metric-details header,.metric-details footer,.metric-detail-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.metric-details header{padding:2px 2px 10px;border-bottom:1px solid #e6ecee}.metric-details header small{color:var(--muted)}.metric-detail-row{padding:10px 2px;border-bottom:1px solid #edf1f2}.metric-detail-row>span{min-width:0}.metric-detail-row>span:last-child{text-align:right}.metric-detail-row strong,.metric-detail-row small{display:block}.metric-detail-row strong{font-size:12px}.metric-detail-row small{margin-top:3px;color:var(--muted);font-size:9px;white-space:normal}.metric-details footer{position:sticky;bottom:-14px;margin:0 -14px -14px;padding:12px 16px;background:#edf5f2;border-top:1px solid #cde0d7}.metric-details footer strong{font-size:16px;color:#235f4b}@media(max-width:720px){.metric-details{position:fixed;top:90px;left:24px;right:24px;width:auto;max-height:calc(100vh - 120px);transform:translateY(-5px)}.metric-with-details:hover .metric-details,.metric-with-details:focus .metric-details,.metric-with-details:focus-within .metric-details{transform:none}}

/* Karty ofertowe i galeria ogłoszeń. */
.listing-technical{padding:16px;border:1px solid #cfe0e7;border-radius:12px;background:#fff}.listing-technical h4,.listing-technical p{margin:0}.listing-technical p{margin-top:10px;color:var(--muted);font-size:11px}.listing-technical-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.listing-technical-head button{border:0;border-radius:8px;padding:8px 11px;background:#e8f4f8;color:var(--blue);font-weight:700;cursor:pointer}.listing-technical-head button:disabled{opacity:.45;cursor:not-allowed}.listing-tech-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:7px;margin-top:12px}.listing-tech-item{display:grid;gap:3px;padding:9px;border-radius:8px;background:#eaf5ef;border-left:3px solid #3c8c6c}.listing-tech-item small{color:var(--muted);font-size:9px;text-transform:uppercase}.listing-tech-item strong{font-size:11px}.listing-tech-item.missing{background:#fff0e7;border-color:#df6b2f}.listing-equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:7px;padding:14px;border:1px solid #dbe4e4;border-radius:12px;background:#fff}.listing-equipment-grid label,.listing-check{display:flex;align-items:center;gap:7px;font-size:11px}.listing-equipment-grid input,.listing-check input{width:auto}.listing-form h4{margin:12px 0 0}@media(max-width:1000px){.listing-tech-grid{grid-template-columns:repeat(3,1fr)}.listing-equipment-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.listing-technical-head{align-items:flex-start;flex-direction:column}.listing-tech-grid,.listing-equipment-grid{grid-template-columns:1fr}}
.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:18px}.listing-card{overflow:hidden;border:1px solid #dbe4e4;border-radius:15px;background:#fff;box-shadow:0 8px 28px rgba(20,45,54,.07)}.listing-cover{position:relative;display:grid;place-items:center;aspect-ratio:16/10;background:linear-gradient(135deg,#e5eef1,#f6f1e7);color:var(--muted)}.listing-cover img{width:100%;height:100%;object-fit:cover}.listing-cover b{position:absolute;right:10px;bottom:10px;padding:6px 9px;border-radius:99px;background:var(--ink);color:#fff;font-size:11px}.listing-card-body{display:grid;gap:7px;padding:16px}.listing-card-body h3,.listing-card-body p{margin:0}.listing-card-body h3{font:700 22px "Fraunces",serif}.listing-card-body p,.listing-card-body small{color:var(--muted)}.listing-card-body>strong{font-size:19px}.listing-card-body>small{min-height:34px}.listing-card-body .listing-complete{color:#237254;font-weight:700}.listing-wide{grid-column:1/-1}.listing-form textarea{width:100%;resize:vertical}.listing-photo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:15px}.listing-photo{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:10px;background:#e7edef}.listing-photo img{width:100%;height:100%;object-fit:cover}.listing-photo button{position:absolute;right:5px;top:5px;border:0;border-radius:7px;background:#a63e24;color:#fff;padding:5px;cursor:pointer}@media(max-width:1000px){.listing-grid{grid-template-columns:repeat(2,1fr)}.listing-photo-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.listing-grid{grid-template-columns:1fr}.listing-photo-grid{grid-template-columns:repeat(2,1fr)}}

/* Uporządkowana karta ogłoszenia wzorowana na pracy operatora portali. */
.listing-form-section{border:1px solid #cfe0e7;border-radius:12px;background:#fff;overflow:hidden}.listing-form-section>summary{padding:15px 17px;background:#edf5f8;color:var(--ink);font:700 18px "Fraunces",serif;cursor:pointer;list-style-position:inside}.listing-form-section[open]>summary{border-bottom:1px solid #d7e4e8}.listing-section-grid,.listing-select-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:13px;padding:16px}.listing-form-section>.listing-check{margin:0 16px 12px}.listing-equipment-tools{display:flex;gap:8px;align-items:center;padding:0 16px 12px}.listing-equipment-tools input{flex:1;min-width:180px}.listing-equipment-tools button{border:0;border-radius:8px;padding:9px 11px;background:#e8f4f8;color:var(--blue);font-weight:700;cursor:pointer}.listing-equipment-groups{display:grid;gap:10px;padding:0 16px 16px}.listing-equipment-group{border:1px solid #dbe4e4;border-radius:10px;background:#fbfcfc;overflow:hidden}.listing-equipment-group>summary{padding:11px 13px;background:#f1f6f7;font-weight:800;cursor:pointer}.listing-equipment-group>summary span{display:inline-flex;min-width:23px;height:23px;align-items:center;justify-content:center;margin-left:5px;border-radius:99px;background:#fff;color:var(--blue);font-size:10px}.listing-equipment-group .listing-equipment-grid{border:0;border-radius:0}.listing-custom-equipment{display:grid;gap:6px;margin:0 16px 16px}.listing-description-hint{margin:0 16px 16px;color:var(--muted);font-size:11px}@media(max-width:1000px){.listing-section-grid,.listing-select-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.listing-section-grid,.listing-select-grid{grid-template-columns:1fr}.listing-equipment-tools{align-items:stretch;flex-direction:column}.listing-equipment-tools button{width:100%}}
.listing-preview-dialog{width:min(1220px,calc(100vw - 32px));max-height:94vh;padding:0;border:0;border-radius:20px;background:#f7f4ed;box-shadow:0 30px 90px rgba(15,35,44,.38)}.listing-preview-dialog::backdrop{background:rgba(13,32,39,.68)}.listing-public-preview{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.listing-preview-close{position:fixed;z-index:3;right:max(26px,calc((100vw - 1220px)/2 + 14px));top:4vh;width:42px;height:42px;border:0;border-radius:50%;background:var(--ink);color:#fff;font-size:25px;cursor:pointer}.listing-preview-gallery{display:grid;align-content:start;gap:8px;padding:18px;background:#12262d}.listing-preview-gallery img{display:block;width:100%;border-radius:10px;aspect-ratio:4/3;object-fit:cover}.listing-preview-gallery img:not(:first-child){display:inline-block;width:calc(33.333% - 6px);aspect-ratio:4/3}.listing-preview-empty{display:grid;place-items:center;min-height:420px;color:#9aabb1}.listing-preview-copy{display:grid;align-content:start;gap:20px;padding:42px}.listing-preview-copy h1,.listing-preview-copy h2,.listing-preview-copy p{margin:0}.listing-preview-copy h1{font:700 clamp(34px,4vw,58px)/.98 "Fraunces",serif}.listing-preview-copy h2{font:700 22px "Fraunces",serif;margin-bottom:11px}.listing-preview-price{font-size:30px;font-weight:900;color:var(--blue)}.listing-preview-price small{font-size:12px;color:var(--muted)}.listing-preview-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.listing-preview-facts span{display:grid;gap:2px;padding:10px;border-radius:9px;background:#fff}.listing-preview-facts small{color:var(--muted);font-size:9px;text-transform:uppercase}.listing-preview-equipment{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;font-size:12px}.listing-preview-description{line-height:1.65}.listing-preview-copy iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px}.listing-preview-contact{display:flex;flex-wrap:wrap;gap:8px;padding:18px;border-radius:13px;background:var(--blue);color:#fff}.listing-preview-contact h2{width:100%}.listing-preview-contact a{color:#fff;font-weight:800}@media(max-width:850px){.listing-public-preview{grid-template-columns:1fr}.listing-preview-copy{padding:26px}.listing-preview-gallery{grid-template-columns:repeat(3,1fr)}.listing-preview-gallery img,.listing-preview-gallery img:not(:first-child){width:100%;aspect-ratio:4/3}.listing-preview-gallery img:first-child{grid-column:1/-1}.listing-preview-close{right:22px}.listing-preview-equipment{grid-template-columns:1fr}}
.website-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;border-radius:16px;background:linear-gradient(120deg,#e5f1f3,#f8eee3);text-align:left}.website-intro.website-live{border-left:6px solid #3c8c6c}.website-intro.website-offline{border-left:6px solid var(--orange)}.website-intro h2,.website-intro p{margin:0}.website-intro h2{margin:6px 0 10px;font:700 32px "Fraunces",serif}.website-intro>div:first-child{max-width:720px}.website-intro .record-actions button[data-website-toggle="on"]{background:#267a5c;color:#fff;font-size:14px;padding:12px 16px}.website-intro .record-actions button[data-website-toggle="off"]{background:#f8e7e2;color:#9c4027}.website-settings-form input[type="color"]{height:46px;padding:4px}.website-flow{padding:24px;border:1px solid #dce4e3;border-radius:15px;background:#fff;text-align:left}.website-flow h3{font:700 24px "Fraunces",serif}.website-flow>div{display:flex;align-items:center;gap:13px}.website-flow span{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;flex:1;padding:14px;border-radius:10px;background:#edf5f2;color:var(--blue);font-weight:900}.website-flow span strong{color:var(--ink);font-size:11px}.website-flow i{font-style:normal;color:var(--orange)}@media(max-width:800px){.website-intro{align-items:flex-start;flex-direction:column}.website-flow>div{align-items:stretch;flex-direction:column}.website-flow i{transform:rotate(90deg);text-align:center}}
.portal-validation-dialog{width:min(850px,calc(100vw - 28px));max-height:92vh;padding:34px;border:0;border-radius:20px;background:#f7f4ed;color:var(--ink);box-shadow:0 30px 90px rgba(15,35,44,.38)}.portal-validation-dialog::backdrop{background:rgba(13,32,39,.68)}.portal-validation-dialog h2{margin:8px 0 20px;font:700 38px "Fraunces",serif}.portal-validation-dialog h3{margin:0 0 10px}.portal-validation-dialog section{margin-top:18px;padding:18px;border-radius:13px;background:#fff}.portal-validation-dialog ul{margin:0;padding-left:20px}.portal-validation-dialog li{margin:6px 0}.portal-validation-status{display:grid;gap:5px;padding:16px;border-left:5px solid;border-radius:9px}.portal-validation-status.ready{border-color:#2d9673;background:#e4f4ed}.portal-validation-status.blocked{border-color:var(--orange);background:#fbeae3}.portal-validation-close{width:100%;margin-top:20px;padding:13px;border:0;border-radius:9px;background:var(--ink);color:#fff;font-weight:800;cursor:pointer}.portal-validation-dialog .listing-preview-facts{grid-template-columns:repeat(3,1fr)}@media(max-width:650px){.portal-validation-dialog{padding:22px}.portal-validation-dialog .listing-preview-facts{grid-template-columns:1fr 1fr}}
.listing-channels .summary-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.listing-channels .summary-grid article{display:grid;gap:8px;padding:14px 16px;border:1px solid #dce4e3;border-radius:11px;background:#fff}.listing-channels .summary-grid strong{display:block;color:var(--ink)}.listing-channels .summary-grid span{display:block;color:var(--muted);font-size:12px;line-height:1.35}@media(max-width:900px){.listing-channels .summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.listing-channels .summary-grid{grid-template-columns:1fr}}

.listing-archive{margin-top:24px}.listing-archive>summary{cursor:pointer;font-weight:800;font-size:18px;padding:12px 0}.listing-archive[open]>summary{margin-bottom:16px}
.disposal-dialog{position:fixed;inset:0;z-index:3000;background:rgba(13,31,39,.62);display:flex;align-items:center;justify-content:center;padding:20px}.disposal-dialog-card{width:min(1040px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:18px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.disposal-dialog-card .section-head>button{font-size:26px}.disposal-summary{display:flex;flex-wrap:wrap;gap:10px 22px;margin:12px 0 18px;padding:14px;background:#eef6f7;border-radius:10px}.disposal-signing-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.disposal-signing-steps>a,.disposal-signing-steps>label,.disposal-signing-steps>button{display:flex;align-items:center;gap:8px;min-height:54px;padding:10px;border:1px solid #cddde2;border-radius:10px;background:#f6fafb;color:#075f87;font-weight:700;text-decoration:none}.disposal-signing-steps b{display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#075f87;color:#fff}.disposal-signing-steps input{max-width:170px}.disposal-dialog textarea{width:100%;resize:vertical}@media(max-width:800px){.disposal-signing-steps{grid-template-columns:1fr}.disposal-dialog{padding:6px}.disposal-dialog-card{padding:14px;max-height:98vh}}
.vehicle-table-actions>span{display:inline-flex;align-items:center;padding:6px 8px;border-radius:7px;background:#f8e7e2;color:#9c4027;font-size:10px;font-weight:700}

/* Inline registration of a sold vehicle's disposal notification date. */
.vehicle-data-table td>.vehicle-deadline-edit{display:block;width:calc(100% + 16px);margin:-7px -8px;padding:7px 8px;border-top:0;border-right:0;border-bottom:0;border-left:4px solid transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.vehicle-data-table td>.vehicle-deadline-edit:hover{filter:brightness(.96);text-decoration:underline}
.vehicle-data-table td>.vehicle-deadline-edit.deadline-ok{border-color:#3c8c6c}
.vehicle-data-table td>.vehicle-deadline-edit.deadline-warning{border-color:#d49a28}
.vehicle-data-table td>.vehicle-deadline-edit.deadline-urgent{border-color:#df6b2f}
.vehicle-data-table td>.vehicle-deadline-edit.deadline-overdue{border-color:#b73a36}
.vehicle-data-table td>.vehicle-deadline-edit.deadline-missing{border-color:#a5adb0}
.vehicle-disposal-date-input{min-width:135px;padding:5px 6px;border:1px solid var(--blue);border-radius:6px;font:inherit}
.vehicle-disposal-date-editor{display:flex;align-items:center;gap:5px;min-width:300px}.vehicle-disposal-date-editor button{border:0;border-radius:6px;padding:6px 8px;background:var(--blue);color:#fff;font-size:10px;font-weight:700;cursor:pointer}.vehicle-disposal-date-editor button:last-child{background:#718698}

/* Czytelna informacja zwrotna dla operacji wykonywanych w tle. */
button{transition:filter .14s ease,box-shadow .14s ease,opacity .14s ease}
button.button-click-feedback{animation:button-click-feedback .42s ease}
button.is-working,button:disabled{cursor:wait;opacity:.7}
@keyframes button-click-feedback{0%{filter:brightness(1)}45%{filter:brightness(.82);box-shadow:0 0 0 3px rgba(9,96,140,.18)}100%{filter:brightness(1)}}
body.api-busy:before{content:"";position:fixed;z-index:10000;top:0;left:0;width:34%;height:4px;background:linear-gradient(90deg,var(--blue),var(--blue2),var(--orange));box-shadow:0 1px 6px rgba(9,96,140,.35);animation:api-progress 1.1s ease-in-out infinite}
body.api-busy:after{content:"Przetwarzanie...";position:fixed;z-index:9999;right:18px;bottom:18px;padding:9px 13px;border-radius:9px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;box-shadow:0 8px 28px rgba(15,35,44,.24)}
@keyframes api-progress{0%{transform:translateX(-105%)}100%{transform:translateX(395%)}}
.ksef-sync-status{margin:0 0 13px;padding:10px 12px;border-left:4px solid var(--blue);border-radius:7px;background:#edf4f7;color:#38525d;font-size:12px}
.invoice-pagination{flex-wrap:wrap}
.invoice-pagination label{display:flex;grid-template-columns:auto auto;align-items:center;gap:8px;color:var(--muted);font-size:11px}
.invoice-pagination select{min-width:72px;padding:8px 28px 8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}
.invoice-pagination button:disabled{cursor:not-allowed;opacity:.45}

/* Wspólne pobieranie danych firmy z rejestru GUS. */
.gus-lookup-panel{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,340px) auto minmax(220px,1fr);align-items:end;gap:10px;padding:12px;border:1px dashed #a9cad6;border-radius:10px;background:#f2f8fa}.gus-lookup-panel label{display:grid;gap:5px}.gus-lookup-panel button{min-height:42px;border:0;border-radius:8px;padding:9px 13px;background:var(--blue);color:#fff;font-weight:800;cursor:pointer}.gus-lookup-status{align-self:center;color:var(--muted);font-size:11px;line-height:1.4}.gus-lookup-status[data-state="working"]{color:var(--blue);font-weight:700}.gus-lookup-status[data-state="success"]{color:#237254;font-weight:700}.gus-lookup-status[data-state="error"]{color:#a33d29;font-weight:700}@media(max-width:760px){.gus-lookup-panel{grid-template-columns:1fr}.gus-lookup-panel button{width:100%}}
