/* RFDOR 1.015 — SINGLE UI SYSTEM. Reference: «Все заявки» */
:root{
 --rfdor-navy:#10243a; --rfdor-blue:#1677e8; --rfdor-bg:#eef1f4;
 --rfdor-border:#d7dde5; --rfdor-text:#1d2d3e; --rfdor-muted:#647180;
 --rfdor-head:#f5f7f9;
}
*{box-sizing:border-box}
html,body{margin:0!important;min-height:100%;font-family:Arial,Roboto,sans-serif!important;font-size:13px!important;color:var(--rfdor-text)!important;background:var(--rfdor-bg)!important}
body{padding-left:210px!important}
a{color:#0666d6}
/* SIDEBAR */
.app-sidebar{position:fixed!important;z-index:100!important;left:0!important;top:0!important;bottom:0!important;width:210px!important;padding:18px 10px!important;background:var(--rfdor-navy)!important;color:#fff!important;display:flex!important;flex-direction:column!important;box-shadow:2px 0 12px rgba(0,0,0,.08)!important}
.side-brand{height:70px!important;min-height:70px!important;display:flex!important;align-items:center!important;gap:11px!important;padding:0 5px 14px!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
.side-logo{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:8px!important;background:#1677e8!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)!important}
.side-logo img{width:42px!important;height:42px!important;object-fit:cover!important}
.side-brand-text{display:block!important;min-width:0!important;color:#fff!important}
.side-brand-text b{display:block!important;font-size:23px!important;line-height:1!important;letter-spacing:.3px!important}
.side-brand-text small{display:block!important;margin-top:4px!important;font-size:10px!important;line-height:1.15!important;opacity:.78!important}
.app-sidebar nav{display:flex!important;flex-direction:column!important;gap:3px!important;margin-top:14px!important;padding:0!important}
.app-sidebar nav>a,.side-menu-wrap>a{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:40px!important;padding:10px 9px!important;border-radius:7px!important;color:#f4f7fb!important;text-decoration:none!important;font-size:13px!important;line-height:1.15!important}
.app-sidebar nav>a:hover,.side-menu-wrap>a:hover{background:rgba(255,255,255,.08)!important}
.app-sidebar nav>a.active,.side-menu-wrap>a.active{background:var(--rfdor-blue)!important;color:#fff!important;font-weight:700!important}
.app-sidebar a span{width:24px!important;flex:0 0 24px!important;text-align:center!important;font-size:16px!important;line-height:1!important}
.app-sidebar a em{font-style:normal!important}
.side-menu-wrap{position:relative!important}
.db-link .db-chevron{margin-left:auto!important;width:auto!important;font-size:20px!important;opacity:.75!important}
.db-popup{display:none!important;margin:2px 0 4px 28px!important;padding:4px!important;background:#17324d!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:7px!important;box-shadow:0 8px 20px rgba(0,0,0,.2)!important}
.db-popup.open{display:block!important}
.db-popup a{display:block!important;width:100%!important;box-sizing:border-box!important;min-height:34px!important;padding:8px 9px!important;border-radius:5px!important;font-size:12px!important;line-height:18px!important;color:#f4f7fb!important;text-decoration:none!important;white-space:nowrap!important}
.db-popup a.active{background:var(--rfdor-blue)!important;color:#fff!important}
.side-version{margin-top:auto!important;padding:11px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:8px!important;background:rgba(255,255,255,.02)!important;color:#fff!important;display:flex!important;flex-direction:column!important;gap:5px!important;font-size:11px!important}
.side-version b{font-size:13px!important}.side-version span{opacity:.72!important}
/* PAGE SHELL — identical on every page */
.wrap{width:calc(100vw - 210px)!important;max-width:none!important;margin:0!important;padding:0 28px 28px!important}
.header{height:72px!important;min-height:72px!important;margin:0 -28px 18px!important;padding:0 28px!important;background:#fff!important;border-bottom:1px solid #d9dfe5!important;display:flex!important;align-items:center!important;gap:16px!important}
.hamb{font-size:24px!important;line-height:1!important;color:#26384a!important}
.page-title{margin:0!important;font-size:26px!important;line-height:1.15!important;font-weight:700!important;color:var(--rfdor-text)!important}
.found{font-size:12px!important;color:var(--rfdor-muted)!important}
.header-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:9px!important}
/* Hide legacy navs everywhere */
.global-nav{display:none!important}
/* COMMON */
.btn{min-height:38px!important;height:38px!important;padding:0 14px!important;border:1px solid #cfd7e1!important;border-radius:6px!important;background:#fff!important;color:#1f2937!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font:600 12px Arial,Roboto,sans-serif!important;text-decoration:none!important;cursor:pointer!important;white-space:nowrap!important}
.btn.primary{background:var(--rfdor-blue)!important;border-color:var(--rfdor-blue)!important;color:#fff!important}
.btn:hover{box-shadow:0 1px 4px rgba(0,0,0,.08)!important}
.card,.inbox,.table-wrap{background:#fff!important;border:1px solid var(--rfdor-border)!important;border-radius:7px!important;box-shadow:none!important}
.card{padding:18px!important}
h1,h2,h3{color:var(--rfdor-text)!important}h2{font-size:17px!important;line-height:1.2!important;margin:0 0 12px!important}
.muted,.sub{color:var(--rfdor-muted)!important;font-size:12px!important}
input,select,textarea{font-family:Arial,Roboto,sans-serif!important;background:#fff!important;color:var(--rfdor-text)!important;border:1px solid #cfd7e1!important;border-radius:6px!important}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--rfdor-blue)!important;box-shadow:0 0 0 1px var(--rfdor-blue)!important}
label{font-size:12px!important;color:#4f6174!important}
label input,label select,label textarea{margin-top:5px!important}
.actions{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;margin-top:12px!important}
/* NEW / EDIT */
.kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 16px!important}
.kpi{min-width:0!important;min-height:74px!important;padding:12px 14px!important;background:#fff!important;border:1px solid var(--rfdor-border)!important;border-radius:7px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.kpi-label{display:block!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap!important;color:#5d6875!important}.kpi-value{display:block!important;margin:3px 0!important;font-size:22px!important;line-height:1.1!important;font-weight:700!important}.kpi-hint{display:block!important;font-size:10px!important;color:#647180!important}
.grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.grid .full{grid-column:1/-1!important}.doc-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.section{margin-top:18px!important;padding-top:16px!important;border-top:1px solid #e2e6eb!important}
.section h2{margin:0 0 12px!important;font-size:17px!important}
.importbox{padding:10px 12px!important;background:#f5f7fa!important;border:1px solid #d7dde5!important;border-radius:7px!important}
.cargo-table{width:100%!important;border-collapse:collapse!important;margin-top:8px!important}.cargo-table th{background:#eef1f3!important;color:#44515f!important;font-size:11px!important;font-weight:700!important;text-align:left!important}.cargo-table th,.cargo-table td{padding:8px!important;border-bottom:1px solid #e2e6eb!important}.cargo-table input{margin:0!important;width:100%!important}.remove{background:#fff!important;color:#d93025!important;border:1px solid #d7dde5!important;border-radius:50%!important}
/* ALL REQUESTS */
.search-row{display:flex!important;gap:10px!important;margin-bottom:14px!important}.search{height:44px!important;flex:1!important;padding:0 15px!important;font-size:12px!important}.search-btn{height:44px!important}.export-all{min-width:165px!important}
.filters{display:grid!important;grid-template-columns:1.05fr 1.05fr 1fr 1fr .8fr .8fr 1fr 1fr auto!important;gap:12px!important;align-items:end!important;margin-bottom:10px!important}.filters label{font-size:11px!important;font-weight:600!important;color:#4f5c69!important}.filters input,.filters select{height:42px!important;width:100%!important;margin-top:6px!important;padding:0 10px!important;font-size:12px!important}.apply{height:42px!important;min-width:104px!important}
.bulk-bar{height:48px!important;display:flex!important;align-items:center!important;gap:18px!important;padding:0 14px!important;border:1px solid #d7dde5!important;border-bottom:0!important;border-radius:7px 7px 0 0!important;background:#f5f7fa!important;color:#27384b!important;font-size:12px!important}.bulk-bar[hidden]{display:none!important}.bulk-bar form{display:flex!important;align-items:center!important;margin:0!important}.bulk-btn{border:0!important;background:transparent!important;color:var(--rfdor-blue)!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;padding:7px 0!important;white-space:nowrap!important}.bulk-danger{color:#d93025!important}
.inbox{overflow:auto!important}.bulk-bar + .inbox{border-radius:0 0 7px 7px!important}.row{display:grid!important;grid-template-columns:34px 125px 108px minmax(205px,1.25fr) minmax(145px,1fr) 80px 150px 145px 190px 42px!important;gap:9px!important;align-items:center!important;min-height:54px!important;padding:5px 11px!important;border-bottom:1px solid #e2e6eb!important;font-size:12px!important}.row:last-child{border-bottom:0!important}.row:hover{background:#f8fafc!important}.row.selected{background:#edf5ff!important}.row.head{min-height:46px!important;background:#eef1f3!important;color:#44515f!important;font-size:11px!important;font-weight:700!important}.check{width:18px!important;height:18px!important;accent-color:var(--rfdor-blue)!important}.request{font-weight:700!important;color:#0666d6!important;text-decoration:none!important}.request:hover{text-decoration:underline!important}.date{color:#56616e!important}.supplier{font-weight:600!important}.supplier,.recipient,.driver,.vehicle{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.recipient{color:#354457!important}.kg{text-align:center!important;font-weight:600!important}.docs{display:flex!important;gap:5px!important;align-items:center!important;white-space:nowrap!important;overflow:hidden!important}.chip{padding:3px 6px!important;border-radius:5px!important;border:1px solid #cbd8e8!important;background:#f5f9ff!important;color:#2468aa!important;font-size:10px!important;font-weight:600!important}.chip.yam{color:#bd6a00!important;border-color:#f2c98c!important;background:#fff8ed!important}.chip.ml{color:#33805a!important;border-color:#b9dfc9!important;background:#f1fbf5!important}.chip.tk{color:#6650a8!important;border-color:#cfc4f2!important;background:#f6f3ff!important}.status-badge{display:inline-flex!important;align-items:center!important;width:max-content!important;padding:5px 9px!important;border-radius:12px!important;font-size:10px!important;font-weight:600!important}.status-badge.bad{color:#c62828!important;background:#fdeaea!important}.status-badge.ok{color:#28734c!important;background:#eaf7ef!important}.status-badge.warn{color:#9a6700!important;background:#fff5d9!important}.actions .row-menu-btn,.row-menu-btn{border:0!important;background:transparent!important;font-size:20px!important;color:#354457!important;cursor:pointer!important;padding:3px 7px!important}.empty{padding:40px!important;text-align:center!important;color:#687585!important}
/* BASE */
.base-tabs{display:flex!important;align-items:stretch!important;margin:0 0 12px!important;background:#fff!important;border:1px solid var(--rfdor-border)!important;border-radius:7px!important;overflow:hidden!important}.base-tabs a{padding:12px 18px!important;background:#fff!important;color:#44515f!important;text-decoration:none!important;font-size:12px!important;border-right:1px solid #e2e6eb!important}.base-tabs a.active{background:#edf5ff!important;color:#0666d6!important;font-weight:700!important}
.section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:12px!important}.section-head h2{margin:0!important}.base-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;border:1px solid #d7dde5!important;border-radius:7px!important;overflow:hidden!important}.base-table th{padding:9px 10px!important;background:#eef1f3!important;color:#44515f!important;font-size:11px!important;font-weight:700!important;text-align:left!important;border-bottom:1px solid #e2e6eb!important}.base-table td{padding:8px 10px!important;font-size:12px!important;vertical-align:middle!important;border-bottom:1px solid #e2e6eb!important}.base-table tr:last-child td{border-bottom:0!important}.base-table tr:hover td{background:#f8fafc!important}.base-table .edit{display:none!important}.base-table tr.editing .view{display:none!important}.base-table tr.editing .edit{display:block!important;margin:0!important;padding:7px 8px!important}.base-table .save{display:none!important}.base-table tr.editing .save{display:inline-flex!important}.base-table tr.editing .btn:not(.save){display:none!important}.tab-panel>.card{margin-top:0!important}
/* WEEKLY */
.toolbar{display:flex!important;gap:10px!important;align-items:end!important;flex-wrap:wrap!important}.toolbar label input{height:42px!important;margin-top:6px!important;padding:0 10px!important}.table-wrap{overflow:auto!important}.table{min-width:1500px!important;width:100%!important;border-collapse:collapse!important;font-size:12px!important}.table th{padding:9px 10px!important;text-align:left!important;white-space:nowrap!important;background:#eef1f3!important;color:#44515f!important;font-size:11px!important;font-weight:700!important;border-bottom:1px solid #e2e6eb!important}.table td{padding:9px 10px!important;white-space:nowrap!important;border-bottom:1px solid #e2e6eb!important}.table tr:hover td{background:#f8fafc!important}.count{padding:10px 14px!important;border-bottom:1px solid #e2e6eb!important;color:#5d6875!important;font-size:12px!important}
/* DONE / SETTINGS */
.notice{padding:12px!important;background:#f5f7fa!important;border:1px solid #d7dde5!important;border-radius:7px!important}.ok{color:#188038!important}
.done-links{display:flex!important;gap:9px!important;flex-wrap:wrap!important}
/* prevent legacy top blocks from changing geometry */
.top{height:72px!important;margin:0 -28px 18px!important;padding:0 28px!important;background:#fff!important;border-bottom:1px solid #d9dfe5!important;display:flex!important;align-items:center!important;gap:16px!important}
.top h1,.top .brand,.top .title{margin:0!important;font-size:26px!important;font-weight:700!important;color:var(--rfdor-text)!important}.top .sub,.top .muted{font-size:12px!important;color:var(--rfdor-muted)!important}.top .actions{margin-left:auto!important;display:flex!important;gap:9px!important}
@media(max-width:1250px){.filters{grid-template-columns:repeat(4,1fr)!important}.row{min-width:1250px!important}}
@media(max-width:1000px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){body{padding-left:0!important}.app-sidebar{position:relative!important;width:100%!important;height:auto!important}.wrap{width:100%!important;padding:0 12px 20px!important}.header,.top{margin:0 -12px 15px!important;padding:0 12px!important}.side-version{display:none!important}.header-actions .btn:not(.primary){display:none!important}.filters{grid-template-columns:1fr 1fr!important}.row{min-width:1250px!important}}
@media(max-width:600px){.kpi-grid{grid-template-columns:1fr!important}.grid,.doc-grid{grid-template-columns:1fr!important}}
/* PAGE COMPONENTS USED BY FORMS/MODALS */
.inline{display:flex!important;align-items:center!important;gap:8px!important}.inline>*:first-child{flex:1!important;min-width:0!important}.plus{width:42px!important;min-width:42px!important;padding:0!important;font-size:18px!important;color:var(--rfdor-blue)!important}
.secondary{background:#fff!important;color:#1f2937!important}
.status{margin-top:6px!important;font-size:12px!important}.status.ok{color:#188038!important}.status.bad{color:#d93025!important}
.bottom{justify-content:flex-end!important}
.auto{background:#f5f7fa!important}
.importbox{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important}.import-title{font-size:12px!important;color:#354457!important;white-space:nowrap!important}.cargo-import input[type=file]{flex:1!important;min-width:220px!important}
.doc-note{margin-top:8px!important;color:var(--rfdor-muted)!important;font-size:11px!important}
.modal{display:none!important;position:fixed!important;inset:0!important;z-index:200!important;background:rgba(16,36,58,.42)!important;align-items:center!important;justify-content:center!important;padding:15px!important}.modal.show{display:flex!important}.modalbox{width:min(700px,100%)!important;max-height:92vh!important;overflow:auto!important;background:#fff!important;border:1px solid var(--rfdor-border)!important;border-radius:8px!important;padding:20px!important;box-shadow:0 10px 35px rgba(0,0,0,.22)!important}.mh{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.mh h2{margin:0!important}.close{border:0!important;background:transparent!important;color:#647180!important;font-size:28px!important;cursor:pointer!important;line-height:1!important}.ru-results{position:absolute!important;z-index:210!important;left:0!important;right:50px!important;top:100%!important;background:#fff!important;border:1px solid var(--rfdor-border)!important;border-radius:7px!important;box-shadow:0 4px 14px rgba(0,0,0,.14)!important;max-height:220px!important;overflow:auto!important;display:none}.ru-item{padding:10px 12px!important;cursor:pointer!important}.ru-item:hover{background:#f1f5f9!important}
/* DONE */
.done-links{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important}.done-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 14px!important;border:1px solid #cfd7e1!important;border-radius:6px!important;text-decoration:none!important;background:#fff!important;color:#1f2937!important;font-size:12px!important;font-weight:600!important}


/* RFDOR 1.026 — FORM GEOMETRY FIX */
body{padding-left:210px!important;overflow-x:hidden!important}
.app-sidebar{width:210px!important;min-width:210px!important;display:flex!important;visibility:visible!important}
.wrap{width:calc(100vw - 210px)!important;margin-left:0!important;max-width:none!important}
.grid>label{display:block!important;min-width:0!important;line-height:1.25!important}
.grid>label>input,
.grid>label>select,
.grid>label>textarea{display:block!important;width:100%!important;height:42px!important;min-height:42px!important;margin-top:7px!important;padding:0 12px!important;font-size:13px!important;line-height:42px!important}
.grid>label>input[type=date]{line-height:normal!important}
.grid>label>span.muted{display:block!important;margin-top:5px!important;line-height:1.2!important}
.inline{display:flex!important;width:100%!important;align-items:center!important;gap:8px!important}
.inline>input,.inline>select{flex:1 1 auto!important;width:auto!important;min-width:0!important}
.inline>.plus{flex:0 0 42px!important}
.section{margin-top:22px!important;padding-top:18px!important}
.section h2{font-size:18px!important;margin-bottom:14px!important}
.card{padding:18px!important}
.card>h2{font-size:18px!important}
.cargo-table input{height:38px!important;min-height:38px!important;font-size:13px!important}

/* RFDOR 1.026 — CARGO DRAG & DROP */
.section-title-row{display:flex!important;align-items:center!important;gap:9px!important;margin-bottom:12px!important}
.section-title-row h2{margin:0!important}
.attachment-wrap{position:relative!important;display:inline-flex!important;align-items:center!important}
.attachment-btn{width:34px!important;height:34px!important;border:1px solid var(--rfdor-border)!important;border-radius:6px!important;background:#fff!important;color:#1d5fbd!important;font-size:17px!important;line-height:1!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.attachment-btn:hover{background:#f3f7fc!important;border-color:#b9c7d8!important}
.attachment-menu{display:none!important;position:absolute!important;z-index:230!important;left:0!important;top:calc(100% + 7px)!important;width:220px!important;padding:10px!important;background:#fff!important;border:1px solid var(--rfdor-border)!important;border-radius:7px!important;box-shadow:0 8px 24px rgba(0,0,0,.16)!important}
.attachment-menu.show{display:block!important}
.attachment-menu-title{font-size:12px!important;font-weight:700!important;color:var(--rfdor-text)!important;margin-bottom:8px!important}
.attachment-file-btn{width:100%!important;min-height:36px!important;padding:0 10px!important;border:1px solid #cbd5e1!important;border-radius:6px!important;background:#fff!important;color:#1d2d3e!important;font-size:12px!important;font-weight:600!important;text-align:left!important;cursor:pointer!important}
.attachment-file-btn:hover{background:#f5f7f9!important}
.attachment-menu-hint{margin-top:6px!important;font-size:11px!important;color:var(--rfdor-muted)!important}
.cargo-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.cargo-dropzone{min-height:86px!important;width:100%!important;border:1px dashed #aebdcd!important;border-radius:7px!important;background:#f7f9fb!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:16px 20px!important;cursor:pointer!important;transition:border-color .15s,background .15s,box-shadow .15s!important}
.cargo-dropzone:hover,.cargo-dropzone:focus{background:#f2f6fb!important;border-color:#7fa5d1!important;outline:none!important}
.cargo-dropzone.dragover{background:#eaf3ff!important;border-color:var(--rfdor-blue)!important;box-shadow:inset 0 0 0 1px var(--rfdor-blue)!important}
.cargo-drop-icon{width:38px!important;height:38px!important;border-radius:50%!important;background:#e7f0fb!important;color:var(--rfdor-blue)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;font-weight:700!important}
.cargo-dropzone b{display:block!important;font-size:13px!important;color:var(--rfdor-text)!important}
.cargo-dropzone span:not(.status){display:block!important;margin-top:4px!important;font-size:11px!important;color:var(--rfdor-muted)!important}
.cargo-dropzone .status{margin-left:auto!important;max-width:45%!important}
@media(max-width:700px){.cargo-dropzone{justify-content:flex-start!important}.cargo-dropzone .status{max-width:none!important;margin-left:0!important}}


/* RFDOR 1.026 — clean form geometry and file drop zones */
.grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:14px!important;row-gap:16px!important;align-items:start!important}
.grid>label{display:block!important;width:100%!important;min-width:0!important;font-size:12px!important;line-height:18px!important;color:#4f6174!important}
.grid>label>input:not([type="hidden"]),.grid>label>select,.grid>label>textarea{display:block!important;box-sizing:border-box!important;width:100%!important;height:42px!important;min-height:42px!important;margin:6px 0 0!important;padding:0 12px!important;font-size:13px!important;line-height:normal!important}
.grid>label>input[type="date"]{padding-right:10px!important}
.grid>label>.inline{display:flex!important;width:100%!important;margin-top:6px!important;align-items:center!important;gap:8px!important}
.grid>label>.inline>input,.grid>label>.inline>select{display:block!important;flex:1 1 auto!important;width:1px!important;height:42px!important;margin:0!important;min-width:0!important}
.grid>label>.inline>.plus{flex:0 0 42px!important;width:42px!important;height:42px!important;min-height:42px!important}
.grid>label>span:not(.muted){font-size:11px!important;color:#647180!important}
.section-title-row{display:flex!important;align-items:center!important;gap:0!important;margin:0 0 14px!important}
.section-title-row h2{margin:0!important;font-size:18px!important;line-height:22px!important}
.cargo-dropzone,.driver-dropzone{min-height:86px!important;width:100%!important;box-sizing:border-box!important;border:1px dashed #aebdcd!important;border-radius:7px!important;background:#f7f9fb!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:16px 20px!important;cursor:pointer!important;transition:border-color .15s,background .15s,box-shadow .15s!important;margin:0 0 12px!important}
.cargo-dropzone:hover,.cargo-dropzone:focus,.driver-dropzone:hover,.driver-dropzone:focus{background:#f2f6fb!important;border-color:#7fa5d1!important;outline:none!important}
.cargo-dropzone.dragover,.driver-dropzone.dragover{background:#eaf3ff!important;border-color:var(--rfdor-blue)!important;box-shadow:inset 0 0 0 1px var(--rfdor-blue)!important}
.driver-dropzone b{display:block!important;font-size:13px!important;color:var(--rfdor-text)!important}
.driver-dropzone span:not(.status){display:block!important;margin-top:4px!important;font-size:11px!important;color:var(--rfdor-muted)!important}
.driver-dropzone .status{margin-left:auto!important;max-width:45%!important}
.driver-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.cargo-dropzone .status{margin-left:auto!important;max-width:45%!important}
/* No paperclip/attachment controls in RFDOR 1.026 */
.attachment-wrap,.attachment-btn,.attachment-menu,.attachment-file-btn{display:none!important}
@media(max-width:1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.grid{grid-template-columns:1fr!important}}

/* RFDOR 1.026 — compact base icons and passport suggestions */
.section-title-row{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:12px!important}.section-title-row h2{margin:0!important}.section-icon{width:28px!important;height:28px!important;padding:0!important;border:1px solid #cfd7e1!important;border-radius:6px!important;background:#fff!important;color:var(--rfdor-blue)!important;font:700 18px Arial,sans-serif!important;line-height:26px!important;cursor:pointer!important}.section-icon:hover{background:#edf5ff!important;border-color:#9fc5f5!important}.passport-search-field{position:relative!important}.driver-suggestions{position:absolute!important;z-index:300!important;left:0!important;right:0!important;top:100%!important;margin-top:4px!important;background:#fff!important;border:1px solid #cfd7e1!important;border-radius:7px!important;box-shadow:0 8px 24px rgba(16,36,58,.14)!important;padding:4px!important;overflow:hidden!important}.driver-suggestion{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;padding:9px 10px!important;border:0!important;border-radius:5px!important;background:#fff!important;color:var(--rfdor-text)!important;text-align:left!important;cursor:pointer!important}.driver-suggestion:hover{background:#edf5ff!important}.driver-suggestion b{font-size:12px!important;line-height:1.3!important}.driver-suggestion span{margin-top:2px!important;font-size:11px!important;color:var(--rfdor-muted)!important}

/* RFDOR 1.026 */
.section-title-row .section-icon{width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;font-size:17px!important;line-height:26px!important;margin-left:8px!important}

.optional-subsection{margin-top:18px;padding-top:14px;border-top:1px solid #e2e6eb}.optional-title{font-size:14px;font-weight:700;color:var(--rfdor-text);margin-bottom:12px}.optional-title span{font-size:11px;font-weight:400;color:var(--rfdor-muted)}

.auto-save-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;margin-left:6px!important;border:1px solid #b9dfc9!important;border-radius:50%!important;background:#f1fbf5!important;color:#188038!important;font-size:12px!important;font-weight:700!important;vertical-align:middle!important}
.driver-suggestions{position:absolute!important;z-index:50!important;left:0!important;right:0!important;top:calc(100% + 4px)!important;background:#fff!important;border:1px solid #cfd7e2!important;border-radius:7px!important;box-shadow:0 8px 22px rgba(0,0,0,.12)!important;overflow:hidden!important}.driver-suggestion{display:flex!important;flex-direction:column!important;width:100%!important;padding:10px 12px!important;border:0!important;border-bottom:1px solid #e5e9ee!important;background:#fff!important;text-align:left!important;cursor:pointer!important}.driver-suggestion:last-child{border-bottom:0!important}.driver-suggestion:hover{background:#f4f8fc!important}.driver-suggestion b{font-size:12px!important;color:#20344a!important}.driver-suggestion span{font-size:11px!important;color:#697789!important;margin-top:3px!important}.passport-search-field{position:relative!important}

/* RFDOR 1.031 — explicit driver search */
.driver-search-panel{position:relative;margin:14px 0 16px;padding:14px 16px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}
.driver-search-label{font-size:13px;font-weight:700;color:var(--rfdor-text);margin-bottom:7px}
.driver-search-row{display:flex;gap:8px;max-width:760px}
.driver-search-row input{flex:1;height:40px;padding:0 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:14px;color:var(--rfdor-text);box-sizing:border-box}
.driver-search-btn{height:40px;padding:0 20px}
.driver-search-hint{margin-top:6px;font-size:11px;color:var(--rfdor-muted)}
.driver-search-suggestions{left:16px;right:auto;top:100%;width:min(760px,calc(100% - 32px))}
/* RFDOR 1.12 — settings */
.settings-tabs{display:flex;gap:0;background:#fff;border:1px solid var(--rfdor-border);border-radius:7px;overflow:hidden;margin-bottom:14px}
.settings-tabs a{padding:12px 20px;color:#526273;text-decoration:none;font-size:12px;font-weight:600;border-right:1px solid #e2e6eb}
.settings-tabs a:last-child{border-right:0}.settings-tabs a.active{background:#eef5ff;color:var(--rfdor-blue);box-shadow:inset 0 -2px 0 var(--rfdor-blue)}
.settings-card{max-width:none}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-fields label{display:flex;flex-direction:column;font-weight:600}.settings-fields input{height:42px;padding:0 12px;box-sizing:border-box}
.settings-status-row{display:flex;align-items:center;gap:12px;margin-top:16px;padding:11px 12px;background:#f7f9fb;border:1px solid #e1e6eb;border-radius:6px}.settings-status-row .muted{margin-left:auto}.info-card{margin-top:14px}.check-list{display:grid;gap:8px;margin:12px 0 16px;color:#2d5f47;font-size:12px}.settings-error-box{max-width:520px}.modal-message{white-space:pre-wrap;font-size:13px;line-height:1.55;color:#344454}
@media(max-width:900px){.settings-fields{grid-template-columns:1fr}.settings-status-row{align-items:flex-start;flex-direction:column}.settings-status-row .muted{margin-left:0}}

/* RFDOR 1.13 forms */
.section{margin-top:24px!important;padding-top:20px!important;border-top:1px solid #e5eaf1!important}.grid{gap:18px 20px!important}.grid>label{font-size:13px!important;font-weight:600!important;color:#344054!important}.grid>label>span{font-weight:400!important;color:#98a2b3!important}.grid>label>input,.grid>label>select,.grid>label>textarea{height:40px!important;min-height:40px!important;margin-top:6px!important;border:1px solid #cfd7e3!important;border-radius:5px!important;background:#fff!important;padding:0 11px!important;box-shadow:none!important}.grid>label>input:focus,.grid>label>select:focus{outline:none!important;border-color:#5792d8!important;box-shadow:0 0 0 2px rgba(87,146,216,.12)!important}.dadata-helpers{margin-top:5px!important;display:flex!important;flex-direction:column!important;gap:2px!important}.dadata-helpers[hidden]{display:none!important}.dadata-helper{display:block!important;width:100%!important;border:0!important;background:transparent!important;padding:3px 0!important;text-align:left!important;color:#25836d!important;font-size:13px!important;line-height:1.35!important;cursor:pointer!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dadata-helper:hover{text-decoration:underline!important;color:#176b59!important}

/* RFDOR 1.14 — incoming mail applications */
.mail-toggle-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:12px 0 16px;padding:11px 12px;background:#f7f9fb;border:1px solid #e1e6eb;border-radius:6px}
.check-label{display:flex!important;align-items:center!important;gap:8px!important;font-weight:600!important;cursor:pointer}.check-label input{width:17px!important;height:17px!important;min-height:17px!important;margin:0!important;accent-color:var(--rfdor-blue)!important}
.mail-error-note{margin-top:12px!important;color:#b42318!important;background:#fff4f2!important;border-color:#f4c7c1!important;white-space:pre-wrap!important}
.mail-source-banner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:12px 14px!important;margin-bottom:16px!important;border:1px solid #b8d6ff!important;background:#eef6ff!important;border-radius:7px!important}.mail-source-banner>div{min-width:0!important}.mail-source-banner b{display:block!important;color:#155fba!important;font-size:13px!important}.mail-source-banner span{display:block!important;margin-top:4px!important;color:#526273!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.mail-status-card{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important;margin-bottom:14px!important;font-size:12px!important}.mail-status-card .status{margin-top:0!important}
.mail-orders-wrap{overflow:auto!important}.mail-orders-table{min-width:1260px!important}.mail-orders-table th:nth-child(1){width:155px}.mail-orders-table th:nth-child(2){width:190px}.mail-orders-table th:nth-child(3){width:240px}.mail-orders-table th:nth-child(4){width:220px}.mail-orders-table th:nth-child(5){width:110px}.mail-orders-table th:nth-child(6){width:130px}.mail-orders-table th:nth-child(7){width:110px}.mail-orders-table td:nth-child(2),.mail-orders-table td:nth-child(3),.mail-orders-table td:nth-child(4){max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-order-actions{display:flex!important;align-items:center!important;gap:6px!important;min-width:280px}.inline-form{display:inline!important;margin:0!important}.mail-error-text{display:inline-block;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#b42318;font-size:11px}.mail-kpi-grid{margin-bottom:14px!important}
@media(max-width:760px){.mail-source-banner{align-items:flex-start!important;flex-direction:column!important}.mail-status-card{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}}
