/*
 * DYRGA DRIVE — jeden system interfejsu.
 * Jedyny arkusz ładowany przez aplikację.
 */
:root {
  --dd-navy-950:#03101d;
  --dd-navy-900:#061629;
  --dd-navy-850:#0a2036;
  --dd-navy-800:#0d2945;
  --dd-gold-600:#c99300;
  --dd-gold-500:#e0aa00;
  --dd-gold-400:#efc54a;
  --dd-green-800:#0b5a38;
  --dd-green-100:#e9f6ef;
  --dd-burgundy-800:#7a2034;
  --dd-burgundy-100:#f8edf0;
  --dd-red-700:#b42318;
  --dd-red-100:#fff0ee;
  --dd-blue-700:#175cd3;
  --dd-blue-100:#edf4ff;
  --dd-ink:#11151b;
  --dd-muted:#667180;
  --dd-line:#d9dee5;
  --dd-line-strong:#c7ced7;
  --dd-surface:#fff;
  --dd-surface-soft:#f5f7f9;
  --dd-canvas:#f1f3f5;
  --dd-shadow:0 16px 44px rgba(3,16,29,.08);
  --dd-shadow-strong:0 24px 70px rgba(3,16,29,.14);
  --dd-font-sans:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --dd-font-numeric:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --dd-slant:18px;
  --dd-slant-sm:12px;
  --dd-card-shape:polygon(var(--dd-slant) 0,100% 0,calc(100% - var(--dd-slant)) 100%,0 100%);
  --dd-card-shape-sm:polygon(var(--dd-slant-sm) 0,100% 0,calc(100% - var(--dd-slant-sm)) 100%,0 100%);
  --dd-sidebar:260px;
  --dd-topbar:94px;
  --dd-content:1580px;
  --dd-gap:clamp(14px,1.35vw,24px);
  color-scheme:light;
}

*,*::before,*::after{box-sizing:border-box}
html{min-width:320px;background:var(--dd-canvas);font-family:var(--dd-font-sans);scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;min-height:100vh;color:var(--dd-ink);background:linear-gradient(135deg,rgba(6,22,41,.025) 0 1px,transparent 1px 84px),var(--dd-canvas);font-family:var(--dd-font-sans);font-size:15px;font-weight:400;line-height:1.5}
img,svg{display:block;max-width:100%}
svg{width:1.25em;height:1.25em;flex:0 0 auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,select{cursor:pointer}
button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}
.dd-honeypot{position:fixed!important;top:-10000px!important;left:-10000px!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;opacity:0!important;clip-path:inset(50%)!important;pointer-events:none!important}
.dd-honeypot label,.dd-honeypot input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}
.dd-viewport-lock{will-change:transform}
.dd-viewport-lock--top{width:var(--dd-vv-width)!important;transform-origin:top left!important;transform:translate3d(var(--dd-vv-x),var(--dd-vv-y),0) scale(var(--dd-vv-inverse))!important}
.dd-viewport-lock--bottom{position:fixed!important;inset:0 auto auto 0!important;width:var(--dd-vv-width)!important;transform-origin:top left!important;transform:translate3d(var(--dd-vv-x),var(--dd-vv-y),0) scale(var(--dd-vv-inverse))!important}
.dd-viewport-lock--viewport{position:fixed!important;inset:0 auto auto 0!important;width:var(--dd-vv-width)!important;height:var(--dd-vv-height)!important;transform-origin:top left!important;transform:translate3d(var(--dd-vv-x),var(--dd-vv-y),0) scale(var(--dd-vv-inverse))!important}
.dd-viewport-lock--drawer{position:fixed!important;inset:0 auto auto 0!important;height:var(--dd-vv-height)!important;transform-origin:top left!important;transform:translate3d(var(--dd-vv-x),var(--dd-vv-y),0) scale(var(--dd-vv-inverse))!important}
:focus-visible{outline:3px solid rgba(224,170,0,.35);outline-offset:3px}
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Shell */
.app-shell{min-height:100vh}
.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:80;display:flex;width:var(--dd-sidebar);flex-direction:column;color:#fff;background:radial-gradient(circle at 0 0,rgba(224,170,0,.16),transparent 35%),linear-gradient(180deg,var(--dd-navy-850),var(--dd-navy-950));box-shadow:18px 0 45px rgba(3,16,29,.12);clip-path:polygon(0 0,100% 0,calc(100% - 22px) 100%,0 100%)}
.app-sidebar__brand{min-height:128px;padding:34px 42px 28px 30px;border-bottom:1px solid rgba(255,255,255,.1)}
.app-sidebar__brand a{display:block}
.app-sidebar__brand img{width:176px;max-height:58px;object-fit:contain;object-position:left center}
.app-sidebar__section{padding:30px 22px 12px}
.app-sidebar__label{margin:0 12px 14px;color:rgba(255,255,255,.52);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.app-nav{display:grid;gap:5px}
.app-nav>a,.app-sidebar__footer button{position:relative;display:flex;min-height:50px;align-items:center;gap:14px;width:100%;padding:12px 18px;border:0;color:rgba(255,255,255,.76);background:transparent;font-weight:650;text-align:left;transition:.18s ease}
.app-nav>a:hover,.app-sidebar__footer button:hover{color:#fff;background:rgba(255,255,255,.06);transform:translateX(2px)}
.app-nav>a.aktywna{color:#fff;background:linear-gradient(90deg,rgba(224,170,0,.14),transparent 88%),rgba(20,55,88,.78)}
.app-nav>a.aktywna::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--dd-gold-500)}
.app-nav svg,.app-sidebar__footer svg{width:21px;height:21px}
.app-nav__count,.admin-mobile-nav__count{min-width:22px;height:22px;margin-left:auto;padding:0 6px;border-radius:999px;color:var(--dd-navy-950);background:var(--dd-gold-400);font-size:11px;font-weight:850;line-height:22px;text-align:center}
.app-sidebar__footer{margin-top:auto;padding:20px 34px 30px 22px;border-top:1px solid rgba(255,255,255,.1)}
.app-sidebar__logout-form{margin:0}
.app-main{min-width:0;margin-left:var(--dd-sidebar)}
.app-topbar{position:sticky;top:0;z-index:65;display:flex;min-height:var(--dd-topbar);align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(22px,2.2vw,42px);border-bottom:1px solid var(--dd-line);background:rgba(255,255,255,.94);box-shadow:0 10px 26px rgba(3,16,29,.04);backdrop-filter:blur(16px)}
.app-topbar__left,.app-topbar__actions,.app-topbar__identity,.panel-mode-switch{display:flex;align-items:center}
.app-topbar__left{min-width:0;gap:18px}
.app-topbar__identity{min-width:0;align-items:flex-start;flex-direction:column;line-height:1.2}
.app-topbar__identity small{color:var(--dd-gold-600);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.app-topbar__identity strong{max-width:40vw;overflow:hidden;font-size:22px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.app-topbar__actions{justify-content:flex-end;gap:10px}
.app-menu-button,.driver-topbar-bell,.dd-icon-button{display:inline-grid;width:48px;height:48px;place-items:center;border:1px solid var(--dd-line);color:var(--dd-navy-900);background:#fff;transition:.18s ease}
.app-menu-button{display:none}
.driver-topbar-bell{position:relative}
.driver-topbar-bell>span{position:absolute;top:-6px;right:-6px;display:grid;min-width:21px;height:21px;place-items:center;padding:0 5px;border:2px solid #fff;border-radius:999px;color:#fff;background:var(--dd-gold-600);font-size:10px;font-weight:850}
.dd-topbar-date{display:flex;min-height:48px;align-items:center;gap:10px;padding:0 18px;border:1px solid var(--dd-line);background:#fff;font-size:13px;font-weight:700}
.panel-mode-switch{height:48px;padding:3px;border:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.panel-mode-switch__form{height:100%;margin:0}
.panel-mode-switch button,.panel-mode-switch__disabled{display:flex;height:100%;align-items:center;gap:8px;padding:0 14px;border:0;color:var(--dd-muted);background:transparent;font-size:12px;font-weight:750}
.panel-mode-switch button.is-active{color:#fff;background:var(--dd-navy-900);clip-path:var(--dd-card-shape-sm)}
.panel-mode-switch__bridge{display:none}
.app-main>main{min-width:0;min-height:calc(100vh - var(--dd-topbar))}
.app-main>main>.wrap,.podmenu>.wrap,.stopka>.wrap{width:min(100%,var(--dd-content));margin-inline:auto}
.app-main>main>.wrap{display:flow-root;padding:clamp(28px,2.5vw,46px)}
.app-overlay{display:none}

/* Headings */
.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 clamp(24px,2.2vw,36px)}
.page-heading__main{min-width:0}
.page-heading .eyebrow,.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 8px;color:var(--dd-gold-600);font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.page-heading .eyebrow::before,.eyebrow::before{content:"";width:28px;height:5px;background:var(--dd-gold-500);transform:skewX(-26deg)}
.page-heading h1,.panel-section-heading h2{margin:0;color:var(--dd-ink);font-weight:850;letter-spacing:-.04em;line-height:1.02}
.page-heading h1{font-size:clamp(32px,3.4vw,56px)}
.page-heading p,.panel-section-heading p,.dd-module-header p{max-width:760px;margin:10px 0 0;color:var(--dd-muted);font-size:16px}
.page-heading__actions,.panel-section-heading__actions,.dd-module-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}
.panel-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:36px 0 18px}
.panel-section-heading__main>span{color:var(--dd-gold-600);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.panel-section-heading h2{margin-top:3px;font-size:clamp(25px,2vw,36px)}

/* Canonical slanted shape: identical everywhere */
.dd-module,.dd-card,.dd-metric-tile,.dd-empty-state,.dd-disclosure,.dd-accordion,.karta,.card,.panel-card,.panel-box,.dashboard-card,.summary-card,.generator-day-card{position:relative;min-width:0;border:0;color:var(--dd-ink);background:linear-gradient(180deg,#fff 0,#fff calc(100% - 3px),rgba(6,22,41,.88) calc(100% - 3px)),#fff;box-shadow:inset 0 0 0 1px var(--dd-line),var(--dd-shadow);clip-path:var(--dd-card-shape)}
.dd-module,.dd-card,.dd-empty-state,.dd-disclosure,.dd-accordion,.karta,.card,.panel-card,.panel-box,.dashboard-card,.summary-card{padding:clamp(22px,2vw,34px)}
.dd-module::before,.dd-card::before,.dd-metric-tile::before,.dd-empty-state::before,.dd-disclosure::before,.dd-accordion::before{content:"";position:absolute;top:0;left:var(--dd-slant);width:46px;height:4px;background:var(--dd-gold-500)}
.dd-module+.dd-module,.dd-card+.dd-card{margin-top:var(--dd-gap)}
.dd-module-header{display:flex;align-items:center;gap:16px;margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid var(--dd-line)}
.dd-module-header__icon,.dd-empty-state__icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid rgba(6,22,41,.15);color:var(--dd-gold-600);background:rgba(6,22,41,.04);clip-path:var(--dd-card-shape-sm)}
.dd-module-header__icon svg,.dd-empty-state__icon svg{width:23px;height:23px}
.dd-module-header__copy{min-width:0;flex:1}
.dd-module-header h2{margin:0;font-size:20px;font-weight:820;letter-spacing:-.02em}
.dd-module-header p{margin-top:4px;font-size:13px}
.dd-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin-bottom:var(--dd-gap)}
.dd-metric-shell{position:relative;isolation:isolate;min-width:0;padding:1px;background:#d7dde3;clip-path:var(--dd-card-shape);filter:drop-shadow(0 9px 10px rgba(3,16,29,.11)) drop-shadow(0 26px 36px rgba(3,16,29,.17));transition:transform .18s ease,filter .18s ease}
.dd-metric-shell::before{content:"";position:absolute;right:-2px;bottom:-1px;z-index:3;width:82px;height:104px;border-left:1px solid rgba(176,185,194,.9);background:linear-gradient(126deg,transparent 0 46%,rgba(216,222,227,.7) 46.5% 49%,transparent 49.5% 53%,var(--dd-gold-500) 53.5% 54.3%,transparent 54.8%);clip-path:polygon(42% 0,100% 0,100% 100%,0 100%);pointer-events:none}
.dd-metric-shell::after{content:"";position:absolute;right:9px;bottom:10px;z-index:3;width:74px;height:1px;background:linear-gradient(90deg,transparent,var(--dd-gold-500));transform:rotate(-52deg);transform-origin:right center;pointer-events:none}
.dd-metric-shell:has(.dd-metric-tile--dark){background:#9eabb7}
.dd-metric-tile{display:flex;width:100%;height:100%;min-height:250px;aspect-ratio:1/1;flex-direction:column;justify-content:flex-start;padding:31px 30px 24px 34px;overflow:hidden;background:linear-gradient(90deg,var(--dd-line),var(--dd-line)) 34px calc(100% - 62px)/calc(100% - 76px) 1px no-repeat,linear-gradient(118deg,#fff 0 54%,#f8f9fa 76%,#eef2f5 100%);box-shadow:none;filter:none;transition:.18s ease}
.dd-metric-tile>*{position:relative;z-index:1}
.dd-metric-tile::before{top:0;left:var(--dd-slant);width:88px;height:5px;background:var(--dd-gold-500);clip-path:polygon(0 0,100% 0,calc(100% - 9px) 100%,0 100%)}
.dd-metric-tile::after{content:"";position:absolute;left:34px;bottom:20px;z-index:0;width:52px;height:24px;opacity:.42;background-image:radial-gradient(circle,rgba(6,22,41,.24) 1px,transparent 1.35px);background-size:8px 8px;pointer-events:none}
.dd-metric-shell:has(a.dd-metric-tile:hover){z-index:2;transform:translateY(-4px);filter:drop-shadow(0 8px 8px rgba(3,16,29,.1)) drop-shadow(0 26px 34px rgba(3,16,29,.2))}
.dd-metric-tile__top{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px;font-weight:800;letter-spacing:.065em;text-transform:uppercase}
.dd-metric-tile__top>span::after{content:"";display:block;width:34px;height:2px;margin-top:9px;background:var(--dd-gold-500)}
.dd-metric-tile__icon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border:1px solid rgba(6,22,41,.13);color:var(--dd-gold-600);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(226,232,237,.52));box-shadow:0 8px 18px rgba(3,16,29,.07);clip-path:var(--dd-card-shape-sm)}
.dd-metric-tile__icon svg{width:21px;height:21px}
.dd-metric-tile__value{display:block;align-self:flex-start;margin:auto 0 18px;font-family:var(--dd-font-numeric);font-size:clamp(27px,2.15vw,40px);font-weight:800;letter-spacing:-.045em;line-height:1.05;font-variant-numeric:tabular-nums}
.dd-metric-tile small{display:block;min-height:18px;margin-bottom:52px;color:var(--dd-muted);font-size:12px}
.dd-metric-tile__cta{display:none}
.dd-metric-tile__cta svg{width:16px;height:16px}
.dd-metric-tile--dark{color:#fff;background:linear-gradient(90deg,rgba(255,255,255,.17),rgba(255,255,255,.17)) 34px calc(100% - 62px)/calc(100% - 76px) 1px no-repeat,radial-gradient(circle at 78% 20%,rgba(51,91,124,.28),transparent 32%),linear-gradient(116deg,#061728 0 54%,#0d2942 100%);box-shadow:none}
.dd-metric-tile--dark::after{opacity:.72;background-image:radial-gradient(circle,var(--dd-gold-500) 1px,transparent 1.35px)}
.dd-metric-tile--dark .dd-metric-tile__top,.dd-metric-tile--dark small,.dd-metric-tile--dark .dd-metric-tile__cta{color:rgba(255,255,255,.74)}
.dd-metric-tile--dark .dd-metric-tile__icon{border-color:rgba(255,255,255,.18);color:var(--dd-gold-400);background:rgba(255,255,255,.07)}
.dd-metric-tile--dark .dd-metric-tile__value{color:var(--dd-gold-400)}
.dd-metric-tile--positive{background:linear-gradient(90deg,var(--dd-line),var(--dd-line)) 34px calc(100% - 62px)/calc(100% - 76px) 1px no-repeat,linear-gradient(118deg,#fff 0 54%,#f8f9fa 76%,#eef2f5 100%)}
.dd-metric-tile--positive .dd-metric-tile__value,.dd-metric-tile--positive .dd-metric-tile__top i{color:var(--dd-green-800)}
.dd-metric-tile--positive .dd-metric-tile__icon{border-color:rgba(11,90,56,.18);color:var(--dd-green-800);background:rgba(11,90,56,.06)}
.dd-metric-tile--negative{background:linear-gradient(90deg,var(--dd-line),var(--dd-line)) 34px calc(100% - 62px)/calc(100% - 76px) 1px no-repeat,linear-gradient(118deg,#fff 0 54%,#f8f9fa 76%,#eef2f5 100%)}
.dd-metric-tile--negative::before,.dd-metric-tile--negative .dd-metric-tile__top>span::after{background:var(--dd-burgundy-800)}
.dd-metric-shell:has(.dd-metric-tile--negative)::after{background:linear-gradient(90deg,transparent,var(--dd-burgundy-800))}
.dd-metric-tile--negative .dd-metric-tile__value,.dd-metric-tile--negative .dd-metric-tile__top i{color:var(--dd-burgundy-800)}
.dd-metric-tile--negative .dd-metric-tile__icon{border-color:rgba(122,32,52,.18);color:var(--dd-burgundy-800);background:rgba(122,32,52,.06)}

/* Buttons and controls */
.btn,button.btn,a.btn,input[type=submit].btn{--dd-button-outline:#9da8b5;--dd-button-bg:#fff;position:relative;isolation:isolate;display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:11px 22px;border:0;border-radius:0;color:var(--dd-navy-900);background:var(--dd-button-outline);font-size:13px;font-weight:780;line-height:1.1;clip-path:var(--dd-card-shape-sm);filter:drop-shadow(0 5px 9px rgba(3,16,29,.06));transition:.18s ease}
button.btn::before,a.btn::before{content:"";position:absolute;z-index:-1;inset:1px;background:var(--dd-button-bg);clip-path:polygon(calc(var(--dd-slant-sm) - 1px) 0,100% 0,calc(100% - var(--dd-slant-sm) + 1px) 100%,0 100%)}
.btn:hover{transform:translateY(-1px);filter:drop-shadow(0 7px 11px rgba(3,16,29,.12))}
.btn.btn-zloty,.btn.btn-primary{--dd-button-outline:var(--dd-gold-600);--dd-button-bg:var(--dd-gold-500);color:var(--dd-navy-950)}
.btn.btn-navy,.btn.btn-heavy{--dd-button-outline:var(--dd-navy-900);--dd-button-bg:var(--dd-navy-900);color:#fff}
.btn.btn-danger{--dd-button-outline:rgba(180,35,24,.48);--dd-button-bg:var(--dd-red-100);color:var(--dd-red-700)}
.btn.btn-outline{--dd-button-bg:#fff;color:var(--dd-navy-900)}
.btn.btn-ghost{--dd-button-outline:transparent;--dd-button-bg:transparent}
.btn svg{width:18px;height:18px}
label{display:block;margin-bottom:7px;color:var(--dd-ink);font-size:12px;font-weight:760}
input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--dd-line-strong);border-radius:0;color:var(--dd-ink);background:#fff;outline:0;transition:.18s ease}
textarea{min-height:118px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--dd-gold-600);box-shadow:0 0 0 3px rgba(224,170,0,.13)}
input[type=checkbox],input[type=radio]{accent-color:var(--dd-navy-900)}
label.dd-checkbox-row{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:12px;font-weight:650;line-height:1.45;cursor:pointer}
input.dd-checkbox,input.dd-radio{position:relative;width:20px;height:20px;min-height:20px!important;flex:0 0 20px;margin:0;appearance:none;border:1px solid var(--dd-line-strong);background:#fff;box-shadow:none!important;cursor:pointer}
input.dd-checkbox::after{content:"";position:absolute;top:3px;left:6px;width:5px;height:9px;border-right:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(45deg)}
input.dd-checkbox:checked{border-color:var(--dd-navy-900);background:var(--dd-gold-500)}
input.dd-checkbox:checked::after{border-color:var(--dd-navy-950)}
input.dd-radio{border-radius:50%}
input.dd-radio::after{content:"";position:absolute;inset:4px;border-radius:50%;background:transparent}
input.dd-radio:checked{border-color:var(--dd-navy-900)}
input.dd-radio:checked::after{background:var(--dd-gold-500);box-shadow:inset 0 0 0 2px var(--dd-navy-900)}
.dd-select{position:relative;min-width:0}
.dd-select__native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;overflow:hidden!important;border:0!important;opacity:0!important;clip-path:inset(50%)!important;pointer-events:none!important}
.dd-select__trigger{position:relative;display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:11px 42px 11px 14px;border:1px solid var(--dd-line-strong);color:var(--dd-ink);background:linear-gradient(135deg,#fff 0 82%,var(--dd-surface-soft) 100%);font-size:13px;font-weight:650;text-align:left;transition:.18s ease}
.dd-select__trigger::after{content:"";position:absolute;top:50%;right:16px;width:8px;height:8px;border-right:2px solid var(--dd-navy-900);border-bottom:2px solid var(--dd-navy-900);transform:translateY(-70%) rotate(45deg);transition:transform .18s ease}
.dd-select.is-open .dd-select__trigger,.dd-select__trigger:focus-visible{border-color:var(--dd-gold-600);box-shadow:0 0 0 3px rgba(224,170,0,.13)}
.dd-select.is-open .dd-select__trigger::after{transform:translateY(-20%) rotate(225deg)}
.dd-select__trigger.is-placeholder{color:var(--dd-muted)}
.dd-select__menu{position:fixed;z-index:155;min-width:230px;max-height:min(360px,70vh);overflow:hidden;border:1px solid var(--dd-line-strong);background:#fff;box-shadow:var(--dd-shadow-strong);clip-path:var(--dd-card-shape-sm)}
.dd-select__menu-head{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px 12px 18px;border-bottom:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.dd-select__menu-head strong{font-size:12px;font-weight:820}
.dd-select__menu-head button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--dd-line);color:var(--dd-navy-900);background:#fff;font-size:20px;line-height:1}
.dd-select__search-wrap{padding:10px 12px;border-bottom:1px solid var(--dd-line)}
.dd-select__search{min-height:42px!important}
.dd-select__options{max-height:280px;overflow:auto;padding:7px}
.dd-select__group{padding:10px 11px 5px;color:var(--dd-muted);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.dd-select__option{display:flex;width:100%;min-height:42px;align-items:center;padding:9px 12px;border:0;color:var(--dd-ink);background:#fff;font-size:12px;font-weight:650;text-align:left}
.dd-select__option:hover,.dd-select__option.is-active,.dd-select__option[aria-selected="true"]{color:#fff;background:var(--dd-navy-900)}
.dd-select__option[aria-selected="true"]{box-shadow:inset 3px 0 var(--dd-gold-500)}
.dd-select__empty{padding:18px 12px;color:var(--dd-muted);font-size:12px;text-align:center}
.dd-select__overlay{position:fixed;z-index:150;inset:0;background:rgba(3,16,29,.22);backdrop-filter:blur(2px)}
body.dd-select-open{overflow:hidden}
.form-grid,.filters-grid,.schedule-filter-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:end;gap:16px}
.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px}

/* One segmented control for every binary/multiple switch */
.availability-state-control,.dd-segmented,.panel-mode-switch{--segment-count:2}
.availability-state-control,.dd-segmented{display:grid;grid-template-columns:repeat(var(--segment-count),minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--dd-line-strong);background:var(--dd-surface-soft)}
.availability-state-control label,.availability-state-control button,.dd-segmented a,.dd-segmented button{display:flex;min-height:43px;align-items:center;justify-content:center;gap:8px;margin:0;padding:9px 14px;border:0;color:var(--dd-muted);background:transparent;font-size:12px;font-weight:780;text-align:center}
.availability-state-control label:has(input:checked),.availability-state-control button.is-active,.dd-segmented .is-active{color:#fff;background:var(--dd-navy-900);clip-path:var(--dd-card-shape-sm)}
.availability-state-control input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}

/* Subnav and period controls */
.podmenu{position:sticky;top:var(--dd-topbar);z-index:50;border-bottom:1px solid var(--dd-line);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.panel-subnav{display:flex;min-height:58px;align-items:stretch;gap:4px;padding-inline:clamp(22px,2.5vw,46px);overflow-x:auto;scrollbar-width:thin}
.panel-subnav a{position:relative;display:inline-flex;min-width:max-content;align-items:center;gap:8px;padding:0 18px;color:var(--dd-muted);font-size:13px;font-weight:730}
.panel-subnav a.aktywna{color:var(--dd-navy-900)}
.panel-subnav a.aktywna::after{content:"";position:absolute;inset:auto 12px 0;height:3px;background:var(--dd-gold-500)}
.period-controls,.week-navigation,.month-navigation,.schedule-period-control{display:grid;grid-template-columns:48px minmax(180px,1fr) 48px;align-items:stretch;border:1px solid var(--dd-line);background:#fff}
.period-controls>*,.week-navigation>*,.month-navigation>*,.schedule-period-control>*{min-height:48px;border:0;border-right:1px solid var(--dd-line);background:#fff}
.period-controls>*:last-child,.week-navigation>*:last-child,.month-navigation>*:last-child,.schedule-period-control>*:last-child{border-right:0}

/* Tables */
.table-wrap,.dd-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--dd-line);background:#fff}
table{width:100%;border-collapse:collapse;border-spacing:0}
th,td{padding:14px 16px;border-bottom:1px solid var(--dd-line);text-align:left;vertical-align:middle}
th{color:var(--dd-muted);background:var(--dd-surface-soft);font-size:11px;font-weight:820;letter-spacing:.06em;text-transform:uppercase}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover td{background:rgba(6,22,41,.018)}
.badge{display:inline-flex;min-height:25px;align-items:center;padding:4px 9px;border:1px solid var(--dd-line);color:var(--dd-muted);background:var(--dd-surface-soft);font-size:10px;font-weight:820;letter-spacing:.04em;text-transform:uppercase}
.badge.zielony{border-color:rgba(11,90,56,.2);color:var(--dd-green-800);background:var(--dd-green-100)}
.badge.ostrzezenie{border-color:rgba(201,147,0,.25);color:#8a6200;background:#fff7d9}
.badge.blad{border-color:rgba(122,32,52,.2);color:var(--dd-burgundy-800);background:var(--dd-burgundy-100)}

/* Disclosure, empty and alert */
.dd-disclosure,.dd-accordion{padding:0;overflow:hidden}
.dd-disclosure>summary,.dd-accordion>summary{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:18px;padding:18px 34px;cursor:pointer;list-style:none;font-weight:780}
.dd-disclosure>summary::-webkit-details-marker,.dd-accordion>summary::-webkit-details-marker{display:none}
.dd-disclosure>summary::after,.dd-accordion>summary::after{content:"+";color:var(--dd-gold-600);font-size:22px;font-weight:500}
.dd-disclosure[open]>summary::after,.dd-accordion[open]>summary::after{content:"−"}
.dd-disclosure__content,.dd-accordion__body{padding:0 34px 30px;border-top:1px solid var(--dd-line)}
.dd-empty-state{display:flex;min-height:150px;align-items:center;gap:18px}
.dd-empty-state h2,.dd-empty-state p{margin:0}
.dd-empty-state p{margin-top:5px;color:var(--dd-muted)}
.komunikat,.alert,.generator-missing{margin:0 0 var(--dd-gap);padding:16px 20px;border-left:4px solid var(--dd-blue-700);color:#17345b;background:var(--dd-blue-100)}
.komunikat.ok,.alert-success{border-left-color:var(--dd-green-800);color:var(--dd-green-800);background:var(--dd-green-100)}
.komunikat.blad,.alert-danger{border-left-color:var(--dd-burgundy-800);color:var(--dd-burgundy-800);background:var(--dd-burgundy-100)}

/* Schedule */
.generator-layout,.dashboard-grid,.split-layout,.report-layout,.settlement-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--dd-gap)}
.generator-layout>*,.split-layout>*{grid-column:span 6}
.generator-preview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}
.schedule-calendar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.generator-day-card{min-height:0;padding:0 18px 18px 22px}
.generator-day-card>header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;margin:0 -18px 14px -22px;padding:12px 24px;border-bottom:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.generator-day-card>header>div{display:flex;align-items:baseline;gap:5px}
.generator-day-card>header strong{font-size:16px}
.generator-day-card>header span{color:var(--dd-muted);font-size:12px}
.generator-day-card__list{display:grid;gap:10px}
.generator-shift-card,.schedule-shift-card,.shift-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 18px;min-height:92px;padding:17px 32px 16px 19px;border:1px solid var(--dd-line);border-left:3px solid var(--dd-line-strong);background:#fff;box-shadow:0 7px 20px rgba(6,22,41,.035)}
.generator-shift-card.is-day,.generator-shift-card.is-night,.schedule-shift-card.is-day,.schedule-shift-card.is-night,.shift-card.is-day,.shift-card.is-night{border-left-color:var(--dd-line-strong);color:inherit;background:#fff}
.generator-shift-card.is-mine,.schedule-shift-card.is-mine,.shift-card.is-mine{border-color:rgba(201,147,0,.34);border-left-color:var(--dd-gold-500);background:linear-gradient(90deg,rgba(224,170,0,.075),#fff 34%);box-shadow:0 9px 24px rgba(201,147,0,.1)}
.generator-shift-card strong,.schedule-shift-card strong,.shift-card strong{grid-column:2;grid-row:1/3;align-self:center;white-space:nowrap}
.generator-shift-card small,.schedule-shift-card small,.shift-card small{grid-column:1;grid-row:2;color:var(--dd-muted)}
.driver-week-matrix__shift,.driver-shift-item,.schedule-timeline-lane{border:1px solid var(--dd-line);border-left:3px solid var(--dd-line-strong);color:var(--dd-ink);background:#fff;box-shadow:0 7px 20px rgba(6,22,41,.035)}
.driver-week-matrix__shift.is-day,.driver-week-matrix__shift.is-night,.driver-shift-item.is-day,.driver-shift-item.is-night,.schedule-timeline-lane.is-day,.schedule-timeline-lane.is-night{border-left-color:var(--dd-line-strong);color:var(--dd-ink);background:#fff}
.driver-week-matrix__shift.is-mine,.driver-shift-item.is-mine,.schedule-timeline-lane.is-mine{border-color:rgba(201,147,0,.34);border-left-color:var(--dd-gold-500);background:linear-gradient(90deg,rgba(224,170,0,.075),#fff 34%);box-shadow:0 9px 24px rgba(201,147,0,.1)}
.driver-full-schedule__mine{display:inline-flex;margin-left:9px;padding:3px 7px;color:#6e5000;background:#fff3c2;font-size:9px;font-style:normal;font-weight:850;letter-spacing:.045em;text-transform:uppercase;vertical-align:middle}
/* Schedule views: time of day never changes the visual tone */
.schedule-filter-row{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:12px;margin-bottom:16px}
.schedule-period-toolbar.dd-module{align-items:stretch;padding:12px 14px}
.driver-period-control{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;min-width:0;margin:0;border:1px solid var(--dd-line);background:#fff}
.driver-period-control--week{grid-template-columns:auto 46px minmax(0,1fr) 46px}
.driver-period-control>a,.driver-period-control>span{display:flex;min-height:54px;align-items:center;justify-content:center;border-right:1px solid var(--dd-line)}
.driver-period-control>*:last-child{border-right:0}
.driver-period-control>span{min-width:0;flex-direction:column;padding:6px 12px;text-align:center}
.driver-period-control>span small{color:var(--dd-muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.driver-period-control>span strong{max-width:100%;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.driver-period-control>.schedule-arrow{width:auto;height:auto;border:0;background:transparent;font-size:18px;font-weight:800}
.driver-period-control>.schedule-today-link{width:auto;height:auto;padding-inline:16px;border:0;background:transparent;color:var(--dd-gold-600);font-size:11px;font-weight:850;text-transform:uppercase}
.schedule-view-switch{display:inline-grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:4px;margin:0 0 16px;padding:4px;border:1px solid var(--dd-line-strong);background:var(--dd-surface-soft)}
.schedule-view-switch button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:0;color:var(--dd-muted);background:transparent;font-size:12px;font-weight:800}
.schedule-view-switch button.is-active{color:#fff;background:var(--dd-navy-900);clip-path:var(--dd-card-shape-sm)}
.schedule-view-switch svg{width:17px;height:17px}
.schedule-view-panel{min-width:0}
.admin-week-board{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px;overflow-x:auto;padding-bottom:6px}
.admin-week-day{min-width:145px;border:1px solid var(--dd-line);background:#fff}
.admin-week-day>header,.schedule-list-day>header,.schedule-timeline-day>header{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.admin-week-day.is-today>header,.schedule-list-day.is-today>header,.schedule-timeline-day.is-today>header{box-shadow:inset 0 3px var(--dd-gold-500)}
.admin-week-day>header span,.schedule-list-day>header span,.schedule-timeline-day>header span{color:var(--dd-muted);font-size:11px}
.admin-week-day__body{display:grid;align-content:start;gap:8px;min-height:220px;padding:10px}
.admin-shift-card,.schedule-list-shift{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--dd-line);border-left:3px solid var(--dd-line-strong);color:var(--dd-ink);background:#fff;box-shadow:0 6px 18px rgba(6,22,41,.03)}
.admin-shift-card.is-day,.admin-shift-card.is-night,.schedule-list-shift.is-day,.schedule-list-shift.is-night{border-left-color:var(--dd-line-strong);color:var(--dd-ink);background:#fff}
.admin-shift-card strong{font-size:12px}
.admin-shift-card span{font-size:11px;font-weight:800}
.admin-shift-card small{color:var(--dd-muted);font-size:10px}
.shift-empty,.driver-schedule-empty,.driver-week-matrix__off{display:grid;min-height:52px;place-items:center;color:var(--dd-muted);background:var(--dd-surface-soft);font-size:11px}
.schedule-list-view,.schedule-timeline-view,.driver-schedule-list{display:grid;gap:10px}
.schedule-list-day,.schedule-timeline-day,.driver-schedule-day{border:1px solid var(--dd-line);background:#fff;clip-path:var(--dd-card-shape)}
.schedule-list-day>div,.schedule-timeline-lanes,.driver-schedule-day__body{display:grid;gap:8px;padding:12px 16px 16px}
.schedule-list-day>header>div{display:flex;min-width:0;align-items:baseline;gap:7px}
.schedule-list-shift{grid-template-columns:120px minmax(150px,1fr) minmax(150px,.75fr);align-items:center}
.schedule-list-shift time{font-weight:850}
.schedule-list-shift span{color:var(--dd-muted);font-size:11px}
.schedule-timeline-lane{position:relative;display:grid;grid-template-columns:minmax(170px,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:4px 18px;padding:16px 34px 16px 20px}
.schedule-timeline-lane strong{grid-column:1;grid-row:1}
.schedule-timeline-lane time{grid-column:2;grid-row:1/3;align-self:center;font-weight:850}
.schedule-timeline-lane small{grid-column:1;grid-row:2;color:var(--dd-muted)}
.schedule-legend{display:flex;flex-wrap:wrap;gap:18px;margin:14px 0 var(--dd-gap);color:var(--dd-muted);font-size:11px}
.schedule-legend>span{display:inline-flex;align-items:center;gap:7px}
.legend-dot{width:10px;height:10px;border:1px solid var(--dd-line-strong);background:#fff}
.legend-dot--gold{border-color:var(--dd-gold-600);background:var(--dd-gold-500)}
.legend-dot--green,.legend-dot--neutral{background:var(--dd-surface-soft)}
.legend-dot--empty{border-style:dashed;background:transparent}

/* Full driver schedule */
.driver-schedule-view-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:24px 0 14px}
.driver-schedule-view-head>div{display:grid;gap:3px}
.driver-schedule-view-head>div>span{color:var(--dd-gold-600);font-size:10px;font-weight:850;text-transform:uppercase}
.driver-schedule-view-head>div>strong{font-size:20px}
.driver-schedule-view-head .schedule-view-switch{margin:0}
.driver-week-matrix-wrap{width:100%;overflow-x:auto;border:1px solid var(--dd-line);background:#fff}
.driver-week-matrix{display:grid;grid-template-columns:minmax(170px,1.15fr) repeat(7,minmax(120px,1fr));min-width:1050px}
.driver-week-matrix>*{min-width:0;border-right:1px solid var(--dd-line);border-bottom:1px solid var(--dd-line)}
.driver-week-matrix>*:nth-child(8n){border-right:0}
.driver-week-matrix__corner,.driver-week-matrix__day,.driver-week-matrix__driver,.driver-week-matrix__cell{min-height:80px;padding:11px}
.driver-week-matrix__corner,.driver-week-matrix__day{display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--dd-surface-soft)}
.driver-week-matrix__corner span,.driver-week-matrix__day span{color:var(--dd-muted);font-size:10px}
.driver-week-matrix__day.is-today{box-shadow:inset 0 3px var(--dd-gold-500)}
.driver-week-matrix__driver{display:flex;align-items:center;gap:10px}
.driver-week-matrix__driver.is-current{background:rgba(224,170,0,.055)}
.driver-week-matrix__avatar{display:grid;width:36px;height:36px;place-items:center;color:var(--dd-gold-600);background:var(--dd-surface-soft);clip-path:var(--dd-card-shape-sm)}
.driver-week-matrix__driver>div{display:grid}
.driver-week-matrix__driver small{color:var(--dd-muted);font-size:9px}
.driver-week-matrix__cell{display:grid;place-items:stretch}
.driver-week-matrix__shift{display:grid;align-content:center;gap:4px;padding:9px 10px}
.driver-week-matrix__shift strong{font-size:11px;white-space:nowrap}
.driver-week-matrix__shift span,.driver-week-matrix__shift small{color:var(--dd-muted);font-size:9px}
.driver-schedule-day__head{display:flex;min-height:64px;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.driver-schedule-day__date{display:grid;min-width:0;flex:1}
.driver-schedule-day__date span,.driver-shift-count{color:var(--dd-muted);font-size:11px}
.driver-today-badge,.driver-my-shift-badge,.driver-request-pending,.driver-real-hours-value{display:inline-flex;align-items:center;padding:4px 8px;color:#6e5000;background:#fff3c2;font-size:9px;font-weight:850;text-transform:uppercase}
.driver-shift-item{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:18px;padding:17px 34px 17px 20px}
.driver-shift-person{display:grid;grid-column:1;gap:3px}
.driver-shift-time{grid-column:2;grid-row:1;align-self:center}
.driver-shift-time strong{font-size:17px;white-space:nowrap}
.driver-shift-person small{color:var(--dd-muted)}
.driver-shift-actions{display:flex;flex-wrap:wrap;grid-column:3;grid-row:1;align-items:center;justify-content:flex-end;gap:8px}
.driver-real-hours-button,.driver-shift-request-button{min-height:38px;padding:8px 13px;border:1px solid var(--dd-line-strong);color:var(--dd-navy-900);background:#fff;font-size:10px;font-weight:850;text-transform:uppercase}
.driver-real-hours-button.is-required{border-color:var(--dd-gold-600);background:#fff7d9}

/* Monthly schedule editor */
.schedule-month-editor{padding:0;overflow:hidden}
.schedule-month-editor>summary{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:18px;padding:19px 32px;cursor:pointer;list-style:none}
.schedule-month-editor>summary>div{display:grid}
.schedule-month-editor>summary span{color:var(--dd-muted);font-size:11px}
.schedule-month-editor>form{padding:0 22px 24px}
.schedule-month-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.schedule-editor-day{border:1px solid var(--dd-line);background:#fff}
.schedule-editor-day>summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;list-style:none;background:var(--dd-surface-soft)}
.schedule-editor-day>summary>span{display:flex;align-items:baseline;gap:7px}
.schedule-editor-day>summary small,.schedule-editor-day>summary em{color:var(--dd-muted);font-size:10px;font-style:normal}
.schedule-editor-day__shifts{display:grid;gap:8px;padding:10px}
.schedule-editor-day:not([open])>.schedule-editor-day__shifts{display:none}
.schedule-editor-shift{display:grid;gap:10px;padding:12px;border:1px solid var(--dd-line);border-left:3px solid var(--dd-line-strong);background:#fff}
.schedule-editor-shift.is-day,.schedule-editor-shift.is-night{border-left-color:var(--dd-line-strong);background:#fff}
.schedule-editor-shift.is-empty{opacity:.88}
.schedule-editor-shift__fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.schedule-editor-shift__fields>label{display:grid;min-width:0;align-content:start;gap:5px}
.schedule-editor-shift__fields>label>span{display:none}
.schedule-editor-shift__fields input{min-height:42px!important;padding:8px 10px!important;font-size:11px}
.schedule-editor-shift__remove{min-height:34px;padding:8px 11px;font-size:10px}
.schedule-editor-shift__fields .dd-panel-range-control,
.schedule-editor-shift__fields .schedule-vehicle-control{min-width:0}
.schedule-editor-shift__fields .dd-panel-time-trigger{min-height:68px;grid-template-columns:34px minmax(0,1fr) 10px;gap:8px;padding:8px 10px}
.schedule-editor-shift__fields .dd-datetime-trigger__icon{width:34px;height:34px}
.schedule-editor-shift__fields .dd-datetime-trigger__copy{align-content:center}
.schedule-editor-shift__fields .dd-datetime-trigger__copy small{font-size:8px;line-height:1.2}
.schedule-editor-shift__fields .dd-datetime-trigger__copy strong{font-size:12px;line-height:1.15}
.schedule-vehicle-control{position:relative}
.schedule-vehicle-control__native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;overflow:hidden;border:0!important;opacity:0;pointer-events:none}
.schedule-vehicle-control__trigger{display:grid;width:100%;min-height:68px;grid-template-columns:34px minmax(0,1fr) 10px;grid-template-rows:auto auto;align-items:center;gap:2px 8px;padding:8px 10px;border:1px solid var(--dd-line-strong);color:var(--dd-ink);text-align:left;background:#fff}
.schedule-vehicle-control__trigger::before{content:"";grid-column:1;grid-row:1/3;width:34px;height:34px;background:linear-gradient(145deg,#f6f8f9,#eef2f4);clip-path:var(--dd-card-shape-sm);box-shadow:inset 0 0 0 1px var(--dd-line)}
.schedule-vehicle-control__trigger>span{grid-column:2;grid-row:1;color:var(--dd-muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.schedule-vehicle-control__trigger>strong{grid-column:2;grid-row:2;min-width:0;overflow:hidden;color:var(--dd-ink);font-size:12px!important;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.schedule-vehicle-control__trigger>i{grid-column:3;grid-row:1/3;color:var(--dd-gold-600);font-size:20px;font-style:normal}
.schedule-vehicle-control__trigger>i::before{content:"›"}
.schedule-vehicle-control__trigger:hover,.schedule-vehicle-control__trigger:focus-visible{border-color:var(--dd-gold-500);box-shadow:0 7px 18px rgba(3,16,29,.08)}
.schedule-picker-layer{position:fixed;inset:0;z-index:240;display:grid;place-items:center;padding:24px;background:rgba(3,16,29,.58);backdrop-filter:blur(5px)}
.schedule-picker-layer[hidden]{display:none!important}
.schedule-vehicle-picker{display:grid;width:min(620px,100%);max-height:min(720px,calc(100dvh - 48px));grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.48);background:#fff;box-shadow:0 28px 80px rgba(3,16,29,.3);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
.schedule-vehicle-picker__head{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px 18px 30px;color:#fff;background:linear-gradient(135deg,var(--dd-navy-950),var(--dd-navy-800))}
.schedule-vehicle-picker__head>div{display:grid;gap:2px}
.schedule-vehicle-picker__head span{color:var(--dd-gold-400);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.schedule-vehicle-picker__head strong{font-size:21px}
.schedule-vehicle-picker__head button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.28);color:#fff;background:transparent;font-size:22px;cursor:pointer}
.schedule-vehicle-picker__search{display:grid;gap:6px;padding:20px 24px 16px;border-bottom:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.schedule-vehicle-picker__search label{display:grid;gap:6px}
.schedule-vehicle-picker__search label>span{font-size:11px;font-weight:820}
.schedule-vehicle-picker__search input{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--dd-line-strong);background:#fff}
.schedule-vehicle-picker__search small{color:var(--dd-muted);font-size:10px}
.schedule-vehicle-picker__options{display:grid;align-content:start;gap:8px;overflow:auto;padding:16px 24px}
.schedule-vehicle-picker__option{display:grid;width:100%;min-height:64px;grid-template-columns:42px 36px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--dd-line);color:var(--dd-ink);text-align:left;background:#fff;cursor:pointer;box-shadow:0 7px 18px rgba(3,16,29,.04)}
.schedule-vehicle-picker__option:hover,.schedule-vehicle-picker__option:focus-visible,.schedule-vehicle-picker__option.is-selected{border-color:var(--dd-gold-500);background:linear-gradient(90deg,rgba(224,170,0,.075),#fff 38%);box-shadow:0 10px 24px rgba(3,16,29,.09)}
.schedule-vehicle-picker__number{display:grid;width:38px;height:38px;place-items:center;color:var(--dd-gold-500);background:var(--dd-navy-950);font-size:11px;font-weight:850;clip-path:var(--dd-card-shape-sm)}
.schedule-vehicle-picker__car{width:32px;height:32px;background:linear-gradient(145deg,#f6f8f9,#e8edf1);clip-path:var(--dd-card-shape-sm);box-shadow:inset 0 0 0 1px var(--dd-line)}
.schedule-vehicle-picker__option strong{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.schedule-vehicle-picker__option i::before{content:"›";color:var(--dd-gold-600);font-size:22px;font-style:normal}
.schedule-vehicle-picker__empty{display:grid;place-items:center;gap:5px;min-height:130px;padding:24px;color:var(--dd-muted);text-align:center;border:1px dashed var(--dd-line-strong)}
.schedule-vehicle-picker__empty strong{color:var(--dd-ink)}
.schedule-vehicle-picker__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px 22px;border-top:1px solid var(--dd-line);background:#fff}
.schedule-vehicle-picker__clear{min-height:42px;padding:9px 14px;border:1px solid var(--dd-line-strong);color:var(--dd-burgundy-800);background:#fff;font-size:11px;font-weight:820;cursor:pointer}
body.schedule-picker-open{overflow:hidden}
@media (max-width:640px){
  .schedule-picker-layer{align-items:end;padding:12px}
  .schedule-vehicle-picker{max-height:calc(100dvh - 24px)}
  .schedule-vehicle-picker__head{min-height:68px;padding:15px 16px 15px 25px}
  .schedule-vehicle-picker__search,.schedule-vehicle-picker__options{padding-inline:16px}
  .schedule-vehicle-picker__option{grid-template-columns:36px 28px minmax(0,1fr) 14px;gap:9px;padding-inline:10px}
  .schedule-vehicle-picker__number{width:34px;height:34px}
  .schedule-vehicle-picker__car{width:28px;height:28px}
  .schedule-vehicle-picker__footer{padding:14px 16px 18px}
}
.schedule-save-bar{position:sticky;bottom:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px -22px -24px;padding:18px 24px;border-top:1px solid var(--dd-line);background:rgba(255,255,255,.96);box-shadow:0 -12px 32px rgba(3,16,29,.08);backdrop-filter:blur(14px)}
.schedule-save-bar>span{display:grid;color:var(--dd-muted);font-size:11px}
.schedule-save-bar>span strong{color:var(--dd-ink);font-size:13px}
.schedule-publish-controls,.schedule-publish-buttons{display:flex;align-items:end;gap:10px}

/* Availability time controls stay compact and side by side */
.availability-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.availability-preset{display:grid;grid-template-columns:minmax(130px,1fr) minmax(210px,auto);align-items:center;gap:14px;padding:16px;border:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.availability-preset>.btn{grid-column:1/-1;justify-self:end}
.availability-preset__label{display:grid;align-self:center}
.availability-preset__label small{color:var(--dd-muted);font-size:10px}
.availability-preset__times,.availability-time-range{display:grid;grid-template-columns:max-content 14px max-content;align-items:center;gap:7px}
.compact-time-pair{display:grid;grid-template-columns:repeat(2,max-content);align-items:center;gap:14px}
.availability-preset__times label,.availability-time-range label,.compact-time-pair>div{display:grid;grid-template-columns:auto 120px;min-width:0;align-items:center;gap:8px;margin:0}
.availability-preset__times label,.availability-time-range label,.compact-time-pair label{margin:0}
.availability-preset__times input,.availability-time-range input,.compact-time-pair input{min-height:42px!important;padding:8px 10px!important;font-size:13px}
.driver-availability-time-line{align-self:center;width:14px;height:1px;margin-top:19px;background:var(--dd-line-strong)}
.availability-quick-set__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.availability-quick-set__status{display:block;margin-top:10px;color:var(--dd-muted)}
.availability-weeks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dd-gap);margin-top:var(--dd-gap)}
.availability-week-card__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:18px 22px 15px;border-bottom:1px solid var(--dd-line);background:linear-gradient(118deg,#fff 0 74%,var(--dd-surface-soft) 100%)}
.availability-week-card__head>div{display:grid}
.availability-week-card__head span,.availability-week-card__head small{color:var(--dd-muted);font-size:10px}
.availability-week-card__days{display:grid;gap:8px;padding:14px 16px 18px}
.availability-day-row{display:grid;grid-template-columns:1fr;align-items:center;gap:12px;padding:12px;border:1px solid var(--dd-line);background:#fff}
.availability-day-row__meta{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px}
.availability-day-row__date{display:grid;min-width:52px}
.availability-day-row__date span{color:var(--dd-muted);font-size:10px}
.availability-day-row .availability-time-range{display:grid;width:100%;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)}
.availability-day-row .availability-time-range label{grid-template-columns:auto minmax(0,1fr)}
.driver-availability-toggle{width:min(100%,240px);margin:0}
.driver-availability-toggle .availability-state-control__option{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 10px;color:var(--dd-muted);font-size:10px;font-weight:800}
.driver-availability-toggle .availability-state-control__option em{font-style:normal}
.driver-availability-toggle[data-state=available] .availability-state-control__option--available{color:#fff;background:var(--dd-navy-900);clip-path:var(--dd-card-shape-sm)}
.driver-availability-toggle[data-state=unavailable] .availability-state-control__option--unavailable{color:var(--dd-burgundy-800);background:var(--dd-burgundy-100);clip-path:var(--dd-card-shape-sm)}
.availability-savebar{position:static;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:15px 18px;border:1px solid var(--dd-line);background:#fff;box-shadow:0 12px 30px rgba(3,16,29,.08)}
.availability-savebar__summary{color:var(--dd-muted);font-size:11px}
.availability-savebar__summary strong{color:var(--dd-ink);font-size:18px}
.availability-savebar__summary em{font-style:normal}

/* Schedule cards borrow the common lower-right detail, while the only
   semantic colour remains the active driver's left rail. */
.generator-shift-card,.schedule-shift-card,.shift-card,.driver-week-matrix__shift,.driver-shift-item,.schedule-timeline-lane,.admin-shift-card,.schedule-list-shift,.schedule-editor-shift{position:relative;isolation:isolate;overflow:hidden;border:0!important;border-left:3px solid var(--dd-navy-900)!important;background:linear-gradient(112deg,#fff 0 78%,rgba(229,233,237,.34) 100%)!important;box-shadow:0 9px 22px rgba(3,16,29,.07)!important;clip-path:polygon(0 0,100% 0,calc(100% - var(--dd-slant-sm)) 100%,0 100%)}
.generator-shift-card::after,.schedule-shift-card::after,.shift-card::after,.driver-week-matrix__shift::after,.driver-shift-item::after,.schedule-timeline-lane::after,.admin-shift-card::after,.schedule-list-shift::after,.schedule-editor-shift::after{content:"";position:absolute;right:-3px;bottom:-17px;z-index:-1;width:45px;height:54px;border-left:1px solid rgba(188,197,205,.62);background:linear-gradient(126deg,transparent 0 49%,rgba(205,213,220,.72) 49.5% 51.5%,transparent 52% 58%,rgba(213,158,0,.78) 58.5% 59.5%,transparent 60%);clip-path:polygon(40% 0,100% 0,100% 100%,0 100%);pointer-events:none}
.generator-shift-card>*,.schedule-shift-card>*,.shift-card>*,.driver-week-matrix__shift>*,.driver-shift-item>*,.schedule-timeline-lane>*,.admin-shift-card>*,.schedule-list-shift>*,.schedule-editor-shift>*{position:relative;z-index:1}
.generator-shift-card.is-day,.generator-shift-card.is-night,.schedule-shift-card.is-day,.schedule-shift-card.is-night,.shift-card.is-day,.shift-card.is-night,.driver-week-matrix__shift.is-day,.driver-week-matrix__shift.is-night,.driver-shift-item.is-day,.driver-shift-item.is-night,.schedule-timeline-lane.is-day,.schedule-timeline-lane.is-night,.admin-shift-card.is-day,.admin-shift-card.is-night,.schedule-list-shift.is-day,.schedule-list-shift.is-night,.schedule-editor-shift.is-day,.schedule-editor-shift.is-night{border-left-color:var(--dd-navy-900)!important}
.generator-shift-card.is-mine,.schedule-shift-card.is-mine,.shift-card.is-mine,.driver-week-matrix__shift.is-mine,.driver-shift-item.is-mine,.schedule-timeline-lane.is-mine,.admin-shift-card.is-mine,.schedule-list-shift.is-mine,.schedule-editor-shift.is-mine{border-left-color:var(--dd-gold-500)!important;background:linear-gradient(112deg,#fff 0 78%,rgba(218,185,89,.08) 100%)!important}
.generator-shift-card>span:first-child,.schedule-shift-card>span:first-child,.shift-card>span:first-child,.admin-shift-card>strong:first-child,.schedule-list-shift>strong,.schedule-timeline-lane>strong,.driver-shift-person>strong,.schedule-editor-shift strong{color:var(--dd-ink);font-size:15px;font-weight:850;line-height:1.25;letter-spacing:-.015em}
.generator-shift-card>strong,.schedule-shift-card>strong,.shift-card>strong,.admin-shift-card>span,.schedule-list-shift>time,.schedule-timeline-lane>time,.driver-shift-time strong{font-weight:850;letter-spacing:-.02em}
.generator-shift-card>small,.schedule-shift-card>small,.shift-card>small,.admin-shift-card>small,.schedule-list-shift>span,.schedule-timeline-lane>small,.driver-shift-person>small{margin-top:3px;color:#728091;font-size:11px;line-height:1.35}
.schedule-list-day,.schedule-timeline-day,.driver-schedule-day,.admin-week-day{position:relative;overflow:hidden;border:1px solid var(--dd-line);background:#fff;box-shadow:0 14px 30px rgba(3,16,29,.065);clip-path:var(--dd-card-shape)}
.schedule-list-day::before,.schedule-timeline-day::before,.driver-schedule-day::before,.admin-week-day::before{content:"";position:absolute;top:0;left:var(--dd-slant);z-index:3;width:72px;height:5px;background:var(--dd-gold-500);clip-path:polygon(0 0,100% 0,calc(100% - 9px) 100%,0 100%)}
.schedule-list-day>header,.schedule-timeline-day>header,.driver-schedule-day__head,.admin-week-day>header{position:relative;padding-right:56px;background:linear-gradient(118deg,#fff 0 69%,#f3f5f7 100%)}
.schedule-list-day>header::after,.schedule-timeline-day>header::after,.driver-schedule-day__head::after,.admin-week-day>header::after{content:"";position:absolute;right:-3px;bottom:-17px;width:43px;height:52px;border-left:1px solid rgba(188,197,205,.6);background:linear-gradient(126deg,transparent 0 49%,rgba(207,215,222,.7) 49.5% 51.5%,transparent 52% 58%,rgba(213,158,0,.76) 58.5% 59.5%,transparent 60%);clip-path:polygon(40% 0,100% 0,100% 100%,0 100%);pointer-events:none}
/* Safe content zone for narrow calendar columns. The card keeps its slant,
   but labels never enter the clipped top-left edge. */
.admin-week-day>header{padding-left:calc(var(--dd-slant) + 10px)}
.admin-week-day__body{padding-left:calc(var(--dd-slant) + 4px)}

/* Available shifts and actual-hours workflow */
.driver-shifts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dd-gap);margin-bottom:var(--dd-gap)}
.driver-shift-card{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid var(--dd-line-strong);background:#fff;box-shadow:var(--dd-shadow);clip-path:var(--dd-card-shape)}
.driver-shift-card__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 24px 16px 28px;border-bottom:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.driver-shift-card__date{display:flex;align-items:baseline;gap:7px}
.driver-shift-card__date span{font-size:12px;font-weight:800}
.driver-shift-card__date strong{font-size:22px}
.driver-shift-card__date small{color:var(--dd-muted)}
.driver-shift-state{display:inline-flex;padding:5px 9px;color:var(--dd-green-800);background:var(--dd-green-100);font-size:9px;font-weight:850;text-transform:uppercase}
.driver-shift-state.is-pending{color:#765500;background:#fff4cc}
.driver-shift-card__summary{display:grid;gap:14px;padding:22px 26px}
.driver-shift-card__time{display:grid;gap:4px}
.driver-shift-card__time span,.driver-shift-card__vehicle small{color:var(--dd-muted);font-size:10px;text-transform:uppercase}
.driver-shift-card__time strong{font-size:28px;letter-spacing:-.035em}
.driver-shift-card__vehicle{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--dd-line)}
.driver-shift-card__icon{display:grid;width:40px;height:40px;place-items:center;color:var(--dd-gold-600);background:var(--dd-surface-soft);clip-path:var(--dd-card-shape-sm)}
.driver-shift-card__vehicle>span:last-child{display:grid}
.driver-shift-card__form{display:grid;gap:14px;margin-top:auto;padding:0 26px 24px}
.driver-shift-time-range,.dd-time-range{display:grid;grid-template-columns:max-content 14px max-content;align-items:center;gap:7px}
.driver-shift-time-range label,.dd-time-range label{display:grid;grid-template-columns:auto 104px;align-items:center;gap:7px;margin:0}
.driver-shift-time-range label>span,.dd-time-range label>span{font-size:11px}
.driver-shift-time-range__line{width:14px;height:1px;background:var(--dd-line-strong)}
.driver-shift-card__hint{color:var(--dd-muted);font-size:10px;text-align:center}
.driver-shift-card__pending,.owner-priority-notice{display:flex;align-items:center;gap:12px;margin:0 24px 24px;padding:15px;color:#765500;background:#fff7d9}
.driver-shift-card__pending>span,.owner-priority-notice>span{display:grid}
.driver-shift-card__pending svg,.owner-priority-notice svg{color:var(--dd-gold-600)}
.owner-priority-notice{margin:0 0 var(--dd-gap)}
.driver-shifts-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:4px 0 var(--dd-gap)}
.driver-shifts-pagination>*:first-child{grid-column:1}
.driver-shifts-pagination>strong{grid-column:2;color:var(--dd-muted);font-size:11px;font-weight:800;text-align:center}
.driver-shifts-pagination>*:last-child{grid-column:3}
.driver-shifts-pagination>a:last-child{justify-self:end}

.driver-actual-hours-list{display:grid;gap:var(--dd-gap)}
.driver-actual-hours-card{padding:0}
.driver-actual-hours-card__head{display:grid;grid-template-columns:minmax(170px,1fr) minmax(140px,.5fr) auto;align-items:center;gap:20px;padding:20px 30px;border-bottom:1px solid var(--dd-line)}
.driver-actual-hours-card__head>div:first-child,.driver-actual-hours-card__plan{display:grid}
.driver-actual-hours-card__head>div:first-child>span,.driver-actual-hours-card__plan span{color:var(--dd-gold-600);font-size:10px;font-weight:850;text-transform:uppercase}
.driver-actual-hours-card__head>div:first-child>strong{font-size:21px}
.driver-actual-hours-card__head small{color:var(--dd-muted)}
.driver-actual-hours-card__plan strong{font-size:19px}
.status-chip.is-warning{color:#765500;background:#fff4cc}
.status-chip.is-success,.status-chip.is-ok{color:var(--dd-green-800);background:var(--dd-green-100)}
.driver-actual-hours-card__form{display:grid;grid-template-columns:minmax(180px,.8fr) repeat(2,minmax(145px,.45fr)) minmax(220px,1.2fr) auto;align-items:end;gap:12px;padding:22px 30px 28px}
.driver-actual-hours-card__note{min-width:0}
.driver-actual-hours-card__approved{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:22px 30px 28px;background:var(--dd-line)}
.driver-actual-hours-card__approved>div{display:grid;gap:4px;padding:16px;background:#fff}
.driver-actual-hours-card__approved span{color:var(--dd-muted);font-size:10px;text-transform:uppercase}

.driver-schedule-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-bottom:12px;padding:1px;background:var(--dd-line);box-shadow:var(--dd-shadow);clip-path:var(--dd-card-shape)}
.driver-schedule-summary>div{display:grid;align-content:center;gap:3px;min-height:105px;padding:18px 22px;background:#fff}
.driver-schedule-summary span{color:var(--dd-muted);font-size:10px;font-weight:800;text-transform:uppercase}
.driver-schedule-summary strong{font-size:24px;letter-spacing:-.035em}
.driver-schedule-summary small{color:var(--dd-muted);font-size:9px}
.driver-schedule-summary__effective strong{color:var(--dd-green-800)}
.driver-schedule-summary__penalty strong{color:var(--dd-burgundy-800)}
.driver-schedule-summary__week{background:var(--dd-surface-soft)!important}
.driver-hours-note{display:grid;gap:3px;margin-bottom:var(--dd-gap);padding:14px 18px;border-left:3px solid var(--dd-green-800);color:var(--dd-green-800);background:var(--dd-green-100)}
.driver-hours-note span{color:inherit;font-size:11px}
.driver-hours-note.is-warning{border-left-color:var(--dd-gold-600);color:#765500;background:#fff7d9}
.schedule-help-strip{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 26px}
.schedule-help-strip__icon{display:grid;width:44px;height:44px;place-items:center;color:var(--dd-gold-600);background:var(--dd-surface-soft);clip-path:var(--dd-card-shape-sm)}
.schedule-help-strip>div:nth-child(2){display:grid}
.schedule-help-strip>div:nth-child(2) span{color:var(--dd-muted);font-size:11px}
.schedule-help-strip>a{font-size:11px;font-weight:850;text-transform:uppercase}

.shift-request-dialog{width:min(620px,calc(100% - 28px));max-height:min(860px,calc(100vh - 28px));padding:0;border:0;background:transparent;overflow:visible}
.shift-request-dialog::backdrop{background:rgba(3,16,29,.62);backdrop-filter:blur(5px)}
.shift-request-dialog__panel{max-height:min(860px,calc(100vh - 28px));padding:0 26px 26px;border:1px solid var(--dd-line-strong);background:#fff;box-shadow:var(--dd-shadow-strong);clip-path:var(--dd-card-shape);overflow-y:auto}
.shift-request-dialog__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -26px 20px;padding:20px 28px;border-bottom:1px solid var(--dd-line);background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}
.shift-request-dialog__head>div{display:grid}
.shift-request-dialog__head span{color:var(--dd-gold-600);font-size:10px;font-weight:850;text-transform:uppercase}
.shift-request-dialog__head h2{margin:2px 0 0;font-size:23px}
.shift-request-current{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:18px;background:var(--dd-line)}
.shift-request-current>div{display:grid;gap:3px;padding:13px;background:var(--dd-surface-soft)}
.shift-request-current span{color:var(--dd-muted);font-size:9px;text-transform:uppercase}
.shift-request-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px;padding:0;border:0}
.shift-request-choice legend{grid-column:1/-1;margin-bottom:8px;font-size:11px;font-weight:850;text-transform:uppercase}
.shift-request-choice label{position:relative;margin:0}
.shift-request-choice input{position:absolute;width:1px;height:1px;opacity:0}
.shift-request-choice label>span{display:grid;gap:3px;min-height:85px;padding:15px;border:1px solid var(--dd-line);background:#fff}
.shift-request-choice label>span small{color:var(--dd-muted);font-size:10px}
.shift-request-choice label:has(input:checked)>span{border-color:var(--dd-gold-600);box-shadow:inset 3px 0 var(--dd-gold-500);background:#fffaf0}
.shift-request-hours{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.shift-request-note{margin-bottom:14px}
.real-hours-confirmation{margin-bottom:16px;padding:13px 15px;border-left:3px solid var(--dd-gold-600);color:#765500;background:#fff7d9;font-size:11px}
.shift-request-dialog__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}

.actual-hours-filter form{display:grid;grid-template-columns:minmax(150px,220px) minmax(150px,220px) auto;align-items:end;gap:12px}
.actual-hours-admin-list{display:grid;gap:var(--dd-gap)}
.actual-hours-admin-row{position:relative;display:grid;grid-template-columns:1fr;gap:0;padding:0;overflow:hidden;border:1px solid var(--dd-line);background:#fff;box-shadow:0 12px 30px rgba(3,16,29,.055)}
.actual-hours-admin-row::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--dd-line-strong)}
.actual-hours-admin-row.is-review::before,.actual-hours-admin-row.is-missing::before{background:var(--dd-gold-500)}
.actual-hours-admin-row.is-complete::before{background:var(--dd-green-800)}
.actual-hours-admin-row__shift,.actual-hours-admin-row__identity,.actual-hours-admin-row__plan,.actual-hours-admin-row__status{display:grid;gap:3px}
.actual-hours-admin-row__shift{grid-template-columns:minmax(190px,1fr) minmax(120px,.35fr);align-items:center;padding:17px 22px 15px 25px;border-bottom:1px solid var(--dd-line);background:linear-gradient(115deg,#fff 0 72%,var(--dd-surface-soft) 100%)}
.actual-hours-admin-row__identity span,.actual-hours-admin-row__plan span,.actual-hours-admin-row__status small{color:var(--dd-muted);font-size:10px}
.actual-hours-admin-row__identity strong{font-size:17px}
.actual-hours-admin-row__identity small{color:var(--dd-muted)}
.actual-hours-admin-row__plan{justify-items:end;text-align:right}
.actual-hours-admin-row__plan strong{font-size:18px;font-variant-numeric:tabular-nums}
.actual-hours-admin-row__form{display:grid;grid-template-columns:minmax(150px,.7fr) repeat(2,minmax(135px,.55fr)) minmax(220px,1.25fr) auto;align-items:end;gap:12px;padding:18px 22px 20px 25px}
.actual-hours-admin-row__form label{min-width:0}
.actual-hours-admin-row__form input,.actual-hours-admin-row__form select{width:100%;min-width:0}
.actual-hours-admin-row__save{min-height:46px;white-space:nowrap}
.actual-hours-admin-row__status{display:flex;min-height:54px;align-items:center;justify-content:flex-start;gap:10px;padding:11px 22px 12px 25px;border-top:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.actual-hours-admin-row__status small{margin-right:auto}
.actual-hours-absence-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}
.actual-hours-absence-actions form,.actual-hours-approve-form{margin:0}
.actual-hours-absence-actions .btn,.actual-hours-approve-form .btn{min-height:38px;padding:8px 12px;font-size:10px}

/* Shared utilities used by all rewritten panel views */
.lista-tytul{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:34px 0 14px;color:var(--dd-muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.lista-tytul b{color:var(--dd-ink);font-size:12px}
.btn-compact{min-height:40px!important;padding:9px 15px!important}
.btn-block{width:100%}
.field{min-width:0}
.opis,.form-help,.dd-inline-help{color:var(--dd-muted);font-size:12px}
.flash{margin:0 0 var(--dd-gap);padding:15px 18px;border-left:4px solid var(--dd-blue-700);color:#17345b;background:var(--dd-blue-100)}
.flash.ok{border-left-color:var(--dd-green-800);color:var(--dd-green-800);background:var(--dd-green-100)}
.flash.ostrzezenie{border-left-color:var(--dd-gold-600);color:#755400;background:#fff7d9}
.flash.blad{border-left-color:var(--dd-burgundy-800);color:var(--dd-burgundy-800);background:var(--dd-burgundy-100)}
.status-chip{display:inline-flex;min-height:28px;align-items:center;padding:5px 10px;border:1px solid var(--dd-line);color:var(--dd-muted);background:var(--dd-surface-soft);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.status-chip.is-ok{border-color:rgba(11,90,56,.2);color:var(--dd-green-800);background:var(--dd-green-100)}
.status-chip.is-pending{border-color:rgba(201,147,0,.25);color:#805d00;background:#fff7d9}
.status-chip.is-neutral{color:var(--dd-muted)}

/* Dashboard */
.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.dashboard-sections{display:flex;flex-direction:column}
.dashboard-section{order:20}
[class*="dd-order-"]{order:20}
.dd-order-1{order:1}.dd-order-2{order:2}.dd-order-3{order:3}.dd-order-4{order:4}.dd-order-5{order:5}
.dd-order-6{order:6}.dd-order-7{order:7}.dd-order-8{order:8}.dd-order-9{order:9}.dd-order-10{order:10}
.dd-order-11{order:11}.dd-order-12{order:12}.dd-order-13{order:13}.dd-order-14{order:14}.dd-order-15{order:15}
.dd-order-16{order:16}.dd-order-17{order:17}.dd-order-18{order:18}.dd-order-19{order:19}.dd-order-20{order:20}
.dashboard-customizer__dialog{width:min(760px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px));padding:0;border:0;color:var(--dd-ink);background:#fff;box-shadow:var(--dd-shadow-strong);clip-path:var(--dd-card-shape)}
.dashboard-customizer__dialog::backdrop{background:rgba(3,16,29,.58);backdrop-filter:blur(5px)}
.dashboard-customizer__dialog>form{display:flex;max-height:inherit;flex-direction:column}
.dashboard-customizer__dialog header,.dashboard-customizer__dialog footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;border-bottom:1px solid var(--dd-line)}
.dashboard-customizer__dialog header>div{display:grid;gap:3px}
.dashboard-customizer__dialog header strong{font-size:22px}
.dashboard-customizer__dialog header small,.dashboard-customizer__dialog footer>span{color:var(--dd-muted)}
.dashboard-customizer__dialog footer{border-top:1px solid var(--dd-line);border-bottom:0}
.dashboard-customizer__body{display:grid;gap:28px;padding:24px 26px;overflow:auto}
.dashboard-customizer__group-title{display:grid;gap:2px;margin-bottom:12px}
.dashboard-customizer__group-title strong{font-size:17px}
.dashboard-customizer__group-title small{color:var(--dd-muted)}
.dashboard-customizer__list{display:grid;gap:8px}
.dashboard-customizer__item{display:grid;grid-template-columns:22px 106px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--dd-line);background:#fff}
.dashboard-customizer__handle{color:var(--dd-muted);font-weight:800;letter-spacing:-.1em}
.dashboard-customizer{display:flex;justify-content:flex-end}
.dashboard-customizer__trigger{width:auto;min-height:40px}
.dashboard-customizer__toggle{position:relative;display:block;width:74px;height:36px;min-height:36px;margin:0;padding:0;border:1px solid var(--dd-line-strong);color:var(--dd-muted);background:var(--dd-surface-soft);clip-path:var(--dd-card-shape-sm);cursor:pointer}
.dashboard-customizer__toggle::before{content:"";position:absolute;top:5px;left:8px;width:24px;height:24px;background:#fff;box-shadow:0 4px 10px rgba(3,16,29,.13);clip-path:var(--dd-card-shape-sm);transition:.18s ease}
.dashboard-customizer__toggle::after{content:"OFF";position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:8px;font-weight:850;letter-spacing:.06em}
.dashboard-customizer__toggle:has(input:checked){border-color:var(--dd-navy-900);color:#fff;background:var(--dd-navy-900)}
.dashboard-customizer__toggle:has(input:checked)::before{left:40px;background:var(--dd-gold-500)}
.dashboard-customizer__toggle:has(input:checked)::after{content:"ON";right:auto;left:9px;color:#fff}
.dashboard-customizer__checkbox,.dashboard-customizer__toggle input,.dashboard-customizer__toggle>span,.dashboard-customizer__toggle>em{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.dashboard-customizer__copy{display:grid;min-width:0;gap:2px}
.dashboard-customizer__copy small{color:var(--dd-muted)}
.dashboard-customizer__move{display:flex;gap:5px}
.dashboard-customizer__footer-actions{display:flex;flex-wrap:wrap;gap:8px}
.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}
.quick-action{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-height:108px;padding:20px;border:1px solid var(--dd-line);background:#fff;clip-path:var(--dd-card-shape-sm);transition:.18s ease}
.quick-action:hover{border-color:var(--dd-line-strong);transform:translateY(-2px);box-shadow:var(--dd-shadow)}
.quick-action>svg{width:44px;height:44px;padding:10px;color:var(--dd-gold-600);background:var(--dd-navy-900);clip-path:var(--dd-card-shape-sm)}
.quick-action>div{display:grid;gap:4px}
.quick-action span{color:var(--dd-muted);font-size:12px}
.dashboard-attention-list{display:grid}
.dashboard-attention-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 8px;border-bottom:1px solid var(--dd-line)}
.dashboard-attention-item:last-child{border-bottom:0}
.dashboard-attention-item__icon{display:grid;width:46px;height:46px;place-items:center;color:var(--dd-gold-600);background:#fff7d9;clip-path:var(--dd-card-shape-sm)}
.dashboard-attention-item__copy{display:grid;gap:3px}
.dashboard-attention-item__copy small{color:var(--dd-muted)}
.dashboard-attention-item__action{font-size:11px;font-weight:800;text-transform:uppercase}
.dashboard-attention-empty{display:flex;align-items:center;gap:16px}
.dashboard-attention-empty>span{display:grid;width:48px;height:48px;place-items:center;color:var(--dd-green-800);background:var(--dd-green-100);clip-path:var(--dd-card-shape-sm)}
.dashboard-attention-empty p{margin:3px 0 0;color:var(--dd-muted)}
.admin-recent-change{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--dd-line)}
.admin-recent-change__dot{width:8px;height:8px;border-radius:50%;background:var(--dd-gold-500)}
.admin-recent-change__content{display:grid;gap:3px}
.admin-recent-change__content small{color:var(--dd-muted)}
.admin-recent-change form{display:flex;align-items:center;gap:8px}
.btn-undo-compact{min-height:36px;padding:7px 13px}
.undo-notification-select{min-height:36px!important}
.admin-recent-changes footer{padding-top:18px;text-align:right}
.today-fleet-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:1px;padding:0}
.today-fleet-strip>div{display:grid;gap:3px;padding:24px 28px;border-right:1px solid var(--dd-line)}
.today-fleet-strip>div span{color:var(--dd-muted);font-size:12px}
.today-fleet-strip>div strong{font-size:28px}
.today-fleet-strip>a{padding:24px;font-weight:800}
.notice-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 26px;border-left:4px solid var(--dd-gold-500);background:#fff7d9}
.notice-card p{margin:4px 0 0;color:#715900}

/* Driver dashboard */
.driver-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.driver-action-card{min-height:178px}
.driver-action-card .dd-metric-tile__value{font-size:clamp(19px,1.45vw,25px);line-height:1.15}
.driver-dashboard__primary{margin:0 0 var(--dd-gap)}
.driver-earnings-card{position:relative;padding:clamp(24px,2.2vw,36px);border:1px solid var(--dd-line);background:linear-gradient(115deg,#fff 0,#fff 62%,#fff9e9 100%);box-shadow:var(--dd-shadow);clip-path:var(--dd-card-shape)}
.driver-earnings-card::before{content:"";position:absolute;top:0;left:var(--dd-slant);width:54px;height:4px;background:var(--dd-gold-500)}
.driver-earnings-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.driver-earnings-card__lead{display:flex;align-items:center;gap:18px}
.driver-earnings-card__icon{display:grid;width:56px;height:56px;place-items:center;color:var(--dd-gold-500);background:var(--dd-navy-900);clip-path:var(--dd-card-shape-sm)}
.driver-earnings-card__icon svg{width:27px;height:27px}
.driver-earnings-card__lead>div{display:grid}
.driver-earnings-card__lead>div>span{color:var(--dd-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.driver-earnings-card__lead strong{font-family:var(--dd-font-numeric);font-size:clamp(34px,4vw,58px);letter-spacing:-.05em;line-height:1.05;font-variant-numeric:tabular-nums}
.driver-earnings-card__lead strong small{font-size:.36em}
.driver-earnings-card__month-picker{display:inline-grid;gap:4px;margin:6px 0 0;
  --dd-month-picker-bg:#f5f7f9;--dd-month-picker-ink:var(--dd-navy-900);--dd-month-picker-line:#c9d3dc}
.driver-earnings-card__month-label{color:var(--dd-muted);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.driver-earnings-card__month-picker>.dd-select{width:188px}
/* Na desktopie ui-core zamienia select w .dd-select__trigger. Oba warianty
   używają tych samych zmiennych, więc wygląd jest identyczny także na telefonie. */
.driver-earnings-card__month-select:not(.dd-select__native),.driver-earnings-card__month-picker .dd-select__trigger{width:188px;min-height:38px;padding:7px 31px 7px 11px;
  border:1px solid var(--dd-month-picker-line)!important;border-radius:0;color:var(--dd-month-picker-ink)!important;
  background:var(--dd-month-picker-bg)!important;font-size:11px;font-weight:850;letter-spacing:.045em;text-transform:uppercase;
  box-shadow:inset 3px 0 0 var(--dd-gold-500);transition:border-color .16s ease,background-color .16s ease}
.driver-earnings-card__month-picker .dd-select__trigger::after{border-color:currentColor}
.driver-earnings-card__month-select:not(.dd-select__native):hover,.driver-earnings-card__month-select:not(.dd-select__native):focus-visible,.driver-earnings-card__month-picker .dd-select__trigger:hover,.driver-earnings-card__month-picker .dd-select__trigger:focus-visible,.driver-earnings-card__month-picker .dd-select.is-open .dd-select__trigger{border-color:var(--dd-gold-500)!important;outline:0}
.dd-tone-dark .driver-earnings-card__month-picker{--dd-month-picker-bg:#123553;--dd-month-picker-ink:#fff;--dd-month-picker-line:rgba(255,255,255,.32)}
.dd-tone-graphite .driver-earnings-card__month-picker{--dd-month-picker-bg:#49616f;--dd-month-picker-ink:#fff;--dd-month-picker-line:rgba(255,255,255,.32)}
.dd-tone-dark .driver-earnings-card__month-select:not(.dd-select__native) option{color:#fff;background:#061629}
.dd-tone-graphite .driver-earnings-card__month-select:not(.dd-select__native) option{color:#fff;background:#263842}
.driver-earnings-card__line{height:1px;margin:24px 0;background:var(--dd-line)}
.driver-earnings-card__settlement{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.driver-earnings-card__settlement>div{display:grid;gap:8px;padding:12px 24px}
.driver-earnings-card__settlement>div:first-child{padding-left:0}
.driver-earnings-card__settlement>div:last-child{padding-right:0;border-right:0}
.driver-earnings-card__settlement dt{color:var(--dd-muted);font-size:12px}
.driver-earnings-card__settlement dd{margin:0;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}
.driver-earnings-card__settlement .is-transfer dd{color:var(--dd-gold-600)}
.driver-earnings-card footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid var(--dd-line);color:var(--dd-muted);font-size:12px}
.driver-dashboard__content{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:var(--dd-gap)}
.driver-dashboard__side{display:grid;align-content:start;gap:var(--dd-gap)}
.driver-dashboard__modules{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:var(--dd-gap)}
.driver-dashboard-widget{min-width:0}
.driver-dashboard-widget--full{grid-column:1/-1}
.driver-dashboard-widget--wide{grid-column:span 8}
.driver-dashboard-widget--side{grid-column:span 4}
.driver-dashboard-widget>.dd-module,.driver-dashboard-widget>.driver-earnings-card{height:100%}
.driver-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.driver-section-head>div{display:grid;gap:3px}
.driver-section-head>div>span,.driver-quick-card>span{color:var(--dd-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.driver-section-head strong{font-size:19px}
.driver-section-head__icon{display:grid;width:44px;height:44px;place-items:center;color:var(--dd-gold-600);background:var(--dd-surface-soft);clip-path:var(--dd-card-shape-sm)}
.driver-week-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--dd-line)}
.driver-week-row{position:relative;min-width:0;padding:14px 10px;border-right:1px solid var(--dd-line);background:#fff}
.driver-week-row:last-child{border-right:0}
.driver-week-row.is-today{background:#fff9e9;box-shadow:inset 0 3px var(--dd-gold-500)}
.driver-week-row__day{display:grid;gap:2px;margin-bottom:14px}
.driver-week-row__day span{color:var(--dd-muted);font-size:10px;font-weight:800}
.driver-week-row__day strong{font-size:13px}
.driver-week-row__shift{display:grid;gap:5px}
.driver-week-row__shift strong{font-size:12px;white-space:nowrap}
.driver-week-row__shift span,.driver-week-row__off{color:var(--dd-muted);font-size:10px}
.driver-week-row__today{display:block;margin-top:8px;color:var(--dd-gold-600);font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase}
.driver-latest-report__amount{display:grid;gap:4px;margin-bottom:14px;padding:22px;border:1px solid var(--dd-line);background:linear-gradient(180deg,#fff,var(--dd-surface-soft));box-shadow:inset 0 -3px var(--dd-navy-900)}
.driver-latest-report__amount span{color:var(--dd-muted);font-size:12px}
.driver-latest-report__amount strong{font-size:32px;letter-spacing:-.04em}
.driver-latest-report dl{display:grid;grid-template-columns:1fr 1fr;margin:0 0 16px}
.driver-latest-report dl>div{display:grid;gap:4px;padding:12px;border:1px solid var(--dd-line)}
.driver-latest-report dt{color:var(--dd-muted);font-size:11px}
.driver-latest-report dd{margin:0;font-weight:800}
.driver-latest-report__empty{color:var(--dd-muted)}
.driver-quick-card{display:grid;gap:8px}
.driver-quick-card>a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--dd-line);background:#fff}
.driver-quick-card__icon{display:grid;width:40px;height:40px;place-items:center;color:var(--dd-gold-600);background:var(--dd-surface-soft);clip-path:var(--dd-card-shape-sm)}
.driver-quick-card>a i{font-style:normal}
.driver-alert-stack{display:grid;gap:8px;margin-bottom:var(--dd-gap)}
.driver-alert{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border:1px solid var(--dd-line);background:#fff;clip-path:var(--dd-card-shape)}
.driver-alert__icon{display:grid;width:46px;height:46px;place-items:center;color:var(--dd-gold-600);background:#fff7d9;clip-path:var(--dd-card-shape-sm)}
.driver-alert__copy{display:grid;gap:3px}
.driver-alert__copy>span{color:var(--dd-gold-600);font-size:10px;font-weight:800;text-transform:uppercase}
.driver-alert__copy p{margin:0;color:var(--dd-muted);font-size:12px}
.driver-alert__actions{display:flex;align-items:center;gap:8px}
.driver-alert__actions form{margin:0}

/* Report and settlement lists */
.panel-report-list,.monthly-settlements,.admin-driver-groups{display:grid;gap:10px}
.panel-report-list{display:grid;gap:14px}
.panel-report-period{display:grid;grid-template-columns:42px minmax(146px,.8fr) minmax(170px,1fr) auto;align-items:end;gap:10px;width:min(100%,570px);min-width:0;padding:10px;border:1px solid var(--dd-line);background:#fff;box-shadow:0 10px 28px rgba(3,16,29,.055);clip-path:var(--dd-card-shape-sm)}
.panel-report-period--filtered{grid-template-columns:42px minmax(146px,.8fr) minmax(170px,1fr) auto auto}
.panel-report-period__icon{display:grid;width:42px;height:42px;align-self:end;place-items:center;color:var(--dd-gold-600);background:var(--dd-surface-soft);clip-path:var(--dd-card-shape-sm)}
.panel-report-period__icon svg{width:19px;height:19px}
.panel-report-period__field{display:grid;gap:4px}
.panel-report-period__field label{color:var(--dd-muted);font-size:9px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}
.panel-report-period__field select{width:100%;min-height:42px;padding:8px 34px 8px 12px;border:1px solid var(--dd-line-strong);background-color:#fff;font-size:11px;white-space:nowrap}
.panel-report-period .btn{min-height:42px}
.panel-report-period__clear{display:grid;min-height:42px;place-items:center;padding:8px 11px;color:var(--dd-muted);font-size:10px;font-weight:800}
.panel-report-item{padding:0;overflow:hidden;filter:drop-shadow(0 12px 18px rgba(3,16,29,.06))}
.panel-report-item>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:24px;min-height:112px;padding:24px 32px;cursor:pointer;list-style:none}
.panel-report-item>summary::-webkit-details-marker{display:none}
.panel-report-item__period,.panel-report-item__primary{display:grid;gap:3px}
.panel-report-item__period span,.panel-report-item__primary span,.panel-report-item__metrics span{color:var(--dd-muted);font-size:11px}
.panel-report-item__period strong{font-size:19px}
.panel-report-item__primary strong{font-size:21px}
.panel-report-item__primary{justify-items:end}
.panel-report-item__chevron{font-size:20px;transition:.18s ease}
.panel-report-item[open] .panel-report-item__chevron{transform:rotate(180deg)}
.panel-report-item__body{display:grid;gap:16px;padding:20px 32px 26px;border-top:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.panel-report-item__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.panel-report-item__metrics>div{display:grid;gap:5px;padding:14px 18px;border-right:1px solid var(--dd-line);background:#fff}
.panel-report-item__metrics>div:last-child{border-right:0}
.panel-report-item__metrics strong{font-size:18px}
.panel-report-item__metrics .is-transfer strong{color:var(--dd-gold-600)}
.panel-report-item__metrics--owner>div:nth-child(3n){border-right:0}
.panel-report-item__metrics--owner>div:nth-child(n+4){border-top:1px solid var(--dd-line)}
.panel-report-item__metrics .is-minus strong{color:var(--dd-burgundy-800)}
.panel-report-item__metrics .is-income strong{font-weight:850}
.panel-report-item__period-note{color:var(--dd-muted);font-size:12px}
.settlement-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.settlement-summary-grid .dd-metric-tile{min-height:208px;aspect-ratio:auto;padding:24px 26px 20px 30px}
.settlement-summary-grid .dd-metric-tile__icon{width:42px;height:42px}
.settlement-summary-grid .dd-metric-tile__icon svg{width:20px;height:20px}
.settlement-summary-grid .dd-metric-tile__value{margin:22px 0 0;font-size:clamp(26px,2.05vw,36px)}
.month-settlement-card{padding:0}
.month-settlement-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 30px;border-bottom:1px solid var(--dd-line)}
.month-settlement-head>div{display:flex;align-items:baseline;gap:8px}
.month-settlement-head span{color:var(--dd-gold-600);font-size:12px;font-weight:800;text-transform:uppercase}
.month-settlement-head strong{font-size:24px}
.month-settlement-head>a{font-size:12px;font-weight:800}
.month-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 30px}
.month-money-grid>div{display:grid;gap:5px;padding:10px 20px;border-right:1px solid var(--dd-line)}
.month-money-grid>div:first-child{padding-left:0}
.month-money-grid>div:last-child{padding-right:0;border-right:0}
.month-money-grid span,.month-settlement-meta{color:var(--dd-muted);font-size:11px}
.month-money-grid strong{font-size:22px;font-variant-numeric:tabular-nums;white-space:nowrap}
.month-money-grid--owner>div:nth-child(3n+1){padding-left:0}
.month-money-grid--owner>div:nth-child(3n){border-right:0}
.month-money-grid--owner>div:nth-child(3n){padding-right:0}
.month-money-grid--owner>div:nth-child(n+4){border-top:1px solid var(--dd-line)}
.month-money-grid .is-minus strong{color:var(--dd-burgundy-800)}
.month-money-grid .is-income strong{font-weight:850}
.month-money-grid .is-transfer strong{color:var(--dd-gold-600)}
.month-settlement-meta{display:flex;justify-content:space-between;gap:16px;padding:15px 30px;border-top:1px solid var(--dd-line);background:var(--dd-surface-soft)}
@media(max-width:640px){
  .month-settlement-head{gap:12px;padding:18px 16px}
  .month-settlement-head strong{font-size:22px}
  .settlement-summary-grid .dd-metric-tile{min-height:168px;padding:20px 22px}
  .month-money-grid{padding:12px 14px}
  .month-money-grid>div{min-width:0;padding:8px 5px;text-align:center}
  .month-money-grid>div:first-child,.month-money-grid>div:last-child{padding-inline:5px}
  .month-money-grid--owner>div:nth-child(3n){border-right:0}
  .month-money-grid strong{font-size:clamp(13px,4.2vw,18px);letter-spacing:-.035em}
  .month-settlement-meta{gap:8px;padding:13px 16px;font-size:10px}
}

.settlement-range__trigger{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;min-width:min(100%,300px);min-height:58px;padding:8px 14px;border:1px solid var(--dd-line);color:var(--dd-ink);background:#fff;text-align:left;clip-path:var(--dd-card-shape-sm)}
.settlement-range__icon{display:grid;width:40px;height:40px;place-items:center;color:var(--dd-gold-600);background:var(--dd-surface-soft)}
.settlement-range__copy{display:grid}
.settlement-range__copy small{color:var(--dd-muted);font-size:10px;text-transform:uppercase}
.settlement-range-picker{position:fixed;inset:0;z-index:140}
.settlement-range-picker__backdrop{position:absolute;inset:0;background:rgba(3,16,29,.56);backdrop-filter:blur(5px)}
.settlement-range-picker__sheet{position:absolute;top:0;right:0;display:flex;width:min(470px,100%);height:100%;flex-direction:column;background:#fff;box-shadow:-25px 0 70px rgba(3,16,29,.2)}
.settlement-range-picker__head,.settlement-range-picker__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--dd-line)}
.settlement-range-picker__head>div{display:grid}
.settlement-range-picker__head small{color:var(--dd-gold-600);font-size:10px;font-weight:800;text-transform:uppercase}
.settlement-range-picker__head strong{font-size:22px}
.settlement-range-picker__body{display:grid;gap:18px;padding:18px;overflow:auto}
.settlement-range-options{display:grid;gap:7px}
.settlement-range-options>button{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--dd-line);color:var(--dd-ink);background:#fff;text-align:left}
.settlement-range-options>button small{color:var(--dd-muted)}
.settlement-range-options>button.is-selected{color:#fff;background:var(--dd-navy-900);clip-path:var(--dd-card-shape-sm)}
.settlement-range-options>button.is-selected small{color:rgba(255,255,255,.68)}
.settlement-custom-range{display:none;grid-template-columns:1fr 1fr;gap:12px}
.settlement-custom-range.is-visible{display:grid}
.settlement-custom-range .btn{grid-column:1/-1}
.settlement-range-picker__footer{margin-top:auto;border-top:1px solid var(--dd-line);border-bottom:0}
.settlement-range-picker__footer span{color:var(--dd-muted);font-size:11px}

/* Report and settlement documents — rebuilt for the single UI system */
.dd-report-page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 var(--dd-gap);padding:18px 22px;border:1px solid var(--dd-line);background:rgba(255,255,255,.78);box-shadow:0 10px 30px rgba(3,16,29,.045);clip-path:var(--dd-card-shape)}
.dd-report-page-head__copy{display:flex;min-width:0;align-items:center;gap:18px}
.dd-report-back{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border:1px solid var(--dd-line-strong);color:var(--dd-navy-900);background:#fff;clip-path:var(--dd-card-shape-sm)}
.dd-report-back span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.dd-report-back svg{width:20px;height:20px}
.dd-report-page-head__copy>div{display:grid;gap:2px}
.dd-report-page-head__kicker{color:var(--dd-gold-600);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.dd-report-page-head h1{margin:0;font-size:clamp(24px,2.3vw,36px);font-weight:860;letter-spacing:-.035em;line-height:1.08}
.dd-report-page-head small{color:var(--dd-muted);font-size:12px}
.dd-report-page-head__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.dd-view-switch{display:inline-grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid var(--dd-line-strong);background:var(--dd-surface-soft)}
.dd-view-switch a{display:grid;min-height:40px;min-width:106px;place-items:center;padding:8px 14px;color:var(--dd-muted);font-size:11px;font-weight:820}
.dd-view-switch a.is-active{color:#fff;background:var(--dd-navy-900);clip-path:var(--dd-card-shape-sm)}
.dd-report{display:grid;gap:var(--dd-gap);min-width:0}
.dd-report__intro,.dd-settlement__identity{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;border:1px solid var(--dd-line);background:#fff;box-shadow:0 12px 34px rgba(3,16,29,.05);clip-path:var(--dd-card-shape)}
.dd-report__identity,.dd-settlement__identity{display:flex;align-items:center;gap:14px}
.dd-report__identity>div,.dd-settlement__identity>div{display:grid;gap:2px}
.dd-avatar{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;color:#fff;background:linear-gradient(145deg,var(--dd-navy-800),var(--dd-navy-950));font-size:14px;font-weight:850;letter-spacing:.03em;clip-path:var(--dd-card-shape-sm)}
.dd-report__identity small,.dd-settlement__identity small{color:var(--dd-gold-600);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.dd-report__identity strong,.dd-settlement__identity strong{font-size:18px}
.dd-report__identity span,.dd-settlement__identity span{color:var(--dd-muted);font-size:11px}
.dd-report__technical{position:relative;min-width:min(100%,280px)}
.dd-report__technical>summary{display:flex;min-height:46px;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--dd-line);background:var(--dd-surface-soft);font-size:11px;font-weight:800;cursor:pointer;list-style:none}
.dd-report__technical>summary::-webkit-details-marker{display:none}
.dd-report__technical>summary::after{content:"+";color:var(--dd-gold-600);font-size:18px}
.dd-report__technical[open]>summary::after{content:"−"}
.dd-report__technical dl{position:absolute;top:calc(100% + 6px);right:0;z-index:15;width:min(360px,80vw);margin:0;padding:12px;border:1px solid var(--dd-line);background:#fff;box-shadow:var(--dd-shadow-strong)}
.dd-report__technical dl div{display:flex;justify-content:space-between;gap:16px;padding:9px;border-bottom:1px solid var(--dd-line)}
.dd-report__technical dl div:last-child{border-bottom:0}
.dd-report__technical dt,.dd-report__technical dd{margin:0;font-size:11px}
.dd-report__technical dt{color:var(--dd-muted)}
.dd-report__technical dd{font-weight:800}
.dd-report__hero{position:relative;isolation:isolate;display:grid;min-height:154px;align-content:center;gap:8px;overflow:hidden;padding:30px 42px;color:#fff;background:radial-gradient(circle at 82% 10%,rgba(54,88,118,.48),transparent 35%),linear-gradient(125deg,var(--dd-navy-950),var(--dd-navy-850));box-shadow:var(--dd-shadow-strong);clip-path:var(--dd-card-shape)}
.dd-report__hero::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--dd-gold-500)}
.dd-report__hero::after{content:"";position:absolute;right:-30px;bottom:-80px;z-index:-1;width:430px;height:250px;border-left:1px solid rgba(255,255,255,.16);background:repeating-linear-gradient(126deg,transparent 0 27px,rgba(255,255,255,.07) 28px 36px,transparent 37px 62px);transform:skewX(-10deg)}
.dd-report__hero small{color:rgba(255,255,255,.72);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.dd-report__hero strong{color:var(--dd-gold-400);font-size:clamp(36px,4.8vw,68px);font-weight:880;letter-spacing:-.05em;line-height:1}
.dd-report__hero em{font-size:.55em;font-style:normal}
.dd-share-card{overflow:hidden;border:1px solid var(--dd-line);background:#fff;box-shadow:0 12px 34px rgba(3,16,29,.05);clip-path:var(--dd-card-shape)}
.dd-share-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:72px;padding:18px 28px;cursor:pointer;list-style:none}
.dd-share-card>summary::-webkit-details-marker{display:none}
.dd-share-card>summary span{font-weight:760}
.dd-share-card>summary strong{font-size:20px}
.dd-share-card__body{display:grid;gap:16px;padding:0 28px 24px;border-top:1px solid var(--dd-line)}
.dd-share-track{width:100%;height:5px;margin-top:22px;border:0;border-radius:0;overflow:hidden;background:var(--dd-surface-soft)}
.dd-share-track::-webkit-progress-bar{background:var(--dd-surface-soft)}
.dd-share-track::-webkit-progress-value{background:var(--dd-gold-500)}
.dd-share-track::-moz-progress-bar{background:var(--dd-gold-500)}
.dd-share-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--dd-line)}
.dd-share-details>div{display:grid;gap:4px;padding:13px 16px;border-right:1px solid var(--dd-line);border-bottom:1px solid var(--dd-line)}
.dd-share-details>div:nth-child(3n){border-right:0}
.dd-share-details dt,.dd-share-details dd{margin:0}
.dd-share-details dt{color:var(--dd-muted);font-size:10px}
.dd-share-details dd{font-size:13px;font-weight:820}
.dd-share-warning{display:block;padding:12px 14px;border-left:3px solid var(--dd-gold-500);color:#6d5200;background:#fff7d9;font-size:11px}
.dd-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:8px;padding-bottom:12px;border-bottom:1px solid var(--dd-line)}
.dd-section-kicker{color:var(--dd-muted);font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.dd-details-toggle{min-height:42px;padding:9px 14px;border:1px solid var(--dd-line-strong);color:var(--dd-navy-900);background:#fff;font-size:10px;font-weight:850;text-transform:uppercase}
.dd-breakdown-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:16px;align-items:start}
.dd-breakdown-card{position:relative;isolation:isolate;min-width:0;overflow:hidden;border:0;background:linear-gradient(125deg,#fff 0 72%,#f1f4f6 100%);box-shadow:inset 0 0 0 1px #d4dae0;filter:drop-shadow(0 10px 10px rgba(3,16,29,.08)) drop-shadow(0 22px 28px rgba(3,16,29,.09));clip-path:var(--dd-card-shape)}
.dd-breakdown-card::before{content:"";position:absolute;top:0;left:var(--dd-slant);z-index:3;width:72px;height:5px;background:var(--dd-gold-500);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.dd-breakdown-card::after{content:"";position:absolute;right:-7px;bottom:-34px;z-index:0;width:76px;height:98px;border-left:1px solid rgba(178,188,198,.8);background:linear-gradient(126deg,transparent 0 47%,rgba(214,221,227,.88) 47.5% 50%,transparent 50.5% 55%,var(--dd-gold-500) 55.5% 56.4%,transparent 56.9%);clip-path:polygon(42% 0,100% 0,100% 100%,0 100%);pointer-events:none}
.dd-breakdown-card>summary{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;gap:8px 14px;min-height:188px;padding:25px 25px 23px 29px;cursor:pointer;list-style:none}
.dd-breakdown-card>summary::-webkit-details-marker{display:none}
.dd-breakdown-icon{display:grid;grid-column:2;grid-row:1/3;width:48px;height:58px;place-items:center;align-self:start;border:1px solid rgba(6,22,41,.12);color:var(--dd-gold-600);background:rgba(6,22,41,.035);transform:skewX(-14deg)}
.dd-breakdown-icon svg{width:23px;height:23px;transform:skewX(14deg)}
.dd-breakdown-title{grid-column:1;grid-row:1;align-self:start;padding-top:10px}
.dd-breakdown-title strong{font-size:13px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.dd-breakdown-card summary>b{grid-column:1/-1;grid-row:3;align-self:end;padding-top:14px;border-top:1px solid var(--dd-line);font-size:clamp(22px,1.75vw,31px);font-weight:880;letter-spacing:-.045em;line-height:1.05}
.dd-breakdown-card--positive summary>b{color:var(--dd-green-800)}
.dd-breakdown-card--positive .dd-breakdown-icon{color:var(--dd-green-800);background:rgba(11,90,56,.05)}
.dd-breakdown-card--negative summary>b{color:var(--dd-burgundy-800)}
.dd-breakdown-card--negative .dd-breakdown-icon{color:var(--dd-burgundy-800);background:rgba(122,32,52,.05)}
.dd-breakdown-chevron{position:absolute;right:24px;bottom:20px;width:8px;height:8px;border-right:2px solid var(--dd-muted);border-bottom:2px solid var(--dd-muted);transform:rotate(45deg);transition:.18s ease}
.dd-breakdown-card[open] .dd-breakdown-chevron{transform:rotate(225deg)}
.dd-breakdown-card dl{position:relative;z-index:2;margin:0;padding:0 28px 28px;background:#fff}
.dd-breakdown-card dl div{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--dd-line)}
.dd-breakdown-card dl div:last-child{border-bottom:0}
.dd-breakdown-card dt,.dd-breakdown-card dd{margin:0;font-size:11px}
.dd-breakdown-card dt{color:var(--dd-muted)}
.dd-breakdown-card dd{font-weight:800;text-align:right}
.dd-settlement{gap:18px}
.dd-settlement__identity{justify-content:flex-start}
.dd-settlement-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dd-settlement-metric{position:relative;isolation:isolate;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:center;gap:18px;min-height:190px;padding:28px 34px 26px;border:0;background:linear-gradient(125deg,#fff 0 72%,#f1f4f6 100%);box-shadow:inset 0 0 0 1px #d4dae0;filter:drop-shadow(0 10px 10px rgba(3,16,29,.08)) drop-shadow(0 22px 28px rgba(3,16,29,.09));clip-path:var(--dd-card-shape)}
.dd-settlement-metric::before{content:"";position:absolute;top:0;left:var(--dd-slant);width:72px;height:5px;background:var(--dd-gold-500);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.dd-settlement-metric::after{content:"";position:absolute;right:-9px;bottom:-35px;z-index:-1;width:78px;height:100px;border-left:1px solid rgba(178,188,198,.76);background:linear-gradient(126deg,transparent 0 47%,rgba(214,221,227,.85) 47.5% 50%,transparent 50.5% 55%,var(--dd-gold-500) 55.5% 56.4%,transparent 56.9%);clip-path:polygon(42% 0,100% 0,100% 100%,0 100%)}
.dd-settlement-metric__icon{display:grid;width:54px;height:64px;grid-row:1/3;place-items:center;color:var(--dd-gold-600);background:rgba(6,22,41,.045);border:1px solid rgba(6,22,41,.12);transform:skewX(-13deg)}
.dd-settlement-metric__icon svg{width:25px;height:25px;transform:skewX(13deg)}
.dd-settlement-metric>div{display:grid;gap:3px}
.dd-settlement-metric>div small{font-size:12px;font-weight:850;text-transform:uppercase}
.dd-settlement-metric>div span{color:var(--dd-muted);font-size:10px}
.dd-settlement-metric>strong{grid-column:2;font-size:clamp(24px,2.4vw,38px);font-weight:880;letter-spacing:-.045em;line-height:1.05}
.dd-settlement-metric:last-child{color:#fff;background:radial-gradient(circle at 85% 0,rgba(50,85,115,.42),transparent 34%),linear-gradient(130deg,var(--dd-navy-950),var(--dd-navy-850));box-shadow:none;filter:drop-shadow(0 15px 22px rgba(3,16,29,.2))}
.dd-settlement-metric:last-child>strong{color:var(--dd-gold-400)}
.dd-settlement-metric:last-child>div span{color:rgba(255,255,255,.65)}
.dd-settlement-metric:last-child .dd-settlement-metric__icon{border-color:rgba(224,170,0,.48);color:var(--dd-gold-400);background:rgba(255,255,255,.04)}
.dd-settlement-status{position:relative;display:grid;gap:18px;padding:24px 28px;border:1px solid #d4dae0;background:linear-gradient(125deg,#fff 0 76%,#f2f5f7 100%);box-shadow:0 14px 30px rgba(3,16,29,.08);clip-path:var(--dd-card-shape)}
.dd-settlement-status::before{content:"";position:absolute;top:0;left:var(--dd-slant);width:72px;height:5px;background:var(--dd-gold-500);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.dd-settlement-status>header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.dd-settlement-status>header>div{display:grid;gap:3px}
.dd-settlement-status>header small{color:var(--dd-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.dd-settlement-status>header strong{font-size:20px}
.status-chip.is-cancelled{border-color:rgba(128,28,52,.2);color:var(--dd-burgundy-800);background:rgba(128,28,52,.07)}
.dd-settlement-status dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--dd-line)}
.dd-settlement-status dl>div{display:grid;gap:5px;padding:16px 18px 2px 0}
.dd-settlement-status dl>div+div{padding-left:18px;border-left:1px solid var(--dd-line)}
.dd-settlement-status dt{color:var(--dd-muted);font-size:10px;font-weight:750;text-transform:uppercase}
.dd-settlement-status dd{margin:0;font-size:14px;font-weight:800;overflow-wrap:anywhere}
.dd-month-chart-card,.dd-period-card{border:1px solid var(--dd-line);background:#fff;box-shadow:0 12px 34px rgba(3,16,29,.05);clip-path:var(--dd-card-shape)}
.dd-month-chart-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 26px;border-bottom:1px solid var(--dd-line)}
.dd-month-chart-card>header>div{display:grid;gap:2px}
.dd-month-chart-card>header span{color:var(--dd-gold-600);font-size:10px;font-weight:850;text-transform:uppercase}
.dd-month-chart-card>header strong{font-size:19px}
.dd-month-chart-card>header small{font-size:18px;font-weight:850}
.dd-month-chart-scroll{overflow-x:auto;padding:16px 20px}
.dd-month-chart{min-width:680px;width:100%}
.dd-chart-grid{stroke:#d9dee5;stroke-width:1}
.dd-chart-area{fill:url(#ddChartArea)}
.dd-chart-line{fill:none;stroke:var(--dd-gold-600);stroke-width:4}
.dd-chart-point{fill:var(--dd-navy-900);stroke:#fff;stroke-width:2}
.dd-chart-label{fill:var(--dd-muted);font:11px var(--dd-font-sans)}
.dd-month-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dd-month-stats article{display:grid;gap:5px;padding:20px;border:1px solid var(--dd-line);background:#fff;box-shadow:0 8px 24px rgba(3,16,29,.045);clip-path:var(--dd-card-shape-sm)}
.dd-month-stats span,.dd-month-stats small{color:var(--dd-muted);font-size:10px}
.dd-month-stats strong{font-size:20px}
.dd-period-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dd-period-card header{display:grid;gap:3px;padding:18px 22px;border-bottom:1px solid var(--dd-line)}
.dd-period-card header span,.dd-period-card dt{color:var(--dd-muted);font-size:10px}
.dd-period-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:14px 22px}
.dd-period-card dl div{display:grid;gap:4px;padding:7px 12px;border-right:1px solid var(--dd-line)}
.dd-period-card dl div:first-child{padding-left:0}
.dd-period-card dl div:last-child{border-right:0}
.dd-period-card dd{margin:0;font-weight:820}
.dd-period-card .is-transfer dd{color:var(--dd-gold-600)}

/* Administrator report controls */
.admin-source-summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:0;padding:0;overflow:hidden}
.admin-source-summary__main{position:relative;isolation:isolate;display:grid;align-content:center;gap:7px;min-height:210px;padding:34px 42px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(58,92,122,.45),transparent 36%),linear-gradient(130deg,var(--dd-navy-950),var(--dd-navy-850))}
.admin-source-summary__main::after{content:"";position:absolute;right:-28px;bottom:-80px;z-index:-1;width:330px;height:220px;background:repeating-linear-gradient(126deg,transparent 0 25px,rgba(255,255,255,.055) 26px 34px,transparent 35px 60px)}
.admin-source-summary__main>span{color:var(--dd-gold-400);font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.admin-source-summary__main>strong{color:var(--dd-gold-400);font-size:clamp(34px,4vw,58px);font-weight:880;letter-spacing:-.05em;line-height:1}
.admin-source-summary__main em{font-size:.55em;font-style:normal}
.admin-source-summary__main>small{max-width:620px;color:rgba(255,255,255,.66);font-size:11px;line-height:1.55}
.admin-source-summary__breakdown{display:grid;align-content:center;margin:0;padding:26px 30px;background:#fff}
.admin-source-summary__breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--dd-line)}
.admin-source-summary__breakdown>div:last-child{border-bottom:0}
.admin-source-summary__breakdown dt,.admin-source-summary__breakdown dd{margin:0;font-size:12px}
.admin-source-summary__breakdown dt{color:var(--dd-muted)}
.admin-source-summary__breakdown dd{font-weight:850;text-align:right}
.admin-vat-audit>summary span{display:grid;gap:2px}
.admin-vat-audit>summary small{color:var(--dd-muted);font-size:10px;font-weight:500}
.admin-vat-audit>summary>b{margin-left:auto;font-size:19px}
.admin-vat-audit>summary::after{margin-left:4px}
.admin-vat-audit__head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:24px 0 18px;border-bottom:1px solid var(--dd-line)}
.admin-vat-audit__head>div:first-child{display:grid;gap:3px}
.admin-vat-audit__head span{color:var(--dd-gold-600);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.admin-vat-audit__head h3{margin:0;font-size:24px}
.admin-vat-audit__total{display:grid;justify-items:end;gap:3px}
.admin-vat-audit__total small{color:var(--dd-muted);font-size:9px}
.admin-vat-audit__total strong{font-size:21px}
.admin-vat-audit__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 0}
.admin-vat-audit__grid>section{padding:20px 22px;border:1px solid var(--dd-line);background:linear-gradient(125deg,#fff 0 78%,var(--dd-surface-soft) 100%);box-shadow:0 8px 24px rgba(3,16,29,.045);clip-path:var(--dd-card-shape-sm)}
.admin-vat-audit__grid h4{margin:0 0 12px;font-size:16px}
.admin-vat-audit__grid dl{margin:0}
.admin-vat-audit__grid dl>div{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--dd-line)}
.admin-vat-audit__grid dl>div:last-child{border-bottom:0}
.admin-vat-audit__grid dt,.admin-vat-audit__grid dd{margin:0;font-size:11px}
.admin-vat-audit__grid dt{color:var(--dd-muted)}
.admin-vat-audit__grid dd{font-weight:820;text-align:right}
.admin-vat-audit__grid .is-total{margin-top:4px;padding:12px 10px;border-bottom:0;color:#fff;background:var(--dd-navy-900)}
.admin-vat-audit__grid .is-total dt{color:rgba(255,255,255,.7)}
.admin-vat-audit__footer{display:grid;gap:9px;padding:18px 20px;border-left:3px solid var(--dd-gold-500);background:var(--dd-surface-soft)}
.admin-vat-audit__footer>span{font-size:12px}
.admin-vat-audit__footer>small{color:var(--dd-muted);font-size:10px;line-height:1.5}
.admin-vat-audit__footer .is-warning{padding:9px 11px;color:#704e00;background:#fff5cd}
.admin-source-data>summary span{display:grid;gap:2px}
.admin-source-data>summary small{color:var(--dd-gold-600);font-size:9px;font-weight:850;text-transform:uppercase}
.admin-source-data>summary em{margin-left:auto;color:var(--dd-muted);font-size:10px;font-style:normal;font-weight:650}
.admin-source-data>summary::after{margin-left:4px}
.admin-source-data__platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px 34px 28px;border-top:1px solid var(--dd-line)}
.admin-source-data__platforms>section{min-width:0;padding:20px 22px;border:1px solid var(--dd-line);background:#fff;clip-path:var(--dd-card-shape-sm)}
.admin-source-data__platforms header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px;padding-bottom:12px;border-bottom:1px solid var(--dd-line)}
.admin-source-data__platforms h4{margin:0;font-size:18px}
.admin-source-data__platforms header small,.admin-source-data__platforms>section>small{color:var(--dd-muted);font-size:9px}
.admin-source-data__platforms dl{margin:0}
.admin-source-data__platforms dl>div{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--dd-line)}
.admin-source-data__platforms dl>div:last-child{border-bottom:0}
.admin-source-data__platforms dt,.admin-source-data__platforms dd{margin:0;font-size:10px}
.admin-source-data__platforms dt{color:var(--dd-muted)}
.admin-source-data__platforms dd{font-weight:800;text-align:right}
.admin-source-data__platforms .is-total{color:#fff;background:var(--dd-navy-900);margin-inline:-8px;padding:10px 8px;border-bottom:0}
.admin-source-data__platforms .is-total dt{color:rgba(255,255,255,.7)}
.admin-source-data__platforms .is-warning{color:var(--dd-burgundy-800);background:rgba(122,32,52,.05)}
.admin-source-data>footer{padding:0 34px 28px}

/* Admin document groups */
.admin-filter-bar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,.65fr)) auto auto;align-items:end;gap:12px}
.admin-month-group{margin:28px 0}
.admin-month-group__head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px;padding:0 4px 14px;border-bottom:1px solid var(--dd-line)}
.admin-month-group__head>div{display:grid;gap:2px}
.admin-month-group__head span{color:var(--dd-muted);font-size:11px}
.admin-month-group__head h2{margin:0;font-size:27px;letter-spacing:-.035em}
.admin-driver-group{padding:0;overflow:hidden}
.admin-driver-group__summary{display:grid;grid-template-columns:48px minmax(0,1fr) auto 24px;align-items:center;gap:16px;min-height:82px;padding:16px 28px;cursor:pointer;list-style:none}
.admin-driver-group__summary::-webkit-details-marker{display:none}
.admin-driver-group__avatar{display:grid;width:46px;height:46px;place-items:center;color:var(--dd-gold-400);background:var(--dd-navy-900);font-weight:800;clip-path:var(--dd-card-shape-sm)}
.admin-driver-group__identity{display:grid}
.admin-driver-group__identity small,.admin-driver-group__range{color:var(--dd-muted);font-size:12px}
.admin-driver-group__chevron{font-size:20px;transition:.18s ease}
.admin-driver-group[open] .admin-driver-group__chevron{transform:rotate(180deg)}
.admin-driver-group__body{padding:0 28px 24px;border-top:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.admin-document-list,.admin-settlement-list{display:grid;gap:8px;padding-top:18px}
.admin-document-row,.admin-settlement-row{display:grid;align-items:center;gap:16px;min-height:86px;padding:16px 20px;border:1px solid var(--dd-line);background:#fff;clip-path:var(--dd-card-shape-sm);transition:.18s ease}
.admin-document-row{grid-template-columns:115px minmax(190px,1fr) minmax(130px,.45fr) auto 24px}
.admin-settlement-row{grid-template-columns:105px minmax(170px,1fr) repeat(3,minmax(110px,.55fr)) 24px}
.admin-settlement-row.dd-module{margin:0;padding:16px 20px}
.admin-settlement-row.dd-module::before{display:none}
.admin-document-row:hover,.admin-settlement-row:hover{border-color:var(--dd-line-strong);transform:translateY(-1px);box-shadow:var(--dd-shadow)}
.admin-document-date,.admin-document-main,.admin-document-turnover,.admin-settlement-row__metric{display:grid;gap:3px}
.admin-document-date span,.admin-document-main span,.admin-document-turnover small,.admin-settlement-row__metric span{color:var(--dd-muted);font-size:11px}
.admin-document-main .status-chip{justify-self:start;margin-top:5px;color:#805d00;font-size:9px}
.admin-document-main .status-chip.is-ok{color:var(--dd-green-800)}
.admin-document-main .status-chip.is-cancelled{color:var(--dd-burgundy-800)}
.admin-document-turnover strong,.admin-settlement-row__metric strong{font-size:17px}
.admin-settlement-row__metric--transfer strong{color:var(--dd-gold-600)}
.admin-document-arrow{font-size:18px}

/* Finance */
.finance-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:12px}
.finance-range-switch{display:flex;justify-content:flex-end;margin-bottom:14px}
.finance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.finance-owner-summary,.finance-employee-extras,.finance-driver-results,.finance-history-section{margin-top:var(--dd-gap)}
.finance-owner-summary__toolbar,.finance-owner-person__head,.finance-commissions__title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.finance-owner-summary__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.finance-owner-card{display:grid;gap:10px;min-height:150px;padding:22px;border:1px solid var(--dd-line);background:#fff;clip-path:var(--dd-card-shape-sm)}
.finance-owner-card span{color:var(--dd-muted);font-size:11px;font-weight:800;text-transform:uppercase}
.finance-owner-card strong{font-size:27px}
.finance-owner-card--tax strong{color:var(--dd-burgundy-800)}
.finance-owner-card--net{color:#fff;background:var(--dd-navy-900)}
.finance-owner-card--net span{color:rgba(255,255,255,.65)}
.finance-owner-card--net strong{color:var(--dd-gold-400)}
.finance-extras-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:4px 0 8px}
.finance-extras-summary>article{position:relative;display:grid;align-content:space-between;gap:10px;min-height:170px;padding:24px 24px 22px;border:1px solid #d3dae0;background:radial-gradient(circle at 88% 10%,rgba(218,225,231,.46),transparent 34%),linear-gradient(135deg,#fff 0 72%,#f4f6f8 100%);box-shadow:0 17px 34px rgba(3,16,29,.095),0 4px 10px rgba(3,16,29,.045);clip-path:var(--dd-card-shape-sm);overflow:hidden}
.finance-extras-summary>article::before{content:"";position:absolute;inset:0 auto auto 18px;width:58px;height:4px;background:var(--dd-gold-500);clip-path:polygon(0 0,100% 0,calc(100% - 9px) 100%,0 100%)}
.finance-extras-summary>article::after{content:"";position:absolute;right:-16px;bottom:-22px;width:78px;height:78px;border:1px solid rgba(6,22,41,.09);background:linear-gradient(135deg,transparent 43%,rgba(224,170,0,.28) 44% 46%,transparent 47%);transform:skewX(-18deg)}
.finance-extras-summary span{color:var(--dd-muted);font-size:11px;font-weight:720}
.finance-extras-summary strong{position:relative;z-index:1;font-family:var(--dd-font-numeric);font-size:clamp(22px,1.7vw,30px);letter-spacing:-.035em}
.finance-extras-summary small{position:relative;z-index:1;color:var(--dd-muted);font-size:10px;line-height:1.45}
.finance-extras-table,.finance-driver-table{overflow-x:auto;border:1px solid var(--dd-line);background:#fff}
.finance-extras-table__head,.finance-extras-table__row,.finance-driver-table__head,.finance-driver-table__row{display:grid;align-items:center;gap:14px;min-width:820px;padding:14px 18px;border-bottom:1px solid var(--dd-line)}
.finance-extras-table__head,.finance-extras-table__row{grid-template-columns:1.35fr repeat(5,1fr)}
.finance-driver-table__head,.finance-driver-table__row{grid-template-columns:1.35fr repeat(5,1fr)}
.finance-extras-table__head,.finance-driver-table__head{color:var(--dd-muted);background:var(--dd-surface-soft);font-size:10px;font-weight:800;text-transform:uppercase}
.finance-extras-table__row:last-child,.finance-driver-table__row:last-child{border-bottom:0}
.finance-history-list{display:grid;gap:8px}
.finance-history-row{display:grid;grid-template-columns:140px minmax(0,1fr) repeat(3,150px);align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--dd-line);background:#fff}
.finance-history-row__bar{height:6px;background:var(--dd-surface-soft)}
.finance-history-row__bar>span{display:block;height:100%;background:var(--dd-gold-500)}

/* Migrated panel modules — no dependency on the retired stylesheets */
.form-stack,.admin-form-stack,.settings-workspace,.pricing-settings,.settings-compact-list,.account-card-list,.cost-list,.admin-schedule-requests,.audit-settings-list,.diagnostics-list,.driver-document-list,.driver-access-list{display:grid;gap:var(--dd-gap)}
.grid2,.form-grid--2,.settings-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dd-gap)}
.profile-switch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.profile-switch-grid .dd-toggle-card{min-height:94px;margin:0;padding:18px}
.grid3,.form-grid--3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dd-metric-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.form-section{display:grid;gap:18px;padding:22px;border:1px solid var(--dd-line);background:var(--dd-surface-soft);clip-path:var(--dd-card-shape-sm)}
.form-section-title,.settings-list-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;font-size:16px;font-weight:820}
.form-note,.field-note,.field-help,.field-optional,.function-description{color:var(--dd-muted);font-size:12px}
.field-note--warning{padding:12px 14px;border-left:3px solid var(--dd-gold-500);color:#715900;background:#fff7d9}
.input-with-unit,.money-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}
.input-with-unit>*,.money-input>*{min-width:0}
.input-with-unit>span,.money-input>span{display:flex;align-items:center;padding:0 13px;border:1px solid var(--dd-line-strong);border-left:0;color:var(--dd-muted);background:var(--dd-surface-soft);font-size:12px;font-weight:760}

.settings-section{overflow:visible}
.settings-section__head{display:flex;align-items:flex-start;gap:16px;margin:-3px 0 24px;padding-bottom:20px;border-bottom:1px solid var(--dd-line)}
.settings-section__head:not(.settings-section__head--split)>div,.settings-section__head-main{display:grid;min-width:0;gap:4px}
.settings-section__head h2{margin:0;font-size:21px;letter-spacing:-.025em}
.settings-section__head p{margin:0;color:var(--dd-muted);font-size:13px}
.settings-section__icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid rgba(6,22,41,.12);color:var(--dd-gold-600);background:var(--dd-surface-soft);clip-path:var(--dd-card-shape-sm)}
.settings-section__icon svg{width:22px;height:22px}
.settings-section__body{display:grid;gap:22px}
.settings-section__head--split{align-items:center;justify-content:space-between}
.settings-section--primary{background:linear-gradient(118deg,#fff 0 76%,#f7f9fb 100%)}
.settings-section--compact{padding:24px}
.settings-input-grid{display:grid;gap:14px}
.settings-input-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.settings-input-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.settings-input-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.settings-input{display:grid;min-width:0;gap:7px;margin:0}
.settings-input>span{font-size:11px;font-weight:800;letter-spacing:.035em}
.settings-input>small{color:var(--dd-muted);font-weight:500}
.settings-input__control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid var(--dd-line-strong);background:#fff}
.settings-input__control input{min-width:0;border:0!important;box-shadow:none!important}
.settings-input__control em{display:flex;min-width:50px;align-items:center;justify-content:center;padding:0 12px;border-left:1px solid var(--dd-line);color:var(--dd-muted);background:var(--dd-surface-soft);font-size:11px;font-style:normal;font-weight:750;white-space:nowrap}
.settings-input__control--plain{grid-template-columns:1fr}
.settings-select{position:relative}
.settings-select select{padding-right:38px}
.settings-company-protection,.settings-charging-rules{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:end;gap:22px;padding:20px;border:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.settings-company-protection>div:first-child{display:grid;gap:5px}
.settings-charging-rules>.settings-input-grid{grid-column:1/-1}
.settings-savebar,.sticky-form-actions{position:sticky;bottom:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:var(--dd-gap);padding:16px 18px;border:1px solid var(--dd-line);background:rgba(255,255,255,.96);box-shadow:0 -12px 32px rgba(3,16,29,.08);backdrop-filter:blur(14px)}
.settings-savebar>span,.sticky-form-actions>span{color:var(--dd-muted);font-size:12px}
.settings-saved-strip{display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(130px,.55fr));border:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.settings-saved-strip>span,.settings-saved-strip__label{display:grid;gap:3px;padding:15px 18px;border-right:1px solid var(--dd-line)}
.settings-saved-strip>*:last-child{border-right:0}
.settings-saved-strip small{color:var(--dd-muted)}
.settings-status-row{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.settings-status-row>div{display:grid}
.settings-status-row small{color:var(--dd-muted)}
.settings-status-dot{width:10px;height:10px;border-radius:50%;background:var(--dd-green-800);box-shadow:0 0 0 5px rgba(11,90,56,.1)}
.settings-status-row.is-warning .settings-status-dot{background:var(--dd-gold-500);box-shadow:0 0 0 5px rgba(224,170,0,.12)}

.switch-row,.dd-toggle-card{position:relative;display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:12px 15px;border:1px solid var(--dd-line-strong);background:#fff;cursor:pointer}
.switch-row>input,.dd-toggle-card>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.switch-row>span,.dd-toggle-card>span{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) 24px;grid-template-rows:auto auto;align-items:center;gap:3px 13px;font-size:12px;font-weight:760}
.switch-row>span>strong,.dd-toggle-card>span>strong{grid-column:1;grid-row:1}
.switch-row>span>small,.dd-toggle-card>span>small{grid-column:1;grid-row:2;color:var(--dd-muted);font-size:10px;font-weight:520;line-height:1.35}
.switch-row>span::after,.dd-toggle-card>span::after{content:"\2713";display:grid;grid-column:2;grid-row:1/3;width:22px;height:22px;place-items:center;justify-self:end;border:1px solid var(--dd-line-strong);color:transparent;background:#fff;font-size:11px;font-weight:800;line-height:1;transition:.18s ease}
.switch-row:has(input:checked),.dd-toggle-card:has(input:checked){border-color:var(--dd-gold-600);background:#fffaf0}
.switch-row:has(input:checked)>span::after,.dd-toggle-card:has(input:checked)>span::after{border-color:var(--dd-gold-600);color:var(--dd-navy-950);background:var(--dd-gold-500)}
.switch-row:has(input:focus-visible),.dd-toggle-card:has(input:focus-visible){outline:2px solid var(--dd-gold-600);outline-offset:2px}
.switch-row.is-disabled,.dd-toggle-card.is-disabled{opacity:.55;cursor:not-allowed}
.switch-row--compact{min-height:46px;padding:8px 11px}

.access-role-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:var(--dd-gap);border:1px solid var(--dd-line);background:var(--dd-line)}
.access-role-strip>span{display:grid;grid-template-columns:42px minmax(0,1fr);gap:2px 12px;padding:16px 18px;background:#fff}
.access-role-strip i{grid-row:1/3;display:grid;width:40px;height:40px;place-items:center;color:var(--dd-gold-600);background:var(--dd-surface-soft);font-style:normal;clip-path:var(--dd-card-shape-sm)}
.access-role-strip small{color:var(--dd-muted)}
.account-main-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.account-driver-field{grid-column:span 2}
.permission-config{display:grid;gap:14px;padding:18px;border:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.permission-config__toolbar,.account-card__top{display:flex;align-items:center;justify-content:space-between;gap:18px}
.permission-config__toolbar>div{display:grid}
.permission-config__toolbar span{color:var(--dd-muted);font-size:12px}
.permission-module-list{display:grid;gap:7px}
.permission-module-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid var(--dd-line);background:#fff}
.permission-module-row__icon{display:grid;width:42px;height:42px;place-items:center;color:var(--dd-gold-600);background:var(--dd-surface-soft);clip-path:var(--dd-card-shape-sm)}
.permission-module-row__copy{display:grid}
.permission-module-row__copy small{color:var(--dd-muted)}
.permission-module-row__switches{display:flex;gap:7px}
.permission-pill{position:relative;margin:0}
.permission-pill input{position:absolute;opacity:0}
.permission-pill span{display:flex;min-height:38px;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--dd-line-strong);color:var(--dd-muted);background:#fff;font-size:11px;font-weight:780;clip-path:var(--dd-card-shape-sm);transition:.18s ease}
.permission-pill span>i{display:grid;width:16px;height:16px;flex:0 0 auto;place-items:center;border:1px solid var(--dd-line-strong);color:transparent;background:#fff;font-size:9px;font-style:normal;font-weight:800;line-height:1;transition:.18s ease}
.permission-pill span>i::before{content:"\2713"}
.permission-pill input:checked+span{border-color:var(--dd-gold-600);color:var(--dd-navy-950);background:#fffaf0}
.permission-pill input:checked+span>i{border-color:var(--dd-gold-600);color:var(--dd-navy-950);background:var(--dd-gold-500)}
.permission-pill input:focus-visible+span{outline:2px solid var(--dd-gold-600);outline-offset:2px}
.account-dashboard-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.account-create-actions,.account-access__submit,.panel-access-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}
.account-card{padding:22px;border:1px solid var(--dd-line);background:#fff;box-shadow:0 9px 26px rgba(3,16,29,.04);clip-path:var(--dd-card-shape)}
.account-card__identity{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px}
.account-card__identity>span{display:grid;width:46px;height:46px;place-items:center;color:var(--dd-gold-400);background:var(--dd-navy-900);font-weight:850;clip-path:var(--dd-card-shape-sm)}
.account-card__identity>div{display:grid;min-width:0;gap:2px}
.account-card__identity small,.account-role-badge{color:var(--dd-muted);font-size:11px}
.account-role-badge{display:inline-flex;min-height:29px;align-items:center;padding:6px 9px;border:1px solid var(--dd-line);background:var(--dd-surface-soft);font-size:9px;font-weight:850;text-transform:uppercase}
.account-role-badge--admin{color:var(--dd-gold-700);border-color:rgba(201,147,0,.24);background:#fff8df}
.account-role-badge--wlasciciel{color:var(--dd-navy-900);border-color:rgba(6,22,41,.15);background:#eef2f5}
.account-card__tools{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--dd-line)}
.account-tool-panel{display:grid;gap:14px;margin:0;padding:0;border:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.account-tool-panel>summary{padding:13px 15px}
.account-tool-panel>form{padding:0 15px 15px}
.account-permission-form,.account-password-form,.account-dashboard-form{display:grid;gap:12px}

.driver-team-grid,.fleet-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:var(--dd-gap)}
.driver-team-card,.fleet-control-card{overflow:hidden;border:1px solid var(--dd-line);background:#fff;box-shadow:0 14px 32px rgba(3,16,29,.065);clip-path:var(--dd-card-shape)}
.driver-team-card__top,.driver-team-card__footer,.driver-team-card__identity,.driver-team-card__tags{display:flex;align-items:center;gap:12px}
.driver-team-card__top{justify-content:space-between;padding:20px}
.driver-team-card__identity{min-width:0}
.driver-team-card__identity>div,.fleet-control-card__identity>div,.fleet-control-card__mileage,.fleet-control-card__priority{display:grid}
.driver-team-avatar{display:grid;width:52px;height:52px;place-items:center;color:var(--dd-gold-400);background:var(--dd-navy-900);font-weight:820;clip-path:var(--dd-card-shape-sm)}
.driver-team-card__tags{flex-wrap:wrap}
.driver-team-card__footer{justify-content:space-between;padding:14px 20px;border-top:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.fleet-control-card__mileage,.fleet-control-card__priority{gap:3px;margin-top:14px}
.fleet-control-card small,.driver-team-card small{color:var(--dd-muted)}
.fleet-edit-options{display:grid;gap:8px;margin-top:14px}
.fleet-alert-banner,.read-only-notice{display:flex;align-items:center;gap:12px;margin-bottom:var(--dd-gap);padding:15px 18px;border-left:4px solid var(--dd-gold-500);background:#fff7d9}
.fleet-control-card{padding:0;transition:border-color .18s ease,box-shadow .18s ease}
.fleet-control-card[open]{grid-column:1/-1;border-color:rgba(201,147,0,.34);box-shadow:0 20px 48px rgba(3,16,29,.1)}
.fleet-control-card[open]>summary{background:linear-gradient(115deg,#fff 0 76%,#f3f6f8 100%)}
.fleet-control-card>summary{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:5px 14px;padding:20px 44px 20px 20px;cursor:pointer;list-style:none}
.fleet-control-card>summary::-webkit-details-marker{display:none}
.fleet-control-card__priority{grid-row:1/4;display:grid;width:52px;height:52px;align-content:center;justify-items:center;margin:0!important;color:var(--dd-gold-500);background:var(--dd-navy-900);clip-path:var(--dd-card-shape-sm)}
.fleet-control-card__priority span{font-size:9px;text-transform:uppercase}
.fleet-control-card__priority strong{font-size:20px}
.fleet-control-card__identity{display:grid;min-width:0;justify-content:stretch;padding:0;border:0}
.fleet-control-card__identity>strong{font-size:18px;letter-spacing:-.025em}
.fleet-control-card__identity>span,.fleet-control-card__mileage>span{color:var(--dd-muted);font-size:10px}
.fleet-control-card__mileage{grid-column:2;display:flex!important;align-items:baseline;justify-content:space-between;gap:12px;margin:7px 0 0!important;padding-top:10px;border-top:1px solid var(--dd-line)}
.fleet-control-card__mileage strong{font-family:var(--dd-font-numeric);font-size:14px}
.fleet-control-card>summary>.fleet-alert-pill{grid-column:2;margin-top:5px}
.fleet-control-card>summary>.details-chevron{position:absolute;top:22px;right:20px}
.fleet-edit-form{padding:22px 24px 26px;border-top:1px solid var(--dd-line);background:linear-gradient(180deg,#f8fafb,#f1f4f6)}
.fleet-edit-form fieldset{display:grid;gap:14px;min-width:0;margin:0;padding:0;border:0}
.fleet-edit-form .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.fleet-edit-form .fleet-edit-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fleet-edit-form .fleet-edit-options>.btn{grid-column:1/-1;justify-self:end;min-width:230px}

.cost-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cost-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px}
.settlement-filter-bar{display:grid;grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(135px,.65fr)) auto auto;align-items:end;gap:12px}
.cost-category-strip{display:flex;flex-wrap:wrap;gap:7px}
.cost-category-chip,.cost-kind-badge,.request-type-chip,.owner-priority-badge{display:inline-flex;width:fit-content;min-height:27px;align-items:center;padding:5px 9px;border:1px solid rgba(201,147,0,.25);color:#7c5900;background:#fff7d9;font-size:10px;font-weight:820;text-transform:uppercase}
.cost-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cost-mode-card{position:relative;margin:0;padding:15px;border:1px solid var(--dd-line);background:#fff}
.cost-mode-card input{position:absolute;opacity:0}
.cost-mode-card:has(input:checked){border-color:var(--dd-gold-600);box-shadow:inset 0 -3px var(--dd-navy-900)}
.cost-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px 20px;border:1px solid var(--dd-line);background:#fff;clip-path:var(--dd-card-shape-sm)}
.cost-row__date,.cost-row__main,.cost-row__amount{display:grid;gap:3px}
.cost-row__date span,.cost-row__main small,.cost-row__amount span{color:var(--dd-muted);font-size:11px}
.cost-row__amount{justify-items:end}
.icon-danger-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(122,32,52,.22);color:var(--dd-burgundy-800);background:var(--dd-burgundy-100)}

.admin-schedule-request{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(190px,.9fr) minmax(260px,1.38fr);align-items:start;gap:18px;padding:20px 22px;border:1px solid var(--dd-line);background:#fff;box-shadow:0 12px 30px rgba(3,16,29,.055);clip-path:var(--dd-card-shape-sm)}
.admin-schedule-request__identity,.admin-schedule-request__change,.admin-schedule-request__message{display:grid;gap:3px}
.admin-schedule-request small,.admin-schedule-request__message{color:var(--dd-muted)}
.admin-schedule-request__identity{grid-template-columns:44px minmax(0,1fr);align-items:center}
.admin-schedule-request__identity>div,.admin-schedule-request__type{display:grid;gap:3px;min-width:0}
.admin-schedule-request__identity>div>span{color:var(--dd-muted);font-size:10px}
.admin-schedule-request__change{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.admin-schedule-request__change>div{display:grid;gap:2px}
.admin-schedule-request__change>b{color:var(--dd-gold-600);font-size:18px}
.admin-schedule-request__message,.admin-schedule-request__warning{grid-column:1/-1}
.admin-schedule-request__message{padding:13px 15px;border-left:3px solid var(--dd-gold-500);background:var(--dd-surface-soft)}
.admin-schedule-request__message p{margin:3px 0 0;color:var(--dd-ink)}
.admin-schedule-request__actions{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--dd-line)}
.admin-request-approve-form{display:grid;grid-template-columns:minmax(360px,1fr) auto;align-items:center;gap:10px;min-width:0;flex:1}
.admin-schedule-request__warning{padding:10px 12px;color:var(--dd-burgundy-800);background:var(--dd-burgundy-100)}
.admin-schedule-request--green{border-left:3px solid var(--dd-green-800)}
.admin-schedule-request--gold{border-left:3px solid var(--dd-gold-500)}
.admin-schedule-request--red{border-left:3px solid var(--dd-burgundy-800)}
.admin-schedule-request--navy{border-left:3px solid var(--dd-navy-900)}
.request-type-chip--green{border-color:rgba(11,90,56,.2);color:var(--dd-green-800);background:var(--dd-green-100)}
.request-type-chip--red{border-color:rgba(122,32,52,.2);color:var(--dd-burgundy-800);background:var(--dd-burgundy-100)}
.request-type-chip--navy{border-color:rgba(6,22,41,.16);color:var(--dd-navy-900);background:#eef2f5}
.btn-request-reject{color:var(--dd-burgundy-800)}

.audit-settings-section,.duplicate-settings-section,.driver-access-section,.email-preview-section{display:grid;gap:14px}
.audit-settings-row,.duplicate-settings-row,.driver-access-row{display:grid;align-items:center;gap:14px;padding:15px 18px;border:1px solid var(--dd-line);background:#fff}
.audit-settings-row{grid-template-columns:12px minmax(0,1fr) auto}
.audit-settings-dot{width:9px;height:9px;border-radius:50%;background:var(--dd-gold-500)}
.audit-settings-row__content{display:grid;gap:3px}
.audit-settings-row__content small,.driver-access-row small{color:var(--dd-muted)}
.duplicate-settings-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}
.duplicate-settings-arrow{color:var(--dd-gold-600);font-size:20px}
.driver-access-row{grid-template-columns:minmax(0,1fr) auto auto}
.driver-access-row__actions{display:flex;gap:8px}
.driver-access-row__identity{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px}
.driver-access-row__identity>span{display:grid;width:42px;height:42px;place-items:center;color:var(--dd-gold-400);background:var(--dd-navy-900);font-weight:850;clip-path:var(--dd-card-shape-sm)}
.driver-access-row__identity>div{display:grid;gap:2px}
.driver-access-status{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;text-transform:uppercase}
.driver-access-status i{width:8px;height:8px;border-radius:50%;background:var(--dd-muted)}
.driver-access-status.is-active{color:var(--dd-green-800)}
.driver-access-status.is-active i{background:var(--dd-green-800);box-shadow:0 0 0 4px rgba(11,90,56,.1)}
.email-preview-frame{width:100%;min-height:640px;border:1px solid var(--dd-line);background:#fff}
.diagnostics-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px 18px;border:1px solid var(--dd-line);background:#fff}

.admin-week-hours-summary,.schedule-notification-list{display:grid;gap:10px}
.admin-week-hours-table{overflow-x:auto;border:1px solid var(--dd-line);background:#fff}
.admin-week-hours-table__head,.admin-week-hours-table__row{display:grid;grid-template-columns:minmax(170px,1.3fr) repeat(7,minmax(100px,1fr));min-width:900px;border-bottom:1px solid var(--dd-line)}
.admin-week-hours-table__head{color:var(--dd-muted);background:var(--dd-surface-soft);font-size:10px;font-weight:800;text-transform:uppercase}
.admin-week-hours-table__head>*,.admin-week-hours-table__row>*{padding:12px 14px;border-right:1px solid var(--dd-line)}
.schedule-draft-notice,.schedule-notification-card{padding:15px 18px;border-left:4px solid var(--dd-gold-500);background:#fff7d9}
.schedule-notification-status .admin-collapsible__body{display:grid;gap:16px}
.schedule-notification-status__count{margin-left:auto;color:var(--dd-muted);font-size:12px;font-weight:820}
.owner-schedule-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;border:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.owner-schedule-controls__copy{display:grid}
.owner-schedule-controls__copy small{color:var(--dd-muted)}
.owner-schedule-switches{display:flex;flex-wrap:wrap;gap:8px}
.schedule-hours-input,.schedule-car-input,.schedule-select{min-height:44px!important}

.admin-availability-week{padding:0;overflow:hidden}
.admin-availability-week__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px 16px calc(var(--dd-slant) + 10px);border-bottom:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.admin-availability-week__head>div{display:flex;align-items:baseline;gap:9px}
.admin-availability-week__head span{color:var(--dd-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.admin-availability-week__head strong{font-size:18px}
.admin-availability-week__scroll{overflow-x:auto}
.admin-availability-grid{--availability-days:7;display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(var(--availability-days),minmax(105px,1fr));min-width:calc(180px + var(--availability-days) * 105px)}
.admin-availability-grid.availability-days-1{--availability-days:1}
.admin-availability-grid.availability-days-2{--availability-days:2}
.admin-availability-grid.availability-days-3{--availability-days:3}
.admin-availability-grid.availability-days-4{--availability-days:4}
.admin-availability-grid.availability-days-5{--availability-days:5}
.admin-availability-grid.availability-days-6{--availability-days:6}
.admin-availability-grid.availability-days-7{--availability-days:7}
.admin-availability-grid__cell,.admin-availability-grid__corner,.admin-availability-grid__day,.admin-availability-grid__driver{min-height:64px;padding:12px;border-right:1px solid var(--dd-line);border-bottom:1px solid var(--dd-line)}
.admin-availability-grid__day,.admin-availability-grid__corner{color:var(--dd-muted);background:var(--dd-surface-soft);font-size:10px;font-weight:800;text-transform:uppercase}
.admin-availability-grid__driver{font-weight:780}
.admin-availability-grid__corner,.admin-availability-grid__driver{padding-left:calc(var(--dd-slant) + 6px)}
.admin-availability-mobile{display:none}

.dd-admin-report-box{display:grid;gap:18px}
.dd-admin-report-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.dd-admin-report-actions>form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0}
.dd-admin-report-actions>.btn,.dd-admin-report-actions>form>.btn{flex:0 0 auto;align-self:flex-end}
.report-override-grid,.share-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.report-recalc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.report-override-card,.share-mode-card,.report-recalc-item{position:relative;display:grid;gap:7px;min-height:126px;padding:18px;border:1px solid var(--dd-line);background:#fff}
.report-override-card input,.share-mode-card input{position:absolute;opacity:0}
.report-override-card:has(input:checked),.share-mode-card:has(input:checked){border-color:var(--dd-gold-600);box-shadow:inset 0 -3px var(--dd-navy-900)}
.share-mode-card>span{display:grid;gap:8px}
.share-mode-card small{color:var(--dd-muted);font-size:11px;line-height:1.5}
.report-recalc-comparison{display:grid;gap:18px}
.report-recalc-comparison>header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--dd-line)}
.report-recalc-comparison>header>div{display:grid;gap:3px;min-width:0}
.report-recalc-comparison>header span{color:var(--dd-gold-600);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.report-recalc-comparison>header h2{margin:0;font-size:clamp(22px,2.3vw,34px);letter-spacing:-.04em}
.report-recalc-comparison>header>small{color:var(--dd-muted);font-size:10px;text-align:right}
.report-recalc-item{grid-template-columns:1fr 1fr;align-content:start;min-width:0;min-height:154px;overflow:hidden;box-shadow:0 12px 28px rgba(3,16,29,.055);clip-path:var(--dd-card-shape-sm)}
.report-recalc-item>span{grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid var(--dd-line);font-size:11px;font-weight:820;text-transform:uppercase}
.report-recalc-item>div{display:grid;gap:3px;min-width:0}
.report-recalc-item>div small{color:var(--dd-muted);font-size:9px;text-transform:uppercase}
.report-recalc-item>div strong{font-size:clamp(15px,1.45vw,21px);white-space:nowrap}
.report-recalc-item>em{grid-column:1/-1;justify-self:start;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850;background:var(--dd-surface-soft)}
.report-recalc-item>em.is-plus{color:var(--dd-green-800);background:#eef9f3}
.report-recalc-item>em.is-minus{color:var(--dd-burgundy-800);background:#fff1f3}
.report-recalc-item>em.is-zero{color:var(--dd-muted)}
.report-recalc-comparison>.opis{margin:0;color:var(--dd-muted);font-size:11px}
.notification-channel-field{display:grid;min-width:0;grid-template-columns:minmax(180px,1fr) minmax(220px,.85fr);align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--dd-line);background:var(--dd-surface-soft);clip-path:var(--dd-card-shape-sm)}
.notification-channel-field>span{display:grid;min-width:0;gap:3px}
.notification-channel-field strong,.notification-channel-field small{display:block}
.notification-channel-field small{color:var(--dd-muted);font-size:10px;line-height:1.45}
.notification-channel-field select{width:100%;min-height:44px}
.admin-form-stack>.dd-module{display:grid;gap:18px}
.admin-form-stack>.dd-module>header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--dd-line)}
.admin-form-stack>.dd-module>header>div{display:grid;gap:3px;min-width:0}
.admin-form-stack>.dd-module>header span{color:var(--dd-gold-600);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.admin-form-stack>.dd-module>header h2{margin:0;font-size:clamp(22px,2.3vw,34px);letter-spacing:-.04em}
.admin-form-stack>.dd-module>header>small{color:var(--dd-muted);font-size:10px;text-align:right}
.company-protection-toggle,.settlement-paid-option{padding:14px 16px;border:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.sticky-form-actions>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.sticky-form-actions--notifications{bottom:0}
.settlement-workflow-card{display:grid;gap:16px;padding:20px;border:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.settlement-workflow-form{display:grid;gap:14px}

.driver-profile-settings__form,.driver-create-form,.panel-access-form{display:grid;gap:16px}
.driver-document-card{display:grid;grid-template-columns:1fr;gap:0;padding:0;border:1px solid var(--dd-line);background:#fff;box-shadow:0 10px 28px rgba(3,16,29,.045);clip-path:var(--dd-card-shape-sm)}
.driver-document-card__main{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(140px,.55fr) auto 24px;align-items:center;gap:18px;padding:17px 19px}
.driver-document-card__main>span:not(.badge){display:grid;gap:3px}
.driver-document-card__main small{color:var(--dd-muted)}
.driver-document-card__main>b{color:var(--dd-gold-700);font-size:18px;text-align:right}
.driver-document-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.panel-access-module{display:grid;gap:16px}
.panel-access-copy{color:var(--dd-muted)}
.driver-actual-hours-summary,.driver-shifts-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.driver-shifts-overview__metric{display:grid;gap:5px;padding:18px;border:1px solid var(--dd-line);background:#fff;clip-path:var(--dd-card-shape-sm)}
.driver-shifts-overview__metric span{color:var(--dd-muted);font-size:11px}
.driver-shifts-overview__metric strong{font-size:25px}
.driver-shifts-overview__metric--pending strong{color:var(--dd-gold-600)}
.driver-real-hours-alert{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:var(--dd-gap);padding:18px 20px;border:1px solid rgba(201,147,0,.28);background:#fff7d9;clip-path:var(--dd-card-shape)}
.driver-real-hours-alert__icon{display:grid;width:48px;height:48px;place-items:center;color:var(--dd-gold-600);background:#fff}
.driver-real-hours-alert p{margin:3px 0 0;color:#715900}
.driver-real-hours-alert span{color:#806000;font-size:10px;font-weight:820;text-transform:uppercase}

/* Dashboard activity and controls */
.dashboard-stats--clickable .dd-metric-shell{cursor:pointer}
.dashboard-module-actions.quick-actions--control{margin:0}
.dashboard-attention-title,.dashboard-attention-center{margin-bottom:0}
.feed-card{padding:0}
.feed-card__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--dd-line)}
.feed-card__head h2{margin:0;font-size:17px}
.feed-card__head a{font-size:11px;font-weight:800;text-transform:uppercase}
.feed-list{display:grid}
.feed-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 20px;border-bottom:1px solid var(--dd-line);background:#fff}
.feed-item:last-child{border-bottom:0}
.feed-item:hover{background:var(--dd-surface-soft)}
.feed-item__icon{display:grid;width:40px;height:40px;place-items:center;color:var(--dd-gold-600);background:var(--dd-surface-soft);clip-path:var(--dd-card-shape-sm)}
.feed-item__icon svg{width:19px;height:19px}
.feed-item__content{display:grid;min-width:0;gap:3px}
.feed-item__title{overflow:hidden;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.feed-item__meta{color:var(--dd-muted);font-size:11px}
.feed-item__badge{padding:5px 8px;color:var(--dd-gold-700);background:#fff7d9;font-size:9px;font-weight:850;text-transform:uppercase}
.feed-empty{padding:22px;color:var(--dd-muted);text-align:center}

/* Reservation control center */
.reservation-status-tabs{display:flex;flex-wrap:wrap;margin-bottom:var(--dd-gap)}
.reservation-status-tabs a{flex:0 1 auto}
.reservation-control-list{display:grid;gap:10px}
.reservation-control-card{padding:0;overflow:hidden}
.reservation-control-card>summary{display:grid;grid-template-columns:128px minmax(250px,1.7fr) minmax(150px,.75fr) 110px auto 22px;align-items:center;gap:18px;padding:18px 24px;cursor:pointer;list-style:none}
.reservation-control-card>summary::-webkit-details-marker{display:none}
.reservation-control-date,.reservation-control-route,.reservation-control-assignment,.reservation-control-price{display:grid;gap:3px;min-width:0}
.reservation-control-date strong,.reservation-control-price strong{font-family:var(--dd-font-numeric);font-size:20px;font-variant-numeric:tabular-nums}
.reservation-control-date small,.reservation-control-route small,.reservation-control-assignment small,.reservation-control-assignment span,.reservation-control-price small{color:var(--dd-muted);font-size:11px}
.reservation-control-route strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.reservation-control-route em{color:var(--dd-gold-600);font-style:normal}
.details-chevron{font-size:19px;transition:transform .18s ease}
details[open]>summary .details-chevron{transform:rotate(180deg)}
.status-pill{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:5px 9px;border:1px solid var(--dd-line);color:var(--dd-muted);background:var(--dd-surface-soft);font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.status-pill--nowa,.status-pill--potwierdzona{border-color:rgba(201,147,0,.28);color:#7a5900;background:#fff7d9}
.status-pill--zrealizowana,.status-pill--oplacona{border-color:rgba(11,90,56,.2);color:var(--dd-green-800);background:var(--dd-green-100)}
.status-pill--anulowana{border-color:rgba(122,32,52,.2);color:var(--dd-burgundy-800);background:var(--dd-burgundy-100)}
.reservation-control-body{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--dd-gap);padding:22px;border-top:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.reservation-info-panel,.reservation-operation-panel,.reservation-price-panel{margin:0}
.reservation-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--dd-line)}
.reservation-info-grid>div{display:grid;gap:4px;padding:14px;background:#fff}
.reservation-info-grid span{color:var(--dd-muted);font-size:10px;text-transform:uppercase}
.reservation-return-note,.booking-notes,.reservation-restore-box{margin:14px 0 0;padding:13px 15px;border-left:3px solid var(--dd-gold-500);background:#fff7d9}
.reservation-management-form{display:grid;gap:var(--dd-gap)}
.reservation-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.reservation-panel-heading h3{margin:0 0 4px}
.reservation-panel-heading p{margin:0;color:var(--dd-muted);font-size:12px}
.reservation-operation-form{display:grid;gap:14px}
.reservation-price-form,.reservation-contact-actions,.reservation-restore-box__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.reservation-confirmation-readiness{margin-top:16px;padding:14px 16px;border-left:3px solid var(--dd-gold-500);background:var(--dd-surface-soft);font-size:12px}
.reservation-confirmation-readiness.is-ready{border-left-color:var(--dd-green-800);background:var(--dd-green-100)}
.reservation-confirmation-readiness.is-incomplete{border-left-color:var(--dd-burgundy-800);background:var(--dd-burgundy-100)}
.reservation-delete-form{display:flex;justify-content:flex-end;margin-top:8px}

/* Driver availability */
.availability-month-nav{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:10px;margin-bottom:var(--dd-gap)}
.availability-month-nav>a{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--dd-line-strong);background:#fff;font-weight:850}
.availability-month-nav>strong{text-align:center}
.owner-priority-note{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:11px 14px;border-left:3px solid var(--dd-gold-500);color:#755400;background:#fff7d9;font-size:12px}
.availability-form,.driver-availability-form{display:grid;gap:var(--dd-gap)}
.availability-quick-set{padding:22px}
.availability-quick-set__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.availability-quick-set__intro p{margin:3px 0 0;color:var(--dd-muted)}
.availability-week-card{padding:0}
.availability-day-row:last-child{border-bottom:0}

/* Finance details */
.finance-filter-bar__period{display:grid;gap:6px}
.finance-filter-note{align-self:center;color:var(--dd-muted);font-size:12px}
.finance-explainer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dd-gap)}
.finance-owner-summary__people{display:grid;gap:var(--dd-gap)}
.finance-owner-person{display:grid;gap:12px}
.finance-owner-person__head{margin:0;padding-bottom:10px;border-bottom:1px solid var(--dd-line)}
.finance-extras-summary__total{box-shadow:inset 0 -3px var(--dd-navy-900)}
.finance-commissions{display:grid;grid-template-columns:minmax(180px,.65fr) repeat(2,minmax(180px,1fr));align-items:stretch;gap:10px;margin-top:var(--dd-gap)}
.finance-commissions__title{align-self:center;margin:0}
.finance-commission-chip{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px}
.finance-commission-chip>strong{font-size:20px}
.finance-commission-chip>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.finance-commission-chip span,.finance-driver-table__metric span,.finance-driver-table__metric small,.finance-history-row__metric span{color:var(--dd-muted);font-size:10px}
.finance-driver-table__person{display:flex;align-items:center;gap:12px}
.finance-driver-table__person>div,.finance-driver-table__metric,.finance-history-row__period,.finance-history-row__metric{display:grid;gap:3px}
.finance-driver-table__metric strong,.finance-history-row__metric strong{font-size:16px}
.finance-driver-table__metric--extras strong{color:var(--dd-green-800)}
.finance-history-row__period span{color:var(--dd-muted);font-size:11px}

/* CSV import and compact review */
.import-preview-driver{padding:22px}
.import-preview-driver.has-control-warning{border-color:rgba(201,147,0,.4)}
.import-share-control,.import-hours-control{display:grid;gap:7px}
.import-share-control__head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.import-share-control__head>label{margin:0}
.import-share-preview{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid rgba(201,147,0,.34);color:var(--dd-gold-700);background:#fff9e9;font-size:10px;font-weight:820;white-space:nowrap}
.import-manual-share{display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:8px}
.import-manual-share[hidden]{display:none}
.import-share-control__hint{line-height:1.35}
.import-protections{margin-top:10px;border:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.import-protections>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;font-size:11px;font-weight:800}
.import-protections>summary small{color:var(--dd-muted);font-size:10px;font-weight:620;text-align:right}
.import-protections[open]>summary{border-bottom:1px solid var(--dd-line)}
.import-protections__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}
.import-protections__list .switch-row{margin:0}
@media(max-width:640px){
  .import-share-control__head{align-items:flex-start;flex-direction:column;gap:5px}
  .import-manual-share,.import-protections__list{grid-template-columns:1fr}
  .import-protections>summary{align-items:flex-start;flex-direction:column;gap:3px}
  .import-protections>summary small{text-align:left}
}
.import-source-details{border:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.import-source-details>summary{padding:14px 16px;font-weight:800;cursor:pointer}
.import-source-details--compact[open]>summary{border-bottom:1px solid var(--dd-line)}
.import-source-intro{padding:0 16px}
.import-source-platforms{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}
.import-source-platform{padding:16px;border:1px solid var(--dd-line);background:#fff}
.import-source-platform h3{margin:0 0 12px}
.import-compact-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.import-compact-metric{display:grid;gap:6px;padding:12px;border:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.import-compact-metric>span{color:var(--dd-muted);font-size:10px;font-weight:800;text-transform:uppercase}
.import-compact-metric--commission{background:#fff9e9}
.import-compact-metric--total{box-shadow:inset 0 -3px var(--dd-navy-900)}
.import-commission-values{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.import-commission-values>span{display:grid;gap:2px}
.import-commission-values small{color:var(--dd-muted)}
.import-compact-metrics .input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--dd-line);background:#fff}
.import-compact-metrics .input-with-unit input{border:0}
.import-compact-metrics .input-with-unit>span{padding:0 10px;color:var(--dd-muted)}
.import-commission-values strong,.import-compact-metric--total strong{font-size:17px}
.ui-import-adjustments{min-height:76px}

/* Small utilities kept because current templates use them */
.u-actions-bottom{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.u-align-end{align-items:end}.u-text-right{text-align:right}.u-inline-block{display:inline-block}.u-inline-form{display:inline-flex}.u-flex-between-start{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.u-font-600{font-weight:600}.u-nowrap{white-space:nowrap}.u-break-all{overflow-wrap:anywhere}.u-muted{color:var(--dd-muted)}.u-muted-field{color:var(--dd-muted);background:var(--dd-surface-soft)}
.u-margin-top-0{margin-top:0}.u-margin-bottom-0{margin-bottom:0}.u-mb-10{margin-bottom:10px}.u-mb-20{margin-bottom:20px}.u-ml-6{margin-left:6px}
.u-mt-4{margin-top:4px}.u-mt-6{margin-top:6px}.u-mt-10{margin-top:10px}.u-mt-12{margin-top:12px}.u-mt-14{margin-top:14px}.u-mt-16{margin-top:16px}.u-mt-20{margin-top:20px}
.u-width-120{width:120px}.u-checkbox-inline{width:auto;min-height:0}.u-financial-result{font-family:var(--dd-font-numeric);font-size:25px;font-weight:800}.u-financial-currency{font-size:.58em}.u-warning-copy{color:#805d00}.u-title-sm{font-size:17px}.u-message-copy{max-width:70ch}.u-meta-right{text-align:right}

/* Generator and schedule completion */
.generator-filter-module,.generator-action,.generator-rules,.generator-preview{margin:0}
.generator-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.generator-action{display:grid;align-content:start;gap:16px}
.generator-action__buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.generator-confirm{display:flex;align-items:flex-start;gap:10px;margin:20px 0 0;padding:14px;border:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.generator-confirm input{width:auto;min-height:0;margin-top:3px}
.generator-priority,.generator-owner-priority{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.generator-priority>span,.owner-priority-badge{padding:7px 10px;border:1px solid var(--dd-line);background:#fff;font-size:10px;font-weight:760}
.generator-owner-priority .owner-priority-badge{border-color:rgba(201,147,0,.25);color:#755400;background:#fff7d9}
.generator-preview-mobile{margin-top:14px}
.generator-preview-actions{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(360px,1.28fr);align-items:start;gap:18px;margin:24px -22px -24px;padding:20px 24px;border-top:1px solid var(--dd-line);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(246,248,250,.98));box-shadow:0 -14px 36px rgba(3,16,29,.08)}
.generator-preview-actions__summary{display:grid;gap:5px;padding-top:3px}
.generator-preview-actions__summary>strong{font-size:16px}
.generator-preview-actions__summary>span{max-width:52ch;color:var(--dd-muted);font-size:12px;line-height:1.55}
.generator-preview-actions__warning{color:var(--dd-burgundy-800);font-weight:760}
.generator-preview-actions__options{display:grid;gap:10px}
.generator-preview-actions .generator-confirm{margin:0}
.generator-preview-actions__buttons{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}
.generator-preview-actions__buttons .btn{min-width:210px}
.generator-preview-actions__empty{margin:20px -22px -24px;padding:18px 24px;border-top:1px solid var(--dd-line);color:var(--dd-muted);background:var(--dd-surface-soft)}
.schedule-select--month,.schedule-select--compact{width:auto;min-width:140px}
.driver-full-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--dd-gap)}
.driver-full-timeline .schedule-timeline-day{align-self:start;height:auto}
.driver-full-timeline .schedule-timeline-lanes{padding:12px}
.driver-full-timeline .schedule-timeline-lane{min-height:104px;padding:18px 34px 18px 20px}
.driver-full-timeline .schedule-timeline-lane>strong{font-size:16px}
.driver-full-timeline .schedule-timeline-lane>time{align-self:center;justify-self:end;font-size:16px;font-variant-numeric:tabular-nums}
.driver-full-schedule-legend{margin-top:12px}
.driver-hours-note--required{border-left-color:var(--dd-burgundy-800)}
.driver-schedule-summary__actual strong{color:var(--dd-gold-600)}
.driver-real-hours-button.is-complete,.driver-real-hours-value:not(.is-missed){color:var(--dd-green-800)}
.driver-real-hours-value.is-missed,.driver-real-hours-button.is-missed{color:var(--dd-burgundy-800)}
.real-hours-dialog{z-index:170}
.real-result-choice{display:grid;gap:8px}
.shift-request-dialog__close{flex:0 0 auto}

/* Cost entry */
.admin-create-panel{padding:0;overflow:hidden}
.admin-create-panel>summary{display:flex;align-items:center;gap:12px;padding:18px 22px;font-weight:820;cursor:pointer}
.admin-create-panel>summary>span{color:var(--dd-muted);font-size:13px;font-weight:560}
.cost-create-panel[open]>summary{border-bottom:1px solid var(--dd-line)}
.cost-create-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px}
.cost-field-description{grid-column:span 2}
.cost-field-description,.cost-end-field,.cost-mode-field{display:grid;gap:7px}
.cost-mode-field{grid-column:1/-1}
.cost-allocation-preview{display:grid;gap:3px;color:var(--dd-muted);font-size:11px}
.cost-allocation-preview strong{color:var(--dd-ink);font-size:15px}
.cost-submit-wrap{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:4px}
.cost-row__badges{display:flex;flex-wrap:wrap;gap:5px}

/* Account creation and security */
.account-create-section,.account-list-section,.security-reset-section{margin:0}
.account-create-form{display:grid;gap:20px}
.account-create-actions{display:flex;justify-content:flex-end}
.account-driver-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:16px}
.account-delete{display:flex;justify-content:flex-end;margin-top:10px}
.permission-module-list--editor{margin-top:12px}
.permission-pill--edit input:checked+span{box-shadow:inset 4px 0 0 var(--dd-gold-600)}
.settings-input--inline{display:flex;align-items:center;gap:10px}

/* Monthly reports */
.monthly-source-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.monthly-source-card{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;margin:0;padding:18px;cursor:pointer}
.monthly-source-card>input{position:absolute;opacity:0}
.monthly-source-card__check{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--dd-line-strong);background:#fff}
.monthly-source-card:has(input:checked) .monthly-source-card__check{border-color:var(--dd-navy-900);background:var(--dd-navy-900)}
.monthly-source-card:has(input:checked) .monthly-source-card__check::after{content:"✓";color:#fff;font-weight:850}
.monthly-source-card__content{display:grid;gap:10px}
.monthly-source-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.monthly-source-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--dd-line)}
.monthly-source-card__metrics>span{display:grid;gap:3px;padding:10px;background:#fff}
.monthly-source-card__metrics small,.monthly-source-card__note{color:var(--dd-muted);font-size:10px}
.monthly-source-card__note{padding:10px;border-left:3px solid var(--dd-gold-500);background:#fff7d9}
.monthly-report-notification{margin-top:14px}

/* Schedule editor additions */
.owner-schedule-controls__form{display:grid;gap:12px}
.owner-schedule-switch{display:block}
.owner-schedule-switch>span{display:grid;gap:3px}
.owner-schedule-controls__empty{display:flex;align-items:center;justify-content:space-between;gap:18px}
.schedule-editor-shift__preview{display:grid;gap:3px;padding:9px 11px;border:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.schedule-editor-shift__preview span,.schedule-cell-note{color:var(--dd-muted);font-size:10px}
.schedule-cell-note{display:block;margin-top:7px}
.schedule-save-bar--publish{box-shadow:0 -16px 38px rgba(3,16,29,.1)}
.schedule-notification-status__empty{margin:0;color:var(--dd-muted)}

/* Pricing */
.pricing-base-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}
.pricing-address-field{grid-column:auto}
.pricing-time-range{display:flex;align-items:center;gap:8px}
.pricing-time-range label{display:grid;grid-template-columns:auto 132px;align-items:center;gap:7px}
.pricing-time-range .dd-panel-time-control{width:132px}
.pricing-rate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pricing-rate-card{display:grid;gap:10px;padding:18px;border:1px solid var(--dd-line);background:linear-gradient(145deg,#fff,var(--dd-surface-soft))}
.pricing-rate-card__tag{color:var(--dd-gold-600);font-size:9px;font-weight:850;text-transform:uppercase}
.settings-savebar--clean{border-color:var(--dd-line);box-shadow:0 -10px 26px rgba(3,16,29,.06)}

/* Remaining profile and panel access modules */
.dd-module__body{padding-top:16px}
.driver-document-publish-form{display:grid;grid-template-columns:minmax(320px,1fr) auto;align-items:end;gap:10px;min-width:0;flex:1}
.driver-document-publish-form__button{align-self:end}
.driver-profile-settings,.driver-profile-self{display:grid;gap:16px}
.panel-access-password{width:min(420px,100%);min-height:44px}
.invite-link-card,.settings-info-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.invite-link-card>div,.settings-info-card>div{display:grid;min-width:0;gap:3px}
.invite-link-card p,.settings-info-card p{margin:0;color:var(--dd-muted);font-size:11px}
.invite-link-card code{display:block;max-width:100%;overflow:hidden;color:var(--dd-gold-700);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.settings-info-card>span{display:grid;width:46px;height:46px;place-items:center;color:var(--dd-gold-600);background:#fff;clip-path:var(--dd-card-shape-sm)}
.settings-compact-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.settings-compact-list>div>span{display:grid;gap:3px}
.settings-compact-list small,.settings-compact-list time{color:var(--dd-muted);font-size:10px}
.u-profile-note{padding:12px;border-left:3px solid var(--dd-gold-500);background:#fff7d9}

/* Active template aliases and states */
.dd-time-box{width:120px;min-width:0;min-height:42px}
.driver-availability-month,.driver-period-control--month,.driver-month-switcher{min-width:0}
.driver-availability-quick,.driver-availability-preset,.driver-availability-week,.driver-availability-day,.driver-availability-time-range,.driver-availability-savebar{min-width:0}
.driver-dashboard,.driver-dashboard__history,.driver-dashboard__primary--earnings-only,.driver-week-card,.driver-week-card__full{min-width:0}
.driver-alert-stack__more{display:flex;justify-content:flex-end;margin-top:8px}
.company-protection-toggle{margin-top:10px}
.manual-share-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.report-overrides-card{display:grid;gap:14px}
.report-override-card{align-content:start}
.report-override-card__check{position:static;display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid var(--dd-line)}
.report-override-card__check input{position:static;width:18px;height:18px;opacity:1;accent-color:var(--dd-gold-600)}
.report-override-card__field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px}
.report-override-card__field small{grid-column:1/-1;color:var(--dd-muted)}
.report-override-card__field input{position:static;width:100%;opacity:1}
.report-override-card__field em{padding-bottom:13px;color:var(--dd-muted);font-size:11px;font-style:normal;font-weight:780}
.report-preview-compact{margin-top:12px}
.import-schedule-preview{display:grid;gap:10px}
.import-schedule-card{padding:16px;border:1px solid var(--dd-line);background:#fff}
.import-schedule-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.import-schedule-card__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.import-schedule-card__notes{margin-top:10px;color:var(--dd-muted);font-size:11px}
.import-skip-toggle{display:flex;align-items:center;gap:8px}
.admin-availability-weeks,.availability-status-list{display:grid;gap:10px}
.availability-request-card{display:grid;grid-template-columns:1fr;gap:18px;padding:20px 22px;border:1px solid var(--dd-line);background:#fff}
.availability-request-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--dd-line)}
.availability-request-card>header>div{display:grid;gap:3px}
.availability-request-card>header span{color:var(--dd-muted);font-size:10px;font-weight:800;text-transform:uppercase}
.availability-request-card>header strong{font-size:22px}
.availability-status-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.availability-status-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.availability-status-list>div>span{display:grid;gap:2px}
.availability-status-list small{color:var(--dd-muted);font-size:10px}
.availability-status-list em{padding:5px 8px;font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase}
.availability-status-list .is-complete em{color:var(--dd-green-800);background:var(--dd-green-100)}
.availability-status-list .is-missing em{color:var(--dd-burgundy-800);background:var(--dd-burgundy-100)}
.availability-driver-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr) auto;align-items:center;gap:14px;padding:15px;border:1px solid var(--dd-line);background:#fff}
.admin-availability-grid__cell{display:grid;align-content:center;gap:2px;color:var(--dd-muted);text-align:center}
.admin-availability-grid__cell.is-available{color:var(--dd-ink);background:linear-gradient(180deg,#fff,#fffaf0)}
.admin-availability-grid__cell.is-available strong{color:var(--dd-gold-700)}
.admin-availability-grid__day.is-weekend{color:var(--dd-gold-700);background:#fffaf0}
.availability-day-card{padding:0;border:1px solid var(--dd-line);background:#fff;box-shadow:0 10px 24px rgba(3,16,29,.045)}
.availability-day-card>header{padding:13px 15px;border-bottom:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.availability-day-card>header>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.availability-day-card>header span{color:var(--dd-muted);font-size:10px}
.availability-day-card>div{display:grid;gap:1px;background:var(--dd-line)}
.availability-day-card .availability-driver-row{grid-template-columns:minmax(0,1fr) auto;padding:11px 14px;border:0;background:#fff}
.availability-day-card .availability-driver-row .is-empty{color:var(--dd-muted)}
.available-shift-time-range{display:flex;align-items:center;gap:8px}
.owner-tax-settings,.settings-mail-test,.settings-mail-warning{display:grid;gap:10px}
.settings-saved-strip--owner{box-shadow:inset 0 -3px var(--dd-gold-500)}
.fleet-add-form,.fleet-edit-form{display:grid;gap:14px}
.fleet-alert-pill{display:inline-flex;padding:5px 8px;color:var(--dd-burgundy-800);background:var(--dd-burgundy-100);font-size:9px;font-weight:820;text-transform:uppercase}
.admin-schedule-request__type{font-size:10px;font-weight:820;text-transform:uppercase}
.admin-schedule-request.is-remove{border-left:3px solid var(--dd-burgundy-800)}
.settlement-range{position:relative}
.settlement-range__arrow{font-size:17px}
.settlement-range-picker__close{flex:0 0 auto}
.admin-settlement-row--nested,.admin-document-row--nested{margin-left:28px}
.settlement-filter-module,.driver-schedule-filter,.finance-explainer{margin:0}
.driver-create-module{display:grid;gap:16px}
.form-page-return{display:inline-flex;margin-bottom:12px;font-weight:800}
.panel-report-list--monthly,.panel-report-item--monthly,.panel-report-item--weekly{min-width:0}
.finance-driver-table__metric--turnover strong{color:var(--dd-ink)}
.recruitment-message{padding:16px;border-left:3px solid var(--dd-gold-500);background:var(--dd-surface-soft)}
.u-link-accent{color:var(--dd-gold-700);font-weight:800}
.admin-document-badges{display:flex;flex-wrap:wrap;gap:6px}
.settlement-workflow-form__reference{color:var(--dd-muted);font-size:11px}
.actual-hours-admin-row__time{font-variant-numeric:tabular-nums}
.settlement-paid-option{padding:12px;border:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.settings-segmented-nav{margin-bottom:var(--dd-gap)}
.duplicate-settings-list{display:grid;gap:10px}
.audit-settings-row--undoable{border-left:3px solid var(--dd-gold-500)}
.settings-empty-inline{padding:16px;color:var(--dd-muted);text-align:center}
.dashboard-customizer__group,.dd-ui-switch{min-width:0}
.badge.szary{color:var(--dd-muted);background:var(--dd-surface-soft)}
.badge.zloty,.zloty{color:#765600;background:#fff7d9}

/* Authentication */
.login-shell{display:grid;min-height:calc(100vh - 1px);grid-template-columns:minmax(320px,.8fr) minmax(440px,1.2fr);background:#fff}
.login-art{display:flex;min-height:100%;flex-direction:column;justify-content:space-between;padding:clamp(34px,5vw,76px);color:#fff;background:radial-gradient(circle at 20% 10%,#173d5e 0,transparent 32%),linear-gradient(145deg,#03101d,#0a2a45);clip-path:polygon(0 0,100% 0,calc(100% - 44px) 100%,0 100%)}
.brand-logo{display:block;width:min(250px,74%);height:auto}
.brand-logo--compact{width:min(220px,72%)}
.login-art__copy{max-width:520px}
.login-art__copy h2{margin:12px 0;font-size:clamp(36px,4.6vw,68px);line-height:1}
.login-art__copy p{color:rgba(255,255,255,.72);font-size:16px;line-height:1.7}
.login-form-panel{display:grid;place-items:center;padding:40px}
.login-form-inner{width:min(520px,100%)}
.login-form-inner h1{margin:8px 0;font-size:clamp(38px,5vw,64px)}
.dd-auth-card{margin-top:24px;padding:28px;border:1px solid var(--dd-line);background:#fff;box-shadow:0 24px 64px rgba(3,16,29,.12);clip-path:var(--dd-card-shape)}
.dd-auth-card form{display:grid;gap:10px}
.login-remember{display:flex;align-items:flex-start;gap:9px;margin:6px 0}
.login-remember input{width:auto;min-height:0;margin-top:3px}
.login-submit{margin-top:4px}
.login-help{margin:14px 0 0;text-align:center}
.account-access{display:grid;min-height:calc(100vh - 120px);place-items:center;padding:32px 16px}
.account-access>.dd-auth-card{width:min(520px,100%)}
.account-access__title{margin:0 0 10px}
.account-access__submit{margin-top:10px}
.account-access__back{margin:16px 0 0;text-align:center}
.account-access__link{font-weight:800}

/* Notifications and sheets */
.panel-notifications,.panel-mobile-more{position:fixed;inset:0;z-index:130}
.panel-notifications__backdrop,.admin-mobile-more__backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(3,16,29,.54);backdrop-filter:blur(5px)}
.panel-notifications__sheet,.panel-mobile-more__sheet{position:absolute;top:0;right:0;display:flex;width:min(440px,100%);height:100%;flex-direction:column;background:#fff;box-shadow:-25px 0 70px rgba(3,16,29,.2)}
.panel-notifications__head,.panel-mobile-more__sheet>header{display:flex;min-height:96px;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--dd-line)}
.panel-notifications__head>div,.panel-mobile-more__sheet>header>div{display:grid}
.panel-notifications__head small,.panel-mobile-more__sheet>header small{color:var(--dd-gold-600);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.panel-notifications__head strong,.panel-mobile-more__sheet>header strong{font-size:24px}
.panel-notifications__body,.panel-mobile-more__sheet>nav{display:grid;gap:8px;padding:18px;overflow-y:auto}
.panel-notification-item,.panel-mobile-more__sheet nav>a,.panel-mobile-more__action{display:flex;width:100%;align-items:center;gap:14px;padding:15px;border:1px solid var(--dd-line);color:var(--dd-ink);background:#fff;text-align:left}
.panel-notification-item__icon,.panel-mobile-more__sheet nav>a>svg,.panel-mobile-more__action>svg{color:var(--dd-gold-600)}
.panel-notification-item__copy,.panel-mobile-more__sheet nav>a>span,.panel-mobile-more__action>span{display:grid;min-width:0;flex:1}
.panel-notification-item__copy small,.panel-mobile-more__sheet nav small,.panel-mobile-more__action small{color:var(--dd-muted)}
.panel-notification-item:hover,.panel-mobile-more__sheet nav>a:hover,.panel-mobile-more__action:hover{border-color:var(--dd-gold-500);background:linear-gradient(125deg,#fff 0 80%,#fff9e7 100%)}
.panel-notification-item.is-urgent{border-left:3px solid var(--dd-burgundy-700)}
.panel-notification-item.is-urgent .panel-notification-item__icon{color:var(--dd-burgundy-700)}
.panel-notifications__empty{display:grid;min-height:280px;place-items:center;align-content:center;gap:8px;padding:32px;text-align:center;border:1px dashed var(--dd-line-strong);background:var(--dd-surface-soft);clip-path:var(--dd-card-shape-sm)}
.panel-notifications__empty svg{width:38px;height:38px;color:var(--dd-green-700)}
.panel-notifications__empty strong{font-size:18px}
.panel-notifications__empty span{color:var(--dd-muted);font-size:11px}
.panel-mobile-more__form{display:block;width:100%;margin:0}
.panel-mobile-more__action{font:inherit;cursor:pointer}
.panel-mobile-more__count{display:grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border-radius:999px;color:var(--dd-navy-950);background:var(--dd-gold-400);font-size:10px;font-style:normal;font-weight:850}
.admin-mobile-more__logout{color:var(--dd-burgundy-800);background:rgba(122,32,52,.035)}
.admin-mobile-more__logout>svg{color:var(--dd-burgundy-700)}
.admin-topbar-bell.has-alert{border-color:rgba(224,170,0,.55);box-shadow:0 0 0 4px rgba(224,170,0,.08)}
.panel-notifications__footer{margin-top:auto;padding:18px 24px;border-top:1px solid var(--dd-line)}
.panel-notifications__footer a{font-weight:780}
.panel-mobile-primary{display:none}
.stopka{padding:22px 40px;color:var(--dd-muted);background:#fff;border-top:1px solid var(--dd-line);font-size:12px;text-align:center}

/* Shared date and time sheet — one implementation for public booking and panel forms */
.dd-picker-open{overflow:hidden}
.dd-picker-overlay{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:24px;background:rgba(3,16,29,.62);backdrop-filter:blur(7px)}
.dd-picker-sheet{width:min(900px,100%);max-height:min(780px,calc(100dvh - 48px));overflow:hidden;border:1px solid var(--dd-line-strong);background:#fff;box-shadow:0 30px 90px rgba(3,16,29,.28);clip-path:var(--dd-card-shape)}
.dd-picker-head,.dd-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 26px;background:#fff}
.dd-picker-head{position:relative;border-bottom:1px solid var(--dd-line)}
.dd-picker-head::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--dd-gold-500)}
.dd-picker-head>div,.dd-time-title{display:grid;gap:2px}
.dd-picker-head small,.dd-time-title small{color:var(--dd-muted);font-size:10px;font-weight:820;letter-spacing:.1em;text-transform:uppercase}
.dd-picker-head strong,.dd-time-title strong{font-size:18px;font-weight:820}
.dd-picker-close{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid var(--dd-line-strong);color:var(--dd-ink);background:#fff;font-size:26px;line-height:1}
.dd-picker-close:hover,.dd-picker-close:focus-visible{border-color:var(--dd-navy-900);color:#fff;background:var(--dd-navy-900)}
.dd-picker-body{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(290px,.9fr);max-height:calc(100dvh - 190px);overflow:auto}
.dd-calendar,.dd-time{min-width:0;padding:26px}
.dd-time{border-left:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.dd-calendar-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:18px;text-align:center}
.dd-calendar-head button{display:grid;width:44px;height:44px;place-items:center;border:1px solid transparent;color:var(--dd-ink);background:transparent;font-size:23px}
.dd-calendar-head button:hover,.dd-calendar-head button:focus-visible{border-color:var(--dd-line-strong);background:var(--dd-surface-soft)}
.dd-calendar-head strong{font-size:13px;font-weight:820;letter-spacing:.06em;text-transform:uppercase}
.dd-weekdays,.dd-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.dd-weekdays{margin-bottom:8px;color:var(--dd-muted);font-size:10px;font-weight:820;letter-spacing:.05em;text-align:center;text-transform:uppercase}
.dd-weekdays>*{display:grid;min-width:0;aspect-ratio:1;place-items:center}
.dd-calendar-grid button{position:relative;display:grid;min-width:0;aspect-ratio:1;place-items:center;border:1px solid transparent;color:var(--dd-ink);background:transparent;font-size:13px;font-variant-numeric:tabular-nums}
.dd-calendar-grid button:hover,.dd-calendar-grid button:focus-visible{border-color:var(--dd-line-strong);background:#fff}
.dd-calendar-grid button.is-today::after{content:"";position:absolute;right:50%;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--dd-gold-500);transform:translateX(50%)}
.dd-calendar-grid button.is-selected,.dd-calendar-grid button[aria-pressed="true"]{border-color:var(--dd-navy-900);color:#fff;background:var(--dd-navy-900)}
.dd-calendar-grid button:disabled,.dd-calendar-grid .is-outside{color:#a7afb9}
.dd-time-title{margin-bottom:18px}
.dd-time-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dd-time-columns>div>span{display:block;margin-bottom:8px;color:var(--dd-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.dd-time-list{height:228px;overflow:auto;border:1px solid var(--dd-line);background:#fff;overscroll-behavior:contain;scrollbar-color:var(--dd-line-strong) transparent;scrollbar-width:thin;scroll-snap-type:y mandatory}
.dd-time-list button{display:block;width:100%;min-height:44px;padding:10px 14px;border:0;border-bottom:1px solid var(--dd-line);color:var(--dd-ink);background:transparent;font-variant-numeric:tabular-nums;text-align:left;scroll-snap-align:center}
.dd-time-list button:last-child{border-bottom:0}
.dd-time-list button:hover,.dd-time-list button:focus-visible{background:var(--dd-surface-soft)}
.dd-time-list button.is-selected,.dd-time-list button[aria-pressed="true"]{color:var(--dd-navy-950);background:linear-gradient(120deg,var(--dd-gold-400),var(--dd-gold-500));font-weight:850}
.dd-time-note{margin:12px 0 0;color:var(--dd-muted);font-size:10px}
.dd-panel-time-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:18px}
.dd-panel-time-range button{padding:13px;border:1px solid var(--dd-line);color:var(--dd-ink);background:#fff;text-align:left}
.dd-panel-time-range button.is-active,.dd-panel-time-range button[aria-pressed="true"]{border-color:var(--dd-gold-500);box-shadow:inset 4px 0 0 var(--dd-gold-500)}
.dd-panel-time-range small{display:block;color:var(--dd-muted);font-size:10px;font-weight:800;text-transform:uppercase}
.dd-picker-footer{justify-content:flex-end;border-top:1px solid var(--dd-line)}
.dd-panel-time-control,.dd-panel-range-control{min-width:0}
input.dd-panel-time-control__native,input.dd-panel-range-control__native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;overflow:hidden;border:0!important;opacity:0;pointer-events:none}
.dd-panel-time-trigger{width:100%}
.dd-panel-time-control.is-disabled{opacity:.55}

/* Public website — the same geometry, typography and controls as the panels */
.dd-public-page{padding:0;color:var(--dd-ink);background:#fff}
.dd-public-page .wrap{width:min(calc(100% - 48px),var(--dd-content));margin-inline:auto}
.dd-public-page main{overflow:hidden}
.dd-public-page section[id]{scroll-margin-top:118px}
.dd-main-anchor{position:absolute;top:0}
.dd-skip-link{position:fixed;top:8px;left:8px;z-index:300;transform:translateY(-160%);padding:10px 16px;color:#fff;background:var(--dd-navy-900)}
.dd-skip-link:focus{transform:none}
.dd-site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--dd-line);background:rgba(255,255,255,.96);box-shadow:0 12px 35px rgba(3,16,29,.055);backdrop-filter:blur(18px)}
.dd-site-header__inner{display:grid;grid-template-columns:minmax(280px,390px) minmax(320px,1fr) auto;min-height:102px;align-items:stretch}
.dd-site-brand{position:relative;isolation:isolate;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:7px;padding:21px 76px 20px max(28px,calc((100vw - var(--dd-content))/2 + 24px));overflow:hidden;color:#fff;background:radial-gradient(circle at 15% 5%,rgba(224,170,0,.19),transparent 34%),linear-gradient(115deg,var(--dd-navy-850),var(--dd-navy-950));clip-path:polygon(0 0,100% 0,calc(100% - 36px) 100%,0 100%)}
.dd-site-brand::after{content:"";position:absolute;inset:0 28px 0 auto;width:4px;background:var(--dd-gold-500);transform:skewX(-18deg)}
.dd-site-brand img{position:relative;z-index:1;width:190px;height:auto;max-height:50px;object-fit:contain;object-position:left center;opacity:1;filter:drop-shadow(0 5px 12px rgba(0,0,0,.28))}
.dd-site-brand span{color:rgba(255,255,255,.67);font-size:9px;font-weight:760;letter-spacing:.11em;text-transform:uppercase}
.dd-site-nav{display:flex;align-items:center;justify-content:center;gap:6px;padding-inline:20px}
.dd-site-nav__link{position:relative;display:inline-flex;min-height:46px;align-items:center;gap:7px;padding:0 16px;border:0;color:#2c333d;background:transparent;font-size:13px;font-weight:760}
.dd-site-nav__link::after{content:"";position:absolute;inset:auto 16px 3px;height:3px;background:var(--dd-gold-500);transform:scaleX(0);transform-origin:left;transition:.18s ease}
.dd-site-nav__link:hover,.dd-site-nav__link.is-active,.dd-site-services.is-active>.dd-site-nav__link{color:var(--dd-navy-900)}
.dd-site-nav__link:hover::after,.dd-site-nav__link.is-active::after,.dd-site-services.is-active>.dd-site-nav__link::after{transform:scaleX(1)}
.dd-site-services{position:relative}
.dd-site-services__trigger svg{width:15px;height:15px;transition:transform .18s ease}
.dd-site-services.is-open .dd-site-services__trigger svg{transform:rotate(180deg)}
.dd-services-menu{position:absolute;top:calc(100% + 16px);left:50%;width:min(720px,calc(100vw - 48px));padding:0;border:1px solid var(--dd-line);background:#fff;box-shadow:var(--dd-shadow-strong);clip-path:var(--dd-card-shape);transform:translateX(-50%)}
.dd-services-menu__head{display:grid;gap:2px;padding:22px 30px;border-bottom:1px solid var(--dd-line);background:linear-gradient(118deg,#fff,#f2f5f7)}
.dd-services-menu__head span{color:var(--dd-gold-600);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.dd-services-menu__head strong{font-size:20px}
.dd-services-menu__grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:1px;background:var(--dd-line)}
.dd-services-menu__grid>a{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;padding:16px 20px;background:#fff}
.dd-services-menu__grid>a:hover{background:#f8fafb}
.dd-services-menu__grid>a>svg{width:23px;height:23px;color:var(--dd-gold-600)}
.dd-services-menu__grid>a>span{display:grid}
.dd-services-menu__grid small{color:var(--dd-muted);font-size:10px}
.dd-site-actions{display:flex;align-items:stretch}
.dd-site-action{display:flex;min-width:154px;align-items:center;justify-content:center;gap:10px;padding:0 20px;font-size:12px;font-weight:800}
.dd-site-action svg{width:19px;height:19px}
.dd-site-action--booking{color:var(--dd-navy-950);background:linear-gradient(120deg,var(--dd-gold-400),var(--dd-gold-500));clip-path:polygon(var(--dd-slant) 0,100% 0,calc(100% - var(--dd-slant)) 100%,0 100%)}
.dd-site-action--panel{color:#fff;background:linear-gradient(120deg,var(--dd-navy-850),var(--dd-navy-950))}
.dd-site-menu-button,.dd-mobile-menu,.dd-public-dock{display:none}

.content-section,.action-section{padding:clamp(68px,7vw,112px) 0}
.content-section--soft{background:linear-gradient(135deg,rgba(6,22,41,.025) 0 1px,transparent 1px 74px),var(--dd-surface-soft)}
.section-heading{margin-bottom:34px}
.section-heading--inline{display:flex;align-items:end;justify-content:space-between;gap:24px}
.section-heading h2,.split-feature h2,.service-copy-grid h2,.recruit-proof-copy h2,.recruit-conditions-grid h2,.recruit-requirements h2,.faq-shell h2,.recruit-contact-heading h2{max-width:850px;margin:0;font-size:clamp(34px,3.6vw,58px);font-weight:850;letter-spacing:-.045em;line-height:1.02}
.section-heading p,.split-feature p,.service-copy-grid p,.recruit-proof-copy p,.recruit-conditions-grid p,.recruit-requirements p,.recruit-contact-heading p{color:var(--dd-muted);font-size:16px}
.accent{color:var(--dd-gold-600)}
.hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}

.home-hero{position:relative;padding:clamp(76px,8vw,128px) 0;background:linear-gradient(120deg,#fff 0 66%,#eef2f5 66% 100%)}
.home-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 52px,rgba(6,22,41,.022) 53px 54px);pointer-events:none}
.home-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);align-items:center;gap:clamp(44px,6vw,100px)}
.hero-title{margin:16px 0 20px;font-size:clamp(54px,6.3vw,98px);font-weight:880;letter-spacing:-.065em;line-height:.93;text-transform:uppercase}
.hero-lead{max-width:720px;margin:0;color:var(--dd-muted);font-size:clamp(17px,1.4vw,22px)}
.hero-art,.service-hero-art{position:relative;min-height:520px;overflow:hidden;background:radial-gradient(circle at 58% 45%,rgba(38,70,100,.35),transparent 30%),linear-gradient(130deg,var(--dd-navy-950),var(--dd-navy-850));box-shadow:0 30px 70px rgba(3,16,29,.18);clip-path:var(--dd-card-shape)}
.route-canvas{position:absolute;inset:0;width:100%;height:100%}
.hero-monogram{position:absolute;inset:50% auto auto 50%;display:grid;width:220px;height:220px;place-items:center;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);transform:translate(-50%,-50%) rotate(-8deg)}
.hero-monogram img{width:70%;filter:drop-shadow(0 18px 30px rgba(0,0,0,.32))}
.route-chip{position:absolute;padding:11px 18px;border:1px solid rgba(255,255,255,.24);color:#fff;background:rgba(4,17,31,.68);font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}
.route-chip--one{top:15%;right:8%}.route-chip--two{right:14%;bottom:15%}.route-chip--three{left:8%;bottom:10%}

.premium-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dd-gap)}
.premium-service-card,.benefit-card,.model-card,.recruit-advantage-grid>article,.recruit-numbers-grid>article{position:relative;display:flex;min-height:360px;flex-direction:column;padding:34px;border:1px solid var(--dd-line);background:linear-gradient(118deg,#fff 0 68%,#f1f4f6 100%);box-shadow:var(--dd-shadow);clip-path:var(--dd-card-shape)}
.premium-service-card::before,.benefit-card::before,.model-card::before,.recruit-advantage-grid>article::before,.recruit-numbers-grid>article::before{content:"";position:absolute;top:0;left:var(--dd-slant);width:74px;height:5px;background:var(--dd-gold-500)}
.premium-service-card--navy,.model-card--dark{color:#fff;background:radial-gradient(circle at 80% 20%,rgba(53,92,127,.25),transparent 35%),linear-gradient(120deg,var(--dd-navy-950),var(--dd-navy-850));border-color:#1a3148}
.premium-service-card .service-number,.benefit-card>span,.recruit-advantage-grid>article>span{color:var(--dd-gold-600);font-size:11px;font-weight:850;letter-spacing:.12em}
.premium-service-card .action-card__icon,.action-card__icon{display:grid;width:52px;height:52px;margin:24px 0 34px;place-items:center;color:var(--dd-gold-600);background:rgba(6,22,41,.045);clip-path:var(--dd-card-shape-sm)}
.premium-service-card h3,.action-card h3,.benefit-card h3,.model-card h3,.recruit-advantage-grid h3{margin:0 0 13px;font-size:clamp(22px,2vw,30px);letter-spacing:-.035em;line-height:1.08}
.premium-service-card p,.action-card p,.benefit-card p,.model-card p,.recruit-advantage-grid p{margin:0 0 24px;color:var(--dd-muted)}
.premium-service-card--navy p,.model-card--dark p{color:rgba(255,255,255,.68)}
.text-link{margin-top:auto;color:var(--dd-gold-600);font-size:12px;font-weight:830;text-transform:uppercase}
.split-feature,.service-hero-grid,.service-copy-grid,.recruit-proof-section,.recruit-conditions-grid,.faq-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(44px,6vw,100px)}
.abstract-feature{position:relative;display:grid;min-height:430px;place-items:center;overflow:hidden;background:linear-gradient(125deg,#eef2f5,#fff);clip-path:var(--dd-card-shape)}
.abstract-feature::after{content:"";position:absolute;right:0;bottom:0;width:38%;height:45%;border-left:1px solid var(--dd-line);background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(6,22,41,.05) 9px 10px)}
.abstract-feature img{position:relative;z-index:2;width:43%;filter:drop-shadow(0 24px 32px rgba(3,16,29,.18))}
.abstract-ring{position:absolute;width:72%;aspect-ratio:1;border:1px solid rgba(201,147,0,.36);border-radius:50%;box-shadow:0 0 0 44px rgba(201,147,0,.035),0 0 0 88px rgba(6,22,41,.025)}
.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dd-gap)}
.action-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:220px;padding:30px;border:1px solid var(--dd-line);background:#fff;box-shadow:var(--dd-shadow);clip-path:var(--dd-card-shape)}
.action-card .action-card__icon{margin:0}
.action-card--gold{background:linear-gradient(120deg,var(--dd-gold-400),var(--dd-gold-500))}
.action-card--dark{color:#fff;background:linear-gradient(120deg,var(--dd-navy-950),var(--dd-navy-850))}
.action-card--gold p{color:#574200}.action-card--dark p{color:rgba(255,255,255,.7)}
.action-card__kicker{margin-bottom:5px;color:var(--dd-gold-600);font-size:10px;font-weight:850;text-transform:uppercase}
.action-card--gold .action-card__kicker{color:#5f4800}.action-card__arrow{font-size:22px}

.service-hero{padding:clamp(72px,8vw,126px) 0;background:linear-gradient(120deg,#fff 0 66%,var(--dd-surface-soft) 66%)}
.service-hero h1{margin:12px 0 22px;font-size:clamp(52px,6vw,90px);font-weight:870;letter-spacing:-.06em;line-height:.95}
.service-hero p{max-width:680px;color:var(--dd-muted);font-size:19px}
.service-hero-art{display:grid;min-height:460px;place-items:center}
.service-hero-art img{position:relative;z-index:2;width:42%}
.service-hero-art>span{position:absolute;right:8%;bottom:8%;padding:10px 15px;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:10px;font-weight:820;text-transform:uppercase}
.service-copy-grid{align-items:start}
.prose p{margin:0 0 18px;font-size:17px}
.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--dd-gap);margin-top:54px}
.benefit-card{min-height:250px}
.seo-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.seo-link-grid>span{position:relative;display:flex;min-height:72px;align-items:center;padding:18px 48px 18px 22px;border:1px solid var(--dd-line);background:linear-gradient(118deg,#fff 0 74%,#f1f4f6 100%);box-shadow:var(--dd-shadow);clip-path:var(--dd-card-shape);font-size:13px;font-weight:780}
.seo-link-grid>span::after{content:"↗";position:absolute;right:20px;color:var(--dd-gold-600);font-size:17px}
.final-cta{padding-block:0 80px;background:#fff}
.final-cta>.wrap{position:relative;display:flex;min-height:210px;align-items:center;justify-content:space-between;gap:36px;padding:42px 52px;overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 18%,rgba(61,100,136,.34),transparent 32%),linear-gradient(120deg,var(--dd-navy-950),var(--dd-navy-850));box-shadow:var(--dd-shadow-strong);clip-path:var(--dd-card-shape)}
.final-cta>.wrap::after{content:"";position:absolute;right:5%;bottom:-40%;width:260px;aspect-ratio:1;border:1px solid rgba(255,255,255,.08);transform:rotate(32deg)}
.final-cta h2{position:relative;z-index:1;max-width:760px;margin:6px 0 0;color:#fff;font-size:clamp(30px,3vw,48px);letter-spacing:-.045em;line-height:1.04}
.final-cta .eyebrow,.final-cta .btn{position:relative;z-index:1}

/* Public booking */
.dd-booking-page{background:var(--dd-canvas)}
.dd-booking-hero{padding:70px 0;background:linear-gradient(120deg,#fff 0 62%,var(--dd-navy-950) 62%)}
.dd-booking-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,.75fr);align-items:center;gap:70px}
.dd-booking-hero h1{margin:10px 0 18px;font-size:clamp(46px,5vw,74px);letter-spacing:-.055em;line-height:.97}
.dd-booking-hero__copy>p{max-width:720px;color:var(--dd-muted);font-size:17px}
.dd-booking-hero__facts{display:grid;gap:1px;padding:1px;background:rgba(255,255,255,.16);clip-path:var(--dd-card-shape)}
.dd-booking-hero__facts>div{display:grid;gap:3px;padding:20px 25px;color:#fff;background:rgba(6,22,41,.92)}
.dd-booking-hero__facts span{color:rgba(255,255,255,.64);font-size:11px}
.dd-booking-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.55fr);align-items:start;gap:var(--dd-gap);padding:var(--dd-gap) 0 clamp(70px,8vw,112px)}
.dd-booking-form{padding:0;overflow:hidden}
.dd-booking-section{padding:clamp(24px,3vw,42px)}
.dd-booking-section+.dd-booking-section{border-top:1px solid var(--dd-line)}
.dd-booking-section__title{display:flex;align-items:flex-start;gap:15px;margin-bottom:25px}
.dd-booking-section__title>span{color:var(--dd-gold-600);font-size:12px;font-weight:850}
.dd-booking-section__title>div{display:grid}
.dd-booking-section__title strong{font-size:23px}
.dd-booking-section__title small{color:var(--dd-muted)}
.dd-booking-route{position:relative;display:grid;gap:12px;padding:20px 20px 20px 38px;border:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.dd-booking-route::before{content:"";position:absolute;top:42px;bottom:42px;left:24px;width:1px;background:var(--dd-gold-500)}
.route-field{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:12px}
.route-dot{position:relative;z-index:2;width:10px;height:10px;margin-top:38px;border:2px solid #fff;background:var(--dd-gold-500);transform:rotate(45deg)}
.dd-booking-schedule-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:14px;margin-top:14px}
.booking-block,.dd-booking-return-fields{padding:18px;border:1px solid var(--dd-line);background:#fff}
.dd-datetime-trigger{display:grid;width:100%;min-height:62px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 13px;border:1px solid var(--dd-line-strong);color:var(--dd-ink);background:#fff;text-align:left}
.dd-datetime-trigger__icon{display:grid;width:38px;height:38px;place-items:center;color:var(--dd-gold-600);background:var(--dd-surface-soft);clip-path:var(--dd-card-shape-sm)}
.dd-datetime-trigger__icon svg,.dd-booking-return__icon svg,.dd-booking-consent__icon svg,.confirmation-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dd-datetime-trigger__copy{display:grid}.dd-datetime-trigger__copy small{color:var(--dd-muted);font-size:9px}.dd-datetime-trigger__copy strong{font-size:13px}
.dd-datetime-trigger__arrow{color:var(--dd-gold-600);font-size:24px}
.dd-panel-time-trigger--compact{min-height:42px;grid-template-columns:24px minmax(0,1fr) 8px;gap:5px;padding:5px 7px}
.dd-panel-time-trigger--compact .dd-datetime-trigger__icon{width:24px;height:24px;background:transparent;clip-path:none}
.dd-panel-time-trigger--compact .dd-datetime-trigger__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dd-panel-time-trigger--compact .dd-datetime-trigger__copy small{display:none}
.dd-panel-time-trigger--compact .dd-datetime-trigger__copy strong{font-size:12px;font-variant-numeric:tabular-nums}
.dd-panel-time-trigger--compact .dd-datetime-trigger__arrow{font-size:16px}
.check-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:13px;margin:14px 0 0;padding:15px;border:1px solid var(--dd-line-strong);background:#fff;cursor:pointer}
.check-card>input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;overflow:hidden!important;opacity:0!important;clip-path:inset(50%)!important;pointer-events:none}
.check-card__box{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--dd-line-strong);color:transparent;background:#fff;font-size:11px}
.check-card:has(input:checked){border-color:var(--dd-gold-600);background:#fffaf0}
.check-card:has(input:checked) .check-card__box{color:var(--dd-navy-950);background:var(--dd-gold-500)}
.check-card small{color:var(--dd-muted)}
.dd-booking-return__icon,.dd-booking-consent__icon{display:grid;width:40px;height:40px;place-items:center;color:var(--dd-gold-600);background:linear-gradient(135deg,#fff 0,#f2f4f6 100%);box-shadow:inset 0 0 0 1px var(--dd-line);clip-path:var(--dd-card-shape-sm)}
.dd-booking-return__copy,.dd-booking-consent__copy{display:grid;min-width:0;gap:2px}
.dd-booking-return__copy strong{font-size:13px}
.dd-booking-return__copy small{font-size:10px;line-height:1.4}
.dd-booking-return-fields{margin-top:10px}
.dd-booking-price{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:22px 25px;color:#fff;background:radial-gradient(circle at 75% 20%,rgba(56,96,132,.3),transparent 36%),var(--dd-navy-950);clip-path:var(--dd-card-shape)}
.booking-price-card__copy{display:grid;gap:3px}.booking-price-card__copy small,.booking-price-card__copy p{margin:0;color:rgba(255,255,255,.66)}.booking-price-card__copy strong{color:var(--dd-gold-400);font-size:25px}
.dd-booking-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.dd-booking-confirmation{margin:22px 0 0;padding:0;border:0}.dd-booking-confirmation legend{margin-bottom:10px;font-size:12px;font-weight:780}
.dd-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dd-choice-card{position:relative;margin:0}.dd-choice-card>input{position:absolute;opacity:0}.dd-choice-card>span{display:grid;min-height:130px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:start;gap:12px;padding:17px;border:1px solid var(--dd-line-strong);background:#fff;cursor:pointer}
.dd-choice-card:has(input:checked)>span{border-color:var(--dd-gold-600);background:#fffaf0}.confirmation-icon{color:var(--dd-gold-600)}.confirmation-copy{display:grid}.confirmation-copy small{color:var(--dd-muted)}.confirmation-check{display:grid;width:20px;height:20px;place-items:center;color:transparent;border:1px solid var(--dd-line)}.dd-choice-card:has(input:checked) .confirmation-check{color:var(--dd-navy-950);background:var(--dd-gold-500)}
.dd-booking-notes{margin-top:20px}.dd-booking-consent__icon{color:var(--dd-gold-600)}.dd-booking-consent__copy a{text-decoration:underline}
.dd-booking-submit{padding:0 clamp(24px,3vw,42px) clamp(26px,3vw,42px)}.dd-booking-submit .btn{width:100%}.form-note{color:var(--dd-muted);font-size:11px}
.dd-booking-aside{display:grid;gap:14px}
.dd-booking-aside>section{padding:26px;border:1px solid var(--dd-line);background:#fff;box-shadow:var(--dd-shadow);clip-path:var(--dd-card-shape)}
.dd-booking-steps ol{display:grid;gap:18px;margin:22px 0 0;padding:0;list-style:none}.dd-booking-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px}.dd-booking-steps li>span{color:var(--dd-gold-600);font-size:11px;font-weight:850}.dd-booking-steps li p{margin:3px 0 0;color:var(--dd-muted);font-size:11px}
.dd-booking-call{color:#fff!important;background:linear-gradient(120deg,var(--dd-navy-950),var(--dd-navy-850))!important}.dd-booking-call small,.dd-booking-call p{color:rgba(255,255,255,.65)}.dd-booking-call strong{display:block;margin:5px 0;font-size:24px}.dd-booking-call .btn{margin-top:12px}
.dd-booking-note{border-left:4px solid var(--dd-gold-500)!important}.dd-booking-note p{margin-bottom:0;color:var(--dd-muted)}
.booking-success--centered{grid-column:1/-1;max-width:800px;margin:40px auto;text-align:center}.success-icon{display:grid;width:58px;height:58px;margin:0 auto 18px;place-items:center;color:#fff;background:var(--dd-green-800);clip-path:var(--dd-card-shape-sm)}.success-icon.is-error{background:var(--dd-burgundy-800)}
.booking-success-price{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:24px 0;padding:20px 24px;color:#fff;background:radial-gradient(circle at 80% 15%,rgba(61,100,136,.32),transparent 34%),linear-gradient(120deg,var(--dd-navy-950),var(--dd-navy-850));box-shadow:var(--dd-shadow);clip-path:var(--dd-card-shape);text-align:left}
.booking-success-price span{color:rgba(255,255,255,.66);font-size:11px;font-weight:760;text-transform:uppercase}
.booking-success-price strong{color:var(--dd-gold-400);font-family:var(--dd-font-numeric);font-size:clamp(23px,3vw,34px);font-variant-numeric:tabular-nums}
.premium-input-shell{min-width:0}

/* Recruitment */
.recruit-page-2026{background:#fff}
.recruit-hero{padding:clamp(70px,8vw,126px) 0;background:linear-gradient(120deg,#fff 0 60%,#eef2f5 60%)}
.recruit-hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr);align-items:center;gap:clamp(50px,6vw,100px)}
.recruit-seo-title{margin:0 0 20px;color:var(--dd-gold-600);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.recruit-statement{font-size:clamp(56px,6vw,92px);font-weight:880;letter-spacing:-.065em;line-height:.9;text-transform:uppercase}.recruit-statement span{color:var(--dd-gold-600)}
.recruit-hero-copy h2{margin:28px 0 10px;font-size:27px}.recruit-hero-copy>p{max-width:650px;color:var(--dd-muted);font-size:17px}
.recruit-location-note{display:flex;align-items:center;gap:10px;margin-top:26px;color:var(--dd-muted);font-size:11px}.recruit-location-note>span{width:26px;height:3px;background:var(--dd-gold-500)}
.recruit-hero-visual,.recruit-settlement-visual{position:relative;min-height:520px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(61,100,136,.35),transparent 28%),linear-gradient(125deg,var(--dd-navy-950),var(--dd-navy-850));box-shadow:var(--dd-shadow-strong);clip-path:var(--dd-card-shape)}
.recruit-visual-glow{position:absolute;inset:18% 20%;border:1px solid rgba(239,197,74,.14);border-radius:50%;background:radial-gradient(circle,rgba(224,170,0,.12),transparent 64%);box-shadow:0 0 70px rgba(224,170,0,.08);pointer-events:none}
.recruit-visual-paths,.recruit-settlement-lines{position:absolute;inset:0;width:100%;height:100%}.recruit-visual-paths path,.recruit-settlement-lines path{fill:none;stroke:rgba(239,197,74,.65);stroke-width:1.4}.recruit-visual-paths rect,.recruit-settlement-lines rect{fill:var(--dd-gold-500)}
.recruit-visual-center,.recruit-settlement-core{position:absolute;inset:50% auto auto 50%;display:grid;width:210px;min-height:170px;place-items:center;padding:24px;color:#fff;border:1px solid rgba(255,255,255,.14);background:rgba(3,16,29,.84);transform:translate(-50%,-50%);text-align:center}.recruit-visual-center img,.recruit-settlement-core img{width:74px}.recruit-visual-center small,.recruit-settlement-core small{color:rgba(255,255,255,.58)}
.recruit-visual-node,.recruit-settlement-node{position:absolute;display:flex;align-items:center;gap:12px;padding:13px 16px;color:#fff;border:1px solid rgba(255,255,255,.18);background:rgba(3,16,29,.8)}.recruit-visual-node--schedule{top:12%;left:6%}.recruit-visual-node--reports{top:13%;right:6%}.recruit-visual-node--money{right:8%;bottom:12%}.recruit-visual-icon{color:var(--dd-gold-400)}.recruit-visual-node div,.recruit-settlement-node div{display:grid}.recruit-visual-node small,.recruit-settlement-node small{color:rgba(255,255,255,.55)}
.recruit-visual-caption,.recruit-settlement-caption{position:absolute;left:7%;bottom:7%;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.58);font-size:10px;text-transform:uppercase}.recruit-visual-caption>span,.recruit-settlement-caption>span{width:28px;height:3px;background:var(--dd-gold-500)}
.recruit-numbers{padding:0 0 70px;background:#eef2f5}.recruit-numbers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dd-gap);transform:translateY(-18px)}.recruit-numbers-grid>article{min-height:250px}.recruit-numbers-grid strong{font-size:42px}.range-value{display:flex;gap:6px}.range-value i{color:var(--dd-gold-600);font-style:normal}.recruit-numbers-grid>article>span{font-weight:820}.recruit-numbers-grid p{color:var(--dd-muted)}
.recruit-numbers+.content-section{padding-top:72px}
.recruit-check-list{display:grid;gap:12px;padding:0;list-style:none}.recruit-check-list li{position:relative;padding-left:28px}.recruit-check-list li::before{content:"✓";position:absolute;left:0;color:var(--dd-gold-600);font-weight:900}
.recruit-settlement-node--income{top:12%;left:7%}.recruit-settlement-node--cash{top:14%;right:6%}.recruit-settlement-node--transfer{right:7%;bottom:12%}.recruit-settlement-node>span{color:var(--dd-gold-400);font-size:10px;font-weight:850}
.recruit-settlement-bars{display:flex;gap:6px;margin-top:14px}.recruit-settlement-bars span{width:7px;background:var(--dd-gold-500)}.recruit-settlement-bars span:nth-child(1){height:15px}.recruit-settlement-bars span:nth-child(2){height:30px}.recruit-settlement-bars span:nth-child(3){height:22px}.recruit-settlement-bars span:nth-child(4){height:38px}.recruit-settlement-bars span:nth-child(5){height:27px}
.recruit-advantage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--dd-gap)}.recruit-advantage-grid>article{min-height:300px}
.model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dd-gap)}.model-card{min-height:300px}.model-card__tag{margin-bottom:auto;color:var(--dd-gold-600);font-size:10px;font-weight:850;text-transform:uppercase}
.recruit-requirements{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:70px}.recruit-requirements ul{display:grid;gap:1px;margin:0;padding:1px;background:var(--dd-line);list-style:none}.recruit-requirements li{display:grid;grid-template-columns:170px minmax(0,1fr);gap:15px;padding:18px;background:#fff}.recruit-requirements li span{color:var(--dd-muted)}
.faq-shell{align-items:start}.faq-list{display:grid;gap:8px}.faq-list details{border:1px solid var(--dd-line);background:#fff}.faq-list summary{display:flex;min-height:62px;align-items:center;justify-content:space-between;padding:15px 20px;font-weight:780;cursor:pointer}.faq-list summary::after{content:"+";color:var(--dd-gold-600);font-size:22px}.faq-list details[open] summary::after{content:"−"}.faq-list p{margin:0;padding:0 20px 20px;color:var(--dd-muted)}
.recruit-contact-section{background:var(--dd-navy-950)}.recruit-contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(260px,.45fr) minmax(400px,1fr);align-items:start;gap:var(--dd-gap)}.recruit-contact-heading,.recruit-contact-heading p{color:#fff}.recruit-contact-heading p{color:rgba(255,255,255,.64)}.recruit-contact-links{display:grid;gap:10px}.recruit-contact-links a{display:grid;padding:17px;border:1px solid rgba(255,255,255,.17);color:#fff}.recruit-contact-links span{color:rgba(255,255,255,.55);font-size:10px}.recruit-contact-form{margin:0}.recruitment-form{display:grid;gap:14px}

.legal-page{background:var(--dd-canvas)}.legal-wrap{max-width:900px;padding:70px 0}.legal-wrap h1{font-size:clamp(42px,5vw,72px);letter-spacing:-.05em}.legal-wrap h2{margin-top:36px}.legal-wrap p{color:var(--dd-muted);font-size:16px}.legal-wrap a{color:var(--dd-gold-600);text-decoration:underline}
.dd-confirmation-page{display:grid;min-height:70vh;place-items:center;padding:60px 24px;background:var(--dd-canvas)}.dd-confirmation-card{width:min(720px,100%);padding:45px;text-align:center;border:1px solid var(--dd-line);background:#fff;box-shadow:var(--dd-shadow-strong);clip-path:var(--dd-card-shape)}.dd-confirmation-card .brand-logo{width:190px;margin:0 auto 30px}.confirmation-form{margin:22px 0}

.public-footer{padding:70px 0 24px;color:#fff;background:radial-gradient(circle at 10% 0,rgba(224,170,0,.15),transparent 32%),linear-gradient(130deg,var(--dd-navy-850),var(--dd-navy-950))}
.footer-grid{display:grid;grid-template-columns:minmax(300px,1.35fr) repeat(2,minmax(190px,.65fr));gap:70px}.footer-brand img{width:190px;margin-bottom:20px}.footer-brand p{max-width:430px;color:rgba(255,255,255,.62)}.footer-brand .btn{margin-top:12px}.footer-col{display:grid;align-content:start;gap:11px}.footer-col h3{margin:0 0 10px;color:var(--dd-gold-400)}.footer-col a,.footer-col span{color:rgba(255,255,255,.68);font-size:12px}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.45);font-size:10px}
.cookie-notice{position:fixed;inset:auto 20px 20px auto;z-index:180;display:flex;width:min(680px,calc(100vw - 40px));align-items:center;justify-content:space-between;gap:22px;padding:20px 24px;border:1px solid var(--dd-line);background:#fff;box-shadow:var(--dd-shadow-strong);clip-path:var(--dd-card-shape)}.cookie-notice p{margin:3px 0;color:var(--dd-muted);font-size:11px}.cookie-notice__actions{display:flex;align-items:center;gap:12px}.cookie-notice__actions>a{font-size:11px;font-weight:760}

@media(max-width:1240px){
  .driver-full-timeline{grid-template-columns:1fr}
  :root{--dd-sidebar:230px}
  .app-topbar__home.btn,.app-topbar__logout-form,.dd-topbar-date{display:none}
  .dd-metric-grid--four,.settings-input-grid--4,.settings-input-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .account-main-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .account-dashboard-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .generator-preview-cards,.schedule-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .availability-presets{grid-template-columns:1fr}
  .schedule-month-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fleet-edit-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .profile-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .driver-shifts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .driver-actual-hours-card__form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .driver-actual-hours-card__note{grid-column:1/-1}
  .actual-hours-admin-row{grid-template-columns:1fr}
  .actual-hours-admin-row__form{grid-template-columns:repeat(4,minmax(0,1fr))}
  .actual-hours-admin-row__note{grid-column:1/-1}
  .actual-hours-admin-row__status{grid-template-columns:auto minmax(0,1fr);align-items:center}
  .dd-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dd-month-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-source-summary{grid-template-columns:1fr}
  .report-recalc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dd-site-header__inner{grid-template-columns:minmax(250px,310px) minmax(300px,1fr) auto}
  .dd-site-brand{padding-right:58px;padding-left:28px}
  .dd-site-brand img{width:170px}
  .dd-site-nav{padding-inline:10px}
  .dd-site-nav__link{padding-inline:11px}
  .dd-site-action{min-width:138px;padding-inline:15px}
  .recruit-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(410px,1.1fr);gap:44px}
  .recruit-advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recruit-contact-layout{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recruit-contact-form{grid-column:1/-1}
}

@media(max-width:980px){
  :root{--dd-topbar:82px}
  body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}
  .dd-select__menu.is-mobile{inset:auto 0 0!important;width:100%!important;max-height:72dvh;padding-bottom:env(safe-area-inset-bottom);clip-path:polygon(0 var(--dd-slant),var(--dd-slant) 0,100% 0,100% 100%,0 100%)}
  .dd-select__menu.is-mobile .dd-select__options{max-height:calc(72dvh - 118px)}
  .app-sidebar{z-index:120;width:min(310px,88vw);transform:translateX(-105%);transition:transform .22s ease}
  body.is-sidebar-open .app-sidebar,.app-sidebar.is-open{transform:translateX(0)}
  body.is-sidebar-open .app-overlay{position:fixed;inset:0;z-index:110;display:block;background:rgba(3,16,29,.48);backdrop-filter:blur(3px)}
  .app-main{margin-left:0}
  .app-menu-button{display:inline-grid}
  .app-topbar{padding:13px 18px}
  .app-topbar__identity small{display:none}
  .app-topbar__identity strong{max-width:48vw;font-size:19px}
  .panel-mode-switch{display:none}
  .podmenu{top:var(--dd-topbar)}
  .page-heading{align-items:stretch;flex-direction:column}
  .page-heading__actions{justify-content:flex-start}
  .settings-two-column,.grid2,.form-grid--2,.profile-switch-grid{grid-template-columns:1fr}
  .grid3,.form-grid--3{grid-template-columns:1fr}
  .settings-company-protection,.settings-charging-rules{grid-template-columns:1fr}
  .settings-savebar,.sticky-form-actions{bottom:70px}
  .notification-channel-field{grid-template-columns:1fr}
  .admin-form-stack>.dd-module>header{align-items:flex-start;flex-direction:column}
  .admin-form-stack>.dd-module>header>small{text-align:left}
  .driver-dashboard__content{grid-template-columns:1fr}
  .driver-dashboard__side{grid-template-columns:repeat(2,minmax(0,1fr))}
  .driver-dashboard-widget--wide,.driver-dashboard-widget--side{grid-column:1/-1}
  .driver-week-list{grid-template-columns:repeat(7,minmax(104px,1fr));overflow-x:auto}
  .finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .finance-owner-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .finance-extras-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .finance-commissions{grid-template-columns:1fr 1fr}
  .finance-commissions__title{grid-column:1/-1}
  .finance-explainer__grid{grid-template-columns:1fr}
  .finance-filter-bar,.admin-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .finance-filter-note{grid-column:1/-1}
  .admin-filter-bar>.btn{width:100%}
  .admin-document-row{grid-template-columns:90px minmax(0,1fr) minmax(130px,.55fr) 24px}
  .admin-document-badges{grid-column:2/4}
  .admin-document-row .admin-document-arrow{grid-column:4;grid-row:1/3}
  .admin-settlement-row{grid-template-columns:90px minmax(0,1fr) repeat(3,minmax(105px,.55fr)) 22px}
  .reservation-control-card>summary{grid-template-columns:110px minmax(230px,1fr) minmax(140px,.65fr) auto 22px}
  .reservation-control-price{display:none}
  .reservation-control-body{grid-template-columns:1fr}
  .import-source-platforms{grid-template-columns:1fr}
  .admin-schedule-request{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-schedule-request__change{grid-column:1/-1}
  .admin-schedule-request__actions{grid-column:1/-1}
  .permission-module-row{grid-template-columns:44px minmax(0,1fr)}
  .permission-module-row__switches{grid-column:1/-1}
  .cost-row{grid-template-columns:90px minmax(0,1fr) auto}
  .cost-row form{grid-column:1/-1}
  .report-override-grid,.share-mode-grid{grid-template-columns:1fr}
  .generator-layout>*,.split-layout>*{grid-column:1/-1}
  .generator-preview-cards,.schedule-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .generator-preview-actions{grid-template-columns:1fr}
  .generator-preview-actions__buttons{grid-column:1}
  .schedule-filter-row{grid-template-columns:1fr}
  .availability-weeks-grid{grid-template-columns:1fr}
  .driver-shifts-grid{grid-template-columns:1fr}
  .schedule-save-bar{align-items:stretch;flex-direction:column}
  .schedule-publish-controls{align-items:stretch;flex-direction:column}
  .panel-report-period{width:100%;min-width:0}
  .dd-report-page-head{align-items:stretch;flex-direction:column}
  .dd-report-page-head__actions{justify-content:flex-start}
  .dd-share-details{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dd-share-details>div:nth-child(3n){border-right:1px solid var(--dd-line)}
  .dd-share-details>div:nth-child(2n){border-right:0}
  .dd-settlement-metrics{grid-template-columns:1fr}
  .dd-settlement-status dl{grid-template-columns:1fr}
  .dd-settlement-status dl>div{padding:13px 0}
  .dd-settlement-status dl>div+div{padding-left:0;border-top:1px solid var(--dd-line);border-left:0}
  .admin-vat-audit__grid,.admin-source-data__platforms{grid-template-columns:1fr}
  .panel-mobile-primary{position:fixed;inset:auto 0 0;z-index:90;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:calc(70px + env(safe-area-inset-bottom));padding:0 10px env(safe-area-inset-bottom);border-top:1px solid var(--dd-line);background:rgba(255,255,255,.98);box-shadow:0 -12px 34px rgba(3,16,29,.08);backdrop-filter:blur(16px)}
  .panel-mobile-primary>a,.panel-mobile-primary>button{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:0;color:var(--dd-muted);background:transparent;font-size:10px;font-weight:760}
  .panel-mobile-primary>.is-active{color:var(--dd-navy-900)}
  .panel-mobile-primary>.is-active::before{content:"";position:absolute;inset:0 22% auto;height:3px;background:var(--dd-gold-500)}
  .panel-mobile-primary svg{width:23px;height:23px}
  .dd-public-page{padding-bottom:0}
  .dd-site-header__inner{grid-template-columns:minmax(0,1fr) auto;min-height:82px}
  .dd-site-brand{min-width:0;padding:15px 62px 14px 24px}
  .dd-site-brand::after{right:23px}
  .dd-site-brand img{width:164px;max-height:43px}
  .dd-site-brand span{font-size:8px}
  .dd-site-nav,.dd-site-actions{display:none}
  .dd-site-menu-button{display:flex;min-width:82px;align-items:center;justify-content:center;flex-direction:column;gap:4px;margin:12px 18px 12px 8px;border:1px solid var(--dd-line-strong);color:var(--dd-navy-900);background:#fff;font-size:9px;font-weight:820;text-transform:uppercase}
  .dd-site-menu-button svg{width:22px;height:22px}
  .dd-mobile-menu:not([hidden]){position:fixed;inset:0;z-index:190;display:block}
  .dd-mobile-menu__backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(3,16,29,.68);backdrop-filter:blur(5px)}
  .dd-mobile-menu__panel{position:absolute;inset:0 0 0 auto;display:flex;width:min(480px,94vw);flex-direction:column;background:#fff;box-shadow:-24px 0 70px rgba(3,16,29,.25)}
  .dd-mobile-menu__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;color:#fff;background:radial-gradient(circle at 20% 0,rgba(224,170,0,.18),transparent 35%),var(--dd-navy-950)}
  .dd-mobile-menu__header>div{display:grid;gap:5px}
  .dd-mobile-menu__header img{width:148px;max-height:43px;object-fit:contain;object-position:left center}
  .dd-mobile-menu__header span{color:rgba(255,255,255,.58);font-size:9px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}
  .dd-mobile-menu__close{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.24);color:#fff;background:transparent}
  .dd-mobile-menu__close svg{width:21px;height:21px}
  .dd-mobile-menu__nav{display:grid;overflow:auto;padding:14px 18px 24px}
  .dd-mobile-menu__nav>a{display:grid;min-height:66px;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:12px 14px;border-bottom:1px solid var(--dd-line)}
  .dd-mobile-menu__nav>a.is-active{border-left:4px solid var(--dd-gold-500);background:var(--dd-surface-soft)}
  .dd-mobile-menu__nav svg{width:21px;height:21px;color:var(--dd-navy-800)}
  .dd-mobile-menu__nav>a.is-active>svg:first-child{color:var(--dd-gold-600)}
  .dd-mobile-menu__nav span{display:grid}
  .dd-mobile-menu__nav small{color:var(--dd-muted);font-size:10px}
  .dd-mobile-menu__section-label{padding:23px 14px 8px;color:var(--dd-gold-600);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
  .dd-mobile-menu__footer{display:grid;gap:10px;margin-top:auto;padding:18px;border-top:1px solid var(--dd-line)}
  .dd-mobile-menu__footer form{margin:0}
  .dd-mobile-menu__booking,.dd-mobile-menu__logout{display:grid;width:100%;min-height:52px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 15px;border:1px solid var(--dd-line-strong);color:var(--dd-navy-950);background:#fff;font-weight:820;text-align:left}
  .dd-mobile-menu__booking{border-color:var(--dd-gold-500);background:linear-gradient(120deg,var(--dd-gold-400),var(--dd-gold-500))}
  .dd-public-menu-open{overflow:hidden}
  .home-hero-grid,.service-hero-grid,.dd-booking-hero__inner,.split-feature,.service-copy-grid,.recruit-hero-grid,.recruit-proof-section,.recruit-conditions-grid,.recruit-requirements,.faq-shell,.recruit-contact-layout{grid-template-columns:1fr}
  .home-hero{padding:68px 0}
  .home-hero-grid,.service-hero-grid,.dd-booking-hero__inner{gap:42px}
  .hero-art,.service-hero-art,.abstract-feature{min-height:410px}
  .premium-service-grid,.action-grid,.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .seo-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .premium-service-card:last-child,.action-card:last-child{grid-column:1/-1}
  .section-heading--inline{align-items:flex-start;flex-direction:column}
  .dd-booking-hero{padding:60px 0;background:linear-gradient(160deg,#fff 0 68%,#eef2f5 68%)}
  .dd-booking-layout{grid-template-columns:1fr}
  .dd-booking-aside{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dd-booking-schedule-grid{grid-template-columns:1fr}
  .dd-booking-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dd-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .recruit-hero{padding:68px 0}
  .recruit-hero-grid{gap:48px}
  .recruit-hero-visual,.recruit-settlement-visual{min-height:480px}
  .recruit-numbers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recruit-requirements{gap:36px}
  .recruit-contact-form{grid-column:auto}
  .footer-grid{grid-template-columns:minmax(0,1fr) repeat(2,minmax(150px,.55fr));gap:36px}
  .dd-picker-overlay{align-items:end;padding:0}
  .dd-picker-sheet{width:100%;max-height:calc(94dvh - env(safe-area-inset-top));clip-path:polygon(0 var(--dd-slant),var(--dd-slant) 0,100% 0,100% 100%,0 100%)}
  .dd-picker-body{grid-template-columns:1fr}
  .dd-time{border-top:1px solid var(--dd-line);border-left:0}
}

@media(max-width:640px){
  :root{--dd-slant:13px;--dd-slant-sm:9px;--dd-gap:14px}
  body{font-size:14px;overflow-x:hidden}
  input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]),select,textarea{max-width:100%;font-size:16px!important}
  .dd-public-dock,.panel-mobile-primary{left:0;right:0;width:100%;max-width:100vw;box-sizing:border-box;transform:none;touch-action:manipulation}
  .app-topbar{min-height:var(--dd-topbar)}
  .app-menu-button,.driver-topbar-bell,.dd-icon-button{width:48px;height:48px}
  .app-topbar__left{gap:12px}
  .app-topbar__identity strong{max-width:50vw;font-size:18px}
  .app-main>main>.wrap{padding:22px 14px 30px}
  .panel-subnav{padding-inline:10px;scrollbar-width:none}
  .panel-subnav::-webkit-scrollbar{display:none}
  .page-heading{margin-bottom:22px}
  .page-heading h1{font-size:32px}
  .page-heading p{font-size:14px}
  .page-heading__actions{display:grid;grid-template-columns:1fr}
  .page-heading__actions .btn,.generator-action__buttons .btn{width:100%}
  .dashboard-customizer{justify-content:stretch}
  .dashboard-customizer__trigger{width:100%}
  .dashboard-customizer__dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}
  .dashboard-customizer__dialog header,.dashboard-customizer__dialog footer{padding:18px}
  .dashboard-customizer__body{padding:18px}
  .dashboard-customizer__item{grid-template-columns:18px 74px minmax(0,1fr);padding:12px 10px}
  .dashboard-customizer__move{grid-column:2/-1;justify-content:flex-end}
  .dashboard-customizer__footer-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .dashboard-customizer__footer-actions .btn{width:100%;padding-inline:10px}
  .settings-section__head,.settings-section__head--split{align-items:flex-start;flex-direction:column}
  .settings-section__icon{width:44px;height:44px}
  .settings-input-grid--2,.settings-input-grid--4,.settings-input-grid--5,.account-main-fields,.account-dashboard-options{grid-template-columns:1fr}
  .fleet-edit-form .form-grid,.fleet-edit-form .fleet-edit-options,.profile-switch-grid{grid-template-columns:1fr}
  .fleet-edit-form .fleet-edit-options>.btn{width:100%;min-width:0}
  .login-shell{grid-template-columns:1fr}
  .login-art{display:none}
  .login-form-panel{min-height:100vh;padding:28px 16px}
  .dd-auth-card{padding:24px 20px}
  .account-driver-field{grid-column:auto}
  .settings-company-protection,.settings-charging-rules{padding:16px}
  .settings-savebar,.sticky-form-actions{align-items:stretch;flex-direction:column}
  .settings-savebar .btn,.sticky-form-actions .btn{width:100%}
  .sticky-form-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .report-recalc-grid{grid-template-columns:1fr}
  .report-recalc-item{min-height:142px}
  .settings-saved-strip{grid-template-columns:1fr}
  .settings-saved-strip>span,.settings-saved-strip__label{border-right:0;border-bottom:1px solid var(--dd-line)}
  .settings-saved-strip>*:last-child{border-bottom:0}
  .access-role-strip{grid-template-columns:1fr}
  .permission-config{padding:14px}
  .permission-config__toolbar,.account-card__top{align-items:stretch;flex-direction:column}
  .permission-module-row{grid-template-columns:38px minmax(0,1fr);padding:12px}
  .permission-module-row__icon{width:38px;height:38px}
  .permission-module-row__switches{display:grid;grid-template-columns:1fr 1fr}
  .permission-pill span{justify-content:center}
  .account-create-actions,.account-card__tools,.panel-access-actions{display:grid;grid-template-columns:1fr}
  .account-create-actions .btn,.account-card__tools .btn,.panel-access-actions .btn{width:100%}
  .driver-team-grid,.fleet-card-grid{grid-template-columns:1fr}
  .driver-team-card__top,.driver-team-card__footer,.fleet-control-card__identity{align-items:flex-start;flex-direction:column}
  .fleet-control-card__identity{display:grid!important}
  .fleet-edit-form .form-grid{grid-template-columns:1fr}
  .cost-summary-grid,.driver-actual-hours-summary{grid-template-columns:1fr}
  .driver-shifts-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .driver-shifts-overview .driver-month-switcher{grid-column:1/-1}
  .cost-filter-bar,.settlement-filter-bar{grid-template-columns:1fr}
  .cost-mode-options{grid-template-columns:1fr}
  .cost-row{grid-template-columns:1fr;align-items:start}
  .cost-row__amount{justify-items:start}
  .admin-schedule-request{grid-template-columns:1fr;align-items:start}
  .admin-schedule-request__type,.admin-schedule-request__change{grid-column:1}
  .admin-schedule-request__actions,.admin-request-approve-form{display:grid;grid-template-columns:1fr;width:100%}
  .admin-schedule-request__actions .btn,.admin-request-approve-form .btn{width:100%}
  .availability-request-card>header{align-items:stretch;flex-direction:column}
  .audit-settings-row,.duplicate-settings-row,.driver-access-row,.diagnostics-item{grid-template-columns:1fr}
  .audit-settings-dot{display:none}
  .duplicate-settings-arrow{transform:rotate(90deg)}
  .driver-access-row__actions{display:grid;grid-template-columns:1fr}
  .driver-access-row__actions .btn{width:100%}
  .admin-availability-week{display:none}
  .admin-availability-mobile{display:grid;gap:10px}
  .owner-schedule-controls{grid-template-columns:1fr}
  .owner-schedule-switches{display:grid;grid-template-columns:1fr}
  .driver-document-card{grid-template-columns:1fr}
  .driver-document-card__main{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}
  .driver-document-card__main>span:first-child{grid-column:1;grid-row:1}
  .driver-document-card__main>span:nth-child(2){grid-column:1;grid-row:2}
  .driver-document-card__main>.badge{grid-column:2;grid-row:2;justify-self:end}
  .driver-document-card__main>b{grid-column:2;grid-row:1}
  .driver-document-card__actions{display:grid;grid-template-columns:1fr}
  .invite-link-card,.settings-info-card{grid-template-columns:44px minmax(0,1fr)}
  .invite-link-card>.btn,.settings-info-card>.btn{grid-column:1/-1;width:100%}
  .settings-compact-list>div{grid-template-columns:1fr}
  .driver-real-hours-alert{grid-template-columns:44px minmax(0,1fr)}
  .driver-real-hours-alert>.btn{grid-column:1/-1;width:100%}
  .driver-dashboard__side{grid-template-columns:1fr}
  .driver-dashboard__modules{grid-template-columns:1fr}
  .driver-earnings-card__top{align-items:flex-start;flex-direction:column}
  .driver-earnings-card__settlement{grid-template-columns:1fr}
  .driver-earnings-card__settlement>div,.driver-earnings-card__settlement>div:first-child,.driver-earnings-card__settlement>div:last-child{padding:12px 0;border-right:0;border-bottom:1px solid var(--dd-line)}
  .driver-earnings-card__settlement>div:last-child{border-bottom:0}
  .driver-earnings-card footer{align-items:stretch;flex-direction:column}
  .driver-earnings-card footer .btn{width:100%}
  .driver-week-list{grid-template-columns:1fr;overflow:visible}
  .driver-week-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;border-right:0;border-bottom:1px solid var(--dd-line)}
  .driver-week-row:last-child{border-bottom:0}
  .driver-week-row__day{margin:0}
  .driver-latest-report dl{grid-template-columns:1fr}
  .driver-alert{grid-template-columns:42px minmax(0,1fr)}
  .driver-alert__actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
  .driver-alert__actions .btn{width:100%}
  .finance-summary-grid,.finance-owner-summary__grid,.finance-extras-summary{grid-template-columns:1fr}
  .finance-filter-bar,.admin-filter-bar{grid-template-columns:1fr}
  .finance-filter-bar .btn,.admin-filter-bar .btn{width:100%}
  .admin-month-group__head{align-items:flex-start;flex-direction:column}
  .admin-driver-group__summary{grid-template-columns:42px minmax(0,1fr) 18px;padding:15px 18px}
  .admin-driver-group__range{grid-column:2}
  .admin-driver-group__chevron{grid-column:3;grid-row:1/3}
  .admin-driver-group__body{padding:0 14px 16px}
  .admin-document-row,.admin-settlement-row,.admin-settlement-row.dd-module{grid-template-columns:74px minmax(0,1fr) 18px;gap:10px;padding:15px 14px}
  .admin-document-date{grid-column:1;grid-row:1}
  .admin-document-main{grid-column:2;grid-row:1}
  .admin-document-turnover,.admin-document-badges{grid-column:1/3;grid-row:auto}
  .admin-document-row .admin-document-arrow,.admin-settlement-row .admin-document-arrow{grid-column:3;grid-row:1/-1;align-self:center}
  .admin-settlement-row__metric{grid-column:1/3;display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-top:1px solid var(--dd-line)}
  .admin-settlement-row__metric strong{font-size:15px}
  .finance-commissions{grid-template-columns:1fr}
  .finance-commissions__title{grid-column:auto}
  .finance-commission-chip{grid-template-columns:1fr}
  .finance-extras-table,.finance-driver-table{padding:0;overflow:visible}
  .finance-extras-table::before,.finance-driver-table::before{display:none}
  .finance-extras-table__head,.finance-driver-table__head{display:none}
  .finance-extras-table__row,.finance-driver-table__row{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding:18px}
  .finance-extras-table__row>span:first-child,.finance-driver-table__person{grid-column:1/-1;padding-bottom:11px;border-bottom:1px solid var(--dd-line)}
  .finance-extras-table__row>span{display:grid;gap:3px}
  .finance-driver-table__metric{padding:8px 0}
  .finance-history-row{grid-template-columns:1fr auto;gap:12px;padding:18px}
  .finance-history-row__period{grid-column:1}
  .finance-history-row>.admin-document-arrow{grid-column:2;grid-row:1/-1}
  .finance-history-row__bar,.finance-history-row__metric{grid-column:1}
  .reservation-status-tabs{display:grid;grid-template-columns:1fr 1fr}
  .reservation-control-card>summary{grid-template-columns:78px minmax(0,1fr) 18px;gap:10px;padding:15px}
  .reservation-control-assignment{display:none}
  .reservation-control-card>summary>.status-pill{grid-column:1/3;grid-row:2;justify-self:start}
  .reservation-control-card>summary>.details-chevron{grid-column:3;grid-row:1}
  .reservation-control-route strong{white-space:normal}
  .reservation-control-body{padding:14px}
  .reservation-info-grid{grid-template-columns:1fr}
  .reservation-panel-heading{align-items:stretch;flex-direction:column}
  .reservation-panel-heading .btn,.reservation-price-form .btn,.reservation-contact-actions .btn{width:100%}
  .availability-quick-set__intro{flex-direction:column}
  .availability-preset__times,.availability-time-range{display:grid;width:100%;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)}
  .availability-preset__times label,.availability-time-range label{display:grid;grid-template-columns:auto minmax(0,1fr)}
  .availability-quick-set__actions{display:grid;grid-template-columns:1fr 1fr}
  .availability-quick-set__actions .btn{width:100%}
  .availability-quick-set__actions .btn:last-of-type{grid-column:1/-1}
  .import-compact-metrics{grid-template-columns:1fr}
  .import-source-platforms{padding:12px}
  .cost-create-form{grid-template-columns:1fr;padding:16px}
  .cost-field-description,.cost-mode-field,.cost-submit-wrap{grid-column:auto}
  .cost-submit-wrap{align-items:stretch;flex-direction:column}
  .cost-submit-wrap .btn{width:100%}
  .monthly-source-cards{grid-template-columns:1fr}
  .monthly-source-card__metrics{grid-template-columns:1fr}
  .owner-schedule-controls__empty{align-items:stretch;flex-direction:column}
  .pricing-base-grid,.pricing-rate-grid{grid-template-columns:1fr}
  .pricing-time-range{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .pricing-time-range label{display:grid;grid-template-columns:auto minmax(0,1fr)}
  .pricing-time-range>i{display:none}
  .pricing-time-range .dd-panel-time-control{width:100%}
  .driver-document-publish-form,.panel-access-password{grid-template-columns:1fr}
  .manual-share-fields,.import-schedule-card__fields{grid-template-columns:1fr}
  .report-recalc-comparison>header{align-items:flex-start;flex-direction:column}
  .report-recalc-comparison>header>small{text-align:left}
  .availability-driver-row,.availability-request-card{grid-template-columns:1fr}
  .admin-settlement-row--nested,.admin-document-row--nested{margin-left:0}
  .form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}
  .form-actions .btn{width:100%;min-width:0;padding-inline:12px}
  .dd-module,.dd-card,.dd-empty-state,.karta,.card,.panel-card,.panel-box,.dashboard-card,.summary-card{padding:22px 20px 24px}
  .dd-module-header{align-items:flex-start;flex-wrap:wrap}
  .dd-module-header__actions{width:100%;justify-content:flex-start}
  .dd-metric-grid{grid-template-columns:1fr;gap:10px}
  .dd-metric-tile{min-height:152px;padding:22px 26px 21px 28px}
  .dd-metric-tile__value{font-size:31px}
  .form-grid,.filters-grid,.schedule-filter-form{grid-template-columns:1fr}
  .generator-preview-cards,.schedule-calendar-grid{grid-template-columns:1fr}
  .generator-day-card{min-height:auto}
  .generator-preview-actions{margin:20px -20px -24px;padding:18px 20px}
  .generator-preview-actions__buttons{display:grid;grid-template-columns:1fr 1fr}
  .generator-preview-actions__buttons .btn{width:100%;min-width:0;padding-inline:10px}
  .driver-schedule-view-head{align-items:stretch;flex-direction:column}
  .schedule-view-switch{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
  .schedule-view-switch button{min-width:0;padding-inline:8px}
  .driver-period-control--week{grid-template-columns:42px minmax(0,1fr) 42px}
  .driver-period-control--week .schedule-today-link{display:none}
  .schedule-list-shift,.schedule-timeline-lane{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}
  .schedule-timeline-lane strong{grid-column:1;grid-row:1}
  .schedule-timeline-lane time{grid-column:2;grid-row:1/3}
  .schedule-timeline-lane small{grid-column:1;grid-row:2}
  .driver-shift-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:15px 28px 15px 16px}
  .driver-shift-person{grid-column:1;grid-row:1}
  .driver-shift-time{grid-column:2;grid-row:1}
  .driver-shift-actions{grid-column:1/-1;grid-row:2;justify-content:flex-start}
  .driver-shift-actions>*{width:100%}
  .schedule-month-editor-grid{grid-template-columns:1fr}
  .schedule-editor-shift__fields{grid-template-columns:1fr 1fr}
  .availability-preset{grid-template-columns:1fr}
  .availability-preset__times{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)}
  .availability-preset__times label{grid-template-columns:auto minmax(0,1fr)}
  .availability-preset .btn{width:100%}
  .availability-day-row{grid-template-columns:1fr}
  .availability-day-row__meta{justify-content:space-between}
  .availability-time-range{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)}
  .availability-time-range label{grid-template-columns:auto minmax(0,1fr)}
  .compact-time-pair{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .compact-time-pair>div{grid-template-columns:auto minmax(0,1fr)}
  .compact-time-pair input{width:100%}
  .driver-shift-time-range,.dd-time-range{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);width:100%}
  .driver-shift-time-range label,.dd-time-range label{grid-template-columns:auto minmax(0,1fr)}
  .driver-shifts-pagination{grid-template-columns:1fr 1fr}
  .driver-shifts-pagination>strong{grid-column:1/-1;grid-row:1}
  .driver-shifts-pagination>*:first-child{grid-column:1;grid-row:2}
  .driver-shifts-pagination>*:last-child{grid-column:2;grid-row:2}
  .driver-shifts-pagination>a{width:100%}
  .driver-shifts-pagination>a:last-child{justify-self:stretch}
  .availability-savebar{position:static;align-items:stretch;flex-direction:column}
  .availability-savebar .btn{width:100%}
  .driver-actual-hours-card__head{grid-template-columns:1fr;gap:10px;padding:18px 20px}
  .driver-actual-hours-card__form{grid-template-columns:1fr;padding:18px 20px 22px}
  .driver-actual-hours-card__form .btn{width:100%}
  .driver-actual-hours-card__approved{grid-template-columns:1fr;padding:18px 20px 22px}
  .schedule-help-strip{grid-template-columns:42px minmax(0,1fr)}
  .schedule-help-strip>a{grid-column:1/-1}
  .shift-request-current,.shift-request-choice,.shift-request-hours{grid-template-columns:1fr}
  .shift-request-dialog__actions{grid-template-columns:1fr 1fr}
  .actual-hours-filter form{grid-template-columns:1fr 1fr}
  .actual-hours-filter form .btn{grid-column:1/-1;width:100%}
  .actual-hours-admin-row{padding:0}
  .actual-hours-admin-row__shift,.actual-hours-admin-row__form,.actual-hours-admin-row__status{padding:16px 20px}
  .actual-hours-admin-row__shift{grid-template-columns:1fr 1fr;border-bottom:1px solid var(--dd-line)}
  .actual-hours-admin-row__form{grid-template-columns:1fr 1fr}
  .actual-hours-admin-row__result,.actual-hours-admin-row__note{grid-column:1/-1}
  .actual-hours-admin-row__save{grid-column:1/-1;width:100%}
  .actual-hours-admin-row__status{border-top:1px solid var(--dd-line)}
  .dd-report-page-head{padding:14px 16px}
  .dd-report-page-head__copy{align-items:flex-start}
  .dd-report-page-head__actions{display:grid;grid-template-columns:1fr}
  .dd-report-page-head__actions .btn{width:100%}
  .dd-view-switch{width:100%}
  .dd-view-switch a{min-width:0}
  .dd-report__intro{align-items:flex-start;flex-direction:column;padding:18px 20px}
  .dd-report__technical{width:100%;min-width:0}
  .dd-report__technical dl{position:static;width:100%;margin-top:6px}
  .dd-report__hero{min-height:126px;padding:24px 24px}
  .dd-report__hero strong{font-size:34px}
  .dd-share-card>summary{min-height:64px;padding:16px 20px}
  .dd-share-card__body{padding:0 20px 20px}
  .dd-share-details{grid-template-columns:1fr}
  .dd-share-details>div,.dd-share-details>div:nth-child(2n),.dd-share-details>div:nth-child(3n){border-right:0}
  .dd-section-heading{align-items:flex-start;flex-direction:column}
  .dd-details-toggle{width:100%}
  .dd-breakdown-grid{grid-template-columns:1fr}
  .dd-breakdown-card>summary{min-height:148px;padding:21px 22px 19px 25px}
  .dd-breakdown-icon{width:44px;height:52px}
  .dd-breakdown-card summary>b{padding-top:11px;font-size:27px}
  .dd-breakdown-card dl{padding:0 24px 24px}
  .dd-settlement__identity{padding:18px 20px}
  .dd-settlement-metric{min-height:155px;grid-template-columns:50px minmax(0,1fr);padding:22px 26px}
  .dd-settlement-metric__icon{width:48px;height:58px}
  .dd-month-chart-card>header{align-items:flex-start;flex-direction:column}
  .dd-month-stats,.dd-period-cards{grid-template-columns:1fr}
  .dd-period-card dl{grid-template-columns:1fr}
  .dd-period-card dl div,.dd-period-card dl div:first-child,.dd-period-card dl div:last-child{padding:9px 0;border-right:0;border-bottom:1px solid var(--dd-line)}
  .dd-period-card dl div:last-child{border-bottom:0}
  .panel-report-period{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr);padding:10px}
  .panel-report-period__icon{grid-row:1}
  .panel-report-period__field{grid-row:1}
  .panel-report-period .btn{grid-column:1/3;grid-row:2;width:100%}
  .panel-report-period__clear{grid-column:3;grid-row:2}
  .panel-report-item>summary{grid-template-columns:minmax(0,1fr) 18px;gap:12px;min-height:96px;padding:20px}
  .panel-report-item__primary{grid-column:1;grid-row:2;justify-items:start}
  .panel-report-item__chevron{grid-column:2;grid-row:1/3}
  .panel-report-item__body{padding:16px 20px 20px}
  .panel-report-item__metrics{grid-template-columns:1fr}
  .panel-report-item__metrics>div{padding:12px 0;border-right:0;border-bottom:1px solid var(--dd-line)}
  .panel-report-item__metrics>div:last-child{border-bottom:0}
  .admin-source-summary__main{min-height:180px;padding:28px 24px}
  .admin-source-summary__breakdown{padding:20px 24px}
  .admin-vat-audit>summary{align-items:flex-start;flex-wrap:wrap;padding:18px 20px}
  .admin-vat-audit>summary>b{order:3;width:100%;margin-left:0}
  .admin-vat-audit__head{align-items:flex-start;flex-direction:column}
  .admin-vat-audit__total{justify-items:start}
  .admin-vat-audit__grid>section{padding:17px 16px}
  .admin-vat-audit__grid dl>div{gap:10px}
  .admin-source-data>summary{padding:18px 20px}
  .admin-source-data__platforms{padding:18px 20px 22px}
  .admin-source-data__platforms>section{padding:17px 16px}
  .admin-source-data>footer{padding:0 20px 22px}
  .period-controls,.week-navigation,.month-navigation,.schedule-period-control{grid-template-columns:44px minmax(0,1fr) 44px}
  .panel-notifications__sheet,.panel-mobile-more__sheet{top:auto;width:100%;height:min(82vh,720px);clip-path:polygon(0 14px,calc(100% - 14px) 0,100% 100%,0 100%)}
  .dd-public-page{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .dd-public-page section[id]{scroll-margin-top:88px}
  .dd-public-page .wrap{width:min(calc(100% - 28px),var(--dd-content))}
  .dd-site-header__inner{min-height:76px}
  .dd-site-brand{padding:12px 48px 11px 18px}
  .dd-site-brand::after{right:17px;width:3px}
  .dd-site-brand img{width:146px;max-height:39px}
  .dd-site-brand span{display:none}
  .dd-site-menu-button{min-width:52px;height:52px;margin:12px 12px 12px 4px}
  .dd-site-menu-button span{display:none}
  .dd-public-dock{position:fixed;inset:auto 0 0;z-index:150;display:grid;min-height:calc(70px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr));padding:0 8px env(safe-area-inset-bottom);border-top:1px solid var(--dd-line);background:rgba(255,255,255,.97);box-shadow:0 -12px 32px rgba(3,16,29,.1);backdrop-filter:blur(16px)}
  .dd-public-dock>a{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:var(--dd-muted);font-size:10px;font-weight:780}
  .dd-public-dock>a.is-active{color:var(--dd-navy-900)}
  .dd-public-dock>a.is-active::before{content:"";position:absolute;inset:0 25% auto;height:3px;background:var(--dd-gold-500)}
  .dd-public-dock svg{width:22px;height:22px}
  .content-section,.action-section{padding:58px 0}
  .section-heading{margin-bottom:24px}
  .section-heading h2,.split-feature h2,.service-copy-grid h2,.recruit-proof-copy h2,.recruit-conditions-grid h2,.recruit-requirements h2,.faq-shell h2,.recruit-contact-heading h2{font-size:35px}
  .home-hero{padding:48px 0}
  .home-hero-grid,.service-hero-grid,.dd-booking-hero__inner{gap:30px}
  .hero-title{font-size:clamp(42px,13vw,59px);line-height:.94}
  .hero-lead{font-size:16px}
  .hero-cta{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .hero-cta .btn{width:100%;min-width:0;padding-inline:12px}
  .hero-art,.service-hero-art,.abstract-feature{min-height:310px}
  .hero-monogram{width:165px;height:165px}
  .route-chip{padding:8px 10px;font-size:8px}
  .premium-service-grid,.action-grid,.benefit-grid,.recruit-numbers-grid,.recruit-advantage-grid,.model-grid{grid-template-columns:1fr}
  .seo-link-grid{grid-template-columns:1fr}
  .premium-service-card:last-child,.action-card:last-child{grid-column:auto}
  .premium-service-card,.benefit-card,.model-card,.recruit-advantage-grid>article,.recruit-numbers-grid>article{min-height:250px;padding:26px 24px}
  .service-benefits .benefit-card{min-height:185px}
  .premium-service-card .action-card__icon{margin:18px 0 24px}
  .action-card{min-height:170px;grid-template-columns:48px minmax(0,1fr) 20px;gap:14px;padding:22px 20px}
  .action-card .action-card__icon{width:46px;height:46px}
  .service-hero{padding:50px 0}
  .service-hero h1{font-size:clamp(42px,12vw,60px)}
  .service-hero p,.prose p{font-size:16px}
  .final-cta{padding-bottom:50px}
  .final-cta>.wrap{min-height:0;align-items:stretch;flex-direction:column;padding:30px 24px}
  .final-cta .btn{width:100%}
  .dd-booking-hero{padding:44px 0}
  .dd-booking-hero h1{font-size:clamp(39px,11vw,54px)}
  .dd-booking-hero__facts>div{padding:16px 18px}
  .dd-booking-layout{padding:14px 0 58px}
  .dd-booking-section{padding:23px 19px}
  .dd-booking-section__title strong{font-size:20px}
  .dd-booking-route{padding:16px 14px 16px 31px}
  .dd-booking-route::before{left:18px}
  .booking-block,.dd-booking-return-fields{padding:14px}
  .dd-booking-contact-grid,.dd-choice-grid,.dd-booking-aside{grid-template-columns:1fr}
  .dd-choice-card>span{min-height:105px}
  .dd-booking-price{align-items:stretch;flex-direction:column;padding:20px}
  .dd-booking-price .btn{width:100%}
  .booking-success-price{grid-template-columns:1fr;gap:5px;padding:18px 20px;text-align:center}
  .dd-booking-submit{padding:0 19px 24px}
  .dd-booking-aside>section{padding:22px 20px}
  .recruit-hero{padding:50px 0}
  .recruit-statement{font-size:clamp(45px,13vw,62px)}
  .recruit-hero-copy h2{font-size:24px}
  .recruit-hero-visual,.recruit-settlement-visual{min-height:370px}
  .recruit-visual-center,.recruit-settlement-core{width:165px;min-height:142px;padding:17px}
  .recruit-visual-center img,.recruit-settlement-core img{width:58px}
  .recruit-visual-node,.recruit-settlement-node{gap:8px;padding:9px 10px;font-size:10px}
  .recruit-visual-node strong,.recruit-settlement-node strong{font-size:10px}
  .recruit-visual-node--schedule{top:7%;left:4%}
  .recruit-visual-node--reports{top:7%;right:4%}
  .recruit-visual-node--money{right:5%;bottom:11%}
  .recruit-settlement-node--income{top:7%;left:4%}
  .recruit-settlement-node--cash{top:7%;right:4%}
  .recruit-settlement-node--transfer{right:5%;bottom:11%}
  .recruit-numbers{padding-bottom:44px}
  .recruit-numbers-grid{transform:translateY(-10px)}
  .recruit-numbers-grid>article{min-height:190px}
  .recruit-requirements li{grid-template-columns:1fr;gap:4px;padding:15px}
  .recruit-contact-layout{gap:24px}
  .footer-grid{grid-template-columns:1fr;gap:38px}
  .public-footer{padding:54px 0 22px}
  .footer-bottom{align-items:flex-start;flex-direction:column;margin-top:34px}
  .cookie-notice{inset:auto 10px calc(78px + env(safe-area-inset-bottom)) 10px;width:auto;align-items:stretch;flex-direction:column;gap:13px;padding:17px 18px}
  .cookie-notice__actions{display:grid;grid-template-columns:1fr 1fr}
  .cookie-notice__actions .btn{width:100%}
  .dd-picker-head,.dd-picker-footer,.dd-calendar,.dd-time{padding:16px}
  .dd-picker-head strong{font-size:15px}
  .dd-picker-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}
  .dd-picker-footer .btn{flex:1 1 0;min-width:0;padding-inline:10px}
  .dd-time-list{height:180px}
  .stopka{display:none}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* ============================================================
   GRAFIK — prostokątne pola
   Widoki grafiku (kalendarz, lista, timeline, generator, edytor)
   rezygnują ze skosów i zagiętych rogów. Reszta panelu zachowuje
   dotychczasowy styl. Blok jest na końcu pliku, więc wystarczy go
   usunąć, aby wrócić do poprzedniego wyglądu.
   ============================================================ */
.generator-shift-card,.schedule-shift-card,.shift-card,.driver-week-matrix__shift,.driver-shift-item,
.schedule-timeline-lane,.admin-shift-card,.schedule-list-shift,.schedule-editor-shift,
.schedule-list-day,.schedule-timeline-day,.driver-schedule-day,.admin-week-day,
.driver-shift-card,.driver-schedule-summary,.generator-day-card,
.driver-shifts-overview__metric,.admin-schedule-request{clip-path:none}

/* zagięty róg w prawym dolnym narożniku kart zmian i nagłówków dni */
.generator-shift-card::after,.schedule-shift-card::after,.shift-card::after,
.driver-week-matrix__shift::after,.driver-shift-item::after,.schedule-timeline-lane::after,
.admin-shift-card::after,.schedule-list-shift::after,.schedule-editor-shift::after,
.schedule-list-day>header::after,.schedule-timeline-day>header::after,
.driver-schedule-day__head::after,.admin-week-day>header::after{content:none}

/* złoty pasek dnia: prosty prostokąt przy lewej krawędzi */
.schedule-list-day::before,.schedule-timeline-day::before,.driver-schedule-day::before,
.admin-week-day::before{left:0;clip-path:none}

/* nagłówki nie potrzebują już zapasu na skos */
.schedule-list-day>header,.schedule-timeline-day>header,
.driver-schedule-day__head,.admin-week-day>header{padding-right:18px}
.admin-week-day>header{padding-left:14px}
.admin-week-day__body{padding-left:10px}

/* zagięty róg rezerwował miejsce po prawej — bez niego to tylko pusty margines */
.driver-shift-item{padding-right:20px}
.driver-full-timeline .schedule-timeline-lane{padding-right:20px}

/* Kafle pulpitu: aspect-ratio 1/1 przy jednej kolumnie robi z kafla kwadrat
   o szerokości ekranu. Reguła mobilna zmniejszała min-height, ale proporcji
   nie zdejmowała, przez to kafel zajmował prawie cały ekran telefonu. */
@media(max-width:980px){
  .dd-metric-tile{aspect-ratio:auto}
}

@media(max-width:640px){.dd-metric-tile{aspect-ratio:auto}.dd-metric-tile__value{font-size:clamp(26px,7.5vw,34px)}
  /* margines 52px rezerwował miejsce na kropki, które na telefonie chowamy */
  .dd-metric-tile small{margin-bottom:0}
  .dd-metric-tile::after{display:none}
  .dd-metric-tile__icon{width:40px;height:40px}
  .driver-shift-item{padding-right:16px}
  /* akcje pod raportem: na wąskim ekranie pełna szerokość zamiast łamania w połowie */
  .dd-admin-report-actions{align-items:stretch}
  .dd-admin-report-actions>form,
  .dd-admin-report-actions>.btn{width:100%}
  .dd-admin-report-actions>form>.btn{width:100%}
}

/* ============================================================
   POWIADOMIENIA O GRAFIKU — karta alertu
   Klasa .schedule-notification-status leżała na <section>, więc cała
   sekcja układała się w rząd (nagłówek obok listy). Wnętrze karty nie
   miało w ogóle reguł, przez co treść i lista dt/dd sklejały się w słupek.
   ============================================================ */
.schedule-notification-card{display:grid;grid-template-columns:minmax(0,1fr) auto;
  gap:12px 26px;align-items:start}
.schedule-notification-card>div{display:grid;min-width:0;gap:4px}
.schedule-notification-card>div>strong{font-size:13px;font-weight:820;line-height:1.3}
.schedule-notification-card>div>span{color:var(--dd-navy-800);font-size:11px;font-weight:780}
.schedule-notification-card>div>small{color:var(--dd-muted);font-size:11px;font-weight:520;line-height:1.45}
.schedule-notification-card>dl{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0}
.schedule-notification-card>dl>div{display:grid;gap:4px;justify-items:start}
.schedule-notification-card dt{color:var(--dd-muted);font-size:9px;font-weight:850;
  letter-spacing:.1em;text-transform:uppercase}
.schedule-notification-card dd{margin:0;font-size:11px;font-weight:760}

/* ============================================================
   MOBILE — kafelki panelu były zbyt wysokie
   Na wąskim ekranie część komponentów dostawała WIĘKSZE min-height niż
   na desktopie. Sprowadzamy je do wysokości wynikającej z treści.
   Sekcje publiczne (hero, karty ofertowe) zostają bez zmian.
   ============================================================ */
@media(max-width:640px){
  .schedule-notification-card{grid-template-columns:minmax(0,1fr);gap:12px}
  .schedule-notification-card>dl{gap:10px 18px}

  .dd-metric-tile{min-height:104px;padding:16px 18px}
  .dd-settlement-metric{min-height:104px;padding:16px 18px}
  .dd-report__hero{min-height:104px;padding:18px 20px}
  .report-recalc-item,.report-override-card,.share-mode-card{min-height:96px;padding:15px}
  .panel-report-item>summary{min-height:78px;padding:15px 16px}
  .quick-action{min-height:80px;padding:15px 16px;gap:12px}
  .driver-action-card{min-height:112px}
  .admin-source-summary__main{min-height:124px;padding:20px 18px}
  .driver-schedule-summary>div{min-height:78px;padding:14px 16px}
  .admin-document-row,.admin-settlement-row{min-height:70px;padding:13px 15px}
  .admin-driver-group__summary{min-height:68px;gap:12px}
  .finance-owner-card{min-height:110px;padding:17px}
  .finance-extras-summary>article{min-height:118px;padding:18px}
  .shift-request-choice label>span{min-height:66px;padding:13px}
  .profile-switch-grid .dd-toggle-card{min-height:auto;padding:14px}
  .dd-empty-state{min-height:112px;gap:14px}
  .driver-week-matrix__corner,.driver-week-matrix__day,
  .driver-week-matrix__driver,.driver-week-matrix__cell{min-height:62px;padding:9px}
  .admin-week-hours-table__head>*,.admin-week-hours-table__row>*{padding:10px 12px}
}
/* ============================================================
   MOBILE — kafelek metryki: kwota nad kreską, opis pod kreską
   Kreska pojawia się tylko wtedy, gdy kafel ma opis (<small> jest
   renderowane wyłącznie przy niepustym `meta`), więc nigdzie nie
   zostaje sama linia bez treści.
   ============================================================ */
@media(max-width:640px){
  /* Kafel ma juz wlasna kreske rysowana tlem (linear-gradient 62px od dolu).
     Wczesniejsza wersja dokladala druga przez border-top na <small>, przez co
     w pionie pojawialy sie dwie linie i kolejnosc rozjezdzala sie z pozioma.
     Zostawiamy jedna kreske i przesuwamy ja pod opis — tak jak na szerokim
     ekranie: kwota, data, kreska, kropki. */
  .dd-metric-tile{display:flex;flex-direction:column;align-items:stretch;
    background:linear-gradient(118deg,#fff 0 54%,#f8f9fa 76%,#eef2f5 100%)}
  .dd-metric-tile--dark{background:radial-gradient(circle at 78% 12%,rgba(54,88,118,.42),transparent 58%),
      linear-gradient(160deg,var(--dd-navy-900),var(--dd-navy-950))}
  .dd-metric-tile__value{align-self:flex-start;margin:10px 0 0}
  /* Skosny akcent w prawym dolnym narozniku ma 82 px szerokosci
     (.dd-metric-shell::before) plus zlota kreska 74 px pod katem.
     Opis musi sie skonczyc przed nim, wiec prawy margines 92 px.
     Z lewej 68 px omija kropki (20 px od lewej, 40 px szerokosci). */
  .dd-metric-tile small{position:relative;width:auto;margin:auto 92px 0 68px;
    padding-top:11px;border-top:0;min-height:0;text-align:right;line-height:1.35}
  /* Zlota kreska nad opisem — taka sama jak pod etykieta, tylko po prawej. */
  .dd-metric-tile small::before{content:"";position:absolute;top:0;right:0;
    width:34px;height:2px;background:var(--dd-gold-500)}
  .dd-metric-tile--negative small::before{background:var(--dd-burgundy-800)}
  /* Kropki przywrocone (linia 2594 chowa je na telefonie) i wyrownane
     do dolnej krawedzi razem z opisem. */
  .dd-metric-tile::after{display:block;left:20px;bottom:18px;
    width:40px;height:18px;opacity:.34}
}

/* nota pod średnimi prowizjami + kwoty źródłowe na chipie */
.finance-commission-chip>small{display:block;margin-top:7px;color:var(--dd-muted);font-size:10px;font-weight:600}
.finance-commissions__note{grid-column:1/-1;margin:0;color:var(--dd-muted);font-size:11px;line-height:1.45}

/* ============================================================
   RAPORT KIEROWCY — panel prowizji platform
   Zamiast dwóch nagich procentów pokazujemy kwotę prowizji, kwotę
   kursów i jeden wskaźnik. Wiersz platformy bez przychodu w ogóle
   się nie renderuje, więc nie ma pustych 0,00%.
   ============================================================ */
.dd-commission-panel__body{position:absolute;top:calc(100% + 6px);right:0;z-index:15;width:min(400px,86vw);
  padding:14px;border:1px solid var(--dd-line-strong);background:#fff;box-shadow:0 18px 40px rgba(3,16,29,.14)}
.dd-commission-panel__intro{margin:0 0 12px;color:var(--dd-muted);font-size:11px;line-height:1.5}
.dd-commission-rows{display:grid;gap:8px}
.dd-commission-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:baseline;
  padding:11px 13px;border:1px solid var(--dd-line);background:#fff}
.dd-commission-row>strong{font-size:12px;font-weight:820}
.dd-commission-row>span{color:var(--dd-muted);font-size:11px;line-height:1.4}
.dd-commission-row>b{color:var(--dd-navy-950);font-size:15px;font-weight:840;font-variant-numeric:tabular-nums}
@media(max-width:640px){
  .dd-commission-panel__body{position:static;width:100%;margin-top:6px;box-shadow:none}
  .dd-commission-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}
  .dd-commission-row>strong{grid-column:1;grid-row:1}
  .dd-commission-row>b{grid-column:2;grid-row:1}
  .dd-commission-row>span{grid-column:1/-1;grid-row:2}
}

/* ============================================================
   RAPORT — ton neutralny dla gotówki odebranej
   Gotówka jest już u kierowcy: pomniejsza przelew, ale nie jest
   kosztem ani stratą. Bordowy ton sugerował ubytek zarobku.
   ============================================================ */
.dd-breakdown-card--neutral summary>b{color:var(--dd-ink)}
.dd-breakdown-card--neutral .dd-breakdown-icon{color:var(--dd-navy-800);
  background:rgba(6,22,41,.05);border-color:rgba(6,22,41,.14)}
.dd-breakdown-title>small{display:block;margin-top:3px;color:var(--dd-muted);
  font-size:10px;font-weight:600;line-height:1.35}

/* ============================================================
   RAPORT — znak wodny DD w kaflu wyniku
   Znak wycięty z assets/branding/dyrga_drive_logotype_light.png,
   więc jest identyczny z tym w nagłówku panelu — nie odrysowany.
   Czysto dekoracyjny: aria-hidden, pod treścią, bez wpływu na wysokość.
   ============================================================ */
.dd-report__hero-mark{position:absolute;top:50%;right:-18px;z-index:-1;
  width:264px;height:164px;transform:translateY(-50%);opacity:.16;
  background:url("/assets/branding/dyrga_drive_mark.png") right center/contain no-repeat;
  pointer-events:none;user-select:none}
@media(max-width:980px){
  .dd-report__hero-mark{right:-14px;width:200px;height:124px;opacity:.15}
}
@media(max-width:640px){
  .dd-report__hero-mark{right:-10px;width:146px;height:90px;opacity:.13}
}

/* ============================================================
   ARKUSZ „WIĘCEJ" — dziura na dole i porządki
   height:100% liczylo sie od layout viewport, wiec na iOS przy
   schowanym pasku przegladarki arkusz konczyl sie nad dolna
   nawigacja i przezierala szara zaslona. inset zamiast height
   rozciaga go na pelna wysokosc rodzica niezaleznie od tego.
   ============================================================ */
.panel-notifications__sheet,.panel-mobile-more__sheet{inset:0 0 0 auto;height:auto;
  max-height:100dvh}
/* ostatnia pozycja nie moze wpadac pod pasek gestow iOS */
.panel-notifications__body,.panel-mobile-more__sheet>nav{
  padding-bottom:calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain}
/* naglowek arkusza — nizszy, bez marnowania ekranu */
.panel-notifications__head,.panel-mobile-more__sheet>header{min-height:74px;position:sticky;top:0;
  z-index:2;background:#fff;border-bottom:1px solid var(--dd-line)}
.panel-notifications__head strong,.panel-mobile-more__sheet>header strong{font-size:20px}
/* pozycje — zwarte, z wyraznym stanem dotkniecia */
.panel-notification-item,.panel-mobile-more__sheet nav>a,.panel-mobile-more__action{
  min-height:60px;padding:12px 14px;gap:12px;transition:.16s ease}
.panel-mobile-more__sheet nav>a:active,.panel-mobile-more__action:active{
  border-color:var(--dd-gold-600);background:#fffaf0}
.panel-mobile-more__sheet nav>a>span>strong,.panel-mobile-more__action>span>strong{font-size:14px}
.panel-notification-item__copy small,.panel-mobile-more__sheet nav small,
.panel-mobile-more__action small{font-size:11px;line-height:1.35}

/* ============================================================
   FINANSE — pasek zakładek
   ============================================================ */
.finance-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:5px;
  border:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.finance-tabs>a{display:inline-flex;min-height:40px;align-items:center;padding:9px 16px;
  color:var(--dd-muted);font-size:11px;font-weight:820;letter-spacing:.04em;
  text-decoration:none;text-transform:uppercase;transition:.16s ease}
.finance-tabs>a:hover{color:var(--dd-navy-900);background:#fff}
.finance-tabs>a.is-active{color:var(--dd-navy-950);background:#fff;
  box-shadow:inset 0 -3px 0 var(--dd-gold-500)}
.finance-tabs>a:focus-visible{outline:2px solid var(--dd-gold-600);outline-offset:-2px}
@media(max-width:640px){
  .finance-tabs{gap:4px;padding:4px}
  .finance-tabs>a{flex:1 1 calc(50% - 4px);justify-content:center;padding:9px 8px;font-size:10px}
}

/* ============================================================
   FINANSE — tabela przychodów osób
   Na szerokim ekranie siedem kolumn, na telefonie karta z etykietami
   z atrybutu data-label. Wiersz jest <details>, więc rozwinięcie
   szczegółów działa bez JS.
   ============================================================ */
.fin-table{display:grid;border:1px solid var(--dd-line);background:#fff}
.fin-table__head,.fin-table__row>summary,.fin-table__sum{
  display:grid;grid-template-columns:minmax(150px,1.6fr) repeat(6,minmax(74px,1fr));
  gap:12px;align-items:center;padding:12px 16px}
.fin-table__head{color:var(--dd-muted);background:var(--dd-surface-soft);font-size:10px;
  font-weight:850;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--dd-line)}
.fin-table__head>span:not(:first-child),.fin-table__row>summary>span:not(:first-child),
.fin-table__sum>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.fin-table__row{border-bottom:1px solid var(--dd-line)}
.fin-table__row>summary{min-height:58px;cursor:pointer;list-style:none;font-size:12px;font-weight:700}
.fin-table__row>summary::-webkit-details-marker{display:none}
.fin-table__row>summary:hover{background:#fbfcfd}
.fin-table__row[open]>summary{background:#fffaf0}
.fin-table__person{display:grid;gap:2px;min-width:0}
.fin-table__person>strong{font-size:13px;font-weight:820}
.fin-table__person>small{color:var(--dd-muted);font-size:10px;font-weight:600}
.fin-table .is-plus{color:var(--dd-green-700,#0b5a38)}
.fin-table .is-minus{color:var(--dd-burgundy-800,#7a2034)}
.fin-table .is-total{font-weight:850}
.fin-table__sum{border-top:2px solid var(--dd-navy-900);background:var(--dd-surface-soft);
  font-size:12px;font-weight:820}
.fin-table__detail{padding:4px 16px 16px}
.fin-table__detail dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:8px 22px;margin:0}
.fin-table__detail dl>div{display:flex;justify-content:space-between;gap:12px;
  padding:7px 0;border-bottom:1px dashed var(--dd-line)}
.fin-table__detail dt{color:var(--dd-muted);font-size:11px;font-weight:650}
.fin-table__detail dd{margin:0;font-size:12px;font-weight:760;font-variant-numeric:tabular-nums}
.fin-table__detail dl>div.is-total{border-bottom:0}
.fin-table__detail dl>div.is-total dt,.fin-table__detail dl>div.is-total dd{
  color:var(--dd-navy-950);font-weight:850}

/* Rozliczenie VAT Bolt: siedem pól jak w standardowej tabeli przychodów. */
.bolt-vat-table__row{display:grid;grid-template-columns:minmax(150px,1.6fr) repeat(6,minmax(74px,1fr));gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--dd-line);font-size:12px;font-weight:700}
.bolt-vat-table__row>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}

.fin-commission{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.fin-commission>article{display:grid;gap:4px;padding:15px 17px;border:1px solid var(--dd-line);background:#fff}
.fin-commission strong{font-size:12px;font-weight:820}
.fin-commission b{font-size:22px;font-weight:850;font-variant-numeric:tabular-nums}
.fin-commission small{color:var(--dd-muted);font-size:10px;font-weight:600}

@media(max-width:900px){
  .fin-table__head{display:none}
  .fin-table__row>summary,.fin-table__sum{grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px 14px;padding:14px 16px}
  .fin-table__person{grid-column:1/-1}
  .fin-table__row>summary>span:not(.fin-table__person),.fin-table__sum>span:not(:first-child){
    display:flex;justify-content:space-between;gap:8px;text-align:right;
    padding-top:6px;border-top:1px solid var(--dd-line)}
  .fin-table__row>summary>span[data-label]::before,.fin-table__sum>span[data-label]::before{
    content:attr(data-label);color:var(--dd-muted);font-size:10px;font-weight:750;
    letter-spacing:.04em;text-transform:uppercase}
  .fin-table__sum>span:first-child{grid-column:1/-1}
  .fin-table__detail dl{grid-template-columns:minmax(0,1fr)}
  .bolt-vat-table .bolt-vat-table__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
  .bolt-vat-table .bolt-vat-table__row{padding:14px 16px}
  .bolt-vat-table .bolt-vat-table__row>.fin-table__person{grid-column:1/-1}
  .bolt-vat-table .bolt-vat-table__row>span:not(.fin-table__person){display:flex;justify-content:space-between;gap:8px;text-align:right;padding-top:6px;border-top:1px solid var(--dd-line)}
  .bolt-vat-table .bolt-vat-table__row>span[data-label]::before{content:attr(data-label);color:var(--dd-muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
}

/* ============================================================
   PULPIT KIEROWCY — kafel zarobków
   Na telefonie wiersze rozliczenia byly rozstrzelone na cala
   wysokosc ekranu. Zageszczamy je i dodajemy blok rezerw
   podatkowych, ktory widzi wylacznie wlasciciel.
   ============================================================ */
.driver-earnings-card__settlement .is-minus dd,
.driver-earnings-card__settlement dd.is-minus{color:var(--dd-burgundy-800,#7a2034)}
.driver-earnings-card__settlement .is-income dt{font-weight:820}
.driver-earnings-card__settlement .is-income dd{color:var(--dd-navy-950);font-weight:860}.driver-earnings-card__note{color:var(--dd-muted);font-size:11px;line-height:1.45}

@media(max-width:640px){
  .driver-earnings-card{padding:18px 18px 16px}
  .driver-earnings-card__settlement{gap:0}
  .driver-earnings-card__settlement>div{display:flex;align-items:baseline;
    justify-content:space-between;gap:12px;min-height:0;padding:9px 0;
    border-bottom:1px solid var(--dd-line)}
  .driver-earnings-card__settlement>div:last-child{border-bottom:0}
  .driver-earnings-card__settlement dt{font-size:12px;font-weight:650}
  .driver-earnings-card__settlement dd{font-size:16px;font-weight:840;
    font-variant-numeric:tabular-nums}
  .driver-earnings-card__settlement .is-transfer dd{color:var(--dd-gold-600)}
  .driver-earnings-card__payout{margin-top:10px;padding-top:10px}
  .driver-earnings-card__line{margin:12px 0}
  .driver-earnings-card>footer{margin-top:14px;padding-top:12px}
}

/* ============================================================
   PULPIT — kafel zarobków w szarości zamiast ciepłego tła
   Dotąd tło szło od bieli do kremu (#fff9e9), przez co kafel
   wyglądał na wyróżniony ostrzegawczo. Ta sama rampa szarości
   co w kaflach metryk, więc pulpit jest spójny.
   ============================================================ */
.driver-earnings-card{background:linear-gradient(118deg,#fff 0 54%,#f8f9fa 76%,#eef2f5 100%)}

/* ============================================================
   PULPIT — kafel podsumowania bez wyroznionej kwoty
   Kwota jest teraz zwyklym wierszem listy, wiec naglowek to sama
   ikona, tytul i miesiac — wszystko przy lewej krawedzi. Wczesniej
   justify-content:space-between rozpychalo je do srodka, bo po
   prawej nie bylo juz czego wyrownywac.
   ============================================================ */
.driver-earnings-card__top{display:flex;align-items:center;justify-content:flex-start;gap:16px}
/* Reguła mobilna z @media(max-width:980px) ustawia flex-direction:column.
   Mój blok leży PO media queries, więc align-items:center z linii wyżej
   nadpisywał tam align-items:flex-start i w kolumnie centrował nagłówek.
   Dlatego powtarzam tu układ pionowy. */
@media(max-width:980px){
  .driver-earnings-card__top{flex-direction:column;align-items:flex-start;gap:12px}
  .driver-earnings-card__lead{align-items:center}
}
.driver-earnings-card__lead{align-items:center;gap:14px}
.driver-earnings-card__lead>div{justify-items:start;gap:0}
.driver-earnings-card__line{margin:16px 0 4px}

/* wiersze rozliczenia — jeden rytm dla wszystkich kwot */
.driver-earnings-card__settlement{display:grid;gap:0}
.driver-earnings-card__settlement>div{display:flex;align-items:baseline;
  justify-content:space-between;gap:14px;min-height:0;padding:11px 0;
  border-bottom:1px solid var(--dd-line)}
.driver-earnings-card__settlement>div:last-child{border-bottom:0}
.driver-earnings-card__settlement dt{color:var(--dd-muted);font-size:12px;font-weight:680}
.driver-earnings-card__settlement dd{margin:0;font-size:18px;font-weight:840;
  font-variant-numeric:tabular-nums;white-space:nowrap}

/* Dochód to wynik rachunku, więc odcina się od pozycji składowych */
.driver-earnings-card__settlement>div.is-income{margin:4px -12px 0;padding:13px 12px;
  border-bottom:0;background:var(--dd-surface-soft);
  box-shadow:inset 3px 0 0 var(--dd-gold-500)}
.driver-earnings-card__settlement>div.is-income dt{color:var(--dd-navy-950);
  font-size:12px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}
.driver-earnings-card__settlement>div.is-income dd{color:var(--dd-navy-950);font-size:21px;font-weight:880}

/* ============================================================
   PULPIT — gradient od lewej, złoty akcent po prawej, równy rytm
   ============================================================ */
/* szarość wchodzi od lewej krawędzi, biel zostaje po prawej */
.driver-earnings-card{background:linear-gradient(298deg,#fff 0 54%,#f8f9fa 76%,#eef2f5 100%)}

/* kreska pod nagłówkiem ze złotym zakończeniem przy prawej krawędzi */
.driver-earnings-card__line{position:relative;height:1px;margin:16px 0 0;
  background:var(--dd-line);overflow:visible}
.driver-earnings-card__line>span{display:none}
.driver-earnings-card__line>i{position:absolute;top:-1px;right:0;
  width:76px;height:3px;background:var(--dd-gold-500)}

/* jeden rytm dla wszystkich wierszy — wyróżnienie nie zmienia wysokości */
.driver-earnings-card__settlement>div{padding:12px 0}
.driver-earnings-card__settlement>div.is-income{margin:0 -14px;padding:12px 14px;
  border-bottom:1px solid var(--dd-line)}
.driver-earnings-card__settlement>div.is-income:last-child{border-bottom:0}
.driver-earnings-card__payout{margin-top:0;padding-top:0;border-top:0}
.driver-earnings-card__payout>div:first-child{border-top:1px solid var(--dd-line)}
.driver-earnings-card__note{margin:14px 0 0}

/* przerwa pod ostatnim wierszem ma być taka sama jak między wierszami */
.driver-earnings-card__settlement>div:last-child{padding-bottom:12px}
.driver-earnings-card>footer{margin-top:12px;padding-top:12px;border-top:1px solid var(--dd-line)}

/* ============================================================
   NAWIGACJA MOBILNA — licznik nad ikoną, nie pod etykietą
   .admin-mobile-nav__count ma margin-left:auto, bo zaprojektowano
   go do poziomego menu bocznego. W dolnym pasku pozycja jest
   kolumną, więc licznik lądował jako trzeci element POD napisem
   i podnosił etykietę. Wyjmujemy go z układu.
   ============================================================ */
@media(max-width:980px){
  .panel-mobile-primary>a{position:relative}
  .panel-mobile-primary>a>.admin-mobile-nav__count,
  .panel-mobile-primary>a>.app-nav__count{position:absolute;top:2px;left:calc(50% + 6px);
    min-width:17px;height:17px;margin:0;padding:0 4px;font-size:9px;line-height:17px}
}

/* przycisk hurtowego potwierdzenia w arkuszu powiadomień kierowcy */
.panel-notifications__footer{display:grid;gap:10px}
.panel-notifications__bulk{margin:0}
.panel-notifications__bulk>button{width:100%}

/* ============================================================
   PULPIT — korekty akcentów
   Złoty pasek wiersza dochodu przy PRAWEJ krawędzi (inset ujemny),
   gradient z powrotem od lewej do prawej: biel po lewej, szarość
   po prawej.
   ============================================================ */
.driver-earnings-card{background:linear-gradient(118deg,#fff 0 54%,#f8f9fa 76%,#eef2f5 100%)}
.driver-earnings-card__settlement>div.is-income{box-shadow:inset -3px 0 0 var(--dd-gold-500)}

/* wiersz dochodu: bez złotej krawędzi, samo tło przechodzące w prawo */
.driver-earnings-card__settlement>div.is-income{box-shadow:none;
  background:linear-gradient(90deg,rgba(6,22,41,0) 0%,rgba(6,22,41,.055) 100%)}

/* ============================================================
   KOSZTY — pigułki kategorii i panel dodawania
   Pigułka miała klasę dd-module, więc dziedziczyła duży padding
   i skos modułu — stąd wielkie kafle zamiast pigułek. Do tego
   <span> i <strong> stały bez odstępu, przez co nazwa kategorii
   sklejała się z kwotą.
   ============================================================ */
.cost-category-chip{gap:8px;min-height:30px;padding:6px 11px;
  border-color:rgba(201,147,0,.3);background:#fffaf0;clip-path:none;box-shadow:none}
.cost-category-chip>span{color:var(--dd-navy-900);font-size:10px;font-weight:850;
  letter-spacing:.05em;text-transform:uppercase}
.cost-category-chip>strong{color:var(--dd-navy-950);font-size:12px;font-weight:840;
  font-variant-numeric:tabular-nums;white-space:nowrap}

/* „+ Dodaj koszt" nie może się łamać na trzy linie */
.admin-create-panel>summary>strong{flex:0 0 auto;white-space:nowrap}
.admin-create-panel>summary>span{min-width:0}
@media(max-width:640px){
  .admin-create-panel>summary{flex-wrap:wrap;gap:4px 12px;padding:15px 16px}
  .admin-create-panel>summary>span{flex:1 0 100%;font-size:12px}
}

/* podmenu Finansow ma teraz cztery pozycje — na telefonie ikony zabieraly
   tyle miejsca, ze ostatnia zakladka wypadala poza ekran */
@media(max-width:640px){
  .panel-subnav a>svg{display:none}
  .panel-subnav a{padding:0 11px;font-size:12px;gap:0}
  .panel-subnav a.aktywna::after{inset:auto 6px 0}
}

/* ============================================================
   KOSZTY — jeden klikalny kafel zamiast trzech
   Kwota miesiąca jest teraz nagłówkiem rozwijanej listy: liczba
   pozycji zeszła do podpisu, a największa kategoria i tak stoi
   pierwsza w pigułkach poniżej.
   ============================================================ */
.cost-summary{padding:0;overflow:hidden}
.cost-summary__tile{display:flex;align-items:center;gap:18px;padding:22px 26px;cursor:pointer;
  list-style:none;color:#fff;
  background:radial-gradient(circle at 82% 14%,rgba(54,88,118,.42),transparent 58%),
    linear-gradient(160deg,var(--dd-navy-900),var(--dd-navy-950))}
.cost-summary__tile::-webkit-details-marker{display:none}
.cost-summary__icon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;
  color:var(--dd-gold-400);background:rgba(255,255,255,.07);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);clip-path:var(--dd-card-shape-sm)}
.cost-summary__icon svg{width:22px;height:22px}
.cost-summary__copy{display:grid;gap:2px;min-width:0;flex:1}
.cost-summary__copy>span{color:rgba(255,255,255,.74);font-size:11px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase}
.cost-summary__copy>strong{color:var(--dd-gold-400);font-family:var(--dd-font-numeric);
  font-size:clamp(26px,3vw,38px);letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums}
.cost-summary__copy>small{color:rgba(255,255,255,.66);font-size:11px;font-weight:620}
.cost-summary__chevron{width:11px;height:11px;flex:0 0 auto;
  border-right:2px solid rgba(255,255,255,.6);border-bottom:2px solid rgba(255,255,255,.6);
  transform:rotate(45deg) translateY(-3px);transition:transform .18s ease}
.cost-summary[open] .cost-summary__chevron{transform:rotate(-135deg) translateY(-3px)}
.cost-summary__tile:hover .cost-summary__chevron{border-color:var(--dd-gold-400)}.cost-summary__group{border:0;box-shadow:none;clip-path:none}
@media(max-width:640px){
  .cost-summary__tile{gap:13px;padding:16px 17px}
  .cost-summary__icon{width:38px;height:38px}
  .cost-summary__icon svg{width:18px;height:18px}
}

/* ============================================================
   PULPIT — układ kafla na szerokim ekranie
   Oryginalnie rozliczenie stało w trzech kolumnach obok siebie,
   a moje reguły zrobiły z niego pionową listę na każdej szerokości.
   Tu przywracam wykorzystanie szerokości: rachunek dochodu i wypłata
   stoją obok siebie, a gdy jest tylko jedna lista, rozbija się ona
   na dwie kolumny zamiast ciągnąć w dół.
   ============================================================ */
@media(min-width:981px){
  /* Kafel zarobkow jest widgetem --full, wiec na desktopie ma nawet 1200 px.
     Kolumny musza miec GORNE ograniczenie, inaczej etykieta zostaje przy lewej
     krawedzi, kwota przy prawej, a miedzy nimi pol ekranu pustki. */
  .driver-earnings-card__cols{display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,420px));
    justify-content:start;gap:4px 56px;align-items:start}.driver-earnings-card__cols>dl:only-of-type{grid-column:1/-1;justify-content:start;column-gap:56px}
  .driver-earnings-card__payout{margin-top:0;padding-top:0}
  .driver-earnings-card__payout>div:first-child{border-top:0}
  .driver-earnings-card__note{grid-column:1/-1;margin-top:10px}
  /* Kwoty nie moga dotykac prawej krawedzi kafla.
     Linia 699 ustawia dla :last-child padding-right:0 — to pozostalosc
     po ukladzie trzykolumnowym, gdzie ostatnia kolumna nie miala odstepu.
     Ma wyzsza specyficznosc niz sam >div, wiec musimy ja powtorzyc,
     inaczej ostatni wiersz (Dochod, Pozostalo do przelewu) jej nie lapie. */
  .driver-earnings-card__settlement>div,
  .driver-earnings-card__settlement>div:first-child,
  .driver-earnings-card__settlement>div:last-child{padding:13px 16px}
  .driver-earnings-card__settlement dd{font-size:20px}
  .driver-earnings-card__settlement>div.is-income dd{font-size:23px}
  /* Ujemny margines rozlewal podswietlenie poza kolumne — na telefonie
     siega do krawedzi kafla i tak ma byc, ale w ukladzie dwukolumnowym
     wychodzil w przerwe miedzy kolumnami. Tu trzymamy je w kolumnie. */
  .driver-earnings-card__settlement>div.is-income{margin:0;padding:13px 16px}
}

/* ============================================================
   KOSZTY — odstęp między kaflem kosztów a panelem dodawania
   Pigułki kategorii stały wcześniej między nimi i przypadkiem
   robiły za separator. Po ich usunięciu oba kafle się stykały.
   ============================================================ */
.cost-summary{margin:0 0 20px}
.cost-create-panel{margin:0 0 20px}
.cost-filter-bar{margin:0 0 20px}
@media(max-width:640px){
  .cost-summary,.cost-create-panel,.cost-filter-bar{margin-bottom:14px}
}

/* ============================================================
   KOSZTY — treść listy przycinana przez skos kafla
   .cost-summary ma overflow:hidden i klip .dd-module, a body miało
   zerowy padding, więc nagłówek listy dotykał krawędzi i wchodził
   pod skos. Dokładamy wcięcie i zdejmujemy klip z kontenera.
   ============================================================ */
.cost-summary{clip-path:none}
.cost-summary__body{padding:4px clamp(18px,2vw,30px) clamp(18px,2vw,26px)}
.cost-summary__group{margin:0}
.cost-summary__group .admin-month-group__head{padding-inline:0}

/* ============================================================
   PULPIT — wiersze rozliczenia na desktopie
   Bazowa reguła z linii 696 ustawia repeat(3,1fr) i wygrywała
   wewnątrz moich kolumn: trzy pozycje lądowały w jednym rzędzie,
   a etykiety nachodziły na kwoty. Każda lista ma być jedną kolumną
   wierszy — to kolumny nadrzędne dzielą kafel, nie sama lista.
   ============================================================ */
.driver-earnings-card__settlement{grid-template-columns:minmax(0,1fr)}
@media(min-width:981px){
  .driver-earnings-card__cols>dl{grid-template-columns:minmax(0,1fr)}
  .driver-earnings-card__cols>dl:only-of-type{grid-template-columns:repeat(2,minmax(260px,420px))}
}

/* ============================================================
   PULPIT — kafel najnowszego raportu
   Ten sam rytm wierszy co w podsumowaniu miesiąca, żeby te same
   pojęcia wyglądały tak samo w obu miejscach.
   ============================================================ */
.driver-latest-report__lines{display:grid;gap:0;margin:14px 0 16px}
.driver-latest-report__lines>div{display:flex;align-items:baseline;justify-content:space-between;
  gap:12px;padding:10px 0;border-bottom:1px solid var(--dd-line)}
.driver-latest-report__lines>div:last-child{border-bottom:0}
.driver-latest-report__lines dt{color:var(--dd-muted);font-size:12px;font-weight:660}
.driver-latest-report__lines dd{margin:0;font-size:16px;font-weight:840;
  font-variant-numeric:tabular-nums;white-space:nowrap}
.driver-latest-report__lines .is-minus{color:var(--dd-burgundy-800,#7a2034)}
.driver-latest-report__lines>div.is-income{margin:0;padding:11px 12px;
  background:linear-gradient(90deg,rgba(6,22,41,0) 0%,rgba(6,22,41,.055) 100%)}
.driver-latest-report__lines>div.is-income dt{color:var(--dd-navy-950);font-size:11px;
  font-weight:850;letter-spacing:.02em;text-transform:uppercase}
.driver-latest-report__lines>div.is-income dd{color:var(--dd-navy-950);font-size:19px;font-weight:880}
.driver-latest-report__lines .is-transfer dd{color:var(--dd-gold-600)}

/* ============================================================
   KAFELKI — paleta wybierana w „Dostosuj pulpit"
   Jasny i granatowy zostaja bez zmian. Dwa dodatkowe tony sa
   wypelnione na mocno, a nie pastelowe — pastele gubily sie
   obok granatowego i wygladaly na wyblakle.
   ============================================================ */
.dd-metric-tile--graphite{color:#fff;
  background:radial-gradient(circle at 80% 12%,rgba(94,124,150,.5),transparent 56%),
    linear-gradient(158deg,#33454f 0,#1d2b33 100%)}
.dd-metric-tile--graphite .dd-metric-tile__top,
.dd-metric-tile--graphite small{color:rgba(255,255,255,.72)}
.dd-metric-tile--graphite .dd-metric-tile__value{color:var(--dd-gold-400)}
.dd-metric-tile--graphite .dd-metric-tile__icon{color:var(--dd-gold-400);
  border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08)}
.dd-metric-tile--graphite::after{opacity:.6;
  background-image:radial-gradient(circle,var(--dd-gold-500) 1px,transparent 1.35px)}
.dd-metric-shell:has(.dd-metric-tile--graphite){background:#7d8f9b}

/* wybór koloru w oknie „Dostosuj pulpit" */
/* Wybór koloru jako próbki, nie lista rozwijana — kolor lepiej się
   wybiera wzrokiem niż z nazwy. Stan zaznaczenia w tym samym języku
   co reszta panelu: złota ramka i kremowe tło. */

/* podglad tonu w probce — te same tla co w kafelkach */


/* ============================================================
   GRAFIK — dni minione wyszarzone
   Klasa is-past trafia na te same elementy co is-today, więc
   obejmuje kalendarz, listę i timeline naraz.
   ============================================================ */
.driver-week-matrix__day.is-past,
.driver-week-matrix__cell.is-past{background:var(--dd-surface-soft);opacity:.5}
.driver-week-matrix__day.is-past strong,
.driver-week-matrix__day.is-past span{color:var(--dd-muted)}
.driver-week-matrix__cell.is-past .driver-week-matrix__shift{filter:grayscale(1);
  border-color:var(--dd-line)}
.driver-week-matrix__cell.is-past .driver-week-matrix__shift strong,
.driver-week-matrix__cell.is-past .driver-week-matrix__shift span{color:var(--dd-muted)}

.driver-schedule-day.is-past,
.schedule-timeline-day.is-past{opacity:.48}
.driver-schedule-day.is-past .driver-schedule-day__date strong,
.driver-schedule-day.is-past .driver-schedule-day__date span,
.driver-schedule-day.is-past .driver-shift-count{color:var(--dd-muted)}
.driver-schedule-day.is-past .driver-shift-item,
.schedule-timeline-day.is-past .schedule-timeline-lane{filter:grayscale(1)}

/* najechanie przywraca czytelnosc, gdyby trzeba bylo cos sprawdzic */
.driver-schedule-day.is-past:hover,
.schedule-timeline-day.is-past:hover,
.driver-week-matrix__cell.is-past:hover{opacity:.85;transition:opacity .16s ease}

/* dzień bieżący ma zostać czytelny mimo sąsiedztwa wyszarzonych */
.driver-week-matrix__day.is-today,
.driver-week-matrix__cell.is-today,
.driver-schedule-day.is-today,
.schedule-timeline-day.is-today{opacity:1;filter:none}

/* ============================================================
   PULPIT ADMINA — dwie siatki nie zwijaly sie na telefonie
   .admin-recent-change ma 10px | 1fr | auto. Kolumna auto to select
   powiadomienia plus przycisk Cofnij, czyli ok. 250 px. Na ekranie
   390 px na tresc zostawalo ~120 px, wiec opis lamal sie po jednym
   slowie i wchodzil pod kontrolki.
   .today-fleet-strip ma cztery kolumny — etykiety w rodzaju
   "Zaplanowane zmiany" nie mialy gdzie sie zmiescic i nachodzily
   na siebie.
   ============================================================ */
@media(max-width:780px){
  .admin-recent-change{grid-template-columns:10px minmax(0,1fr);gap:8px 12px;
    padding:15px 0;align-items:start}
  .admin-recent-change__dot{margin-top:6px}
  .admin-recent-change__content{grid-column:2}
  .admin-recent-change__content strong{font-size:13px;line-height:1.4}
  /* trzecim dzieckiem jest <form> z selectem i przyciskiem albo <span class="badge"> */
  .admin-recent-change>form{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;
    width:100%;margin-top:2px}
  .admin-recent-change>.badge{grid-column:2;justify-self:start;margin-top:2px}
  .admin-recent-change select{flex:1 1 160px;min-width:0;min-height:42px}
  .admin-recent-change .btn{flex:0 0 auto}

  .today-fleet-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .today-fleet-strip>div{padding:16px 18px;border-right:0;
    border-bottom:1px solid var(--dd-line)}
  .today-fleet-strip>div span{font-size:11px;line-height:1.35}
  .today-fleet-strip>div strong{font-size:24px}
  .today-fleet-strip>a{grid-column:1/-1;padding:16px 18px;
    border-top:1px solid var(--dd-line)}
}
@media(max-width:420px){
  .today-fleet-strip{grid-template-columns:minmax(0,1fr)}
}

/* ============================================================
   TONY SEKCJI — dd-tone-* na dowolnym module
   Sekcje nie sa kafelkami metryk i kazda ma wlasna strukture,
   wiec zamiast wariantow per komponent dajemy jeden zestaw regul
   dla .dd-module. Klasa idzie na kontener sekcji.
   ============================================================ */
/* Klasa tonu siedzi na kontenerze widgetu, a widoczna karta jest jego
   dzieckiem i ma wlasne jasne tlo. Dlatego tlo ustawiamy TAKZE na dziecku.

   Kolorow tekstu nie wyliczamy komponent po komponencie — podmieniamy
   zmienne systemowe w obrebie tonu. Wszystko, co uzywa var(--dd-ink),
   var(--dd-muted), var(--dd-line) itd., dopasuje sie samo, wlacznie
   z komponentami, ktorych tu nie wymieniono.
   ============================================================ */
.dd-tone-dark,.dd-tone-graphite{
  background:transparent;
  --dd-ink:#fff;
  --dd-muted:rgba(255,255,255,.68);
  --dd-line:rgba(255,255,255,.15);
  --dd-line-strong:rgba(255,255,255,.24);
  --dd-surface:rgba(255,255,255,.06);
  --dd-surface-soft:rgba(255,255,255,.09);
  --dd-navy-900:#fff;
  --dd-navy-950:#fff;
  --dd-navy-800:rgba(255,255,255,.82);
  --dd-gold-600:var(--dd-gold-400);
  --dd-gold-700:var(--dd-gold-400);
  --dd-burgundy-800:#f0a9b6;
  --dd-green-800:#7fd7ac;
  --dd-shadow:none;
  color:#fff}

/* Tla NIE dajemy na sam kontener — nie ma skosu, wiec wypelnialby
   narozniki wyciete przez clip-path karty i krawedzie robily sie proste.
   Malujemy wylacznie karty w srodku, ktore skos maja. */
.dd-tone-dark>.dd-module,.dd-tone-dark>section,
.dd-tone-dark>section>.dd-module,.dd-tone-dark>div>.dd-module{
  background:radial-gradient(circle at 86% 8%,rgba(54,88,118,.4),transparent 56%),
  linear-gradient(160deg,#061629,#03101d)!important}
.dd-tone-graphite>.dd-module,.dd-tone-graphite>section,
.dd-tone-graphite>section>.dd-module,.dd-tone-graphite>div>.dd-module{
  background:radial-gradient(circle at 86% 8%,rgba(94,124,150,.46),transparent 56%),
  linear-gradient(158deg,#33454f 0,#1d2b33 100%)!important}

/* Elementy z kolorem wpisanym na sztywno — zmienne ich nie obejma. */
.dd-tone-dark .is-income,.dd-tone-graphite .is-income{
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.1) 100%)}
.dd-tone-dark .badge,.dd-tone-graphite .badge,
.dd-tone-dark .cost-kind-badge,.dd-tone-graphite .cost-kind-badge,
.dd-tone-dark .driver-today-badge,.dd-tone-graphite .driver-today-badge,
.dd-tone-dark .driver-my-shift-badge,.dd-tone-graphite .driver-my-shift-badge{
  color:var(--dd-gold-400);border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.08)}
/* Tlo przycisku maluje ::before przez --dd-button-bg, wiec zwykle
   background:transparent nic nie zmienia. Podmieniamy zmienne. */
/* Tlem elementu .btn jest kolor obrysu, a ::before maluje wypelnienie.
   Ustawiamy oba wprost, zeby zaden zloty odcien nie przeciekal. */
.dd-tone-dark .btn,.dd-tone-graphite .btn{
  --dd-button-bg:rgba(255,255,255,.09);
  --dd-button-outline:rgba(255,255,255,.32);
  background:rgba(255,255,255,.32);color:#fff}
.dd-tone-dark .btn.btn-outline,.dd-tone-graphite .btn.btn-outline,
.dd-tone-dark .btn.btn-ghost,.dd-tone-graphite .btn.btn-ghost{
  --dd-button-bg:transparent;color:#fff}
/* zloty zostaje zloty — na ciemnym tle czyta sie dobrze */
.dd-tone-dark .btn.btn-zloty,.dd-tone-graphite .btn.btn-zloty,
.dd-tone-dark .btn.btn-primary,.dd-tone-graphite .btn.btn-primary{
  --dd-button-bg:var(--dd-gold-500);--dd-button-outline:var(--dd-gold-600);
  background:var(--dd-gold-600);color:#03101d}
/* granatowy na granatowym bylby niewidoczny */
.dd-tone-dark .btn.btn-navy,.dd-tone-graphite .btn.btn-navy,
.dd-tone-dark .btn.btn-heavy,.dd-tone-graphite .btn.btn-heavy{
  --dd-button-bg:rgba(255,255,255,.16);--dd-button-outline:rgba(255,255,255,.4);color:#fff}
/* czerwony wariant: jasny tekst zamiast ciemnego na jasnym tle */
.dd-tone-dark .btn.btn-danger,.dd-tone-graphite .btn.btn-danger{
  --dd-button-bg:rgba(240,169,182,.16);--dd-button-outline:rgba(240,169,182,.5);color:#f0a9b6}
.dd-tone-dark .dd-icon-button,.dd-tone-graphite .dd-icon-button{
  color:#fff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08)}
.dd-tone-dark .dd-metric-tile,.dd-tone-graphite .dd-metric-tile,
.dd-tone-dark .cost-row,.dd-tone-graphite .cost-row,
.dd-tone-dark .fin-table,.dd-tone-graphite .fin-table{background:transparent}
/* Najechanie: zloty obrys, ale tekst zostaje bialy — zlota kreska na
   zlotym tle byla nieczytelna. */
.dd-tone-dark .btn:hover,.dd-tone-graphite .btn:hover{
  --dd-button-bg:rgba(255,255,255,.16);
  --dd-button-outline:var(--dd-gold-500);
  background:var(--dd-gold-500);color:#fff}
.dd-tone-dark .btn.btn-zloty:hover,.dd-tone-graphite .btn.btn-zloty:hover{
  --dd-button-bg:var(--dd-gold-400);color:#03101d}
.dd-tone-dark a:not(.btn),.dd-tone-graphite a:not(.btn){color:var(--dd-gold-400)}
.dd-tone-dark input,.dd-tone-graphite input,
.dd-tone-dark select,.dd-tone-graphite select,
.dd-tone-dark textarea,.dd-tone-graphite textarea{
  color:#fff;border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.07)}
.dd-tone-dark .driver-earnings-card__icon,.dd-tone-graphite .driver-earnings-card__icon,
.dd-tone-dark .driver-section-head__icon,.dd-tone-graphite .driver-section-head__icon,
.dd-tone-dark .cost-summary__icon,.dd-tone-graphite .cost-summary__icon{
  color:var(--dd-gold-400);border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.07)}
.dd-metric-shell:has(.dd-tone-dark){background:#7f8b98}
.dd-metric-shell:has(.dd-tone-graphite){background:#7d8f9b}


/* ============================================================
   NAGLOWKI SEKCJI — ten sam uklad co w kaflu zarobkow
   Skosny prostokat z ikona, obok tytul, a dopiero na koncu
   ewentualny przycisk. Wczesniej ikona wisiala po prawej,
   przez co Grafik i Najnowszy raport wygladaly inaczej niz
   Podsumowanie miesiaca.
   ============================================================ */
.driver-section-head{justify-content:flex-start;gap:14px}
.driver-section-head>div{display:grid;gap:2px;min-width:0;flex:1}
.driver-section-head__icon{flex:0 0 auto;width:46px;height:46px;
  color:var(--dd-gold-500);background:var(--dd-navy-900);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.driver-section-head__icon svg{width:21px;height:21px}
.driver-section-head>.btn{flex:0 0 auto;margin-left:auto}
@media(max-width:640px){
  .driver-section-head{flex-wrap:wrap;gap:12px}
  .driver-section-head__icon{width:38px;height:38px}
  .driver-section-head__icon svg{width:18px;height:18px}
  .driver-section-head>.btn{flex:1 0 100%;margin-left:0}
}


/* ============================================================
   TONY — elementy z jasnym tlem wpisanym na sztywno
   Wygenerowane z przegladu calego arkusza: kazdy selektor, ktory
   ustawia background #fff lub var(--dd-surface*), dostaje tu
   wersje na ciemne tlo. Dzieki temu nie trzeba lapac ich po jednym.
   ============================================================ */
.dd-tone-dark .access-role-strip i,
.dd-tone-dark .access-role-strip>span,
.dd-tone-dark .account-card,
.dd-tone-dark .account-role-badge,
.dd-tone-dark .account-tool-panel,
.dd-tone-dark .action-card,
.dd-tone-dark .actual-hours-admin-row,
.dd-tone-dark .actual-hours-admin-row__status,
.dd-tone-dark .admin-availability-grid__corner,
.dd-tone-dark .admin-availability-grid__day,
.dd-tone-dark .admin-availability-week__head,
.dd-tone-dark .admin-document-row,
.dd-tone-dark .admin-schedule-request,
.dd-tone-dark .admin-schedule-request__change,
.dd-tone-dark .admin-schedule-request__message,
.dd-tone-dark .admin-settlement-row,
.dd-tone-dark .admin-shift-card,
.dd-tone-dark .admin-shift-card.is-day,
.dd-tone-dark .admin-shift-card.is-night,
.dd-tone-dark .admin-source-data__platforms>section,
.dd-tone-dark .admin-source-summary__breakdown,
.dd-tone-dark .admin-vat-audit__footer,
.dd-tone-dark .admin-week-day,
.dd-tone-dark .admin-week-day>header,
.dd-tone-dark .admin-week-hours-table,
.dd-tone-dark .admin-week-hours-table__head,
.dd-tone-dark .audit-settings-row,
.dd-tone-dark .availability-day-card,
.dd-tone-dark .availability-day-card .availability-driver-row,
.dd-tone-dark .availability-day-card>header,
.dd-tone-dark .availability-day-row,
.dd-tone-dark .availability-driver-row,
.dd-tone-dark .availability-month-nav>a,
.dd-tone-dark .availability-preset,
.dd-tone-dark .availability-request-card,
.dd-tone-dark .availability-savebar,
.dd-tone-dark .availability-state-control,
.dd-tone-dark .availability-status-list>div,
.dd-tone-dark .badge,
.dd-tone-dark .badge.szary,
.dd-tone-dark .booking-block,
.dd-tone-dark .check-card,
.dd-tone-dark .check-card__box,
.dd-tone-dark .company-protection-toggle,
.dd-tone-dark .cookie-notice,
.dd-tone-dark .cost-mode-card,
.dd-tone-dark .cost-row,
.dd-tone-dark .dashboard-customizer__item,
.dd-tone-dark .dashboard-customizer__toggle,
.dd-tone-dark .dd-auth-card,
.dd-tone-dark .dd-booking-aside>section,
.dd-tone-dark .dd-booking-return-fields,
.dd-tone-dark .dd-booking-route,
.dd-tone-dark .dd-breakdown-card dl,
.dd-tone-dark .dd-calendar-grid button:focus-visible,
.dd-tone-dark .dd-calendar-grid button:hover,
.dd-tone-dark .dd-calendar-head button:focus-visible,
.dd-tone-dark .dd-calendar-head button:hover,
.dd-tone-dark .dd-choice-card>span,
.dd-tone-dark .dd-commission-row,
.dd-tone-dark .dd-confirmation-card,
.dd-tone-dark .dd-datetime-trigger,
.dd-tone-dark .dd-datetime-trigger__icon,
.dd-tone-dark .dd-details-toggle,
.dd-tone-dark .dd-icon-button,
.dd-tone-dark .dd-mobile-menu__booking,
.dd-tone-dark .dd-mobile-menu__logout,
.dd-tone-dark .dd-mobile-menu__nav>a.is-active,
.dd-tone-dark .dd-mobile-menu__panel,
.dd-tone-dark .dd-month-chart-card,
.dd-tone-dark .dd-month-stats article,
.dd-tone-dark .dd-panel-time-range button,
.dd-tone-dark .dd-period-card,
.dd-tone-dark .dd-report-back,
.dd-tone-dark .dd-report__intro,
.dd-tone-dark .dd-report__technical dl,
.dd-tone-dark .dd-report__technical>summary,
.dd-tone-dark .dd-segmented,
.dd-tone-dark .dd-services-menu,
.dd-tone-dark .dd-services-menu__grid>a,
.dd-tone-dark .dd-settlement__identity,
.dd-tone-dark .dd-share-card,
.dd-tone-dark .dd-share-track,
.dd-tone-dark .dd-site-menu-button,
.dd-tone-dark .dd-table-wrap,
.dd-tone-dark .dd-time,
.dd-tone-dark .dd-time-list,
.dd-tone-dark .dd-time-list button:focus-visible,
.dd-tone-dark .dd-time-list button:hover,
.dd-tone-dark .dd-toggle-card,
.dd-tone-dark .dd-view-switch,
.dd-tone-dark .diagnostics-item,
.dd-tone-dark .driver-access-row,
.dd-tone-dark .driver-actual-hours-card__approved>div,
.dd-tone-dark .driver-alert,
.dd-tone-dark .driver-document-card,
.dd-tone-dark .driver-document-card__actions,
.dd-tone-dark .driver-period-control,
.dd-tone-dark .driver-quick-card>a,
.dd-tone-dark .driver-quick-card__icon,
.dd-tone-dark .driver-real-hours-alert__icon,
.dd-tone-dark .driver-real-hours-button,
.dd-tone-dark .driver-schedule-day,
.dd-tone-dark .driver-schedule-day__head,
.dd-tone-dark .driver-schedule-empty,
.dd-tone-dark .driver-schedule-summary>div,
.dd-tone-dark .driver-schedule-summary__week,
.dd-tone-dark .driver-section-head__icon,
.dd-tone-dark .driver-shift-card,
.dd-tone-dark .driver-shift-card__head,
.dd-tone-dark .driver-shift-card__icon,
.dd-tone-dark .driver-shift-item,
.dd-tone-dark .driver-shift-item.is-day,
.dd-tone-dark .driver-shift-item.is-night,
.dd-tone-dark .driver-shift-request-button,
.dd-tone-dark .driver-shifts-overview__metric,
.dd-tone-dark .driver-team-card,
.dd-tone-dark .driver-team-card__footer,
.dd-tone-dark .driver-week-matrix-wrap,
.dd-tone-dark .driver-week-matrix__avatar,
.dd-tone-dark .driver-week-matrix__cell.is-past,
.dd-tone-dark .driver-week-matrix__corner,
.dd-tone-dark .driver-week-matrix__day,
.dd-tone-dark .driver-week-matrix__off,
.dd-tone-dark .driver-week-matrix__shift,
.dd-tone-dark .driver-week-matrix__shift.is-day,
.dd-tone-dark .driver-week-matrix__shift.is-night,
.dd-tone-dark .driver-week-row,
.dd-tone-dark .duplicate-settings-row,
.dd-tone-dark .email-preview-frame,
.dd-tone-dark .faq-list details,
.dd-tone-dark .feed-item,
.dd-tone-dark .feed-item__icon,
.dd-tone-dark .fin-commission>article,
.dd-tone-dark .fin-table__head,
.dd-tone-dark .fin-table__sum,
.dd-tone-dark .final-cta,
.dd-tone-dark .finance-driver-table,
.dd-tone-dark .finance-driver-table__head,
.dd-tone-dark .finance-extras-table,
.dd-tone-dark .finance-extras-table__head,
.dd-tone-dark .finance-history-row,
.dd-tone-dark .finance-history-row__bar,
.dd-tone-dark .finance-owner-card,
.dd-tone-dark .finance-tabs>a.is-active,
.dd-tone-dark .fleet-control-card,
.dd-tone-dark .form-section,
.dd-tone-dark .generator-confirm,
.dd-tone-dark .generator-day-card>header,
.dd-tone-dark .generator-preview-actions__empty,
.dd-tone-dark .generator-priority>span,
.dd-tone-dark .generator-shift-card,
.dd-tone-dark .generator-shift-card.is-day,
.dd-tone-dark .generator-shift-card.is-night,
.dd-tone-dark .import-compact-metric,
.dd-tone-dark .import-compact-metrics .input-with-unit,
.dd-tone-dark .import-schedule-card,
.dd-tone-dark .import-source-details,
.dd-tone-dark .import-source-platform,
.dd-tone-dark .input-with-unit>span,
.dd-tone-dark .invite-link-card,
.dd-tone-dark .legend-dot,
.dd-tone-dark .legend-dot--green,
.dd-tone-dark .legend-dot--neutral,
.dd-tone-dark .money-input>span,
.dd-tone-dark .month-navigation,
.dd-tone-dark .month-navigation>*,
.dd-tone-dark .month-settlement-meta,
.dd-tone-dark .monthly-source-card__check,
.dd-tone-dark .monthly-source-card__metrics>span,
.dd-tone-dark .notification-channel-field,
.dd-tone-dark .owner-priority-badge,
.dd-tone-dark .owner-schedule-controls,
.dd-tone-dark .panel-mode-switch,
.dd-tone-dark .panel-notification-item,
.dd-tone-dark .panel-notifications__empty,
.dd-tone-dark .panel-report-item__metrics>div,
.dd-tone-dark .panel-report-period,
.dd-tone-dark .panel-report-period__field select,
.dd-tone-dark .panel-report-period__icon,
.dd-tone-dark .period-controls,
.dd-tone-dark .period-controls>*,
.dd-tone-dark .permission-config,
.dd-tone-dark .permission-module-row,
.dd-tone-dark .permission-module-row__icon,
.dd-tone-dark .permission-pill span,
.dd-tone-dark .permission-pill span>i,
.dd-tone-dark .quick-action,
.dd-tone-dark .recruit-requirements li,
.dd-tone-dark .recruitment-message,
.dd-tone-dark .report-override-card,
.dd-tone-dark .report-recalc-item,
.dd-tone-dark .report-recalc-item>em,
.dd-tone-dark .reservation-confirmation-readiness,
.dd-tone-dark .reservation-info-grid>div,
.dd-tone-dark .schedule-editor-day,
.dd-tone-dark .schedule-editor-day>summary,
.dd-tone-dark .schedule-editor-shift,
.dd-tone-dark .schedule-editor-shift.is-day,
.dd-tone-dark .schedule-editor-shift.is-night,
.dd-tone-dark .schedule-editor-shift__preview,
.dd-tone-dark .schedule-help-strip__icon,
.dd-tone-dark .schedule-list-day,
.dd-tone-dark .schedule-list-day>header,
.dd-tone-dark .schedule-list-shift,
.dd-tone-dark .schedule-list-shift.is-day,
.dd-tone-dark .schedule-list-shift.is-night,
.dd-tone-dark .schedule-period-control,
.dd-tone-dark .schedule-period-control>*,
.dd-tone-dark .schedule-shift-card,
.dd-tone-dark .schedule-shift-card.is-day,
.dd-tone-dark .schedule-shift-card.is-night,
.dd-tone-dark .schedule-timeline-day,
.dd-tone-dark .schedule-timeline-day>header,
.dd-tone-dark .schedule-timeline-lane,
.dd-tone-dark .schedule-timeline-lane.is-day,
.dd-tone-dark .schedule-timeline-lane.is-night,
.dd-tone-dark .schedule-vehicle-control__trigger,
.dd-tone-dark .schedule-vehicle-picker,
.dd-tone-dark .schedule-vehicle-picker__clear,
.dd-tone-dark .schedule-vehicle-picker__footer,
.dd-tone-dark .schedule-vehicle-picker__option,
.dd-tone-dark .schedule-vehicle-picker__search,
.dd-tone-dark .schedule-vehicle-picker__search input,
.dd-tone-dark .schedule-view-switch,
.dd-tone-dark .settings-charging-rules,
.dd-tone-dark .settings-compact-list>div,
.dd-tone-dark .settings-company-protection,
.dd-tone-dark .settings-info-card,
.dd-tone-dark .settings-info-card>span,
.dd-tone-dark .settings-input__control,
.dd-tone-dark .settings-input__control em,
.dd-tone-dark .settings-saved-strip,
.dd-tone-dark .settings-section__icon,
.dd-tone-dark .settings-status-row,
.dd-tone-dark .settlement-paid-option,
.dd-tone-dark .settlement-range-options>button,
.dd-tone-dark .settlement-range__icon,
.dd-tone-dark .settlement-range__trigger,
.dd-tone-dark .settlement-workflow-card,
.dd-tone-dark .share-mode-card,
.dd-tone-dark .shift-card,
.dd-tone-dark .shift-card.is-day,
.dd-tone-dark .shift-card.is-night,
.dd-tone-dark .shift-empty,
.dd-tone-dark .shift-request-choice label>span,
.dd-tone-dark .shift-request-current>div,
.dd-tone-dark .status-chip,
.dd-tone-dark .status-pill,
.dd-tone-dark .switch-row,
.dd-tone-dark .tone-swatch,
.dd-tone-dark .u-muted-field,
.dd-tone-dark .week-navigation,
.dd-tone-dark .week-navigation>*,
.dd-tone-graphite .access-role-strip i,
.dd-tone-graphite .access-role-strip>span,
.dd-tone-graphite .account-card,
.dd-tone-graphite .account-role-badge,
.dd-tone-graphite .account-tool-panel,
.dd-tone-graphite .action-card,
.dd-tone-graphite .actual-hours-admin-row,
.dd-tone-graphite .actual-hours-admin-row__status,
.dd-tone-graphite .admin-availability-grid__corner,
.dd-tone-graphite .admin-availability-grid__day,
.dd-tone-graphite .admin-availability-week__head,
.dd-tone-graphite .admin-document-row,
.dd-tone-graphite .admin-schedule-request,
.dd-tone-graphite .admin-schedule-request__change,
.dd-tone-graphite .admin-schedule-request__message,
.dd-tone-graphite .admin-settlement-row,
.dd-tone-graphite .admin-shift-card,
.dd-tone-graphite .admin-shift-card.is-day,
.dd-tone-graphite .admin-shift-card.is-night,
.dd-tone-graphite .admin-source-data__platforms>section,
.dd-tone-graphite .admin-source-summary__breakdown,
.dd-tone-graphite .admin-vat-audit__footer,
.dd-tone-graphite .admin-week-day,
.dd-tone-graphite .admin-week-day>header,
.dd-tone-graphite .admin-week-hours-table,
.dd-tone-graphite .admin-week-hours-table__head,
.dd-tone-graphite .audit-settings-row,
.dd-tone-graphite .availability-day-card,
.dd-tone-graphite .availability-day-card .availability-driver-row,
.dd-tone-graphite .availability-day-card>header,
.dd-tone-graphite .availability-day-row,
.dd-tone-graphite .availability-driver-row,
.dd-tone-graphite .availability-month-nav>a,
.dd-tone-graphite .availability-preset,
.dd-tone-graphite .availability-request-card,
.dd-tone-graphite .availability-savebar,
.dd-tone-graphite .availability-state-control,
.dd-tone-graphite .availability-status-list>div,
.dd-tone-graphite .badge,
.dd-tone-graphite .badge.szary,
.dd-tone-graphite .booking-block,
.dd-tone-graphite .check-card,
.dd-tone-graphite .check-card__box,
.dd-tone-graphite .company-protection-toggle,
.dd-tone-graphite .cookie-notice,
.dd-tone-graphite .cost-mode-card,
.dd-tone-graphite .cost-row,
.dd-tone-graphite .dashboard-customizer__item,
.dd-tone-graphite .dashboard-customizer__toggle,
.dd-tone-graphite .dd-auth-card,
.dd-tone-graphite .dd-booking-aside>section,
.dd-tone-graphite .dd-booking-return-fields,
.dd-tone-graphite .dd-booking-route,
.dd-tone-graphite .dd-breakdown-card dl,
.dd-tone-graphite .dd-calendar-grid button:focus-visible,
.dd-tone-graphite .dd-calendar-grid button:hover,
.dd-tone-graphite .dd-calendar-head button:focus-visible,
.dd-tone-graphite .dd-calendar-head button:hover,
.dd-tone-graphite .dd-choice-card>span,
.dd-tone-graphite .dd-commission-row,
.dd-tone-graphite .dd-confirmation-card,
.dd-tone-graphite .dd-datetime-trigger,
.dd-tone-graphite .dd-datetime-trigger__icon,
.dd-tone-graphite .dd-details-toggle,
.dd-tone-graphite .dd-icon-button,
.dd-tone-graphite .dd-mobile-menu__booking,
.dd-tone-graphite .dd-mobile-menu__logout,
.dd-tone-graphite .dd-mobile-menu__nav>a.is-active,
.dd-tone-graphite .dd-mobile-menu__panel,
.dd-tone-graphite .dd-month-chart-card,
.dd-tone-graphite .dd-month-stats article,
.dd-tone-graphite .dd-panel-time-range button,
.dd-tone-graphite .dd-period-card,
.dd-tone-graphite .dd-report-back,
.dd-tone-graphite .dd-report__intro,
.dd-tone-graphite .dd-report__technical dl,
.dd-tone-graphite .dd-report__technical>summary,
.dd-tone-graphite .dd-segmented,
.dd-tone-graphite .dd-services-menu,
.dd-tone-graphite .dd-services-menu__grid>a,
.dd-tone-graphite .dd-settlement__identity,
.dd-tone-graphite .dd-share-card,
.dd-tone-graphite .dd-share-track,
.dd-tone-graphite .dd-site-menu-button,
.dd-tone-graphite .dd-table-wrap,
.dd-tone-graphite .dd-time,
.dd-tone-graphite .dd-time-list,
.dd-tone-graphite .dd-time-list button:focus-visible,
.dd-tone-graphite .dd-time-list button:hover,
.dd-tone-graphite .dd-toggle-card,
.dd-tone-graphite .dd-view-switch,
.dd-tone-graphite .diagnostics-item,
.dd-tone-graphite .driver-access-row,
.dd-tone-graphite .driver-actual-hours-card__approved>div,
.dd-tone-graphite .driver-alert,
.dd-tone-graphite .driver-document-card,
.dd-tone-graphite .driver-document-card__actions,
.dd-tone-graphite .driver-period-control,
.dd-tone-graphite .driver-quick-card>a,
.dd-tone-graphite .driver-quick-card__icon,
.dd-tone-graphite .driver-real-hours-alert__icon,
.dd-tone-graphite .driver-real-hours-button,
.dd-tone-graphite .driver-schedule-day,
.dd-tone-graphite .driver-schedule-day__head,
.dd-tone-graphite .driver-schedule-empty,
.dd-tone-graphite .driver-schedule-summary>div,
.dd-tone-graphite .driver-schedule-summary__week,
.dd-tone-graphite .driver-section-head__icon,
.dd-tone-graphite .driver-shift-card,
.dd-tone-graphite .driver-shift-card__head,
.dd-tone-graphite .driver-shift-card__icon,
.dd-tone-graphite .driver-shift-item,
.dd-tone-graphite .driver-shift-item.is-day,
.dd-tone-graphite .driver-shift-item.is-night,
.dd-tone-graphite .driver-shift-request-button,
.dd-tone-graphite .driver-shifts-overview__metric,
.dd-tone-graphite .driver-team-card,
.dd-tone-graphite .driver-team-card__footer,
.dd-tone-graphite .driver-week-matrix-wrap,
.dd-tone-graphite .driver-week-matrix__avatar,
.dd-tone-graphite .driver-week-matrix__cell.is-past,
.dd-tone-graphite .driver-week-matrix__corner,
.dd-tone-graphite .driver-week-matrix__day,
.dd-tone-graphite .driver-week-matrix__off,
.dd-tone-graphite .driver-week-matrix__shift,
.dd-tone-graphite .driver-week-matrix__shift.is-day,
.dd-tone-graphite .driver-week-matrix__shift.is-night,
.dd-tone-graphite .driver-week-row,
.dd-tone-graphite .duplicate-settings-row,
.dd-tone-graphite .email-preview-frame,
.dd-tone-graphite .faq-list details,
.dd-tone-graphite .feed-item,
.dd-tone-graphite .feed-item__icon,
.dd-tone-graphite .fin-commission>article,
.dd-tone-graphite .fin-table__head,
.dd-tone-graphite .fin-table__sum,
.dd-tone-graphite .final-cta,
.dd-tone-graphite .finance-driver-table,
.dd-tone-graphite .finance-driver-table__head,
.dd-tone-graphite .finance-extras-table,
.dd-tone-graphite .finance-extras-table__head,
.dd-tone-graphite .finance-history-row,
.dd-tone-graphite .finance-history-row__bar,
.dd-tone-graphite .finance-owner-card,
.dd-tone-graphite .finance-tabs>a.is-active,
.dd-tone-graphite .fleet-control-card,
.dd-tone-graphite .form-section,
.dd-tone-graphite .generator-confirm,
.dd-tone-graphite .generator-day-card>header,
.dd-tone-graphite .generator-preview-actions__empty,
.dd-tone-graphite .generator-priority>span,
.dd-tone-graphite .generator-shift-card,
.dd-tone-graphite .generator-shift-card.is-day,
.dd-tone-graphite .generator-shift-card.is-night,
.dd-tone-graphite .import-compact-metric,
.dd-tone-graphite .import-compact-metrics .input-with-unit,
.dd-tone-graphite .import-schedule-card,
.dd-tone-graphite .import-source-details,
.dd-tone-graphite .import-source-platform,
.dd-tone-graphite .input-with-unit>span,
.dd-tone-graphite .invite-link-card,
.dd-tone-graphite .legend-dot,
.dd-tone-graphite .legend-dot--green,
.dd-tone-graphite .legend-dot--neutral,
.dd-tone-graphite .money-input>span,
.dd-tone-graphite .month-navigation,
.dd-tone-graphite .month-navigation>*,
.dd-tone-graphite .month-settlement-meta,
.dd-tone-graphite .monthly-source-card__check,
.dd-tone-graphite .monthly-source-card__metrics>span,
.dd-tone-graphite .notification-channel-field,
.dd-tone-graphite .owner-priority-badge,
.dd-tone-graphite .owner-schedule-controls,
.dd-tone-graphite .panel-mode-switch,
.dd-tone-graphite .panel-notification-item,
.dd-tone-graphite .panel-notifications__empty,
.dd-tone-graphite .panel-report-item__metrics>div,
.dd-tone-graphite .panel-report-period,
.dd-tone-graphite .panel-report-period__field select,
.dd-tone-graphite .panel-report-period__icon,
.dd-tone-graphite .period-controls,
.dd-tone-graphite .period-controls>*,
.dd-tone-graphite .permission-config,
.dd-tone-graphite .permission-module-row,
.dd-tone-graphite .permission-module-row__icon,
.dd-tone-graphite .permission-pill span,
.dd-tone-graphite .permission-pill span>i,
.dd-tone-graphite .quick-action,
.dd-tone-graphite .recruit-requirements li,
.dd-tone-graphite .recruitment-message,
.dd-tone-graphite .report-override-card,
.dd-tone-graphite .report-recalc-item,
.dd-tone-graphite .report-recalc-item>em,
.dd-tone-graphite .reservation-confirmation-readiness,
.dd-tone-graphite .reservation-info-grid>div,
.dd-tone-graphite .schedule-editor-day,
.dd-tone-graphite .schedule-editor-day>summary,
.dd-tone-graphite .schedule-editor-shift,
.dd-tone-graphite .schedule-editor-shift.is-day,
.dd-tone-graphite .schedule-editor-shift.is-night,
.dd-tone-graphite .schedule-editor-shift__preview,
.dd-tone-graphite .schedule-help-strip__icon,
.dd-tone-graphite .schedule-list-day,
.dd-tone-graphite .schedule-list-day>header,
.dd-tone-graphite .schedule-list-shift,
.dd-tone-graphite .schedule-list-shift.is-day,
.dd-tone-graphite .schedule-list-shift.is-night,
.dd-tone-graphite .schedule-period-control,
.dd-tone-graphite .schedule-period-control>*,
.dd-tone-graphite .schedule-shift-card,
.dd-tone-graphite .schedule-shift-card.is-day,
.dd-tone-graphite .schedule-shift-card.is-night,
.dd-tone-graphite .schedule-timeline-day,
.dd-tone-graphite .schedule-timeline-day>header,
.dd-tone-graphite .schedule-timeline-lane,
.dd-tone-graphite .schedule-timeline-lane.is-day,
.dd-tone-graphite .schedule-timeline-lane.is-night,
.dd-tone-graphite .schedule-vehicle-control__trigger,
.dd-tone-graphite .schedule-vehicle-picker,
.dd-tone-graphite .schedule-vehicle-picker__clear,
.dd-tone-graphite .schedule-vehicle-picker__footer,
.dd-tone-graphite .schedule-vehicle-picker__option,
.dd-tone-graphite .schedule-vehicle-picker__search,
.dd-tone-graphite .schedule-vehicle-picker__search input,
.dd-tone-graphite .schedule-view-switch,
.dd-tone-graphite .settings-charging-rules,
.dd-tone-graphite .settings-compact-list>div,
.dd-tone-graphite .settings-company-protection,
.dd-tone-graphite .settings-info-card,
.dd-tone-graphite .settings-info-card>span,
.dd-tone-graphite .settings-input__control,
.dd-tone-graphite .settings-input__control em,
.dd-tone-graphite .settings-saved-strip,
.dd-tone-graphite .settings-section__icon,
.dd-tone-graphite .settings-status-row,
.dd-tone-graphite .settlement-paid-option,
.dd-tone-graphite .settlement-range-options>button,
.dd-tone-graphite .settlement-range__icon,
.dd-tone-graphite .settlement-range__trigger,
.dd-tone-graphite .settlement-workflow-card,
.dd-tone-graphite .share-mode-card,
.dd-tone-graphite .shift-card,
.dd-tone-graphite .shift-card.is-day,
.dd-tone-graphite .shift-card.is-night,
.dd-tone-graphite .shift-empty,
.dd-tone-graphite .shift-request-choice label>span,
.dd-tone-graphite .shift-request-current>div,
.dd-tone-graphite .status-chip,
.dd-tone-graphite .status-pill,
.dd-tone-graphite .switch-row,
.dd-tone-graphite .tone-swatch,
.dd-tone-graphite .u-muted-field,
.dd-tone-graphite .week-navigation,
.dd-tone-graphite .week-navigation>*{
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.07)}

/* Wyjatki: te elementy maja wlasna kolorystyke w tonie i nie moga
   zostac przykryte przez hurtowa regule powyzej. */
.dd-tone-dark .btn,.dd-tone-graphite .btn{background:rgba(255,255,255,.32)}
.dd-tone-dark .btn:hover,.dd-tone-graphite .btn:hover{background:var(--dd-gold-500)}
.dd-tone-dark .btn.btn-zloty,.dd-tone-graphite .btn.btn-zloty,
.dd-tone-dark .btn.btn-primary,.dd-tone-graphite .btn.btn-primary{background:var(--dd-gold-600)}
.dd-tone-dark .tone-swatch>span,.dd-tone-graphite .tone-swatch>span{border-color:transparent}
.dd-tone-dark .is-income,.dd-tone-graphite .is-income{
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.1) 100%)}
.dd-tone-dark .driver-earnings-card__icon,.dd-tone-graphite .driver-earnings-card__icon,
.dd-tone-dark .driver-section-head__icon,.dd-tone-graphite .driver-section-head__icon,
.dd-tone-dark .cost-summary__icon,.dd-tone-graphite .cost-summary__icon{
  background:rgba(255,255,255,.09)}



/* ============================================================
   LISTA RAPORTOW — udzial spolki obok przychodu
   Wiersz mial pięć kolumn (data, opis, przychod, znacznik, strzalka).
   Dochodzi szosta z podzialem, wiec rozszerzamy siatke.
   ============================================================ */
.admin-document-row{grid-template-columns:115px minmax(170px,1fr) minmax(110px,.4fr) minmax(150px,.5fr) auto 24px}
.admin-document-turnover--split{display:flex;gap:16px}
.admin-document-turnover--split>span{display:grid;gap:2px;min-width:0}
.admin-document-turnover--split small{color:var(--dd-muted);font-size:10px;font-weight:700;
  letter-spacing:.03em;text-transform:uppercase}
.admin-document-turnover--split strong{font-size:13px;font-weight:820;
  font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:1100px){
  .admin-document-row{grid-template-columns:100px minmax(0,1fr) minmax(100px,.4fr) auto 24px}
  .admin-document-turnover--split{grid-column:2/-1;margin-top:4px}
}
@media(max-width:780px){
  .admin-document-row{grid-template-columns:90px minmax(0,1fr) 24px}
  .admin-document-turnover{grid-column:2/-1}
  .admin-document-turnover--split{grid-column:2/-1;gap:20px;margin-top:2px}
}

/* ============================================================
   ZWIJANE PANELE ADMINA — jeden wzorzec dla rzadko uzywanych sekcji
   Panel zamkniety pokazuje sam tytul z plusem; rozwiniety zachowuje
   sie jak zwykly modul.
   ============================================================ */
.admin-collapsible{padding:0;overflow:hidden}
.admin-collapsible>summary{display:flex;align-items:center;gap:12px;
  padding:15px 20px;cursor:pointer;list-style:none}
.admin-collapsible>summary::-webkit-details-marker{display:none}
.admin-collapsible>summary::after{content:"+";order:9;margin-left:auto;
  color:var(--dd-muted);font-size:20px;font-weight:700;line-height:1}
.admin-collapsible[open]>summary::after{content:"−"}
.admin-collapsible>summary:hover{background:var(--dd-surface-soft)}
.admin-collapsible>summary>strong{font-size:14px;font-weight:820}
.admin-collapsible>summary>small{color:var(--dd-muted);font-size:11px;font-weight:600}
.admin-collapsible[open]>summary{border-bottom:1px solid var(--dd-line)}
.admin-collapsible__body{padding:18px 20px 20px}

/* ============================================================
   WIDOCZNOSC ZARZADU — przelaczniki jak reszta panelu
   .owner-schedule-switch mial tylko display:block, wiec renderowal
   surowy checkbox przegladarki. To jedyne takie miejsce w panelu.
   ============================================================ */
.owner-schedule-switch{position:relative;display:grid;
  grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;
  min-height:56px;padding:12px 15px;border:1px solid var(--dd-line-strong);
  background:#fff;cursor:pointer;transition:.16s ease}
.owner-schedule-switch:hover{border-color:var(--dd-navy-800)}
.owner-schedule-switch>input{width:20px;height:20px;margin:0;accent-color:var(--dd-gold-600)}
.owner-schedule-switch>input:disabled{cursor:not-allowed;opacity:.5}
.owner-schedule-switch>span{display:grid;gap:2px;min-width:0}
.owner-schedule-switch>span>strong{font-size:13px;font-weight:800}
.owner-schedule-switch>span>small{color:var(--dd-muted);font-size:11px;font-weight:600}
.owner-schedule-switch:has(input:checked){border-color:var(--dd-gold-600);background:#fffaf0}
.owner-schedule-switch:has(input:focus-visible){outline:2px solid var(--dd-gold-600);outline-offset:2px}
.owner-schedule-switches{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
@media(max-width:640px){
  .owner-schedule-switches{grid-template-columns:1fr}
  .admin-collapsible>summary{padding:13px 16px;flex-wrap:wrap}
  .admin-collapsible>summary>small{flex:1 0 100%}
  .admin-collapsible__body{padding:15px 16px 17px}
}

/* ============================================================
   DOSTOSUJ PULPIT — jeden blok na cale okno
   Wczesniej mialem piec osobnych blokow dla tego samego komponentu,
   ktore nadpisywaly sie nawzajem i rozsypywaly kolejnosc pozycji.
   Cala definicja jest teraz w jednym miejscu.

   Kolejnosc w markupie: uchwyt, przelacznik, opis, probki, strzalki.
   NIE ustawiamy grid-row ani grid-column — automatyczne rozmieszczenie
   zachowa te kolejnosc. Wymuszenie grid-row:1 na dwoch ostatnich
   elementach kladlo je na poczatku rzedu i psulo uklad.
   ============================================================ */
.dashboard-customizer__item{
  grid-template-columns:18px 92px minmax(0,1fr) auto auto;
  align-items:center;gap:10px;padding:9px 12px}
.dashboard-customizer__copy small{display:none}
.dashboard-customizer__copy strong{font-size:13px;line-height:1.3}
.dashboard-customizer__group-title small{display:none}
.dashboard-customizer__group-title{margin-bottom:8px}
.dashboard-customizer__group-title strong{font-size:14px}
.dashboard-customizer__dialog header small{display:none}
.dashboard-customizer__body{gap:18px;padding:16px 18px}
.dashboard-customizer__list{gap:6px}
.dashboard-customizer__dialog header,
.dashboard-customizer__dialog footer{padding:14px 18px}
.dashboard-customizer__move{display:flex;gap:5px;align-self:center}
.dashboard-customizer__move .dd-icon-button{width:32px;height:32px;min-height:0;flex:0 0 auto}

/* probki koloru — same kwadraty, nazwa w podpowiedzi */
.dashboard-customizer__tone{display:flex;gap:4px;margin:0;padding:0;border:0;align-self:center}
.tone-swatch{position:relative;display:block;padding:4px;
  border:1px solid var(--dd-line-strong);background:#fff;cursor:pointer;transition:.16s ease}
.tone-swatch>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.tone-swatch>small{display:none}
.tone-swatch>span{display:block;width:26px;height:20px;
  box-shadow:inset 0 0 0 1px rgba(3,16,29,.14)}
.tone-swatch:hover{border-color:var(--dd-navy-800)}
.tone-swatch:has(input:checked){border-color:var(--dd-gold-600);background:#fffaf0}
.tone-swatch:has(input:focus-visible){outline:2px solid var(--dd-gold-600);outline-offset:2px}
.tone-swatch--light>span{background:linear-gradient(118deg,#fff 0 54%,#f8f9fa 76%,#eef2f5 100%)}
.tone-swatch--dark>span{background:linear-gradient(160deg,#061629,#03101d)}
.tone-swatch--graphite>span{background:linear-gradient(158deg,#33454f,#1d2b33)}

@media(max-width:980px){
  .dashboard-customizer__item{grid-template-columns:16px 74px minmax(0,1fr) auto auto}
}
@media(max-width:640px){
  .dashboard-customizer__item{grid-template-columns:12px 52px minmax(0,1fr) auto auto;
    gap:7px;padding:7px 9px}
  .dashboard-customizer__toggle{transform:scale(.76);transform-origin:left center}
  .tone-swatch>span{width:20px;height:16px}
  .dashboard-customizer__move .dd-icon-button{width:28px;height:28px}
  .dashboard-customizer__copy strong{font-size:12px}
  .dashboard-customizer__dialog footer{flex-wrap:wrap}
  .dashboard-customizer__dialog footer>span{flex:1 0 100%;order:3}
}


/* ============================================================
   WYKRES MIESIACA — brakowalo wysokosci
   .dd-month-chart mial width:100% i min-width:680px, ale zadnej
   wysokosci. Przegladarka uzywala domyslnych 150 px dla <svg>,
   a przy viewBox 900x260 i preserveAspectRatio rysunek kurczyl
   sie do paska w srodku pustego pola.
   ============================================================ */
.dd-month-chart{display:block;height:auto;aspect-ratio:900/260}
@media(max-width:640px){
  .dd-month-chart-scroll{padding:12px 14px}
}

/* ============================================================
   SZCZEGOLY OKRESU — karty byly za wysokie
   .dd-breakdown-card>summary mial min-height:188px przy dwoch
   liniach tresci: nazwa i kwota. Siatka auto/1fr/auto rozpychala
   je na cala wysokosc, wiec kazda karta byla w polowie pusta.
   ============================================================ */
.dd-breakdown-card>summary{min-height:0;grid-template-rows:auto auto;
  gap:6px 14px;padding:16px 18px 16px 20px;align-content:start}
.dd-breakdown-card>summary>b{font-size:clamp(20px,2vw,26px);align-self:end}
.dd-breakdown-title>strong{font-size:12px}
.dd-breakdown-icon{width:36px;height:36px}
.dd-breakdown-icon svg{width:17px;height:17px}
.dd-breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}

@media(max-width:980px){
  .dd-breakdown-card>summary{min-height:0;padding:14px 16px}
}
@media(max-width:640px){
  .dd-breakdown-card>summary{min-height:0;padding:13px 15px;gap:4px 10px}
  .dd-breakdown-grid{grid-template-columns:1fr;gap:10px}
  .dd-breakdown-card>summary>b{font-size:20px}
}


/* nota uzgadniajaca sume tygodni z wynikiem miesiaca */
.dd-month-reconciliation{margin:0 0 18px;padding:12px 18px;
  border:1px solid var(--dd-line);background:var(--dd-surface-soft);
  color:var(--dd-muted);font-size:12px;line-height:1.5}
.dd-month-reconciliation strong{color:var(--dd-ink);font-weight:820;
  font-variant-numeric:tabular-nums}
.dd-month-reconciliation .is-minus{color:var(--dd-burgundy-800)}
.dd-month-reconciliation .is-plus{color:var(--dd-green-800)}

/* ============================================================
   WYBOR OKRESOW DO RAPORTU MIESIECZNEGO
   Siatka metryk miala trzy kolumny, a markup dwa elementy — trzecia
   komorka swiecila pustym szarym prostokatem, bo tlo siatki rysuje
   kreski przez gap:1px. Doszla gotowka, wiec komplet sie zgadza.
   Karty wyrownane do gory, zeby rzedy nie rozjezdzaly sie wysokoscia.
   ============================================================ */
.monthly-source-cards{align-items:start}
.monthly-source-card{height:100%}
.monthly-source-card__metrics>span{padding:11px 13px;background:#fff}
.monthly-source-card__metrics small{display:block;margin-bottom:2px;
  color:var(--dd-muted);font-size:10px;font-weight:750;
  letter-spacing:.04em;text-transform:uppercase}
.monthly-source-card__metrics strong{font-size:14px;font-weight:840;
  font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:640px){
  .monthly-source-card__metrics{grid-template-columns:1fr;gap:1px}
  .monthly-source-card__metrics>span{display:flex;align-items:baseline;
    justify-content:space-between;gap:10px;padding:9px 12px}
  .monthly-source-card__metrics small{margin:0}
}

/* ============================================================
   ZALICZKI TYGODNIOWE W RAPORCIE MIESIECZNYM
   Rozliczenia tygodniowe sa zaliczkami. Blok odejmuje te juz
   wyplacone od kwoty miesiecznej, zeby nie zaplacic dwa razy.
   ============================================================ */
.dd-advances{margin:0 0 18px;border:1px solid var(--dd-line);background:#fff}
.dd-advances__head{padding:14px 18px;border-bottom:1px solid var(--dd-line);
  background:var(--dd-surface-soft)}
.dd-advances__head span{display:block;color:var(--dd-muted);font-size:10px;
  font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.dd-advances__head strong{font-size:15px;font-weight:820}
.dd-advances__list{display:grid;gap:0;margin:0;padding:0 18px}
.dd-advances__list>div{display:flex;align-items:baseline;justify-content:space-between;
  gap:14px;padding:11px 0;border-bottom:1px solid var(--dd-line)}
.dd-advances__list>div:last-child{border-bottom:0}
.dd-advances__list dt{color:var(--dd-muted);font-size:12px;font-weight:660}
.dd-advances__list dd{margin:0;font-size:15px;font-weight:840;
  font-variant-numeric:tabular-nums;white-space:nowrap}
.dd-advances__list .is-minus{color:var(--dd-burgundy-800)}
.dd-advances__list>div.is-total{margin:0 -18px;padding:13px 18px;
  border-top:2px solid var(--dd-navy-900);border-bottom:0;
  background:var(--dd-surface-soft)}
.dd-advances__list>div.is-total dt{color:var(--dd-navy-950);font-size:12px;
  font-weight:850;letter-spacing:.02em;text-transform:uppercase}
.dd-advances__list>div.is-total dd{color:var(--dd-gold-600);font-size:21px;font-weight:880}
.dd-advances__warning{margin:0;padding:12px 18px;border-top:1px solid var(--dd-line);
  color:var(--dd-burgundy-800);background:#fdf4f5;font-size:12px;line-height:1.45}
@media(max-width:640px){
  .dd-advances__head{padding:12px 15px}
  .dd-advances__list{padding:0 15px}
  .dd-advances__list>div.is-total{margin:0 -15px;padding:12px 15px}
  .dd-advances__list dd{font-size:14px}
  .dd-advances__list>div.is-total dd{font-size:19px}
}

/* podglad kierowcy — kafel podsumowania miesiaca */
.driver-preview-summary__filter{display:flex;align-items:center;gap:10px;margin:0 0 14px}
.driver-preview-summary__filter label{color:var(--dd-muted);font-size:11px;
  font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.driver-preview-summary__filter select{width:auto;min-width:180px;min-height:40px;padding:8px 12px}
.driver-preview-summary__list{display:grid;gap:0;margin:0}
.driver-preview-summary__list>div{display:flex;align-items:baseline;justify-content:space-between;
  gap:14px;padding:11px 0;border-bottom:1px solid var(--dd-line)}
.driver-preview-summary__list>div:last-child{border-bottom:0}
.driver-preview-summary__note{margin:12px 0 0;color:var(--dd-muted);font-size:11px;line-height:1.5}

/* ============================================================
   KONTROLA DOKUMENTOW — porownanie faktur i kasy z raportami
   ============================================================ */
.form-grid__full{grid-column:1/-1}
.kontrola-card{margin:0 0 16px}
.kontrola-card--alert{box-shadow:inset 0 0 0 1px rgba(122,32,52,.3)}
.kontrola-card__head{display:flex;align-items:start;justify-content:space-between;
  gap:14px;margin-bottom:14px}
.kontrola-card__head>div{display:grid;gap:2px;min-width:0}
.kontrola-card__head span{color:var(--dd-muted);font-size:10px;font-weight:850;
  letter-spacing:.08em;text-transform:uppercase}
.kontrola-card__head strong{font-size:16px;font-weight:840}
.kontrola-card__head small{color:var(--dd-muted);font-size:11px;font-weight:600}
.kontrola-card__table{margin-bottom:12px}
.fin-table__row.is-alert{background:#fdf4f5}
.kontrola-card__note{margin:0;color:var(--dd-muted);font-size:12px}
.kontrola-card__foot{display:flex;align-items:center;justify-content:space-between;
  gap:14px;flex-wrap:wrap;color:var(--dd-muted);font-size:11px;line-height:1.5}
.kontrola-card__foot form{margin:0}
.kontrola-audyt{display:grid;gap:16px}
.kontrola-audyt__form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.kontrola-audyt__form>div{display:grid;gap:6px;min-width:170px}
.kontrola-audyt__form .btn{min-height:42px}
.kontrola-audyt__wynik{display:grid;gap:4px;padding:16px 18px;border:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.kontrola-audyt__wynik>span{font-size:14px}.kontrola-audyt__wynik small,.kontrola-audyt__wynik em{color:var(--dd-muted);font-size:11px;font-style:normal}.kontrola-audyt__wynik>b{margin-top:4px;font-size:17px}
.kontrola-audyt__wynik.is-ok{border-color:rgba(11,90,56,.3);box-shadow:inset 3px 0 0 var(--dd-green-800)}
.kontrola-audyt__wynik.is-warning{border-color:rgba(201,147,0,.35);box-shadow:inset 3px 0 0 var(--dd-gold-500)}
.kontrola-audyt__zrodla{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kontrola-audyt__zrodlo{display:grid;align-content:start;gap:10px;padding:15px;border:1px solid var(--dd-line);background:#fff}
.kontrola-audyt__zrodlo>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.kontrola-audyt__zrodlo>p{margin:0;color:var(--dd-muted);font-size:11px;line-height:1.4}.kontrola-audyt__zrodlo dl{display:grid;gap:1px;margin:0}.kontrola-audyt__zrodlo dl>div{display:grid;gap:2px;padding:9px 10px;background:var(--dd-surface-soft)}
.kontrola-audyt__zrodlo dt{color:var(--dd-muted);font-size:10px;font-weight:760;text-transform:uppercase}.kontrola-audyt__zrodlo dd{margin:0;font-size:11px;font-weight:700}.kontrola-audyt__zrodlo dl>div.is-alert{background:#fdf4f5}.kontrola-audyt__zrodlo.is-brak{border-style:dashed}
@media(max-width:640px){
  .kontrola-card__head{flex-wrap:wrap}
  .kontrola-card__foot .btn{width:100%}
  .kontrola-audyt__form{display:grid;grid-template-columns:1fr}.kontrola-audyt__form>div{min-width:0}.kontrola-audyt__form .btn{width:100%}.kontrola-audyt__zrodla{grid-template-columns:1fr}
}

/* wczytywanie faktury XML i podglad odczytu */
.kontrola-upload{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px}
.kontrola-upload input[type=file]{flex:1 1 260px;min-width:0;padding:9px 12px;
  border:1px solid var(--dd-line-strong);background:#fff;font-size:12px}
.kontrola-diag{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:8px 20px;margin:0 0 16px;padding:14px 16px;
  border:1px solid var(--dd-line);background:var(--dd-surface-soft)}
.kontrola-diag>div{display:grid;gap:2px;min-width:0}
.kontrola-diag dt{color:var(--dd-muted);font-size:10px;font-weight:800;
  letter-spacing:.05em;text-transform:uppercase}
.kontrola-diag dd{margin:0;font-size:12px;font-weight:720;word-break:break-word}

/* Lokalny OCR dokumentów: plik pozostaje w przeglądarce, a użytkownik zatwierdza pola. */
.document-ocr{display:grid;gap:10px;margin:14px 0 0;padding:14px 16px;border:1px dashed var(--dd-line-strong);background:var(--dd-surface-soft)}
.document-ocr>div:first-child{display:grid;gap:3px}.document-ocr strong{font-size:13px;font-weight:820}.document-ocr small,.document-ocr__body>p{margin:0;color:var(--dd-muted);font-size:11px;line-height:1.45}
.document-ocr__picker{display:grid;gap:5px;max-width:520px;color:var(--dd-muted);font-size:11px;font-weight:760}
.document-ocr__picker input[type=file]{max-width:100%;padding:8px 10px;border:1px solid var(--dd-line-strong);background:#fff;font-size:12px}
.document-ocr .btn{justify-self:start}.document-ocr .btn:disabled{opacity:.65;cursor:wait}.document-ocr__status{min-height:18px;margin:0;color:var(--dd-navy-900);font-size:12px;font-weight:650;line-height:1.4}
.document-ocr__body{display:grid;gap:12px;padding:14px 0 2px}.admin-create-panel.document-ocr>summary{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.admin-create-panel.document-ocr>summary span{color:var(--dd-muted);font-size:11px;font-weight:550}
@media(max-width:640px){.document-ocr{padding:13px}.document-ocr .btn{width:100%}.admin-create-panel.document-ocr>summary{align-items:start;flex-direction:column;gap:4px}}
