:root{
 --bg:#f3f3f3;--panel:#fff;--line:#dedede;--text:#151515;--muted:#747474;
 --orange:#ff6b00;--orange-dark:#d95700;--orange-soft:#fff1e7;--black:#070707;--black2:#171717;
 --green:#238a57;--green-soft:#e9f7ef;--red:#cf3f3f;--red-soft:#fff0f0;--yellow:#a96700;--yellow-soft:#fff5dc;
 --shadow:0 8px 28px rgba(0,0,0,.07)
}
*{box-sizing:border-box}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:flex;min-height:100vh}
.sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:var(--black);color:#fff;padding:18px 14px;display:flex;flex-direction:column;z-index:20;border-right:3px solid var(--orange)}
.brand{display:flex;align-items:center;padding:0 7px 18px;border-bottom:1px solid #242424;margin-bottom:12px}.brand img{width:205px;height:auto;display:block}.brand span{display:none}.brand small,.sidebar-user small{display:block;color:#a7a7a7;margin-top:2px}
.sidebar nav{display:flex;flex-direction:column;gap:3px;overflow:auto}.sidebar nav a{padding:10px 11px;border-radius:8px;color:#d0d0d0;display:flex;align-items:center;gap:8px;font-size:13px}.sidebar nav a:hover{background:#1d1d1d;color:#fff}.sidebar nav a.active{background:var(--orange);color:#fff}.nav-caption{font-size:9px;font-weight:900;letter-spacing:.12em;color:#707070;padding:15px 11px 5px}.nav-badge{margin-left:auto;background:#fff;color:var(--orange-dark);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:900}
.sidebar-user{margin-top:auto;border-top:1px solid #2a2a2a;padding:14px 8px 0;display:flex;justify-content:space-between;align-items:end;gap:8px}.link-btn{border:0;background:none;color:#aaa;padding:0;cursor:pointer}.link-btn:hover{color:#fff}
.main{margin-left:270px;width:calc(100% - 270px)}.topbar{min-height:72px;background:#fff;border-bottom:3px solid var(--orange);padding:0 26px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:15}.topbar h1{margin:0;font-size:20px}.subtitle{margin:3px 0 0;color:var(--muted);font-size:12px}.bell{width:40px;height:40px;border:1px solid #d8d8d8;border-radius:9px;display:grid;place-items:center;position:relative;background:#fff}.bell:hover{border-color:var(--orange)}.bell span{position:absolute;right:-5px;top:-6px;background:var(--orange);color:#fff;min-width:19px;height:19px;border-radius:999px;display:grid;place-items:center;font-size:10px;font-weight:900}
.content{max-width:1780px;margin:0 auto;padding:24px}.messages{margin-bottom:12px}.message,.alert{border-radius:9px;padding:11px 13px;margin-bottom:10px;font-size:13px}.message.success,.alert.info{background:var(--green-soft);color:#176b44}.message.error{background:var(--red-soft);color:#a82e2e}.message.warning,.alert.warning{background:var(--yellow-soft);color:#8d5c08}.alert{display:flex;justify-content:space-between;gap:10px}
.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}.kpi{background:#fff;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:10px;padding:14px;box-shadow:var(--shadow)}.kpi span{font-size:12px;color:var(--muted)}.kpi b{display:block;font-size:27px;margin-top:5px;color:#111}.kpi small{display:block;color:var(--muted);margin-top:3px}
.panel{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);overflow:hidden}.panel-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.panel-head.wrap{flex-wrap:wrap}.panel-head h2{font-size:15px;margin:0}.panel-head small{color:var(--muted)}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.search,input,select,textarea{border:1px solid #d9d9d9;border-radius:8px;padding:9px 10px;background:#fff;color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(255,107,0,.16);border-color:var(--orange)}.search{min-width:330px}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d4d4d4;background:#fff;border-radius:8px;padding:9px 12px;font-weight:700;color:#333;cursor:pointer}.btn:hover{background:#f7f7f7;border-color:#bbb}.btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}.btn.primary:hover{background:var(--orange-dark)}.btn.green{background:var(--green);border-color:var(--green);color:#fff}.btn.danger{color:var(--red);border-color:#efcaca}.btn.small{padding:6px 8px;font-size:11px}.full-btn{width:100%;margin-top:12px}.inline-link{color:var(--orange);font-weight:800}.check,.checks label{font-size:12px;display:flex;gap:6px;align-items:center}
.request-list{overflow:auto}.request-card{border-bottom:1px solid var(--line)}.request-card summary{min-width:1190px;display:grid;grid-template-columns:34px 100px 135px 110px 110px 160px 150px 140px 90px;gap:10px;align-items:center;padding:12px 15px;cursor:pointer;list-style:none;font-size:13px}.request-card summary::-webkit-details-marker{display:none}.request-card summary:hover{background:#fafafa}.request-card summary span{min-width:0}.request-card summary small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.chevron{font-size:24px;color:#8c8c8c;transition:.15s}.request-card[open] .chevron{transform:rotate(90deg)}.priority{font-size:11px;font-weight:800}.p-normal{color:#555}.p-urgent{color:var(--orange)}.p-critical{color:var(--red)}.chip,.status,.availability{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;white-space:nowrap;background:#efefef;color:#555}.chip.warning{background:var(--yellow-soft);color:#9b6208}.request-expanded{padding:13px 18px 18px 48px;background:#f8f8f8}.request-meta{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin-bottom:10px}.request-meta>div,.meta-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 11px;font-size:12px}.request-meta label,.meta-card label,.vehicle-row label,.assignment-grid label,.requirement-strip label,.resource-row label{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.vehicle-row{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:9px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px;margin-top:8px;font-size:12px}.vehicle-title small{display:block;color:#5d5d5d;margin-top:4px}
.s-required{background:var(--red-soft);color:var(--red)}.s-assigned{background:var(--orange-soft);color:var(--orange-dark)}.s-confirmed{background:#ececec;color:#111}.s-notified{background:var(--green-soft);color:var(--green)}.s-cancelled{background:#eee;color:#777}.a-free{background:var(--green-soft);color:var(--green)}.a-busy{background:var(--red-soft);color:var(--red)}.a-unavailable{background:var(--yellow-soft);color:#96610a}.a-inactive{background:#eee;color:#777}
.detail-top{display:flex;gap:8px;align-items:center;margin-bottom:12px}.detail-top form{display:inline}.meta-grid{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:10px;margin-bottom:14px}.meta-card small{display:block;color:var(--muted);margin-top:4px}.stack{display:flex;flex-direction:column;gap:10px}.item-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px;box-shadow:var(--shadow)}.item-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.item-card h3{margin:0;font-size:15px}.item-card p{margin:5px 0 0;color:#5d5d5d;font-size:12px}.assignment-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line);font-size:12px}.assignment-grid small{display:block;color:var(--muted)}.logist-note{margin-top:10px;padding:9px 11px;background:#f5f5f5;border-left:3px solid var(--orange);font-size:12px}.item-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.item-actions form,.entity-actions form{display:inline}.entity-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.form-panel{padding:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field label{display:block;color:var(--muted);font-size:11px;font-weight:800;margin-bottom:5px}.field input,.field select,.field textarea{width:100%}.field textarea{min-height:80px;resize:vertical}.field.full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.section-title{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.section-title h2{font-size:16px;margin:0}.section-title small{color:var(--muted)}.item-editor{border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:10px;background:#fafafa}.item-head{display:flex;justify-content:space-between;margin-bottom:10px}.link-danger{border:0;background:none;color:var(--red)}.item-grid{display:grid;grid-template-columns:1fr .7fr .8fr 1.2fr;gap:10px}.readonly-field{padding:10px;border:1px solid #e2e2e2;border-radius:8px;background:#f4f4f4;font-weight:700}.readonly-field small{display:block;color:var(--muted);font-weight:400;margin-top:3px}.change-comment-box{margin-top:14px;padding:13px;border:2px solid var(--orange);background:var(--orange-soft);border-radius:9px}.change-comment-box label{font-size:12px;font-weight:900;display:block;margin-bottom:6px}.change-comment-box textarea{width:100%;min-height:80px}
.manager-change-focus{border-left:5px solid var(--orange);background:#fff7f0;padding:12px 14px;border-radius:7px;margin-bottom:11px}.manager-change-focus b{color:#111}.manager-change-focus p{font-size:14px;font-weight:700;margin:6px 0}.manager-change-focus small{display:block;color:#6f6f6f}.manager-change-focus.compact{margin:8px 0;padding:9px 11px}.manager-change-focus.compact p{font-size:13px}
.change-row,.notification-row{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.change-row.pending,.notification-row.unread{background:#fffaf6}.change-content{flex:1}.change-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.technical-change{margin:8px 0;font-size:12px;color:#555}.change-row small,.notification-row small{color:var(--muted)}.decision{display:flex;gap:8px;align-items:center}.decision form{display:flex;gap:6px;align-items:center}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:900px}th{background:#111;color:#fff;text-align:left;font-size:11px;padding:10px;border-bottom:2px solid var(--orange)}td{font-size:12px;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}td small{display:block;color:var(--muted);margin-top:3px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cards.padded{padding:14px}.entity-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;box-shadow:var(--shadow)}.entity-head{display:flex;justify-content:space-between;gap:10px}.entity-card h3{margin:0;font-size:14px}.entity-card p{font-size:12px;color:#555}.empty{padding:38px;text-align:center;color:var(--muted)}.empty.compact{padding:18px}
/* Assignment pickers */.assignment-page{display:flex;flex-direction:column;gap:12px}.requirement-strip{display:grid;grid-template-columns:1fr 1fr 3fr;gap:10px;background:#111;color:#fff;padding:12px 15px;border-radius:10px;border-bottom:3px solid var(--orange);font-size:12px}.requirement-strip label{color:#aaa}.picker-panel .panel-head{background:#fff}.picker-tools{display:flex;gap:7px}.resource-list{max-height:320px;overflow:auto}.resource-row{display:grid;grid-template-columns:28px minmax(180px,1.4fr) 1fr 1fr 1.2fr 100px;gap:9px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);font-size:12px;cursor:pointer}.resource-row:hover{background:#fff8f2}.resource-row:has(input:checked){background:var(--orange-soft);box-shadow:inset 4px 0 0 var(--orange)}.resource-row input{accent-color:var(--orange)}.resource-row small{display:block;color:var(--muted);margin-top:3px}.resource-disabled{opacity:.62;cursor:not-allowed}
/* Comments / images */.comments-panel,.history-panel{margin-top:16px}.comments-thread{padding:12px 16px}.comment-card{border-bottom:1px solid var(--line);padding:12px 0}.comment-meta{display:flex;justify-content:space-between;gap:10px}.comment-meta span{color:var(--muted);font-size:11px}.comment-card p{font-size:13px;margin:8px 0}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,180px));gap:8px;margin-top:9px}.photo-grid img{width:100%;height:120px;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block}.comment-form{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:end;padding:14px 16px;border-top:1px solid var(--line);background:#fafafa}.comment-form textarea{min-height:70px;width:100%}.comment-upload{display:flex;flex-direction:column;gap:4px}.comment-upload small{color:var(--muted);font-size:10px}.history-list{padding:10px 16px}.history-row{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.history-row time{color:var(--muted)}.history-row small{display:block;color:#666;margin-top:3px}
/* Reports */.report-filter{padding:14px;margin-bottom:12px}.report-filter label{font-size:12px;font-weight:700}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.report-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px;box-shadow:var(--shadow)}.report-card>span{color:var(--muted);font-size:12px}.report-card>b{display:block;font-size:34px;color:var(--orange);margin-top:8px}.report-card h3{margin:0 0 10px;font-size:14px}.report-card p{display:flex;justify-content:space-between;gap:10px;margin:7px 0;font-size:12px;border-bottom:1px dotted #ddd;padding-bottom:5px}
/* Login */.login-page{min-height:100vh;display:grid;place-items:center;background:#0a0a0a}.login-card{width:min(410px,92vw);background:#fff;border-radius:13px;padding:28px;box-shadow:0 24px 90px rgba(0,0,0,.35);border-top:5px solid var(--orange)}.login-brand{display:block;width:220px;max-width:90%;height:auto;margin:0 auto 18px;background:#000}.login-card h1{text-align:center;font-size:21px;margin:0}.login-card>p{text-align:center;color:var(--muted);margin:6px 0 22px}.login-card label{display:block;font-size:11px;font-weight:800;color:var(--muted);margin:10px 0 5px}.login-card input{width:100%}
@media(max-width:1200px){.kpis{grid-template-columns:repeat(3,1fr)}.meta-grid{grid-template-columns:repeat(2,1fr)}.assignment-grid{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.resource-row{grid-template-columns:28px 1.4fr 1fr 1fr 100px}.resource-row>div:nth-of-type(4){display:none}.report-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.sidebar{width:220px}.main{margin-left:220px;width:calc(100% - 220px)}.brand img{width:180px}.kpis{grid-template-columns:repeat(2,1fr)}.form-grid,.meta-grid,.request-meta{grid-template-columns:1fr}.comment-form{grid-template-columns:1fr}.report-grid{grid-template-columns:1fr}}

/* v1.2 local */
.dashboard-toolbar{gap:7px;flex-wrap:wrap}.dashboard-toolbar select{min-width:150px}.request-card.cancelled{background:#fff5f3;border-left:5px solid #b63825}.request-card.cancelled summary{opacity:.82}.cancelled-chip{background:#ffe1dc;color:#9d2c1d}.cancel-banner{display:flex;gap:10px;align-items:center;background:#fff0ed;border:1px solid #f1b4a9;border-left:4px solid #c54632;border-radius:8px;padding:10px 12px;margin-bottom:10px;color:#79291e}.cancel-banner.large{margin:0 0 14px}.cancel-banner span{color:#6c3b34}.cancel-text{display:block;color:#a12f20!important;font-weight:800;margin-top:5px}.request-context-sticky{position:sticky;top:84px;z-index:12;display:grid;grid-template-columns:130px 120px 120px 180px 110px minmax(280px,2fr);gap:8px;background:#111;color:#fff;border-bottom:3px solid var(--orange);border-radius:10px;padding:10px 12px;margin-bottom:12px;box-shadow:0 8px 18px rgba(0,0,0,.16)}.request-context-sticky label{display:block;color:#aaa;font-size:9px;text-transform:uppercase;margin-bottom:3px}.request-context-sticky small{display:block;color:#bbb;margin-top:2px}.request-context-sticky .context-comment{border-left:1px solid #444;padding-left:12px}.request-context-sticky.cancelled{border-bottom-color:#c54632}.change-request-context{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:8px;margin:9px 0}.change-request-context>div{background:#f7f7f7;border:1px solid var(--line);border-radius:7px;padding:8px 9px;font-size:11px}.change-request-context label{display:block;color:var(--muted);font-size:9px;margin-bottom:3px}.resource-list.expanded{max-height:none}.external-choice{background:#fff4e8;border:1px solid #ffd1a8;border-left:4px solid var(--orange);border-radius:9px;padding:11px 13px}.external-choice label{display:flex;gap:8px;align-items:center}.external-choice input{accent-color:var(--orange)}.external-choice small{display:block;color:#71533c;margin:5px 0 0 25px}.cancel-form{max-width:850px}.status.s-required{background:#fff0ed;color:#b03c29}.status.s-assigned{background:#fff1df;color:#a65d00}.status.s-confirmed{background:#eaf7ee;color:#277d43}.status.s-notified{background:#ededed;color:#555}.status.s-cancelled{background:#ffe1dc;color:#9d2c1d}
@media(max-width:1350px){.request-context-sticky{grid-template-columns:repeat(3,1fr)}.request-context-sticky .context-comment{grid-column:1/-1;border-left:0;border-top:1px solid #444;padding:7px 0 0}.change-request-context{grid-template-columns:1fr 1fr}}
/* v1.3 extended reports */
.report-filters-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;align-items:end}
.report-filters-grid label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;color:var(--muted)}
.report-filters-grid input,.report-filters-grid select{border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff;color:var(--text)}
.report-filter-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.report-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:12px}
.report-grid-wide{grid-template-columns:repeat(3,1fr)}
@media(max-width:1300px){.report-filters-grid{grid-template-columns:repeat(3,1fr)}.report-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.report-filters-grid,.report-kpis{grid-template-columns:1fr}.report-filter-actions{justify-content:stretch}.report-filter-actions .btn{flex:1}}

/* v1.4 licensee details + safe admin deletion */
.inline-form{display:inline-flex;margin-left:5px}.entity-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.licensee-details summary{cursor:pointer;list-style:none;color:var(--orange-dark)}.licensee-details summary::-webkit-details-marker{display:none}.licensee-details summary small{display:block;color:var(--muted);font-weight:400;margin-top:2px}.licensee-pop{margin-top:7px;padding:9px;border:1px solid #f0c6a9;background:#fff8f2;border-radius:7px;display:flex;flex-direction:column;gap:4px;min-width:260px;max-width:440px}.licensee-pop span{font-size:11px;color:#555}.danger-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.danger-zone{border-color:#efc5bf}.danger-zone .panel-head{border-bottom-color:#f0d2ce}.danger-form{padding:16px;display:flex;flex-direction:column;gap:10px}.danger-form p{font-size:12px;color:#555}.danger-form label{font-size:12px}.danger-form input{max-width:420px}.danger-zone .btn.danger{align-self:flex-start;background:#fff5f3}.danger-zone .btn.danger:hover{background:#ffe8e3}
@media(max-width:1000px){.danger-grid{grid-template-columns:1fr}.vehicle-row{grid-template-columns:2fr repeat(3,1fr)}}

/* v1.5 agents, vehicle variants, border entry log */
.field small{display:block;margin-top:4px;color:var(--muted)}
.entry-create,.quick-tractor{margin-bottom:12px}.entry-form{display:grid;grid-template-columns:1.5fr 1.5fr 150px 120px 2fr auto;gap:9px;align-items:end;padding:14px 16px}.entry-form.compact{grid-template-columns:1fr 1.4fr 1.4fr 1.4fr auto}.entry-form label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;color:var(--muted)}.entry-form input,.entry-form select{border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}.quick-tractor details>summary{padding:13px 16px;cursor:pointer;font-weight:800;color:var(--orange-dark)}.entry-filter{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.entry-filter input{border:1px solid var(--line);border-radius:8px;padding:7px 9px}.entry-table{min-width:1100px}.copy-actions{display:flex;gap:5px;flex-wrap:wrap}.copy-btn{white-space:nowrap}
@media(max-width:1200px){.entry-form,.entry-form.compact{grid-template-columns:repeat(3,1fr)}.entry-form .btn{align-self:end}}

/* v1.6 trailers, chronology, tractor reference */
.a-on_svh{background:#e8f0ff;color:#245a9b}.trailer-on-svh{border-color:#b8cceb;box-shadow:0 8px 28px rgba(36,90,155,.08)}.svh-box{display:flex;flex-direction:column;gap:4px;padding:9px 10px;margin:9px 0;border-radius:8px;background:#f2f6fd;border-left:3px solid #3c6fa8;font-size:11px}.svh-box span{color:#536273}.trailer-filter{padding:12px 16px;border-bottom:1px solid var(--line);background:#fafafa}.timeline-panel{margin-top:16px}.timeline-summary{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none}.timeline-summary::-webkit-details-marker{display:none}.timeline-summary h2{font-size:15px;margin:0}.timeline-summary small{display:block;color:var(--muted);margin-top:3px}.timeline-summary>span{font-size:11px;font-weight:900;color:var(--orange)}.timeline-panel[open] .timeline-summary{border-bottom:1px solid var(--line)}.timeline-panel[open] .timeline-summary>span::after{content:""}.timeline-row b{font-size:12px}.timeline-actor{color:var(--muted);font-size:11px}.tractors-table{min-width:1450px}.tractors-table .note-cell{min-width:260px;white-space:normal}.nowrap{white-space:nowrap}

/* v1.7 dashboard needs, persistent view, assignment export */
.request-card summary{min-width:1120px;grid-template-columns:34px 105px 145px 120px minmax(390px,1fr) 150px 90px}
.need-summary{display:flex;flex-direction:column;gap:6px;min-width:0}.need-line{display:block;padding:4px 0;border-bottom:1px dotted #ddd}.need-line:last-child{border-bottom:0}.need-line b{display:block;font-size:11px}.need-line small{white-space:normal;line-height:1.3}.dashboard-toolbar .btn{white-space:nowrap}
.export-panel{overflow:visible}.export-filter{padding:14px 16px;border-bottom:1px solid var(--line);align-items:end}.export-filter label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.export-text{display:block;width:calc(100% - 32px);min-height:560px;margin:16px;padding:16px;border:1px solid var(--line);border-radius:9px;background:#fbfbfb;font-family:"Cascadia Mono","Consolas",monospace;font-size:12px;line-height:1.55;resize:vertical;white-space:pre}.export-copy-status{min-height:20px;margin:10px 16px 0;font-size:12px;font-weight:700}.export-copy-status.success{color:var(--green)}.export-copy-status.warning{color:var(--yellow)}
@media(max-width:1200px){.request-card summary{min-width:980px;grid-template-columns:34px 95px 125px 105px minmax(330px,1fr) 130px 80px}}

.kpi-breakdown{margin-top:8px;padding-top:7px;border-top:1px solid var(--line)}.kpi-breakdown small{line-height:1.35}.kpi-breakdown strong{color:#222}.docs-delay-warning{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}.docs-delay-ack{margin-top:4px;font-weight:700;color:#7a3b00}

/* v1.7 follow-up: draft deletion, budget, email */
.request-context-sticky.has-budget{grid-template-columns:120px 110px 110px 170px 105px 150px minmax(260px,2fr)}
.email-settings-panel{max-width:820px}.email-settings-panel .alert{margin-top:12px}
@media(max-width:1350px){.request-context-sticky.has-budget{grid-template-columns:repeat(3,1fr)}.request-context-sticky.has-budget .context-comment{grid-column:1/-1}}

/* v1.8 accounting */
.accounting-settings{margin-bottom:12px}.accounting-track-form{padding:14px 16px;display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.accounting-carrier-checks{display:flex;gap:8px 16px;flex-wrap:wrap;flex:1}.accounting-carrier-checks label{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafafa;font-size:12px;font-weight:700}.accounting-carrier-checks input{accent-color:var(--orange)}.accounting-table{min-width:1350px}.accounting-table td small{display:block;color:var(--muted);margin-top:3px}.accounting-status{display:inline-block;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.accounting-assigned{background:#fff1df;color:#9b5b00}.accounting-confirmed{background:#eaf7ee;color:#277d43}.accounting-on_svh{background:#e8f0ff;color:#245a9b}.accounting-notified{background:#ededed;color:#555}.accounting-completed{background:#e7f7ec;color:#1f7040}.accounting-required{background:#fff0ed;color:#b03c29}

/* v1.8.1: accountant tractor table usability + manager external close */
.status.s-external_closed,.s-external_closed{background:#e9e5ff;color:#5540a8}
.manager-external-btn{background:#f1edff;border-color:#bdb2ef;color:#49359a}
.manager-external-btn:hover{background:#e6dfff}
.tractors-table th.tractor-sticky-brand,.tractors-table td.tractor-sticky-brand{position:sticky;left:0;z-index:4;min-width:150px;max-width:190px;background:#fff}
.tractors-table th.tractor-sticky-plate,.tractors-table td.tractor-sticky-plate{position:sticky;left:150px;z-index:4;min-width:110px;background:#fff}
.tractors-table th.tractor-sticky-actions,.tractors-table td.tractor-sticky-actions{position:sticky;right:0;z-index:4;background:#fff;box-shadow:-6px 0 10px rgba(0,0,0,.05)}
.tractors-table thead th.tractor-sticky-brand,.tractors-table thead th.tractor-sticky-plate,.tractors-table thead th.tractor-sticky-actions{z-index:8;background:#111}
.tractors-table tbody tr:hover td{background:#fff7ef}
.tractors-table tbody tr:hover td.tractor-sticky-brand,.tractors-table tbody tr:hover td.tractor-sticky-plate,.tractors-table tbody tr:hover td.tractor-sticky-actions{background:#fff7ef}

/* v1.8.1 compact operational update */
.request-card summary{min-width:1290px;grid-template-columns:34px 105px 145px 120px minmax(330px,1fr) minmax(210px,260px) 150px 90px}
.transport-summary{display:flex;flex-direction:column;gap:5px;min-width:0}.transport-line{display:block;white-space:normal;font-size:11px;line-height:1.25}.transport-line b{font-size:11px}
.export-note{margin:10px 16px 0;padding:9px 11px;border-radius:8px;background:#f7f7f7;border:1px solid var(--line);font-size:11px;color:#555}.export-changes-panel{margin-top:14px}.export-text-compact{min-height:300px}.external-report-card small{display:block;margin-top:5px;color:var(--muted);font-size:10px}
@media(max-width:1200px){.request-card summary{min-width:1160px;grid-template-columns:34px 95px 125px 105px minmax(300px,1fr) 205px 130px 80px}}
