:root{--day-panel-width:430px;--card-scale:1;--surface:#fff;--surface-soft:#f7fafb;--shadow:0 10px 28px #17374810}
body{font-size:calc(16px * var(--card-scale))}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.header-icon{position:relative;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:17px}.header-icon em{position:absolute;right:-5px;top:-5px;display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border-radius:12px;background:var(--red);color:#fff;font-size:10px;font-style:normal}.calendar-layout{display:flex!important;align-items:flex-start;gap:18px}.calendar-card{flex:1;min-width:0}.day-panel{width:var(--day-panel-width)!important;min-width:300px;max-width:min(780px,60vw);resize:horizontal;overflow:auto}.resize-hint{margin:-2px 0 9px;color:var(--muted);font-size:10px;text-align:left;opacity:.7}.task-number{font-size:11px;font-weight:800;color:var(--navy);background:#e9f0f3;border-radius:20px;padding:5px 8px}.task-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.task-card.urgent{border-left:5px solid var(--orange)}.task-card.status-problem{border-color:#dfaaa6;background:#fff7f6}.task-card.status-cancelled{opacity:.68}.urgent-badge,.status-badge{display:inline-flex;align-items:center;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:800}.urgent-badge{background:#fff0e8;color:#a44720}.status-badge.new{background:#eef2f4;color:#536974}.status-badge.assigned{background:#e8f2fb;color:#315f84}.status-badge.in_transit{background:#fff2dc;color:#9a5b12}.status-badge.completed{background:#e6f6f1;color:#17675f}.status-badge.problem{background:#fce8e6;color:#a43e38}.status-badge.cancelled{background:#ececec;color:#666}.inline-status{display:flex!important;align-items:center;gap:8px;margin-top:10px;color:var(--muted);font-size:11px}.inline-status select{width:auto;min-width:170px;padding:7px 9px}.day-items i.problem{background:#f6d9d6!important;color:#92372f!important}.weekday-checks{display:flex;gap:10px;flex-wrap:wrap}.weekday-checks label,.checkbox-line{display:flex;align-items:center;gap:6px}.weekday-checks input,.checkbox-line input{width:auto}.bulk-textarea{min-height:220px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.segmented{display:flex;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.segmented button{border:0;border-radius:9px;background:transparent;padding:8px 12px;color:var(--muted);font-weight:700}.segmented button.active{background:var(--navy);color:#fff}.driver-my-tasks{display:grid;gap:14px}.driver-task-card{padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow)}.driver-task-card.urgent{border-left:6px solid var(--orange)}.driver-task-card.problem{border-color:#dfaaa6}.driver-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.driver-task-head h2{margin:5px 0 0;font-size:21px}.driver-task-meta{display:flex;gap:8px;flex-wrap:wrap}.driver-task-card .driver-address{display:block;margin:13px 0;padding:13px;border-radius:12px;background:var(--surface-soft);font-weight:800;text-decoration:none}.driver-task-actions{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;margin-top:14px}.driver-task-actions button,.driver-task-actions a{min-height:54px;font-size:15px}.driver-task-actions .route-button{background:var(--navy);color:#fff;border-radius:11px;padding:10px 14px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800}.photo-button{position:relative;overflow:hidden}.photo-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.driver-task-footer{display:flex;flex-wrap:wrap;gap:14px;margin-top:13px;color:var(--muted);font-size:12px}.attachment-strip{display:flex;gap:7px;overflow:auto;margin-top:12px}.attachment-strip a{display:block;flex:0 0 72px;height:58px;border-radius:9px;overflow:hidden;border:1px solid var(--line);background:var(--surface-soft)}.attachment-strip img{width:100%;height:100%;object-fit:cover}.task-search-form{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;align-items:end;padding:15px;margin-bottom:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.search-actions{display:flex;gap:8px}.search-results{display:grid;gap:12px}.search-results .task-card{margin:0}.today-kpis{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:11px;margin-bottom:17px}.today-kpis article{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.today-kpis small{display:block;color:var(--muted);margin-bottom:6px}.today-kpis b{font-size:27px}.today-kpis article.warn b{color:var(--orange)}.today-kpis article.bad b{color:var(--red)}.today-grid{display:grid;grid-template-columns:1.7fr .8fr;gap:16px}.health-card{padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.health-card h3{margin-top:0}.health-ok,.health-bad{padding:12px;border-radius:11px}.health-ok{background:#e8f5f2;color:#17675f}.health-bad{background:#fff0ef;color:#973631}.notification-panel{position:fixed;right:18px;top:78px;z-index:80;width:min(420px,calc(100vw - 24px));max-height:70vh;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 25px 70px #0e273344}.notification-panel header{display:flex;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.notification-panel header>div{display:grid}.notification-panel header small{color:var(--muted)}#notificationList{max-height:calc(70vh - 64px);overflow:auto}.notification-item{display:grid;gap:5px;padding:13px 14px;border-bottom:1px solid var(--line);cursor:pointer}.notification-item.unread{background:#fff8f2}.notification-item small{color:var(--muted)}.notification-item p{margin:0;line-height:1.4}.history-list{display:grid;gap:8px;max-height:50vh;overflow:auto}.history-row{padding:11px;border-left:3px solid var(--navy);border-radius:8px;background:var(--surface-soft)}.history-row small{display:block;color:var(--muted);margin-top:4px}.attachment-list{display:flex;gap:8px;flex-wrap:wrap}.attachment-list a{display:block;width:110px}.attachment-list img{width:110px;height:82px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}.archive-search{display:flex;gap:8px;margin-bottom:14px}.archive-search input{max-width:520px}.awaiting-admin{border-left:5px solid #4e7ea0}.form-grid.hidden{display:none!important}
body[data-density="compact"] .workspace{padding-top:14px}body[data-density="compact"] .task-card,body[data-density="compact"] .driver-task-card{padding:11px}body[data-density="compact"] .table-card th,body[data-density="compact"] .table-card td{padding:9px 11px}body[data-density="compact"] .toolbar,body[data-density="compact"] .section-head{margin-bottom:11px}body[data-density="compact"] input,body[data-density="compact"] select,body[data-density="compact"] textarea{padding:7px 8px}
body[data-theme="dark"]{--bg:#0f1a20;--text:#e8f0f3;--muted:#9eafb7;--line:#30424b;--surface:#17262e;--surface-soft:#20323b;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text)}body[data-theme="dark"] .topbar,body[data-theme="dark"] .stats,body[data-theme="dark"] .calendar-card,body[data-theme="dark"] .day-panel,body[data-theme="dark"] .task-card,body[data-theme="dark"] .table-card,body[data-theme="dark"] .restore-card,body[data-theme="dark"] .modal-card,body[data-theme="dark"] .directory-form,body[data-theme="dark"] .statistics-filters,body[data-theme="dark"] .logs-filters,body[data-theme="dark"] .login-card,body[data-theme="dark"] .notification-panel{background:var(--surface);color:var(--text)}body[data-theme="dark"] input,body[data-theme="dark"] select,body[data-theme="dark"] textarea,body[data-theme="dark"] .secondary-button,body[data-theme="dark"] .icon-button{background:#20323b;border-color:#40545e;color:var(--text)}body[data-theme="dark"] .calendar-day{background:#17262e;color:var(--text);border-color:#30424b}body[data-theme="dark"] .calendar-day.outside{background:#111d23}body[data-theme="dark"] .task-card.status-problem{background:#352222}body[data-theme="dark"] .notification-item.unread{background:#352b23}body[data-theme="dark"] .task-number{background:#263c47;color:#dcecf3}body[data-theme="dark"] .table-card th{background:#20323b;color:#aebbc1}body[data-theme="dark"] .table-card td{border-color:#30424b}body[data-theme="dark"] .auto-note,body[data-theme="dark"] .directory-quick-actions{background:#20323b;color:#b6c4ca}
@media(max-width:1250px){.task-search-form{grid-template-columns:repeat(3,1fr)}.today-kpis{grid-template-columns:repeat(3,1fr)}.driver-task-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1100px){.calendar-layout{display:grid!important;grid-template-columns:1fr}.day-panel{width:100%!important;max-width:none;resize:none}.resize-hint{display:none}.today-grid{grid-template-columns:1fr}.topbar nav{overflow-x:auto}}
@media(max-width:720px){body{--card-scale:1!important}.task-search-form{grid-template-columns:1fr}.search-actions{display:grid;grid-template-columns:1fr 1fr}.today-kpis{grid-template-columns:repeat(2,1fr)}.driver-task-actions{grid-template-columns:1fr 1fr}.driver-task-actions button,.driver-task-actions a{min-height:58px}.driver-task-head{flex-direction:column}.segmented{width:100%;overflow:auto}.section-head .segmented{align-self:stretch}.notification-panel{right:8px;top:72px}.toolbar-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.toolbar-actions .primary-button{grid-column:1/-1}.header-icon{width:32px;height:32px}.account{gap:5px}.task-actions{justify-content:flex-start}.inline-status{align-items:flex-start;flex-direction:column}.inline-status select{width:100%}}

.lc-block{position:relative}.block-settings-trigger{position:absolute;right:12px;top:12px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:0 4px 14px #17374812;opacity:0;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease}.lc-block:hover>.block-settings-trigger,.lc-block:focus-within>.block-settings-trigger,.lc-block .block-settings-trigger:focus-visible{opacity:1;transform:translateY(0)}.block-hidden{display:none!important}.block-width-wide,.block-width-full{grid-column:1 / -1!important}.block-width-wide{flex:1 1 100%!important;max-width:none!important}.block-width-full{flex:1 1 100%!important;width:100%!important;max-width:none!important}.block-height-medium{min-height:320px}.block-height-tall{min-height:480px}.block-height-medium #dayTasks,.block-height-tall #dayTasks,.block-height-medium #notificationList,.block-height-tall #notificationList{min-height:220px}.today-kpis.block-height-medium,.today-kpis.block-height-tall{align-content:start}.table-card.block-height-medium table,.table-card.block-height-tall table{height:100%}.lc-block .empty{min-height:inherit}.calendar-layout .block-width-wide,.calendar-layout .block-width-full{width:100%!important}.calendar-layout .block-hidden + .lc-block{flex:1}
.pref-blocks{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.pref-blocks-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pref-blocks-head>div{display:grid;gap:2px}.pref-blocks-head small{color:var(--muted);font-size:11px}.pref-block-list{display:grid;gap:7px;max-height:260px;overflow:auto}.pref-block-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.pref-block-row>span{display:grid;gap:3px;min-width:0}.pref-block-row small{color:var(--muted);font-size:11px}.pref-block-row>div{display:flex;align-items:center;gap:6px;flex:0 0 auto}.pref-block-row .secondary-button{padding:7px 10px}.pref-block-row.is-hidden{opacity:.72}.calendar-layout:has(>.block-width-full){flex-wrap:wrap}.calendar-layout>.block-width-full{flex-basis:100%!important}.calendar-layout>.day-panel.block-width-full{max-width:none!important}.today-grid>.block-width-wide,.statistics-grid>.block-width-wide,.backup-layout>.block-width-wide,.directory-layout>.block-width-wide{grid-column:1/-1!important}.lc-block.block-height-medium{min-height:340px}.lc-block.block-height-tall{min-height:520px}
@media(max-width:900px){.block-settings-trigger{opacity:1;transform:none}.pref-block-row{align-items:flex-start;flex-direction:column}.pref-block-row>div{width:100%;justify-content:flex-end}}

/* v1.5.2 — full dark-theme contrast pass */
body[data-theme="dark"]{
  color-scheme:dark;
}
body[data-theme="dark"] .topbar,
body[data-theme="dark"] .stats,
body[data-theme="dark"] .calendar-card,
body[data-theme="dark"] .day-panel,
body[data-theme="dark"] .task-card,
body[data-theme="dark"] .table-card,
body[data-theme="dark"] .chat-layout,
body[data-theme="dark"] .restore-card,
body[data-theme="dark"] .modal-card,
body[data-theme="dark"] .directory-form,
body[data-theme="dark"] .statistics-filters,
body[data-theme="dark"] .logs-filters,
body[data-theme="dark"] .login-card,
body[data-theme="dark"] .notification-panel,
body[data-theme="dark"] .driver-task-card,
body[data-theme="dark"] .today-kpis article,
body[data-theme="dark"] .health-card,
body[data-theme="dark"] .statistics-kpis article{
  background:var(--surface);
  color:var(--text);
}
body[data-theme="dark"] .nav{color:#b9c7ce}
body[data-theme="dark"] .nav:hover{color:#eef5f7}
body[data-theme="dark"] .nav.active{color:#fff;border-bottom-color:#ff8a55}
body[data-theme="dark"] .brand small,
body[data-theme="dark"] .account small,
body[data-theme="dark"] .account a{color:#aebdc4}
body[data-theme="dark"] .avatar{background:#29424e;color:#f1f7f9}
body[data-theme="dark"] .header-icon{background:#20323b;border-color:#40545e;color:#edf5f7}
body[data-theme="dark"] .secondary-button,
body[data-theme="dark"] .icon-button{background:#20323b;border-color:#526873;color:#edf5f7}
body[data-theme="dark"] .secondary-button:hover,
body[data-theme="dark"] .icon-button:hover{background:#29404b}
body[data-theme="dark"] .link-button{color:#a9d9ef}
body[data-theme="dark"] input,
body[data-theme="dark"] select,
body[data-theme="dark"] textarea{background:#14232b;border-color:#415762;color:#f3f7f9}
body[data-theme="dark"] input::placeholder,
body[data-theme="dark"] textarea::placeholder{color:#83969f;opacity:1}
body[data-theme="dark"] input:focus,
body[data-theme="dark"] select:focus,
body[data-theme="dark"] textarea:focus{border-color:#ff8a55;box-shadow:0 0 0 3px #ff8a552b}
body[data-theme="dark"] .green{color:#73d4c7}
body[data-theme="dark"] .orange{color:#ff9a6e}
body[data-theme="dark"] .weekdays{background:#20323b;border-color:#30424b}
body[data-theme="dark"] .calendar-day{background:#17262e;color:#edf4f7;border-color:#30424b}
body[data-theme="dark"] .calendar-day:hover{background:#20323b}
body[data-theme="dark"] .calendar-day.outside{background:#111d23;color:#718791}
body[data-theme="dark"] .calendar-day.weekend,
body[data-theme="dark"] .calendar-day.holiday{background:#2b2023}
body[data-theme="dark"] .calendar-day.weekend:hover,
body[data-theme="dark"] .calendar-day.holiday:hover{background:#35262a}
body[data-theme="dark"] .calendar-day.outside.weekend,
body[data-theme="dark"] .calendar-day.outside.holiday{background:#21191b;color:#806e72}
body[data-theme="dark"] .calendar-day.weekend .day-number span,
body[data-theme="dark"] .calendar-day.holiday .day-number span,
body[data-theme="dark"] .holiday-caption{color:#ff9189}
body[data-theme="dark"] .calendar-day.today .day-number span{background:#2c6988;color:#fff}
body[data-theme="dark"] .day-items .deliver{background:#173c39;border-color:#3da89c;color:#9de2d8}
body[data-theme="dark"] .day-items .pickup{background:#472d21;border-color:#e66a34;color:#ffc0a1}
body[data-theme="dark"] .empty{background:#14232b;border-color:#40545e;color:#aebdc4}
body[data-theme="dark"] .empty strong{color:#f3f7f9}
body[data-theme="dark"] .task-card{border-color:#3b505a}
body[data-theme="dark"] .task-card p{color:#c5d2d8}
body[data-theme="dark"] .task-card .details{background:#20323b;color:#eef4f6}
body[data-theme="dark"] .task-card footer{border-color:#30424b;color:#9fb1b9}
body[data-theme="dark"] .updated{color:#91a5ae}
body[data-theme="dark"] .task-top button,
body[data-theme="dark"] .row-actions button{color:#b7d5e3}
body[data-theme="dark"] .task-top button:hover,
body[data-theme="dark"] .row-actions button:hover{color:#fff}
body[data-theme="dark"] .day-count{background:#29424e;color:#e7f3f7}
body[data-theme="dark"] .task-card.completed{background:#17312e;border-color:#386b64}
body[data-theme="dark"] .task-card.completed h3{color:#d6e9e5}
body[data-theme="dark"] .completion{background:#1e403c;color:#a4e2d9}
body[data-theme="dark"] .map-address,
body[data-theme="dark"] .driver-notice article a,
body[data-theme="dark"] .statistics-grid a,
body[data-theme="dark"] .directory-quick-actions .link-button{color:#8fd0ef}
body[data-theme="dark"] .driver-notice{background:#32251f;border-color:#80513a;color:#f3f7f9}
body[data-theme="dark"] .driver-notice article{background:#20323b;color:#f0f5f7}
body[data-theme="dark"] .thread{background:#17262e;border-color:#30424b;color:#eaf2f5}
body[data-theme="dark"] .thread:hover{background:#20323b}
body[data-theme="dark"] .thread.active{background:#29424e;color:#fff}
body[data-theme="dark"] .thread>span{background:#29424e;color:#eaf4f7}
body[data-theme="dark"] .messages,
body[data-theme="dark"] .task-comments{background:#111d23}
body[data-theme="dark"] .message,
body[data-theme="dark"] .comment{background:#20323b;border-color:#40545e;color:#eef5f7}
body[data-theme="dark"] .message.own{background:#24596f;border-color:#347996;color:#fff}
body[data-theme="dark"] .comment.own{background:#173b38;border-color:#356962;color:#eef9f7}
body[data-theme="dark"] .table-card th{background:#20323b;color:#b8c7ce}
body[data-theme="dark"] .table-card td{border-color:#30424b;color:#e8f0f3}
body[data-theme="dark"] .backup-row{border-color:#30424b}
body[data-theme="dark"] .auto-note,
body[data-theme="dark"] .directory-quick-actions{background:#20323b;color:#c0cdd2}
body[data-theme="dark"] .log-details,
body[data-theme="dark"] .user-contacts{color:#c5d2d8}
body[data-theme="dark"] .map-preview{background-color:#21342f;background-image:linear-gradient(30deg,#ffffff12 12%,transparent 12.5%,transparent 87%,#ffffff12 87.5%),linear-gradient(150deg,#ffffff12 12%,transparent 12.5%,transparent 87%,#ffffff12 87.5%),linear-gradient(30deg,#ffffff12 12%,transparent 12.5%,transparent 87%,#ffffff12 87.5%),linear-gradient(150deg,#ffffff12 12%,transparent 12.5%,transparent 87%,#ffffff12 87.5%);border-color:#49645d;color:#e9f3ef}
body[data-theme="dark"] .map-preview:before,
body[data-theme="dark"] .map-preview:after{background:#4e7167}
body[data-theme="dark"] .map-preview small{color:#b7c8c1}
body[data-theme="dark"] .statistics-kpis b{color:#eaf3f7}
body[data-theme="dark"] .role.admin{background:#2b414d;color:#d8edf6}
body[data-theme="dark"] .role.user,
body[data-theme="dark"] .role.director,
body[data-theme="dark"] .status.on{background:#173c39;color:#9de2d8}
body[data-theme="dark"] .role.driver{background:#472d21;color:#ffc0a1}
body[data-theme="dark"] .status.off{background:#432727;color:#ffaaa4}
body[data-theme="dark"] .notice.error{background:#3b2222;color:#ffb5af;border-color:#73423e}
body[data-theme="dark"] .health-ok{background:#173c39;color:#9de2d8}
body[data-theme="dark"] .health-bad{background:#3b2222;color:#ffb5af}
body[data-theme="dark"] .notification-item{border-color:#30424b;color:#eaf2f5}
body[data-theme="dark"] .notification-item.unread{background:#352b23;color:#fff3e8}
body[data-theme="dark"] .history-row{background:#20323b;color:#eaf2f5;border-left-color:#4e9fc2}
body[data-theme="dark"] .task-number{background:#29424e;color:#dcecf3}
body[data-theme="dark"] .status-badge.new{background:#33434b;color:#d9e4e8}
body[data-theme="dark"] .status-badge.assigned{background:#203d53;color:#b8dbf5}
body[data-theme="dark"] .status-badge.in_transit{background:#4b371e;color:#ffd49b}
body[data-theme="dark"] .status-badge.completed{background:#173c39;color:#9de2d8}
body[data-theme="dark"] .status-badge.problem{background:#472625;color:#ffb0aa}
body[data-theme="dark"] .status-badge.cancelled{background:#343a3d;color:#c5ced2}
body[data-theme="dark"] .urgent-badge{background:#472d21;color:#ffc0a1}
body[data-theme="dark"] .action.deliver{background:#173c39;color:#9de2d8}
body[data-theme="dark"] .action.pickup{background:#472d21;color:#ffc0a1}
body[data-theme="dark"] .block-settings-trigger{background:#20323b;border-color:#4a606a;color:#edf5f7}

/* v1.6.0 */
.status-badge.arrived{background:#e8ecff;color:#4656a6}.route-order-badge{position:absolute;left:10px;top:10px;display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:18px;background:var(--navy);color:#fff;font-size:11px;font-weight:900;box-shadow:0 4px 12px #153b5033}.task-card[data-route-task]{padding-top:46px}.task-card[draggable="true"]{cursor:grab}.task-card.dragging{opacity:.48;transform:scale(.99)}.task-time-info,.driver-time-info{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.task-time-info span,.driver-time-info span{padding:5px 8px;border-radius:9px;background:var(--surface-soft);border:1px solid var(--line);font-size:11px;font-weight:700}.route-seq{display:inline-flex;align-items:center;padding:5px 8px;border-radius:20px;background:var(--navy);color:#fff;font-size:11px;font-weight:900}.task-builder{display:grid;grid-template-columns:1fr;gap:10px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.task-builder>div:first-child{display:grid;gap:3px}.task-builder .builder-primary{grid-column:1/-1}.task-builder small{color:var(--muted)}.builder-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.conflict-warnings{padding:12px;border:1px solid #e7b86e;border-radius:11px;background:#fff5e7;color:#7d4b0f}.group-template-bar{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:end}.notification-settings{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.notification-settings>div:first-child{display:grid;gap:3px}.notification-settings small{color:var(--muted)}.notification-pref-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mass-task-list{display:grid;gap:7px;max-height:360px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:12px}.mass-task-row{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;align-items:center;padding:9px;border-radius:10px;background:var(--surface-soft);font-weight:400}.mass-task-row input{width:auto;grid-row:1/3}.mass-task-row small{color:var(--muted)}.mass-actions{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;align-items:end}.map-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.map-filter label{min-width:160px}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.task-map{position:relative;height:620px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#dce6e9}.map-tiles,.map-markers{position:absolute;inset:0;overflow:hidden}.map-tiles img{position:absolute;width:256px;height:256px;max-width:none;user-select:none}.map-markers{pointer-events:none}.map-marker{pointer-events:auto;position:absolute;transform:translate(-50%,-100%);display:grid;place-items:center;width:31px;height:39px;padding:0;border:3px solid #fff;border-radius:18px 18px 18px 3px;rotate:-45deg;box-shadow:0 5px 14px #0005;background:#74828a}.map-marker span{rotate:45deg;color:#fff;font-size:10px;font-weight:900}.map-marker.status-completed{background:#16877b}.map-marker.status-assigned{background:#3272b8}.map-marker.status-in_transit,.map-marker.status-arrived{background:#e68a23}.map-marker.status-problem{background:#b63e38}.map-marker.status-new{background:#74828a}.map-controls{position:absolute;left:12px;top:12px;z-index:5;display:grid;gap:5px}.map-controls button{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:22px;font-weight:900}.map-attribution{position:absolute;right:7px;bottom:5px;z-index:5;padding:2px 5px;border-radius:4px;background:#ffffffe0;color:#345;font-size:9px}.map-task-info{min-height:250px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.map-info-card{display:grid;gap:10px}.map-info-card h2,.map-info-card p{margin:0}.map-info-card .primary-button,.map-info-card .secondary-button{width:100%}
body[data-theme="dark"] .conflict-warnings{background:#3a2d1c;color:#ffd89b;border-color:#725a32}body[data-theme="dark"] .task-map{background:#1a252b}body[data-theme="dark"] .map-attribution{background:#17262ee8;color:#dbe6ea}body[data-theme="dark"] .status-badge.arrived{background:#2e3452;color:#dce1ff}
@media(max-width:1100px){.map-layout{grid-template-columns:1fr}.task-map{height:520px}.mass-actions{grid-template-columns:1fr 1fr}.group-template-bar{grid-template-columns:1fr 1fr}.task-builder{grid-template-columns:1fr}}
@media(max-width:720px){.task-map{height:440px}.mass-actions{grid-template-columns:1fr}.notification-pref-list{grid-template-columns:1fr}.group-template-bar{grid-template-columns:1fr}.route-order-badge{left:8px;top:8px}}
.search-results .task-card[data-route-task]{padding-top:14px}.search-results .route-order-badge{display:none}

.route-sort-hint{margin:0 13px 4px;padding:7px 10px;border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:11px;border:1px dashed var(--line)}
.map-legend{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.map-legend span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:20px;font-size:11px;font-weight:800;background:var(--surface);border:1px solid var(--line)}.map-legend span::before{content:'';width:10px;height:10px;border-radius:50%;background:#74828a}.map-legend .status-new::before{background:#74828a}.map-legend .status-assigned::before{background:#3272b8}.map-legend .status-in_transit::before{background:#e68a23}.map-legend .status-completed::before{background:#16877b}.map-legend .status-problem::before{background:#b63e38}
body[data-theme="dark"] .route-sort-hint{background:#20323b;color:#c4d1d6;border-color:#40545e}body[data-theme="dark"] .map-legend span{background:#20323b;color:#eaf2f5;border-color:#40545e}

/* 1.6.1 — администраторский конструктор интерфейса */
.ui-builder-actions{display:flex;gap:8px;flex-wrap:wrap}.ui-builder-userbar{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:14px;align-items:end;margin-bottom:16px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.ui-builder-user-meta{display:flex;align-items:center;gap:8px;min-height:43px;padding:10px 12px;border-radius:11px;background:var(--surface-soft);color:var(--muted)}.ui-builder-user-meta b{color:var(--text)}.ui-builder-workspace{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(360px,1fr);gap:16px;align-items:start}.ui-builder-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.ui-builder-card h2{margin:0 0 14px;font-size:19px}.ui-builder-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ui-builder-card-head h2{margin-bottom:3px}.ui-builder-card-head p{margin:0}.ui-builder-global-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ui-builder-global-grid label:nth-child(4),.ui-builder-global-grid label:nth-child(5){grid-column:1/-1}.ui-builder-list{display:grid;gap:8px;max-height:560px;overflow:auto;padding-right:2px}.ui-builder-page-group{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.ui-builder-page-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ui-builder-page-group>header small{color:var(--muted)}.ui-builder-group-list{display:grid;gap:7px}.ui-builder-row{display:grid;grid-template-columns:24px minmax(180px,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);transition:.15s ease}.ui-builder-row:hover{border-color:#aebfc7}.ui-builder-row.dragging{opacity:.45;transform:scale(.99)}.ui-builder-row.is-hidden{opacity:.62}.ui-builder-block-row{grid-template-columns:24px minmax(180px,1fr) minmax(105px,135px) minmax(95px,120px)}.ui-builder-block-row select{padding:7px 8px;font-size:12px}.drag-handle{cursor:grab;user-select:none;color:var(--muted);font-size:18px;letter-spacing:-4px}.drag-handle:active{cursor:grabbing}.ui-builder-toggle{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px;font-weight:600}.ui-builder-toggle input{width:auto}.ui-builder-toggle span{display:grid;gap:2px}.ui-builder-toggle small{color:var(--muted);font-size:11px;font-weight:400}.ui-order-number{min-width:30px;padding:4px 6px;border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:11px;text-align:center}.ui-builder-preview-card{grid-column:1/-1}.ui-builder-preview{overflow:auto}.ui-preview-browser{min-width:680px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface-soft)}.ui-preview-top{display:flex;align-items:center;gap:12px;padding:10px;background:var(--navy);color:#fff}.ui-preview-logo{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#fff;color:var(--navy);font-weight:900}.ui-preview-menu{display:flex;gap:6px;flex-wrap:wrap}.ui-preview-menu span{padding:5px 8px;border-radius:7px;background:#ffffff18;font-size:11px}.ui-preview-menu span.active{background:var(--orange);color:#fff}.ui-preview-body{display:grid;gap:12px;padding:14px}.ui-preview-page{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.ui-preview-page>b{font-size:12px}.ui-preview-blocks{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ui-preview-blocks>span{display:grid;place-items:center;min-height:42px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:9px;text-align:center}.ui-preview-blocks .w-wide{grid-column:span 2}.ui-preview-blocks .w-full{grid-column:1/-1}.ui-preview-blocks .h-medium{min-height:62px}.ui-preview-blocks .h-tall{min-height:84px}.ui-preview-blocks>small{grid-column:1/-1;color:var(--muted)}
body[data-theme="dark"] .ui-builder-userbar,body[data-theme="dark"] .ui-builder-card,body[data-theme="dark"] .ui-builder-row,body[data-theme="dark"] .ui-preview-page{background:var(--surface);color:var(--text)}body[data-theme="dark"] .ui-builder-user-meta,body[data-theme="dark"] .ui-builder-page-group,body[data-theme="dark"] .ui-order-number,body[data-theme="dark"] .ui-preview-browser,body[data-theme="dark"] .ui-preview-blocks>span{background:var(--surface-soft);color:var(--muted)}
@media(max-width:1050px){.ui-builder-workspace{grid-template-columns:1fr}.ui-builder-preview-card{grid-column:auto}}@media(max-width:720px){.ui-builder-userbar{grid-template-columns:1fr}.ui-builder-global-grid{grid-template-columns:1fr}.ui-builder-global-grid label:nth-child(4),.ui-builder-global-grid label:nth-child(5){grid-column:auto}.ui-builder-block-row{grid-template-columns:24px 1fr}.ui-builder-block-row select{grid-column:2}.ui-builder-actions{width:100%}.ui-builder-actions button{flex:1}.ui-builder-row{grid-template-columns:24px 1fr}.ui-order-number{display:none}}

/* 1.6.10: свободный конструктор рабочих блоков */
[hidden]{display:none!important}.lc-layout-canvas{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start;margin-bottom:18px}.lc-layout-canvas>.lc-block{grid-column:span 6;min-width:0;margin:0!important}.lc-layout-canvas>.block-width-wide{grid-column:span 8!important;width:auto!important}.lc-layout-canvas>.block-width-full{grid-column:1/-1!important;width:auto!important}.lc-layout-canvas>[data-block-key="driver-my-tasks"],.lc-layout-canvas>[data-block-key="today-kpis"],.lc-layout-canvas>[data-block-key="search-filters"],.lc-layout-canvas>[data-block-key="search-results"],.lc-layout-canvas>[data-block-key="draft-list"],.lc-layout-canvas>[data-block-key="statistics-filters"],.lc-layout-canvas>[data-block-key="statistics-kpis"],.lc-layout-canvas>[data-block-key="statistics-addresses"],.lc-layout-canvas>[data-block-key="statistics-organizations"],.lc-layout-canvas>[data-block-key="vehicles-table"],.lc-layout-canvas>[data-block-key="archive-search"],.lc-layout-canvas>[data-block-key="archive-results"],.lc-layout-canvas>[data-block-key="users-table"],.lc-layout-canvas>[data-block-key="logs-filters"],.lc-layout-canvas>[data-block-key="logs-table"],.lc-layout-canvas>[data-block-key="map-filter"],.lc-layout-canvas>[data-block-key="map-api-settings"]{grid-column:1/-1}.lc-layout-canvas>[data-block-key="calendar-main"],.lc-layout-canvas>[data-block-key="task-map"],.lc-layout-canvas>[data-block-key="today-drivers"],.lc-layout-canvas>[data-block-key="chat-main"],.lc-layout-canvas>[data-block-key="backups-list"]{grid-column:span 8}.lc-layout-canvas>[data-block-key="calendar-day-panel"],.lc-layout-canvas>[data-block-key="map-task-info"],.lc-layout-canvas>[data-block-key="today-backup"],.lc-layout-canvas>[data-block-key="chat-threads"],.lc-layout-canvas>[data-block-key="backups-restore"]{grid-column:span 4}.lc-layout-canvas>.day-panel{position:relative;top:auto;width:100%!important;min-width:0;max-width:none;resize:none}.lc-layout-canvas>.calendar-card{width:100%}.block-drag-handle{position:absolute;left:10px;top:10px;z-index:8;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-weight:900;letter-spacing:-2px;cursor:grab;box-shadow:0 4px 14px #17374812;opacity:0;transition:.18s ease}.lc-block:hover>.block-drag-handle,.lc-block:focus-within>.block-drag-handle,.block-drag-handle:focus-visible{opacity:1}.block-drag-handle:active{cursor:grabbing}.lc-block.block-dragging{opacity:.48;outline:2px dashed var(--orange);outline-offset:3px}.lc-layout-canvas{min-height:30px}.lc-layout-canvas.drag-active{outline:2px dashed var(--orange)}.lc-layout-empty-note{grid-column:1/-1;display:grid;place-items:center;gap:5px;min-height:130px;border:1px dashed var(--line);border-radius:14px;background:var(--surface-soft);color:var(--muted);text-align:center}.lc-layout-empty-note b{color:var(--text)}.view-calendar .task-number{display:none!important}.task-organization,.driver-organization{margin:2px 0 9px;color:var(--muted);font-size:12px}.map-api-settings{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.5fr) auto auto;gap:12px;align-items:end;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.map-api-settings>div{display:grid;gap:4px}.map-api-settings small{color:var(--muted)}.map-api-required,.map-loading{display:grid;place-items:center;align-content:center;gap:8px;min-height:520px;padding:30px;text-align:center;color:var(--muted);background:var(--surface-soft)}.map-api-required b{color:var(--text);font-size:20px}.task-map{min-height:560px;overflow:hidden}.task-map ymaps{font-family:Arial,Helvetica,sans-serif}.block-settings-trigger{right:10px;top:10px}
@media(max-width:1100px){.lc-layout-canvas{grid-template-columns:repeat(6,minmax(0,1fr))}.lc-layout-canvas>.lc-block,.lc-layout-canvas>.block-width-wide{grid-column:span 6!important}.map-api-settings{grid-template-columns:1fr 1fr}.map-api-settings>div{grid-column:1/-1}}
@media(max-width:720px){.lc-layout-canvas{grid-template-columns:1fr;gap:12px}.lc-layout-canvas>.lc-block,.lc-layout-canvas>.block-width-wide,.lc-layout-canvas>.block-width-full{grid-column:1/-1!important}.block-drag-handle,.block-settings-trigger{opacity:1}.map-api-settings{grid-template-columns:1fr}.task-map,.map-api-required,.map-loading{min-height:430px}}
.task-map-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow)}.task-map-card>.task-map{width:100%;height:100%;min-height:560px}.lc-layout-canvas>.task-map-card.block-height-medium>.task-map{min-height:680px}.lc-layout-canvas>.task-map-card.block-height-tall>.task-map{min-height:820px}
@media(max-width:720px){.task-map-card>.task-map{min-height:430px}}

/* 1.6.10: безопасная табличная сетка блоков + растягивание мышью */
:root{--lc-row-size:48px}
.lc-layout-canvas{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-rows:var(--lc-row-size)!important;grid-auto-flow:row!important;gap:12px!important;align-items:stretch!important;position:relative;min-height:48px}
.lc-layout-canvas>.lc-block{grid-column:span var(--lc-cols,6)!important;grid-row:span var(--lc-rows,8)!important;align-self:stretch!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;overflow:auto!important;position:relative!important;order:initial!important}
.lc-layout-canvas>.day-panel{top:auto!important;resize:none!important}.lc-layout-canvas>.task-map-card{padding:0;overflow:hidden!important}.lc-layout-canvas>.task-map-card .task-map{width:100%;height:100%!important;min-height:0!important;border:0;border-radius:inherit}.lc-layout-canvas>.map-task-info{min-height:0!important}.lc-layout-canvas>.calendar-card{min-height:0!important}.lc-layout-canvas>.calendar-card .calendar-grid{min-width:660px}.lc-layout-canvas>.table-card,.lc-layout-canvas>.directory-panel,.lc-layout-canvas>.restore-card{min-height:0!important}
.block-drag-handle{touch-action:none}.block-drop-placeholder{grid-column:span var(--lc-cols,6);grid-row:span var(--lc-rows,8);min-width:0;min-height:0;border:2px dashed var(--orange);border-radius:15px;background:#e66a3414;box-shadow:inset 0 0 0 1px #ffffff66}.block-drag-ghost{position:fixed;z-index:10000;display:flex;align-items:flex-start;justify-content:flex-start;padding:16px 52px 16px 18px;border:1px solid var(--orange);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 24px 70px #0e273355;pointer-events:none;overflow:hidden;font-weight:800;opacity:.92}.lc-layout-canvas.drag-active{outline:2px dashed #e66a3470;outline-offset:5px}.lc-block.block-resizing{z-index:15;outline:2px solid var(--orange);outline-offset:2px;user-select:none}.block-resize-handle{position:absolute;z-index:12;display:block;opacity:0;transition:opacity .16s ease;background:transparent;touch-action:none}.lc-block:hover>.block-resize-handle,.lc-block.block-resizing>.block-resize-handle{opacity:1}.block-resize-e{right:0;top:42px;bottom:15px;width:9px;cursor:ew-resize}.block-resize-e::after{content:"";position:absolute;right:2px;top:35%;width:3px;height:30%;min-height:30px;border-radius:4px;background:var(--orange)}.block-resize-s{left:15px;right:15px;bottom:0;height:9px;cursor:ns-resize}.block-resize-s::after{content:"";position:absolute;left:35%;bottom:2px;width:30%;min-width:40px;height:3px;border-radius:4px;background:var(--orange)}.block-resize-se{right:0;bottom:0;width:20px;height:20px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 45%,var(--orange) 46%,var(--orange) 55%,transparent 56%,transparent 65%,var(--orange) 66%,var(--orange) 75%,transparent 76%)}.block-size-badge{position:absolute;right:38px;top:12px;z-index:15;padding:5px 8px;border-radius:8px;background:var(--navy);color:#fff;font-size:11px;font-weight:800;box-shadow:0 4px 12px #0002}.ui-grid-number{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;font-size:11px!important}.ui-grid-number input{padding:6px 7px!important;font-size:12px!important}.ui-grid-number small{color:var(--muted);font-size:9px}.ui-builder-block-row{grid-template-columns:24px minmax(160px,1fr) minmax(90px,110px) minmax(90px,110px)!important}
body[data-theme="dark"] .block-drop-placeholder{background:#e66a3420}.block-drag-ghost{background:var(--surface)}
@media(max-width:720px){.lc-layout-canvas{grid-template-columns:1fr!important;grid-auto-rows:auto!important}.lc-layout-canvas>.lc-block,.block-drop-placeholder{grid-column:1/-1!important;grid-row:auto!important;min-height:unset!important}.block-resize-handle{display:none!important}.block-drag-handle{opacity:1}.ui-builder-block-row{grid-template-columns:24px 1fr!important}.ui-grid-number{grid-column:2}}
.ui-preview-blocks{grid-template-columns:repeat(12,minmax(0,1fr))!important}

/* 1.6.10: стабильная адаптивная шапка без сжатия логотипа и аккаунта */
.topbar{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr) max-content!important;
  align-items:center!important;
  justify-content:stretch!important;
  column-gap:12px!important;
  height:74px!important;
  min-height:74px!important;
  padding:0 14px!important;
  overflow:hidden;
}
.topbar>.brand{
  min-width:max-content!important;
  max-width:none!important;
  flex:none!important;
  overflow:visible!important;
}
.topbar>.brand>span:last-child{min-width:max-content!important;overflow:visible!important}
.topbar>.brand b{display:block;white-space:nowrap!important;line-height:1.15}
.topbar>.brand small{display:block;white-space:nowrap!important}
.topbar>nav{
  display:flex!important;
  align-items:stretch!important;
  align-self:stretch!important;
  min-width:0!important;
  width:100%!important;
  height:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.topbar>nav::-webkit-scrollbar{display:none;width:0;height:0}
.topbar>nav>.nav{
  flex:0 0 auto!important;
  min-width:max-content!important;
  padding:0 clamp(8px,.62vw,12px)!important;
  white-space:nowrap!important;
  font-size:14px;
}
.topbar>.account{
  display:flex!important;
  align-items:center!important;
  flex:none!important;
  min-width:0!important;
  max-width:310px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.topbar>.account .header-icon,.topbar>.account .avatar,.topbar>.account>a{flex:0 0 auto!important}
.topbar>.account .account-user{
  width:clamp(105px,8vw,145px)!important;
  max-width:145px!important;
  min-width:0!important;
}
.topbar>.account .account-name,.topbar>.account .account-role{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.topbar>.account>a{margin-left:3px!important}
.mobile-menu-button,.mobile-account-row{display:none!important}

@media(max-width:1280px){
  .topbar{
    grid-template-columns:max-content minmax(0,1fr) max-content!important;
    grid-template-rows:58px 44px!important;
    height:102px!important;
    min-height:102px!important;
    padding:0 12px!important;
    row-gap:0!important;
    overflow:hidden!important;
  }
  .topbar>.brand{grid-column:1;grid-row:1}
  .topbar>.account{grid-column:3;grid-row:1;justify-self:end}
  .topbar>nav{
    grid-column:1/-1!important;
    grid-row:2!important;
    order:initial!important;
    height:44px!important;
    width:100%!important;
  }
  .topbar>nav>.nav{height:44px!important;padding-inline:13px!important}
}
@media(max-width:720px){
  .topbar{
    grid-template-columns:minmax(0,1fr) max-content!important;
    grid-template-rows:56px 48px!important;
    height:104px!important;
    min-height:104px!important;
    padding-inline:8px!important;
    column-gap:8px!important;
    overflow:visible!important;
  }
  .topbar>.brand{grid-column:1;grid-row:1;min-width:0!important;overflow:hidden!important}
  .topbar>.brand>span:last-child{min-width:0!important;overflow:hidden!important}
  .topbar>.brand b{max-width:clamp(110px,32vw,235px);overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .topbar>.brand small{display:none!important}
  .topbar>.account{grid-column:2;grid-row:1;max-width:none!important;overflow:visible!important;gap:5px!important}
  .topbar>.account .account-user,.topbar>.account .avatar,.topbar>.account .account-logout{display:none!important}
  .topbar>.account .header-icon{width:34px;height:34px}
  .mobile-menu-button{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-height:34px;
    padding:0 10px;
    border:1px solid var(--line);
    border-radius:10px;
    background:var(--surface);
    color:var(--text);
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
  }
  .mobile-menu-button>span:first-child{font-size:17px;line-height:1}
  .mobile-account-row{
    display:flex!important;
    grid-column:1/-1;
    grid-row:2;
    align-items:center;
    gap:9px;
    min-width:0;
    height:48px;
    padding:5px 2px 6px;
    border-top:1px solid var(--line);
  }
  .mobile-account-row .avatar{display:grid!important;width:32px;height:32px;flex:0 0 32px}
  .mobile-account-row .account-user{display:grid!important;grid-template-rows:auto auto;gap:1px;min-width:0;max-width:none!important;flex:1;line-height:1.1;overflow:hidden}
  .mobile-account-row .account-name,.mobile-account-row .account-role{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mobile-account-row .account-name{font-size:12px}
  .mobile-account-row .account-role{font-size:10px;color:var(--muted)}
  .mobile-account-row .mobile-logout{flex:0 0 auto;padding:8px 7px;color:var(--muted);font-size:11px;font-weight:700}
  .topbar>nav{
    position:absolute!important;
    left:8px!important;
    right:8px!important;
    top:calc(100% + 6px)!important;
    z-index:90!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:4px!important;
    width:auto!important;
    height:auto!important;
    max-height:calc(100dvh - 122px)!important;
    padding:8px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border:1px solid var(--line);
    border-radius:14px;
    background:var(--surface);
    box-shadow:0 18px 48px #0e273344;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-8px);
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
  }
  .topbar.mobile-menu-open>nav{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .topbar>nav>.nav{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    padding:0 12px!important;
    border:0!important;
    border-radius:9px;
    text-align:left;
    font-size:13px;
    white-space:nowrap!important;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .topbar>nav>.nav.active{background:#e66a3414;box-shadow:inset 3px 0 0 var(--orange)}
  .topbar>nav>.nav em{top:5px;right:5px}
  .notification-panel{top:112px}
  body[data-theme="dark"] .mobile-menu-button,body[data-theme="dark"] .topbar>nav{background:var(--surface);border-color:#40545e;color:var(--text)}
  body[data-theme="dark"] .mobile-account-row{border-top-color:#30424b}
  body[data-theme="dark"] .mobile-account-row .account-role,body[data-theme="dark"] .mobile-account-row .mobile-logout{color:#aebdc4}
  body[data-theme="dark"] .topbar>nav>.nav.active{background:#ff8a551c}
}
@media(max-width:430px){
  .topbar>.brand{gap:7px}
  .topbar>.brand .logo-shell{width:42px;height:42px;flex-basis:42px}
  .topbar>.brand .brand-mark{width:32px;height:32px}
  .topbar>.brand b{max-width:130px;font-size:13px}
  .topbar>.account{gap:4px!important}
  .topbar>.account .header-icon{width:32px;height:32px}
  .mobile-menu-button{min-height:32px;padding-inline:8px}
  .mobile-account-row{gap:7px}
}
@media(max-width:360px){
  .topbar>.brand b{max-width:112px;font-size:12px}
  .mobile-menu-button{width:34px;padding:0}
  .mobile-menu-button .mobile-menu-text{display:none}
  .mobile-account-row .account-name{font-size:11px}
  .mobile-account-row .mobile-logout{padding-inline:4px}
}

/* v1.6.10 — обязательные поля задачи */
.task-required-field{font-weight:800}
.task-required-field .required-mark,.auto-note .required-mark{color:#ef6a32;font-weight:900}
.task-required-field>input,.task-required-field>select,.task-required-field>textarea{border-color:#e49a72;box-shadow:0 0 0 1px rgba(239,106,50,.16);background:#fffaf7}
.task-required-field>select:required:invalid{color:#9a5839}
.task-required-field>input:focus,.task-required-field>select:focus,.task-required-field>textarea:focus{border-color:#ef6a32;box-shadow:0 0 0 3px rgba(239,106,50,.18)}
body[data-theme="dark"] .task-required-field .required-mark,body[data-theme="dark"] .auto-note .required-mark{color:#ff9a62}
body[data-theme="dark"] .task-required-field>input,body[data-theme="dark"] .task-required-field>select,body[data-theme="dark"] .task-required-field>textarea{background:#1a2931;border-color:#b96d48;box-shadow:0 0 0 1px rgba(255,154,98,.16);color:#f3f7f9}
body[data-theme="dark"] .task-required-field>select:required:invalid{color:#e5ad8e}


/* v1.7.5: director role polish + driver self-service task selection */
.driver-available-section,.driver-assigned-section{display:block;min-width:0}
.driver-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.driver-list-heading h2{margin:2px 0 0}
.driver-list-heading .eyebrow{margin-bottom:2px}
.driver-available-tasks{display:grid;gap:14px}
.available-driver-card{border-style:dashed}
.available-driver-card .driver-claim-button{min-width:132px;font-weight:800}
@media(max-width:640px){.driver-list-heading{gap:10px}.available-driver-card .driver-claim-button{width:100%}}


/* v1.7.5 — финальная полировка календаря/шапки и стартовая страница пользователя */
.field-hint{display:block;margin-top:4px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.3}
.user-start-view{display:inline-flex;max-width:170px;align-items:center;padding:5px 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--text);font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.panel-head>div{min-width:0}.panel-title-row{min-width:0}.panel-title-row h2{min-width:0;line-height:1.15}
.lc-layout-canvas>.day-panel>.panel-head{padding-left:58px}.lc-layout-canvas>.day-panel>.block-drag-handle{left:12px;top:15px;width:30px;height:30px;border-radius:9px;letter-spacing:-3px}
@media(min-width:1281px){
  .topbar>.account{max-width:none!important;overflow:visible!important;gap:7px!important}
  .topbar>.account .account-user{width:clamp(96px,6.7vw,128px)!important;max-width:128px!important}
  .topbar>.account>a{display:inline-flex;align-items:center;min-height:34px;padding:0 4px;margin-left:1px!important;white-space:nowrap!important}
}
@media(max-width:720px){.lc-layout-canvas>.day-panel>.panel-head{padding-left:48px}.lc-layout-canvas>.day-panel>.block-drag-handle{left:8px;top:13px;width:28px;height:28px}.user-start-view{max-width:135px}}
body[data-theme="dark"] .user-start-view{background:#20323b;border-color:#40545e;color:#edf5f7}
/* v1.8.10 — администраторские правила времени задач */
.planning-policy-card{display:grid;gap:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.planning-target-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(260px,1.3fr) minmax(220px,1fr);gap:12px;align-items:end}.planning-source{display:grid;gap:5px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#f7fafb}.planning-source span{color:var(--muted);font-size:11px}.planning-source b{font-size:13px}.planning-help{padding:12px 14px;border-left:4px solid var(--orange);border-radius:10px;background:#fff7f1;color:#536871;font-size:13px;line-height:1.5}.planning-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.planning-slot{display:grid;align-content:start;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fbfcfd}.planning-slot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.planning-slot-head h3{margin:2px 0 0;font-size:13px;font-weight:600;line-height:1.35;color:#526873}.planning-slot-summary{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:5px 8px;border-radius:20px;background:#e8eef1;color:var(--navy);font-size:11px;font-weight:800;white-space:nowrap}.planning-slot-summary.open{background:#e8f5f2;color:#17675f}.planning-slot-summary.window{background:#fff0e8;color:#9a4a28}.planning-slot-summary.closed{background:#f4e9e8;color:#963d38}.planning-time-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.planning-policy-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}.planning-policy-footer>div:first-child{display:grid;gap:4px}.planning-policy-footer small{color:var(--muted)}
body[data-theme="dark"] .planning-policy-card,body[data-theme="dark"] .planning-slot{background:var(--surface);border-color:#40545e;color:var(--text)}body[data-theme="dark"] .planning-source{background:var(--surface-soft);border-color:#40545e;color:var(--text)}body[data-theme="dark"] .planning-help{background:#32251f;color:#e5d6cb;border-left-color:#e66a34}body[data-theme="dark"] .planning-slot-head h3{color:#bdcbd1}body[data-theme="dark"] .planning-slot-summary{background:#29424e;color:#e7f3f7}body[data-theme="dark"] .planning-slot-summary.open{background:#173c39;color:#9de2d8}body[data-theme="dark"] .planning-slot-summary.window{background:#472d21;color:#ffc0a1}body[data-theme="dark"] .planning-slot-summary.closed{background:#432727;color:#ffaaa4}
@media(max-width:1150px){.planning-target-grid{grid-template-columns:1fr 1fr}.planning-source{grid-column:1/-1}.planning-policy-grid{grid-template-columns:1fr 1fr}.planning-slot:last-child{grid-column:1/-1}}
@media(max-width:720px){.planning-target-grid,.planning-policy-grid,.planning-time-row{grid-template-columns:1fr}.planning-slot:last-child{grid-column:auto}.planning-policy-footer{align-items:stretch;flex-direction:column}.planning-policy-footer .modal-actions{display:grid;grid-template-columns:1fr}.planning-policy-footer button{width:100%}}

/* v1.8.10 — упрощённая форма новой задачи */
.task-main-fields{grid-template-columns:1fr}.task-main-fields .map-preview{margin-top:-3px}.task-extra-options{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);overflow:hidden}.task-extra-options>summary{cursor:pointer;padding:12px 14px;font-size:13px;font-weight:800;color:var(--navy);list-style-position:inside}.task-extra-options[open]>summary{border-bottom:1px solid var(--line)}.task-extra-options>.form-grid{padding:14px}.task-main-fields textarea{min-height:120px}body[data-theme="dark"] .task-extra-options>summary{color:#dcecf3}

/* v1.8.10 — единое поле организации с поиском по справочнику */
.organization-field{position:relative}.organization-matches{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:120;max-height:280px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff);box-shadow:0 18px 45px rgba(18,44,57,.22)}.organization-match{display:grid;width:100%;gap:3px;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left}.organization-match:hover,.organization-match:focus{background:#f2f7f9;outline:none}.organization-match strong{font-size:13px}.organization-match span{font-size:12px;color:#486571}.organization-match small{font-size:11px;color:var(--muted)}.organization-match-empty{padding:11px;color:var(--muted);font-size:12px;font-weight:600}body[data-theme="dark"] .organization-matches{background:var(--surface);border-color:#40545e}body[data-theme="dark"] .organization-match:hover,body[data-theme="dark"] .organization-match:focus{background:#20323b}body[data-theme="dark"] .organization-match span{color:#bfd0d8}

/* v1.8.20 — мобильная карточка водителя, управляемая администратором */
.driver-task-date-mobile{display:none}
.driver-task-date-desktop{font-weight:800;white-space:nowrap}
.driver-task-details{line-height:1.45}
.driver-mobile-builder{display:grid;gap:16px}
.driver-mobile-builder.hidden{display:none!important}
.driver-mobile-settings-grid{align-items:end}
.driver-mobile-bold{align-self:end;min-height:46px;padding:0 4px}
.driver-scope-order-settings{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}
.driver-scope-order-settings>p{margin:0}
.driver-scope-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.driver-mobile-preview{display:grid;gap:8px;padding:14px;border:1px dashed var(--line);border-radius:14px;background:var(--surface-soft)}
.driver-mobile-preview>small{color:var(--muted);font-weight:700}
.driver-mobile-preview article{display:grid;gap:7px;max-width:390px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}
.driver-mobile-preview article h3{margin:0;font-size:21px}
.driver-mobile-preview article strong{display:block;line-height:1.2}
.driver-mobile-preview article p{margin:0;line-height:1.4}
.driver-mobile-preview-address{font-size:16px;font-weight:700}
.driver-mobile-preview .action{width:max-content}
body[data-theme="dark"] .driver-scope-order-settings,body[data-theme="dark"] .driver-mobile-preview{background:var(--surface-soft);border-color:#40545e}
body[data-theme="dark"] .driver-mobile-preview article{background:var(--surface);border-color:#40545e}

/* v1.8.27 — крупное название организации в карточках водителя на desktop и mobile */
.driver-task-card .driver-organization{margin:2px 0 9px!important;color:var(--text)!important;font-size:var(--driver-org-size,21px)!important;font-weight:var(--driver-org-weight,800)!important;line-height:1.2;overflow-wrap:anywhere}

@media(max-width:720px){
  .driver-scope-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:visible!important}
  .driver-scope-tabs button{min-width:0;padding:10px 6px!important;font-size:12px;line-height:1.15;white-space:normal}
  .driver-task-date-desktop{display:none}
  body[data-driver-date-position="top"] .driver-task-date-mobile{display:block;margin:0 0 10px;font-size:16px;font-weight:800;color:var(--text)}
  body[data-driver-date-position="after_title"] .driver-task-date-mobile{display:none}
  body[data-driver-date-position="after_title"] .driver-task-date-desktop{display:block;margin-top:8px;font-size:16px;color:var(--text)}
  .driver-task-head{gap:6px}
  .driver-task-head h2{margin:5px 0 2px;font-size:21px;line-height:1.2}
  .driver-organization{margin:2px 0 8px!important;color:var(--text)!important;font-size:var(--driver-org-size,21px)!important;font-weight:var(--driver-org-weight,800)!important;line-height:1.2}
  .driver-task-details{margin:13px 0;font-size:var(--driver-details-size,16px)!important;line-height:1.45;color:var(--text)}
  .driver-task-card .driver-address{font-size:16px;line-height:1.4}
  .driver-scope-order-grid{grid-template-columns:1fr}
}

/* v1.8.23 — stable driver action rows on mobile */
@media(max-width:720px){
  .driver-task-actions .driver-action-accept{grid-column:1/-1}
  .driver-task-actions .driver-action-transit{grid-column:1}
  .driver-task-actions .driver-action-arrived{grid-column:2}
  .driver-task-actions .driver-action-complete{grid-column:1}
  .driver-task-actions .driver-action-problem{grid-column:2}
  .driver-task-actions:not(.has-complete) .driver-action-problem{grid-column:1/-1}
  .driver-task-actions .driver-action-comments{grid-column:1/-1}
  .driver-task-actions .driver-action-history{grid-column:1}
  .driver-task-actions .driver-action-photo{grid-column:2;min-height:58px;display:flex;align-items:center;justify-content:center}
}

/* v1.8.25 — driver workflow: only final actions and assigned tasks first */
.driver-task-actions.driver-final-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.driver-task-actions.driver-final-actions .driver-action-complete{grid-column:1;display:inline-flex;align-items:center;justify-content:center;min-height:58px;border:1px solid transparent;border-radius:11px;padding:10px 16px;background:var(--green);color:#fff;font-weight:800;font-size:15px;cursor:pointer}
.driver-task-actions.driver-final-actions .driver-action-complete:hover:not(:disabled){filter:brightness(.92)}
.driver-task-actions.driver-final-actions .driver-action-complete:disabled{opacity:.52;cursor:not-allowed}
.driver-task-actions.driver-final-actions .driver-action-problem{grid-column:2;min-height:58px;font-weight:800}
#view-driver_tasks .driver-assigned-section{scroll-margin-top:155px}
@media(max-width:720px){.driver-task-actions.driver-final-actions{grid-template-columns:1fr 1fr}.driver-task-actions.driver-final-actions .driver-action-complete,.driver-task-actions.driver-final-actions .driver-action-problem{min-height:58px;font-size:16px}}

/* v1.8.26 — compact driver layout and content-height task sections */
#view-driver_tasks .lc-layout-canvas{grid-auto-rows:auto!important;gap:18px!important;align-items:start!important}
#view-driver_tasks .lc-layout-canvas>[data-block-key="driver-my-tasks"],
#view-driver_tasks .lc-layout-canvas>[data-block-key="driver-available-tasks"]{grid-row:auto!important;align-self:start!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
#view-driver_tasks .driver-assigned-section,#view-driver_tasks .driver-available-section{margin:0!important}
#view-driver_tasks .driver-my-tasks,#view-driver_tasks .driver-available-tasks{overflow:visible!important;max-height:none!important}
@media(max-width:720px){#view-driver_tasks .lc-layout-canvas{gap:14px!important}}
