/* CRM v2: customer, manager, accountant and carrier share one working space. */
:root{--navy:#102b49;--primary:#1769b6;--orange:#f16a32;--line:#dae6f0;--muted:#667f97;--light:#f3f7fb;--text:#16334e}
body{background:#f3f7fb;color:#16334e}.app-shell{grid-template-columns:245px minmax(0,1fr)}
.sidebar{background:linear-gradient(180deg,#102947,#173e61);box-shadow:5px 0 30px #142f4910}
.sidebar nav button{transition:background .15s;display:flex;align-items:center;justify-content:space-between}
.nav-counter{background:#ea784b;color:#fff;min-width:20px;min-height:20px;font-size:11px;line-height:20px;border-radius:20px;text-align:center;font-weight:800}
.nav-counter:empty{display:none}
main{max-width:1500px}.app-header{border-bottom-color:#dce7f0}.card{box-shadow:0 7px 24px #1a466009}
.card h2{letter-spacing:-.015em}.intro{background:linear-gradient(112deg,#0f3455,#186195);position:relative;overflow:hidden}
.intro:after{content:"";width:240px;height:240px;position:absolute;right:-110px;bottom:-165px;border:40px solid #ffffff12;border-radius:50%}
.metric{box-shadow:0 5px 15px #1c4c7706;border-color:#dae6f0}.metric strong{color:#163f67}
.btn,.tabs button{transition:transform .1s,background .15s}.btn:hover:not(:disabled){filter:brightness(.96)}
.btn:focus-visible,.tabs button:focus-visible,.sidebar button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f7a16e;outline-offset:2px}
.task-card{display:flex;align-items:flex-start;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.task-card:last-child{border-bottom:0}
.task-check{border:1px solid #d6e5f1;border-radius:9px;background:#f1f7fd;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:19px;color:#3174a4;flex:none}
.task-main{flex:1;min-width:160px}.task-main strong{display:block;font-size:14px;color:#173852}.task-main p{color:#5b7084;margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.task-main small{display:block;color:#718ba1}
.task-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:end;align-self:center}.completed-tasks{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.completed-tasks summary{font-weight:750;cursor:pointer;color:#2e688c}
.soft-section{background:#f7fafc;border-color:#dbe6f0;margin-top:22px}.doc-choice{border:1px solid #cddfea;cursor:pointer;font-family:inherit}.doc-choice:hover{box-shadow:0 0 0 2px #cfe4fa}
.tabs{border-bottom:1px solid var(--line);padding-bottom:13px}.tabs button.active{background:#143e65}
.timeline-item{background:#f7fafe}.doc-card{flex-wrap:wrap}.doc-card .row{gap:6px}.doc-card small{max-width:800px}
.nav-breadcrumb{font-size:12px;color:#53718c;margin-bottom:10px}.nav-breadcrumb a{color:#35749e}
@media(max-width:900px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.task-card{flex-wrap:wrap}.task-actions{width:100%;justify-content:flex-start}}
@media(max-width:700px){.app-shell{grid-template-columns:1fr}.sidebar{padding:12px}.task-actions{width:auto}.app-header{gap:8px}.app-account{font-size:12px}.casehead h2{font-size:19px}}
/* Native [hidden] must override display:grid/flex in inherited layouts. */
[hidden],.field[hidden],.check[hidden],#docServiceField[hidden],#cargoCategoryField[hidden],
[data-transport][hidden],[data-warehouse][hidden],[data-documents][hidden]{display:none!important}
