:root{--ink: #1a211c;--forest: #173f35;--forest-deep: #102c25;--forest-soft: #245548;--cream: #f5f1e8;--paper: #fffdf8;--white: #ffffff;--sand: #eee6d6;--line: #e4ddcf;--line-strong: #d1c7b3;--muted: #71786f;--gold: #e4b95b;--gold-soft: #f4c76a;--gold-pale: #fbf1d8;--mint: #dfeae1;--mint-deep: #2c6955;--rose: #f3ded7;--rose-deep: #a84f42;--blue: #e1eaf0;--blue-deep: #426a83;--shadow-sm: 0 1px 2px rgba(23, 34, 28, .04), 0 8px 24px rgba(23, 34, 28, .045);--shadow-md: 0 18px 50px rgba(23, 34, 28, .1);--shadow-lg: 0 25px 80px rgba(16, 44, 37, .18);--radius-sm: 10px;--radius-md: 15px;--radius-lg: 22px;--radius-pill: 999px;--font-body: "SF Compact Text", "SF Compact", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--font-display: "SF Compact Display", "SF Compact", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;--sidebar-width: 252px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:has(.auth-shell){background:var(--cream)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}ol,ul{margin:0;padding:0;list-style:none}::selection{background:var(--gold);color:var(--forest-deep)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;margin:-1px;border:0;clip:rect(0,0,0,0);white-space:nowrap}.brand-mark{display:inline-flex;align-items:center}.brand-mark__image{width:auto;height:34px}.brand-mark--light .brand-mark__image{filter:brightness(0) invert(1)}.button{display:inline-flex;min-height:41px;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:.79rem;font-weight:700;line-height:1;white-space:nowrap;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{background:var(--forest);color:var(--paper);box-shadow:0 7px 18px #173f3524}.button--primary:hover:not(:disabled){background:var(--forest-deep);box-shadow:0 10px 24px #173f3533}.button--secondary{border-color:var(--line-strong);background:var(--paper);color:var(--forest)}.button--secondary:hover:not(:disabled){border-color:var(--forest);background:var(--forest);color:var(--paper)}.button--ghost{background:transparent;color:var(--muted)}.button--ghost:hover:not(:disabled){background:var(--sand);color:var(--ink)}.button--danger{background:var(--rose-deep);color:var(--white)}.button--danger:hover:not(:disabled){background:#913f34}.button--block{width:100%}.button--small{min-height:32px;padding:7px 12px;font-size:.7rem}.button--large{min-height:48px;padding:13px 20px;font-size:.85rem}.icon-button{display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--muted);transition:background-color .16s ease,color .16s ease,border-color .16s ease}.icon-button:hover{background:var(--sand);color:var(--forest)}.text-button{padding:0;border:0;background:transparent;color:var(--forest);font-size:.74rem;font-weight:700}.text-button:hover{text-decoration:underline}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold-soft);box-shadow:0 0 0 4px #f4c76a1f}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:var(--radius-pill);font-size:.62rem;font-weight:700;line-height:1.2;white-space:nowrap}.status-pill__dot{width:5px;height:5px;border-radius:50%;background:currentColor}.status-pill--mint{background:var(--mint);color:var(--mint-deep)}.status-pill--sand{background:var(--gold-pale);color:#8a6424}.status-pill--rose{background:var(--rose);color:var(--rose-deep)}.status-pill--neutral{background:#ebeae4;color:#777b73}.avatar{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:11px;background:var(--forest);color:var(--paper);font-size:.66rem;font-weight:700;letter-spacing:.03em}.avatar--soft{background:var(--sand);color:var(--forest)}.avatar--green{background:var(--mint);color:var(--forest)}.loading-screen{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--cream);color:var(--muted);font-size:.78rem}.loading-screen__mark{display:inline-flex;gap:5px;align-items:flex-end;height:24px}.loading-screen__mark span{display:block;width:5px;border-radius:4px;background:var(--forest);animation:loading-bars .9s ease-in-out infinite}.loading-screen__mark span:nth-child(1){height:12px;animation-delay:-.18s}.loading-screen__mark span:nth-child(2){height:23px;animation-delay:-90ms}.loading-screen__mark span:nth-child(3){height:17px}@keyframes loading-bars{0%,to{transform:scaleY(.55);opacity:.45}50%{transform:scaleY(1);opacity:1}}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;display:flex;width:var(--sidebar-width);flex-direction:column;padding:25px 17px 19px;background:radial-gradient(circle at 10% 0%,rgba(244,199,106,.09),transparent 17rem),var(--forest-deep);color:var(--paper)}.sidebar__top{display:flex;align-items:center;justify-content:space-between;padding:0 8px}.sidebar__close{display:none;color:#ffffffa6}.sidebar__close:hover{background:#ffffff14;color:var(--paper)}.sidebar__context{display:flex;flex-direction:column;gap:5px;margin:26px 8px 28px;padding:12px 13px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#ffffff09}.sidebar__context-label{color:#ffffff73;font-size:.57rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sidebar__context-status{display:inline-flex;align-items:center;gap:8px;color:#ffffffd6;font-size:.7rem;font-weight:600}.sidebar__nav{display:flex;flex:1;flex-direction:column;gap:3px;overflow-y:auto}.sidebar__nav-label{padding:0 12px 8px;color:#ffffff5c;font-size:.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sidebar__link{display:flex;min-height:43px;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:#ffffffa1;font-size:.78rem;font-weight:600;transition:background-color .16s ease,color .16s ease}.sidebar__link svg{color:#ffffff6e;transition:color .16s ease}.sidebar__link:hover{background:#ffffff0f;color:var(--paper)}.sidebar__link:hover svg{color:#ffffffb3}.sidebar__link--active{background:#ffffff1a;color:var(--paper)}.sidebar__link--active svg{color:var(--gold-soft)}.sidebar__link-arrow{margin-left:auto;opacity:0;transition:opacity .16s ease}.sidebar__link--active .sidebar__link-arrow{opacity:.7}.sidebar__bottom{display:flex;flex-direction:column;gap:13px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.sidebar__site-link{display:flex;align-items:center;gap:8px;padding:7px 10px;color:#ffffff80;font-size:.67rem;font-weight:600}.sidebar__site-link:hover{color:var(--gold-soft)}.sidebar__site-link svg:last-child{margin-left:auto}.sidebar__user{display:flex;align-items:center;gap:9px;padding:11px 9px;border-radius:11px;background:#ffffff0e}.sidebar__avatar{display:grid;width:33px;height:33px;flex:0 0 auto;place-items:center;border-radius:25px;background:var(--gold);color:var(--forest-deep);font-size:.62rem;font-weight:700}.sidebar__user-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.sidebar__user-copy strong{overflow:hidden;font-size:.7rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sidebar__user-copy small{overflow:hidden;color:#ffffff6b;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.sidebar__logout{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border:0;border-radius:8px;background:transparent;color:#fff6}.sidebar__logout:hover{background:#ffffff17;color:var(--paper)}.sidebar-backdrop{display:none}.app-main{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{position:sticky;top:0;z-index:30;display:flex;height:82px;align-items:center;justify-content:space-between;gap:24px;padding:0 38px;border-bottom:1px solid rgba(228,221,207,.8);background:#f5f1e8e0;backdrop-filter:blur(16px)}.topbar__left{display:flex;align-items:center;gap:13px}.topbar__menu{display:none}.topbar__eyebrow{display:block;margin-bottom:1px;color:var(--muted);font-size:.56rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.topbar__title{max-width:min(52vw,560px);overflow:hidden;font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.topbar__right{display:flex;align-items:center;gap:15px}.topbar__date{color:var(--muted);font-size:.7rem;text-transform:capitalize}.topbar__divider{width:1px;height:17px;background:var(--line)}.topbar__role{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--forest);font-size:.64rem;font-weight:700}.topbar__role:before{width:5px;height:5px;border-radius:50%;background:var(--mint-deep);content:""}.app-content{width:min(100%,1460px);margin-inline:auto;padding:32px 38px 55px;overflow:visible}.page-stack{display:flex;flex-direction:column;gap:23px;animation:page-enter .28s ease both}@keyframes page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.page-header__eyebrow{margin-bottom:5px;color:var(--muted);font-size:.59rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.page-header__title{font-family:var(--font-display);font-size:clamp(2rem,3.4vw,2.8rem);font-weight:600;letter-spacing:-.045em;line-height:1.05}.page-header__description{max-width:550px;margin-top:7px;color:var(--muted);font-size:.81rem}.page-header__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:8px}.dashboard-banner{position:relative;display:grid;overflow:hidden;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);min-height:245px;border-radius:var(--radius-lg);background:var(--forest);color:var(--paper)}.dashboard-banner__content{position:relative;z-index:2;padding:35px 38px}.dashboard-banner__eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--gold-soft);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-banner h3{max-width:570px;margin-top:17px;font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.45rem);font-weight:600;letter-spacing:-.04em;line-height:1.08}.dashboard-banner p{max-width:500px;margin-top:11px;color:#ffffff9e;font-size:.79rem;line-height:1.6}.dashboard-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:19px;margin-top:23px}.dashboard-banner .button--light{background:var(--paper);color:var(--forest)}.dashboard-banner__text-link{display:inline-flex;align-items:center;gap:7px;color:#ffffffab;font-size:.7rem;font-weight:600}.dashboard-banner__text-link:hover{color:var(--paper)}.dashboard-banner__visual{position:relative;overflow:hidden}.dashboard-banner__circle{position:absolute;border:1px solid rgba(244,199,106,.16);border-radius:50%}.dashboard-banner__circle--one{top:-30%;right:-22%;width:390px;height:390px}.dashboard-banner__circle--two{top:-2%;right:12%;width:260px;height:260px}.dashboard-banner__truck{position:absolute;top:50%;right:27%;display:grid;width:132px;height:132px;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:#ffffff0d;color:var(--gold-soft);transform:translateY(-50%) rotate(-9deg)}.dashboard-banner__mini-card{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff17;color:#ffffffc7;font-size:.59rem;font-weight:600;backdrop-filter:blur(8px)}.dashboard-banner__mini-card--one{top:18%;right:8%}.dashboard-banner__mini-card--two{right:11%;bottom:15%}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.stat-card{display:flex;min-height:170px;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.stat-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.stat-card__top{display:flex;align-items:center;justify-content:space-between}.stat-card__icon{display:grid;width:37px;height:37px;place-items:center;border-radius:10px}.stat-card--green .stat-card__icon{background:var(--mint);color:var(--forest)}.stat-card--gold .stat-card__icon{background:var(--gold-pale);color:#916921}.stat-card--mint .stat-card__icon{background:#e4eee9;color:var(--mint-deep)}.stat-card--rose .stat-card__icon{background:var(--rose);color:var(--rose-deep)}.stat-card__arrow{color:var(--line-strong);transition:color .16s ease}.stat-card:hover .stat-card__arrow{color:var(--forest)}.stat-card__value{margin-top:auto;padding-top:20px;color:var(--ink);font-family:var(--font-display);font-size:2.25rem;font-weight:600;letter-spacing:-.05em;line-height:1}.stat-card__label{margin-top:4px;color:var(--ink);font-size:.74rem;font-weight:700}.stat-card__meta{margin-top:4px;color:var(--muted);font-size:.64rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:15px;align-items:start}.panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-sm)}.inline-editor{scroll-margin-top:100px;overflow:visible;animation:inline-editor-enter .18s ease both}.inline-editor--compact{max-width:760px}.inline-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid var(--line);border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(180deg,#fffdf8,#fbf9f4)}.inline-editor__header>div{min-width:0}.inline-editor__eyebrow{display:block;margin-bottom:3px;color:var(--muted);font-size:.56rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.inline-editor__title{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.03em;line-height:1.15}.inline-editor__description{max-width:720px;margin-top:3px;color:var(--muted);font-size:.69rem;line-height:1.55}.inline-editor__body{padding:22px}.inline-editor__footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:14px 22px;border-top:1px solid var(--line);border-radius:0 0 var(--radius-md) var(--radius-md);background:#fbf9f4}.inline-editor__summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-right:auto;color:var(--muted);font-size:.65rem}.inline-editor--code .inline-editor__body{display:flex;justify-content:center}.inline-editor--code .code-dialog{width:min(100%,560px)}.address-search{position:relative;margin-bottom:15px}.address-search__field{position:relative}.address-search__control{height:43px}.address-search__spinner{flex:0 0 auto;color:var(--muted);animation:address-spin .8s linear infinite}.address-search__menu{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:40;max-height:320px;overflow-y:auto;border:1px solid var(--line-strong);border-radius:10px;background:var(--paper);box-shadow:var(--shadow-md)}.address-search__item{display:flex;width:100%;align-items:flex-start;gap:9px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.address-search__item:last-child{border-bottom:0}.address-search__item:hover,.address-search__item:focus-visible{background:var(--mint)}.address-search__item>svg{flex:0 0 auto;margin-top:1px;color:var(--muted)}.address-search__item>span{display:flex;min-width:0;flex-direction:column;gap:1px}.address-search__item strong{overflow:hidden;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.address-search__item small{overflow:hidden;color:var(--muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.address-search__status{padding:12px;color:var(--muted);font-size:.65rem;line-height:1.5}.address-search__status--error{color:var(--rose-deep)}@keyframes address-spin{to{transform:rotate(360deg)}}@keyframes inline-editor-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.inline-editor{scroll-margin-top:85px}.inline-editor--compact{max-width:none}.inline-editor__header{flex-direction:column;padding:17px}.inline-editor__body{padding:17px}.inline-editor__footer{padding:13px 17px}.inline-editor__footer .button{flex:1}.inline-editor__summary{width:100%;margin-right:0}.address-search__menu{max-height:240px}}@media(prefers-reduced-motion:reduce){.inline-editor{animation:none}}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 21px 16px;border-bottom:1px solid var(--line)}.panel__title{font-family:var(--font-display);font-size:1.08rem;font-weight:600;letter-spacing:-.025em}.panel__subtitle{margin-top:3px;color:var(--muted);font-size:.66rem}.panel__link{display:inline-flex;align-items:center;gap:5px;padding-top:3px;color:var(--forest);font-size:.67rem;font-weight:700;white-space:nowrap}.panel__link:hover{text-decoration:underline}.panel__icon{color:var(--line-strong)}.route-summary-list{display:flex;flex-direction:column;gap:1px}.route-summary{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line)}.route-summary:last-child{border-bottom:0}.route-summary__badge{display:inline-flex;min-width:43px;height:34px;align-items:center;justify-content:center;border-radius:8px;background:var(--sand);color:var(--forest);font-size:.67rem;font-weight:700}.route-summary__copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.route-summary__copy strong{overflow:hidden;font-size:.72rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.route-summary__copy small{color:var(--muted);font-size:.61rem}.attention-box{display:flex;align-items:center;gap:10px;margin:14px 18px 18px;padding:12px;border:1px solid #efddae;border-radius:10px;background:var(--gold-pale)}.attention-box__icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:8px;background:#e4b95b59;color:#8c641e}.attention-box div{min-width:0;flex:1}.attention-box strong{display:block;color:#73531b;font-size:.68rem}.attention-box p{margin-top:1px;color:#947538;font-size:.59rem}.attention-box>a{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;color:#8c641e}.attention-box>a:hover{background:#e4b95b4d}.quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-link{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);transition:border-color .16s ease,background-color .16s ease}.quick-link:hover{border-color:var(--line-strong);background:var(--white)}.quick-link__icon{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--sand);color:var(--forest)}.quick-link>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.quick-link strong{font-size:.7rem}.quick-link small{margin-top:1px;color:var(--muted);font-size:.59rem}.quick-link>svg{color:var(--line-strong)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:13px}.toolbar--wrap{flex-wrap:wrap}.search-field{display:flex;min-width:245px;flex:1;max-width:370px;height:40px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--muted);transition:border-color .16s ease}.search-field:focus-within{border-color:var(--forest)}.search-field input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:.74rem}.search-field input::placeholder{color:#9a9f97}.toolbar__meta{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:.67rem}.table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.7rem}.data-table th{padding:10px 16px;border-bottom:1px solid var(--line);background:#fbf9f4;color:var(--muted);font-size:.57rem;font-weight:700;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{padding:13px 16px;border-bottom:1px solid var(--line);color:#485047;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background-color .12s ease}.data-table tbody tr:hover{background:#fcfaf5}.table-strong{color:var(--ink);font-weight:700}.route-tag{display:inline-flex;padding:4px 7px;border-radius:6px;background:var(--sand);color:var(--forest);font-size:.63rem;font-weight:700}.table-actions-heading{text-align:right!important}.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.table-action{display:inline-flex;min-height:29px;align-items:center;gap:5px;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.63rem;font-weight:600;white-space:nowrap}.table-action:hover{background:var(--sand);color:var(--forest)}.table-action--danger:hover{background:var(--rose);color:var(--rose-deep)}.customer-cell{display:flex;align-items:center;gap:9px}.customer-cell>div,.order-customer{display:flex;min-width:0;flex-direction:column;gap:1px}.customer-cell small,.order-customer small{color:var(--muted);font-size:.6rem}.contact-stack{display:flex;flex-direction:column;gap:3px}.contact-stack span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.65rem}.contact-stack svg{color:var(--line-strong)}.address-cell{display:flex;align-items:flex-start;gap:6px;max-width:310px;color:var(--muted);font-size:.65rem;line-height:1.4}.address-cell svg{flex:0 0 auto;margin-top:1px;color:var(--line-strong)}.table-row--busy{opacity:.55;pointer-events:none}.skeleton-list{display:flex;flex-direction:column;gap:8px;padding:18px 20px}.skeleton-list span,.table-skeleton span,.card-skeleton-grid span{display:block;border-radius:8px;background:linear-gradient(90deg,#f1ecdf 25%,#faf7f0,#f1ecdf 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s infinite}.skeleton-list span{height:36px}.table-skeleton{display:flex;flex-direction:column;gap:7px;padding:17px 20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.table-skeleton span{height:38px}.card-skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card-skeleton-grid span{height:270px}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.empty-state{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:7px;padding:48px 25px;text-align:center}.empty-state__icon{display:grid;width:48px;height:48px;margin-bottom:4px;place-items:center;border-radius:14px;background:var(--sand);color:var(--forest)}.empty-state h3{font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.025em}.empty-state p{max-width:360px;color:var(--muted);font-size:.72rem}.empty-state__action{margin-top:6px}.empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.product-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-admin-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.product-admin-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-admin-card__media{position:relative;overflow:hidden;aspect-ratio:1.7;background:var(--sand)}.product-admin-card__media img{width:100%;height:100%;object-fit:cover}.product-admin-card__no-image{display:grid;width:100%;height:100%;place-items:center;color:var(--line-strong)}.product-admin-card__active{position:absolute;top:10px;right:10px;padding:4px 8px;border-radius:var(--radius-pill);background:#fffdf8e6;color:var(--rose-deep);font-size:.56rem;font-weight:700;backdrop-filter:blur(6px)}.product-admin-card__active--on{color:var(--mint-deep)}.product-admin-card__body{padding:15px}.product-admin-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.product-admin-card__heading h3{font-family:var(--font-display);font-size:1.08rem;font-weight:600;letter-spacing:-.025em;line-height:1.1}.product-admin-card__heading p{margin-top:2px;color:var(--muted);font-size:.62rem}.product-admin-card__sort{flex:0 0 auto;color:var(--line-strong);font-size:.59rem;font-weight:700}.product-admin-card__description{display:-webkit-box;overflow:hidden;min-height:34px;margin-top:8px;color:var(--muted);font-size:.67rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-admin-card__actions{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding-top:9px;border-top:1px solid var(--line)}.info-banner,.warning-banner{display:flex;align-items:center;gap:13px;padding:15px 17px;border-radius:var(--radius-md)}.info-banner{border:1px solid #cfe0d5;background:#eef5f0}.info-banner__icon{display:grid;width:37px;height:37px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--mint);color:var(--forest)}.info-banner div,.warning-banner div{flex:1}.info-banner strong,.warning-banner strong{display:block;color:var(--forest);font-size:.73rem}.info-banner p,.warning-banner p{margin-top:2px;color:var(--muted);font-size:.66rem;line-height:1.5}.warning-banner{border:1px solid #ecd8a7;background:var(--gold-pale);color:#8a6424}.warning-banner strong{color:#75531d}.warning-banner .button{flex:0 0 auto}.access-label{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.64rem}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;overflow-y:auto;place-items:center;padding:28px 18px;background:#101e178c;backdrop-filter:blur(4px)}.modal{width:min(100%,650px);max-height:calc(100vh - 56px);overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:19px;background:var(--paper);box-shadow:var(--shadow-lg);animation:modal-enter .18s ease both}.modal--small{width:min(100%,435px)}.modal--large{width:min(100%,880px)}.modal--xlarge{width:min(100%,1080px)}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:21px 23px 17px;border-bottom:1px solid var(--line)}.modal__title{font-family:var(--font-display);font-size:1.45rem;font-weight:600;letter-spacing:-.035em;line-height:1.1}.modal__description{max-width:590px;margin-top:4px;color:var(--muted);font-size:.69rem}.modal__close{margin:-4px -5px 0 0}.modal__body{max-height:calc(100vh - 230px);overflow-y:auto;padding:21px 23px}.modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 23px;border-top:1px solid var(--line);background:#fbf9f4}.modal__summary{display:flex;margin-right:auto;gap:10px;color:var(--muted);font-size:.65rem}@keyframes modal-enter{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-dialog{display:flex;align-items:flex-start;gap:13px}.confirm-dialog__icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--rose);color:var(--rose-deep)}.confirm-dialog p{padding-top:5px;color:var(--muted);font-size:.75rem;line-height:1.6}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.44fr);gap:27px}.form-grid__main,.form-stack{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.form-row--address{grid-template-columns:2fr .7fr .9fr 1.2fr .7fr}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field__label{color:#50574e;font-size:.64rem;font-weight:700}.field__control{display:flex;height:41px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);transition:border-color .16s ease}.field__control:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px #173f3514}.field__icon{flex:0 0 auto;color:#a2a79e}.field__input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:.76rem}.field__input::placeholder{color:#a1a69d}.field__action{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted)}.field__action:hover{background:var(--sand)}.field__input--boxed{width:100%;height:41px;padding:0 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);font-size:.75rem;transition:border-color .16s ease,box-shadow .16s ease}.field__input--boxed:focus{border-color:var(--forest);outline:0;box-shadow:0 0 0 3px #173f3514}select.field__input--boxed{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8b9188 50%),linear-gradient(135deg,#8b9188 50%,transparent 50%);background-position:calc(100% - 15px) 18px,calc(100% - 10px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.field__input--code{letter-spacing:.22em;font-weight:700;text-transform:uppercase}.field__textarea{height:auto;min-height:72px;padding:9px 11px;resize:vertical;line-height:1.5}.field__hint{color:#939990;font-size:.58rem;line-height:1.35}.field__input--boxed.field__input--code{font-size:.9rem}.form-message{padding:9px 11px;border-radius:7px;font-size:.67rem;line-height:1.45}.form-message--error{border:1px solid #eccec5;background:#fdf1ed;color:#a54b3c}.form-message--success{border:1px solid #cfe3d6;background:#eef7f1;color:var(--mint-deep)}.switch-field{display:flex;align-items:center;gap:10px;cursor:pointer}.switch-field input{position:absolute;width:1px;height:1px;opacity:0}.switch-field__track{position:relative;display:block;width:36px;height:21px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--line-strong);transition:background-color .16s ease}.switch-field__track:after{position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px #00000026;content:"";transition:transform .16s ease}.switch-field input:checked+.switch-field__track{background:var(--forest)}.switch-field input:checked+.switch-field__track:after{transform:translate(15px)}.switch-field input:focus-visible+.switch-field__track{outline:3px solid var(--gold);outline-offset:2px}.switch-field>span:last-child{display:flex;flex-direction:column;gap:1px}.switch-field strong{color:var(--ink);font-size:.68rem}.switch-field small{color:var(--muted);font-size:.59rem}.form-preview{position:sticky;top:0;align-self:start;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fbf9f4}.form-preview__label{display:block;margin-bottom:9px;color:var(--muted);font-size:.57rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.form-preview__card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.form-preview__media{position:relative;display:grid;aspect-ratio:1.5;place-items:center;overflow:hidden;background:var(--sand);color:var(--line-strong)}.form-preview__media img{width:100%;height:100%;object-fit:cover}.form-preview__category{position:absolute;top:8px;left:8px;padding:3px 6px;border-radius:var(--radius-pill);background:#fffdf8e6;color:var(--forest);font-size:.51rem;font-weight:700}.form-preview__body{padding:10px}.form-preview__title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.form-preview__title strong{font-family:var(--font-display);font-size:.87rem;font-weight:600}.form-preview__title small{color:var(--muted);font-size:.5rem}.form-preview__body p{margin-top:4px;color:var(--muted);font-size:.56rem;line-height:1.4}.form-preview__note{margin-top:9px;color:#999e96;font-size:.55rem;line-height:1.4}.form-info-card{align-self:start;padding:18px;border:1px solid #cfe0d5;border-radius:12px;background:#f1f6f2}.form-info-card__icon{display:grid;width:37px;height:37px;place-items:center;border-radius:10px;background:var(--mint);color:var(--forest)}.form-info-card h3{margin-top:14px;font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.form-info-card p{margin-top:6px;color:var(--muted);font-size:.65rem;line-height:1.6}.form-info-card__check{display:flex;flex-direction:column;gap:5px;margin-top:13px;padding-top:11px;border-top:1px solid #d8e6dc}.form-info-card__check span{display:flex;align-items:center;gap:6px;color:var(--forest);font-size:.61rem;font-weight:600}.form-info-card__check span:before{width:5px;height:5px;border-radius:50%;background:var(--gold);content:""}.form-section{padding-top:4px}.form-section__heading{display:flex;align-items:flex-start;gap:9px;margin-bottom:11px}.form-section__icon{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--sand);color:var(--forest)}.form-section__heading h3{font-size:.72rem;font-weight:700}.form-section__heading p{margin-top:1px;color:var(--muted);font-size:.59rem}.code-dialog{display:flex;align-items:center;flex-direction:column;text-align:center}.code-dialog__icon{display:grid;width:49px;height:49px;place-items:center;border-radius:14px;background:var(--gold-pale);color:#8a6424}.code-dialog__name{margin-top:13px;color:var(--muted);font-size:.67rem}.code-dialog__code{display:flex;width:100%;align-items:center;justify-content:center;gap:11px;margin-top:8px;padding:14px;border:1px dashed var(--line-strong);border-radius:9px;background:#fbf9f4;color:var(--forest);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.55rem;font-weight:700;letter-spacing:.26em}.code-dialog__code:hover{border-color:var(--forest);background:var(--mint)}.code-dialog__hint{margin-top:6px;color:var(--muted);font-size:.59rem}.code-dialog__steps{display:flex;width:100%;flex-direction:column;gap:7px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);text-align:left}.code-dialog__steps span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.64rem}.code-dialog__steps strong{display:inline-grid;width:19px;height:19px;place-items:center;border-radius:50%;background:var(--sand);color:var(--forest);font-size:.55rem}.order-form{display:flex;flex-direction:column;gap:16px}.order-form__meta{display:grid;grid-template-columns:1.5fr .7fr .6fr;gap:11px}.order-route-note{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:7px;background:#f1f6f2;color:var(--forest);font-size:.67rem}.order-route-note svg{color:var(--mint-deep)}.order-products{padding-top:4px}.order-products__header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:11px}.order-products__header h3{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.order-products__header p{margin-top:2px;color:var(--muted);font-size:.61rem}.order-products__filters{display:flex;flex-wrap:wrap;gap:4px}.mini-filter{padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:.58rem;font-weight:700}.mini-filter:hover{border-color:var(--forest);color:var(--forest)}.mini-filter--active{border-color:var(--forest);background:var(--forest);color:var(--paper)}.order-products__empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:100px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted);font-size:.7rem}.order-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.order-product{display:flex;gap:9px;min-height:116px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--paper);transition:border-color .16s ease,background-color .16s ease}.order-product--selected{border-color:#9ebba9;background:#f5faf6}.order-product__image{position:relative;overflow:hidden;width:68px;height:68px;flex:0 0 auto;border-radius:7px;background:var(--sand)}.order-product__image img{width:100%;height:100%;object-fit:cover}.order-product__check{position:absolute;top:4px;right:4px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:var(--forest);color:var(--white)}.order-product__body{display:flex;min-width:0;flex:1;flex-direction:column}.order-product__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:5px}.order-product__heading strong{font-size:.67rem;line-height:1.2}.order-product__heading span{color:var(--muted);font-size:.51rem;white-space:nowrap}.order-product__body p{display:-webkit-box;overflow:hidden;margin-top:3px;color:var(--muted);font-size:.55rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.quantity-control{display:flex;height:27px;align-items:center;gap:3px;margin-top:auto;padding-top:7px}.quantity-control button{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--forest)}.quantity-control button:hover:not(:disabled){border-color:var(--forest)}.quantity-control button:disabled{cursor:not-allowed;opacity:.35}.quantity-control input{width:42px;height:25px;border:1px solid var(--line);border-radius:5px;background:var(--white);color:var(--ink);font-size:.68rem;font-weight:700;text-align:center}.quantity-control__unit{color:var(--muted);font-size:.53rem}.order-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#fbf9f4}.order-total>div:first-child{display:flex;flex-direction:column;gap:2px}.order-total span{color:var(--muted);font-size:.58rem}.order-total strong{color:var(--forest);font-size:.7rem}.order-total__lines{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.order-total__lines span{padding:3px 6px;border-radius:4px;background:var(--sand);color:var(--forest);font-size:.55rem;font-weight:600}.order-number-button{padding:0;border:0;background:transparent;color:var(--forest);font-size:.66rem;font-weight:700;text-decoration:underline;text-decoration-color:transparent}.order-number-button:hover{text-decoration-color:var(--forest)}.line-count{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:0;border-radius:5px;background:var(--sand);color:var(--forest);font-size:.6rem;font-weight:600}.line-count:hover{background:var(--gold-pale)}.route-select,.select-inline{position:relative;display:inline-flex;align-items:center}.route-select select,.select-inline select{appearance:none;min-height:29px;padding:4px 25px 4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--forest);font-size:.64rem;font-weight:700;cursor:pointer}.route-select svg,.select-inline svg{position:absolute;right:7px;pointer-events:none;color:var(--muted)}.select-inline select{min-height:40px;padding:8px 31px 8px 12px;font-size:.7rem;font-weight:600}.segmented-control{display:flex;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.segmented-control__item{padding:5px 9px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:.62rem;font-weight:700}.segmented-control__item--active{background:var(--forest);color:var(--paper)}.order-detail{display:flex;flex-direction:column;gap:14px}.order-detail__status{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-detail__status>span:last-child{color:var(--muted);font-size:.61rem}.order-detail__lines{overflow:hidden;border:1px solid var(--line);border-radius:8px}.order-detail__line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line);font-size:.68rem}.order-detail__line:last-child{border-bottom:0}.order-detail__note{display:flex;gap:7px;padding:10px;border-radius:7px;background:var(--gold-pale);color:#7e5c20;font-size:.64rem;line-height:1.5}.order-detail__note svg{flex:0 0 auto}.date-switcher{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper)}.date-switcher .icon-button{width:31px;height:31px}.date-switcher__input{display:flex;align-items:center;gap:6px;padding:0 4px;color:var(--muted)}.date-switcher__input input{width:118px;border:0;outline:0;background:transparent;color:var(--ink);font-size:.67rem;font-weight:600}.route-tabs{display:flex;gap:5px;overflow-x:auto;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.route-tab{position:relative;display:flex;min-width:122px;flex:1;flex-direction:column;gap:1px;padding:9px 12px;border:0;border-radius:7px;background:transparent;text-align:left;transition:background-color .16s ease,color .16s ease}.route-tab:hover{background:#fbf9f4}.route-tab--active{background:var(--forest);color:var(--paper)}.route-tab__code{font-size:.72rem;font-weight:700}.route-tab__meta{color:var(--muted);font-size:.56rem;white-space:nowrap}.route-tab--active .route-tab__meta{color:#ffffff8f}.route-tab__dot{position:absolute;top:11px;right:11px;width:5px;height:5px;border-radius:50%;background:var(--line-strong)}.route-tab__dot--active{background:var(--gold-soft)}.route-page-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);align-items:start;gap:15px}.panel--route{min-height:300px}.route-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 20px;border-bottom:1px solid var(--line)}.route-panel__identity{display:flex;align-items:flex-start;gap:10px}.route-panel__badge{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--sand);color:var(--forest)}.route-panel__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.route-panel__title-row h3{font-family:var(--font-display);font-size:1.28rem;font-weight:600;letter-spacing:-.03em}.route-panel__identity p{margin-top:2px;color:var(--muted);font-size:.62rem}.route-panel__stats{display:flex;gap:13px;padding-top:4px}.route-panel__stats span{display:flex;flex-direction:column;color:var(--muted);font-size:.55rem}.route-panel__stats strong{color:var(--forest);font-family:var(--font-display);font-size:1.1rem;font-weight:600;line-height:1.2}.route-orders-table{min-width:730px}.line-summary{color:var(--muted);font-size:.61rem}.route-sidebar{display:flex;flex-direction:column;gap:13px}.route-side-card{padding:17px}.route-side-card__heading{display:flex;align-items:flex-start;gap:9px;margin-bottom:13px}.route-side-card__icon{display:grid;width:33px;height:33px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--sand);color:var(--forest)}.route-side-card__heading h3{font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-.02em}.route-side-card__heading p{margin-top:1px;color:var(--muted);font-size:.59rem}.driver-assigned{display:flex;align-items:center;gap:8px;margin-top:9px;padding:9px;border-radius:8px;background:var(--mint)}.driver-assigned div{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.driver-assigned strong{font-size:.65rem}.driver-assigned small{color:var(--mint-deep);font-size:.56rem}.driver-assigned>svg{color:var(--mint-deep)}.route-side-card__actions{display:flex;flex-direction:column;gap:7px;margin-top:12px}.route-side-card__hint{margin-top:9px;color:#949a91;font-size:.56rem;line-height:1.5}.route-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.route-metrics div{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:8px;background:#fbf9f4}.route-metrics span{color:var(--muted);font-size:.55rem}.route-metrics strong{color:var(--forest);font-family:var(--font-display);font-size:1.18rem;font-weight:600;letter-spacing:-.03em}.route-side-empty{display:flex;align-items:center;flex-direction:column;gap:7px;padding:17px 10px;border:1px dashed var(--line);border-radius:8px;color:var(--line-strong);text-align:center}.route-side-empty p{max-width:230px;color:var(--muted);font-size:.61rem;line-height:1.5}.route-side-card--stops{max-height:none;overflow:visible}.route-stop-list{display:flex;flex-direction:column;gap:0}.route-stop{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.route-stop:last-child{border-bottom:0}.route-stop__number{display:grid;width:21px;height:21px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--forest);color:var(--paper);font-size:.54rem;font-weight:700}.route-stop__copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.route-stop__copy strong{overflow:hidden;font-size:.62rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.route-stop__copy small{overflow:hidden;color:var(--muted);font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}.route-stop__distance{flex:0 0 auto;color:var(--muted);font-size:.57rem;font-weight:600}.share-dialog{display:flex;align-items:center;flex-direction:column;text-align:center}.share-dialog__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:var(--mint);color:var(--forest)}.share-dialog>p{max-width:350px;margin-top:10px;color:var(--muted);font-size:.67rem;line-height:1.55}.share-dialog__preview{width:100%;margin-top:14px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbf9f4;text-align:left}.share-dialog__label{display:block;margin-bottom:5px;color:var(--muted);font-size:.53rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.share-dialog__preview pre{margin:0;color:#4e564d;font-family:var(--font-body);font-size:.61rem;line-height:1.55;white-space:pre-wrap}.share-dialog .button{margin-top:10px}.share-dialog__security{margin-top:10px;color:#989d95;font-size:.54rem;line-height:1.45}.settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:start;gap:15px}.settings-main,.settings-side{display:flex;flex-direction:column;gap:13px}.settings-card{padding:20px}.settings-card__heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.settings-card__icon{display:grid;width:37px;height:37px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--sand);color:var(--forest)}.settings-card__heading h3{font-family:var(--font-display);font-size:1.12rem;font-weight:600;letter-spacing:-.025em}.settings-card__heading p{margin-top:2px;color:var(--muted);font-size:.62rem}.settings-card .form-row{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-card .form-row--address{grid-template-columns:2fr .7fr .9fr 1.2fr .7fr}.settings-side{position:sticky;top:102px}.settings-info{padding:17px}.settings-info__icon{display:grid;width:39px;height:39px;place-items:center;border-radius:10px;background:var(--mint);color:var(--forest)}.settings-info__icon--gold{background:var(--gold-pale);color:#8c641e}.settings-info h3{margin-top:11px;font-family:var(--font-display);font-size:1rem;font-weight:600}.settings-info p{margin-top:4px;color:var(--muted);font-size:.62rem;line-height:1.55}.settings-info__list{display:flex;flex-direction:column;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.settings-info__list span{display:flex;align-items:center;gap:5px;color:var(--forest);font-size:.58rem;font-weight:600}.settings-info__list svg{color:var(--mint-deep)}.settings-code{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:10px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#fbf9f4}.settings-code span{color:var(--muted);font-size:.55rem}.settings-code code{color:var(--forest);font-family:SFMono-Regular,Consolas,monospace;font-size:.56rem;font-weight:600}.settings-address-preview{display:flex;align-items:flex-start;gap:7px;padding:10px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);font-size:.58rem;line-height:1.45}.driver-app{min-height:100vh;background:radial-gradient(circle at 90% 0%,rgba(228,185,91,.12),transparent 22rem),var(--cream)}.driver-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:#fffdf8eb;backdrop-filter:blur(14px)}.driver-header__inner{display:flex;width:min(calc(100% - 32px),780px);height:67px;align-items:center;justify-content:space-between;margin-inline:auto}.driver-header__right,.driver-header__user{display:flex;align-items:center;gap:8px}.driver-header__user .avatar{width:31px;height:31px;border-radius:9px;font-size:.59rem}.driver-header__user>span:last-child{display:flex;flex-direction:column;gap:0}.driver-header__user strong{font-size:.67rem}.driver-header__user small{color:var(--muted);font-size:.55rem}.driver-main{width:min(calc(100% - 32px),780px);margin-inline:auto;padding:22px 0 60px}.driver-loading{display:flex;min-height:60vh;flex-direction:column;align-items:center;justify-content:center;gap:11px;color:var(--muted);font-size:.7rem}.driver-empty-wrap{margin-top:30px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.driver-route-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.driver-route-select{position:relative;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--forest)}.driver-route-select select{appearance:none;max-width:230px;height:39px;padding:0 19px 0 0;border:0;outline:0;background:transparent;color:var(--ink);font-size:.67rem;font-weight:600}.driver-route-select>svg:last-child{position:absolute;right:8px;pointer-events:none;color:var(--muted)}.driver-route-controls__status{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.58rem;font-weight:600}.driver-hero{position:relative;display:flex;overflow:hidden;min-height:195px;align-items:center;justify-content:space-between;gap:20px;padding:27px 29px;border-radius:var(--radius-lg);background:var(--forest);color:var(--paper)}.driver-hero:before{position:absolute;top:-80px;right:-40px;width:270px;height:270px;border:1px solid rgba(244,199,106,.14);border-radius:50%;content:""}.driver-hero__content{position:relative;z-index:1}.driver-hero__eyebrow{color:var(--gold-soft);font-size:.63rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.driver-hero h1{margin-top:9px;font-family:var(--font-display);font-size:3.2rem;font-weight:600;letter-spacing:-.055em;line-height:.95}.driver-hero p{margin-top:8px;color:#ffffffa1;font-size:.72rem}.driver-hero__progress{display:flex;align-items:center;gap:9px;margin-top:20px}.driver-progress{width:170px;height:5px;overflow:hidden;border-radius:var(--radius-pill);background:#ffffff26}.driver-progress span{display:block;height:100%;border-radius:inherit;background:var(--gold-soft);transition:width .35s ease}.driver-hero__progress>span{color:#ffffffa1;font-size:.57rem}.driver-hero__truck{display:grid;width:125px;height:125px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#ffffff0f;color:var(--gold-soft);transform:rotate(-8deg)}.driver-route-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 21px}.driver-route-meta span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--muted);font-size:.59rem;font-weight:600}.driver-route-meta svg{color:var(--forest)}.driver-stops__header{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:10px}.driver-stops__header h2{font-family:var(--font-display);font-size:1.45rem;font-weight:600;letter-spacing:-.03em}.driver-stops__header p{margin-top:2px;color:var(--muted);font-size:.6rem}.driver-save-indicator{color:var(--muted);font-size:.57rem}.driver-stop-list{display:flex;flex-direction:column;gap:8px}.driver-stop{display:flex;gap:8px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 1px #17221c05;transition:border-color .16s ease,opacity .16s ease,transform .16s ease}.driver-stop--done{border-color:#cbdccf;background:#f7fbf8}.driver-stop--dragging{opacity:.5;transform:scale(.995)}.driver-stop__drag{display:flex;width:27px;flex-direction:column;align-items:center;gap:7px;padding-top:2px;color:var(--line-strong);cursor:grab}.driver-stop__drag:active{cursor:grabbing}.driver-stop__number{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--forest);color:var(--paper);font-size:.57rem;font-weight:700}.driver-stop__body{min-width:0;flex:1}.driver-stop__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.driver-stop__order{display:block;color:var(--muted);font-size:.52rem;font-weight:700;letter-spacing:.05em}.driver-stop__heading h3{margin-top:1px;font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.driver-stop__address{display:flex;align-items:flex-start;gap:5px;margin-top:5px;color:var(--muted);font-size:.61rem;line-height:1.4}.driver-stop__address span{flex:1}.driver-stop__address svg{flex:0 0 auto;color:var(--forest)}.driver-stop__address svg:last-child{color:var(--line-strong)}.driver-stop__lines{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.driver-stop__lines span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:5px;background:var(--sand);color:var(--forest);font-size:.55rem}.driver-stop__lines strong{font-size:.55rem}.driver-stop__note{margin-top:8px;padding:6px 8px;border-left:2px solid var(--gold);background:var(--gold-pale);color:#7f6129;font-size:.57rem;line-height:1.45}.driver-stop__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;color:var(--muted);font-size:.55rem}.driver-stop__meta span,.driver-stop__meta a{display:inline-flex;align-items:center;gap:4px}.driver-stop__meta a:hover{color:var(--forest)}.driver-stop__actions{display:flex;align-items:center;gap:5px;margin-top:9px;padding-top:8px;border-top:1px solid var(--line)}.driver-stop__actions .driver-stop__done{margin-left:auto}.driver-footer-note{display:flex;align-items:flex-start;gap:6px;margin-top:22px;padding:10px;border-radius:7px;background:var(--sand);color:var(--muted);font-size:.57rem;line-height:1.5}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(360px,.82fr) minmax(460px,1.18fr);background:var(--cream)}.login-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 8%,rgba(244,199,106,.13),transparent 24rem),var(--forest-deep);color:var(--paper)}.login-visual:before{position:absolute;top:-18rem;right:-12rem;width:38rem;height:38rem;border:1px solid rgba(244,199,106,.12);border-radius:50%;content:""}.login-visual:after{position:absolute;bottom:-21rem;left:-14rem;width:40rem;height:40rem;border:1px solid rgba(244,199,106,.09);border-radius:50%;content:""}.login-visual__inner{position:relative;z-index:1;display:flex;min-height:100%;flex-direction:column;padding:38px clamp(28px,4vw,64px)}.login-visual__copy{max-width:470px;margin-top:auto;padding-top:56px}.login-visual__eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gold-soft);font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login-visual__eyebrow span{width:24px;height:1px;background:currentColor}.login-visual h1{max-width:460px;margin-top:15px;font-family:var(--font-display);font-size:clamp(2.7rem,4.2vw,4.1rem);font-weight:600;letter-spacing:-.055em;line-height:1}.login-visual__copy>p{max-width:400px;margin-top:19px;color:#ffffff9c;font-size:.83rem;line-height:1.7}.login-visual__checks{display:flex;flex-direction:column;gap:8px;margin-top:22px}.login-visual__checks span{display:inline-flex;align-items:center;gap:7px;color:#ffffffc2;font-size:.7rem}.login-visual__checks svg{color:var(--gold-soft)}.login-visual__route{display:flex;flex-wrap:wrap;gap:7px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}.login-visual__route-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(244,199,106,.25);border-radius:var(--radius-pill);color:#ffffffad;font-size:.57rem;font-weight:600}.login-visual__route-chip svg{color:var(--gold-soft)}.login-visual__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:35px;color:#ffffff59;font-size:.58rem;letter-spacing:.05em;text-transform:uppercase}.login-visual__footer span:first-child{display:inline-flex;align-items:center;gap:6px}.login-panel{display:flex;align-items:center;justify-content:center;padding:44px clamp(22px,4vw,64px);background:radial-gradient(circle at 100% 0%,rgba(228,185,91,.1),transparent 26rem),var(--cream)}.login-panel__inner{width:min(100%,430px);padding:clamp(24px,3.5vw,34px);border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 18px 50px #17221c14}.login-panel__mobile-brand{display:none}.login-panel__heading{margin-bottom:22px}.login-panel__eyebrow{color:var(--forest-soft);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login-panel__heading h2{margin-top:6px;font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:-.045em;line-height:1.05}.login-panel__heading p{margin-top:6px;color:var(--muted);font-size:.74rem}.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:21px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#f7f3ea}.login-tab{display:flex;min-height:37px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.68rem;font-weight:700;text-decoration:none}.login-tab:hover{color:var(--forest)}.login-tab--active{background:var(--paper);color:var(--forest);box-shadow:0 1px 4px #17221c1a}.login-form{display:flex;flex-direction:column;gap:13px}.login-form__meta{display:flex;justify-content:flex-end;margin-top:-4px}.login-form__intro{display:flex;align-items:flex-start;gap:9px;padding:10px;border-radius:8px;background:#f7f3ea}.login-form__icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:7px;background:var(--gold-pale);color:#8a6424}.login-form__intro p{color:var(--muted);font-size:.63rem;line-height:1.5}.login-form .field__label{font-size:.65rem}.login-form .field__control{height:46px}.login-form__hint{margin-top:1px;color:#979c94;font-size:.57rem;line-height:1.45;text-align:center}.login-form .button--large{margin-top:3px}.login-panel__security{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:25px;padding-top:16px;border-top:1px solid var(--line);color:#969b93;font-size:.55rem}.login-panel__security svg{color:var(--mint-deep)}.login-access{padding:18px;border:1px solid var(--line);border-radius:11px;background:#fbf9f4;text-align:center}.login-access__icon{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--gold-pale);color:#8a6424}.login-access h3{margin-top:10px;font-family:var(--font-display);font-size:1.2rem;font-weight:600}.login-access p{margin-top:6px;color:var(--muted);font-size:.66rem;line-height:1.55}.login-access .button{margin-top:13px}.login-access .form-message{margin-top:10px;text-align:left}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:200;display:flex;width:min(calc(100% - 40px),370px);flex-direction:column;gap:7px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper);box-shadow:var(--shadow-md);color:var(--ink);font-size:.68rem;line-height:1.4;pointer-events:auto;animation:toast-enter .2s ease both}.toast--success{border-color:#cde1d4}.toast--success>svg{color:var(--mint-deep)}.toast--error{border-color:#ead0c8}.toast--error>svg{color:var(--rose-deep)}.toast--info>svg{color:var(--blue-deep)}.toast__message{flex:1}.toast__close{display:grid;width:20px;height:20px;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--muted)}.toast__close:hover{background:var(--sand)}@keyframes toast-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1220px){.stat-grid,.product-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-page-grid{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr)}.dashboard-banner__visual{opacity:.7}}@media(max-width:1080px){.app-content,.topbar{padding-inline:26px}.dashboard-grid,.dashboard-banner{grid-template-columns:1fr}.dashboard-banner__visual{display:none}.route-page-grid,.settings-grid{grid-template-columns:1fr}.settings-side{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.settings-address-preview{grid-column:span 3}.route-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.route-side-card--stops{grid-column:span 2;max-height:none}.order-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.sidebar{transform:translate(-102%);transition:transform .22s ease}.sidebar--open{transform:translate(0);box-shadow:20px 0 60px #102c2540}.sidebar__close{display:grid}.sidebar-backdrop{position:fixed;inset:0;z-index:45;display:block;border:0;background:#101e1766;opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-backdrop--visible{opacity:1;pointer-events:auto}.app-main{margin-left:0}.topbar__menu{display:inline-grid}.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel__mobile-brand{display:block;margin-bottom:22px}.login-panel{min-height:100vh}}@media(max-width:760px){.app-content{padding:22px 17px 40px}.topbar{height:69px;padding-inline:16px}.topbar__date,.topbar__divider{display:none}.topbar__role{font-size:.56rem}.page-header{align-items:flex-start;flex-direction:column;gap:15px}.page-header__actions{width:100%}.page-header__actions .button{flex:1}.dashboard-banner__content{padding:25px 22px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-links{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.search-field{max-width:none}.toolbar__meta{justify-content:space-between}.product-admin-grid,.form-grid{grid-template-columns:1fr}.form-preview,.form-info-card{position:static}.form-row,.settings-card .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row--address,.settings-card .form-row--address{grid-template-columns:1.5fr .7fr}.form-row--address .field--postcode,.settings-card .form-row--address .field--postcode,.form-row--address .field--city,.settings-card .form-row--address .field--city{grid-column:span 1}.form-row--address .field--country,.settings-card .form-row--address .field--country{grid-column:span 2}.modal-backdrop{align-items:end;padding:0}.modal,.modal--small,.modal--large,.modal--xlarge{width:100%;max-height:92vh;border-radius:18px 18px 0 0}.modal__body{max-height:calc(92vh - 175px);padding:17px}.modal__header,.modal__footer{padding-inline:17px}.modal__footer{flex-wrap:wrap}.modal__footer .button{flex:1}.modal__summary{width:100%}.order-form__meta{grid-template-columns:1fr 1fr}.order-form__meta .field:first-child{grid-column:span 2}.order-product-grid{grid-template-columns:1fr}.order-products__header{flex-direction:column}.order-total{align-items:flex-start;flex-direction:column}.order-total__lines{justify-content:flex-start}.route-panel__header{flex-direction:column}.route-panel__stats{width:100%;justify-content:space-between;padding-top:9px;border-top:1px solid var(--line)}.route-sidebar,.settings-side{display:flex}.settings-address-preview{grid-column:auto}.date-switcher{width:100%;justify-content:space-between}.route-tabs{scrollbar-width:none}.route-tab{min-width:118px}.card-skeleton-grid{grid-template-columns:1fr}.driver-header__inner{width:calc(100% - 24px)}.driver-main{width:calc(100% - 24px);padding-top:15px}.driver-hero{padding:22px}.driver-hero h1{font-size:2.6rem}.driver-hero__truck{width:92px;height:92px}.driver-hero__truck svg{width:43px}.driver-progress{width:120px}}@media(max-width:540px){.topbar__role{display:none}.stat-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{min-height:148px;padding:14px}.stat-card__value{font-size:1.85rem}.dashboard-banner__actions{align-items:flex-start;flex-direction:column;gap:11px}.dashboard-banner .button{width:100%}.quick-link{padding:12px}.table-actions .table-action{font-size:0;gap:0;padding:6px}.table-actions .table-action svg{width:16px;height:16px}.table-actions .table-action--danger{display:inline-flex}.data-table th,.data-table td{padding-inline:12px}.form-row,.settings-card .form-row,.order-form__meta{grid-template-columns:1fr}.form-row--address,.settings-card .form-row--address{grid-template-columns:1fr 1fr}.form-row--address .field--street,.settings-card .form-row--address .field--street,.form-row--address .field--city,.settings-card .form-row--address .field--city,.form-row--address .field--country,.settings-card .form-row--address .field--country{grid-column:span 2}.order-form__meta .field:first-child{grid-column:auto}.route-panel__stats{gap:8px}.route-panel__stats strong{font-size:.95rem}.route-tab{min-width:108px;padding:8px 10px}.route-tab__meta{overflow:hidden;max-width:98px;text-overflow:ellipsis}.route-sidebar{gap:10px}.share-dialog__preview pre{font-size:.57rem}.login-panel{padding:28px 18px}.login-panel__heading h2{font-size:1.85rem}.driver-header__user>span:last-child{display:none}.driver-route-controls{align-items:flex-start;flex-direction:column}.driver-hero{min-height:0}.driver-hero__truck{display:none}.driver-hero__progress{align-items:flex-start;flex-direction:column;gap:6px}.driver-progress{width:100%}.driver-stop{padding:11px}.driver-stop__drag{width:22px}.driver-stop__drag>svg{width:15px}.driver-stop__body{min-width:0}.driver-stop__actions .button--small{width:auto}.driver-stop__done{font-size:0;gap:0;padding:7px 9px}.driver-stop__done svg{width:16px;height:16px}.toast-stack{right:12px;bottom:12px;width:calc(100% - 24px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background:radial-gradient(circle at 88% -10%,rgba(228,185,91,.13),transparent 28rem),#f3f0e8}.app-shell{min-height:100dvh}.sidebar{inset:12px auto 12px 12px;width:246px;border:1px solid rgba(255,255,255,.08);border-radius:25px;padding:22px 14px 16px;box-shadow:0 22px 55px #102c252e}.sidebar__top{padding:0 10px}.sidebar__brand .brand-mark__image{height:40px}.sidebar__nav{gap:4px;margin-top:28px}.sidebar__nav-label{padding-bottom:10px}.sidebar__link{min-height:45px;border-radius:13px;padding:10px 12px;color:#ffffffad}.sidebar__link--active{background:var(--paper);color:var(--forest-deep);box-shadow:0 8px 20px #00000021}.sidebar__link--active svg{color:var(--forest)}.sidebar__link--active .sidebar__link-arrow{opacity:1;color:var(--muted)}.sidebar__bottom{gap:10px}.sidebar__user{border:1px solid rgba(255,255,255,.07);border-radius:14px}.app-main{margin-left:270px}.topbar{height:78px;padding:0 32px 0 34px;border-bottom:1px solid rgba(209,199,179,.65);background:#f3f0e8d6}.topbar__eyebrow{color:var(--mint-deep)}.topbar__title{font-size:1.32rem}.topbar__mobile-brand,.topbar__avatar{display:none}.topbar__avatar{width:38px;height:38px;place-items:center;border:1px solid rgba(23,63,53,.12);border-radius:13px;background:var(--forest);color:var(--paper);font-size:.64rem;font-weight:700;letter-spacing:.03em}.app-content{padding:28px 34px 54px}.page-stack{gap:20px}.page-header{align-items:center}.page-header__eyebrow{color:var(--mint-deep)}.page-header__title{font-size:clamp(1.95rem,3.1vw,2.55rem);letter-spacing:-.05em}.page-header__description{max-width:590px;font-size:.82rem}.dashboard-banner{border-radius:26px;background:radial-gradient(circle at 88% 20%,rgba(244,199,106,.16),transparent 20rem),linear-gradient(135deg,var(--forest-deep),var(--forest-soft))}.dashboard-banner__content{padding:33px 36px}.dashboard-banner h3{max-width:620px;font-size:clamp(1.75rem,3vw,2.4rem)}.dashboard-banner__progress{max-width:480px;margin-top:22px}.dashboard-banner__progress-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:7px;color:#ffffff94;font-size:.62rem;font-weight:600}.dashboard-banner__progress-copy strong{color:var(--paper);font-size:.7rem}.dashboard-banner__bar{display:block;overflow:hidden;height:6px;border-radius:99px;background:#ffffff1f}.dashboard-banner__bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold-soft),#f4d99d);transition:width .4s ease}.stat-grid{gap:12px}.stat-card{min-height:158px;border-radius:18px;padding:17px}.stat-card--green{background:linear-gradient(155deg,var(--paper) 20%,#edf5ef 100%)}.stat-card--gold{background:linear-gradient(155deg,var(--paper) 20%,#fbf1d8 100%)}.stat-card--mint{background:linear-gradient(155deg,var(--paper) 20%,#e8f0ec 100%)}.stat-card--rose{background:linear-gradient(155deg,var(--paper) 20%,#faece6 100%)}.stat-card__icon{width:39px;height:39px;border-radius:12px}.stat-card__value{font-size:2.4rem}.quick-links{gap:10px}.quick-link{border-radius:17px;padding:13px}.quick-link__icon{border-radius:11px}.mobile-nav,.more-sheet-layer,.mobile-order-list{display:none}.mobile-order-card{display:flex;flex-direction:column;gap:11px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow-sm)}.mobile-order-card--busy{opacity:.55;pointer-events:none}.mobile-order-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-order-card__main{display:flex;flex-direction:column;gap:2px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.mobile-order-card__customer{font-size:.94rem;font-weight:700;letter-spacing:-.02em}.mobile-order-card__meta{color:var(--muted);font-size:.67rem}.mobile-order-card__controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.mobile-order-card__actions{display:flex;gap:6px;padding-top:2px}.mobile-order-card__actions .table-action{min-height:37px;flex:1;justify-content:center;border:1px solid var(--line);border-radius:10px;background:#fbf9f4;font-size:.62rem}.mobile-order-card__actions .table-action--danger{flex:0 0 40px;border-color:#edd7cf;background:#fdf4f0}@media(max-width:980px){.sidebar,.sidebar-backdrop{display:none}.sidebar--open{transform:none}.app-main{margin-left:0}.topbar{height:64px;padding:0 17px;background:#fffdf8e6}.topbar__left{min-width:0;flex:1;gap:9px}.topbar__heading{display:block;min-width:0;flex:1}.topbar__eyebrow{display:none}.topbar__title{max-width:100%;font-size:1.05rem}.topbar__mobile-brand{display:inline-flex;flex:0 0 auto;align-items:center}.topbar__mobile-brand .brand-mark__image{height:27px}.topbar__right{gap:0}.topbar__date,.topbar__divider,.topbar__role{display:none}.topbar__avatar{display:grid}.app-content{width:100%;max-width:860px;padding:21px 17px calc(106px + env(safe-area-inset-bottom))}.mobile-nav{position:fixed;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));left:12px;z-index:60;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;height:66px;padding:5px 6px;border:1px solid rgba(209,199,179,.75);border-radius:22px;background:#fffdf8f0;box-shadow:0 16px 45px #17221c29;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-nav__item{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 1px;border:0;border-radius:16px;background:transparent;color:#7b8179;font-size:.55rem;font-weight:700;line-height:1}.mobile-nav__icon{display:grid;width:37px;height:29px;place-items:center;border-radius:11px;transition:background-color .16s ease,color .16s ease}.mobile-nav__item--active{color:var(--forest-deep)}.mobile-nav__item--active .mobile-nav__icon{background:var(--forest);color:var(--paper);box-shadow:0 5px 12px #173f353d}.page-stack{gap:17px}.page-header{gap:14px}.page-header__title{font-size:clamp(1.8rem,7vw,2.2rem)}.page-header__description{max-width:620px}.dashboard-banner__content{padding:25px 22px}.dashboard-banner h3{margin-top:13px;font-size:clamp(1.65rem,7vw,2.15rem)}.dashboard-banner p{font-size:.76rem}.dashboard-banner__progress{margin-top:18px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{min-height:136px;padding:14px;border-radius:16px}.stat-card:hover{transform:none}.stat-card__value{padding-top:15px;font-size:2rem}.quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-link:first-child{grid-column:1 / -1}.toast-stack{bottom:calc(88px + env(safe-area-inset-bottom))}.toolbar{gap:9px}.search-field{height:44px;border-radius:12px}.segmented-control{overflow-x:auto;border-radius:11px;scrollbar-width:none}.segmented-control__item{flex:1 0 auto;min-height:33px;border-radius:8px}.select-inline select{min-height:44px;border-radius:11px}.date-switcher{min-height:46px}.route-tabs{gap:4px;border-radius:13px}.route-tab{border-radius:10px}.more-sheet-layer{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.more-sheet__backdrop{position:absolute;inset:0;border:0;background:#101e176b;backdrop-filter:blur(3px)}.more-sheet{position:relative;width:min(100%,540px);max-height:calc(100dvh - 30px);overflow-y:auto;padding:8px 16px 17px;border:1px solid rgba(255,255,255,.5);border-radius:25px;background:var(--paper);box-shadow:0 25px 80px #102c254d;animation:more-sheet-enter .2s ease both}.more-sheet__handle{width:39px;height:4px;margin:2px auto 10px;border-radius:99px;background:var(--line-strong)}.more-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 2px 14px}.more-sheet__eyebrow{display:block;margin-bottom:2px;color:var(--mint-deep);font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.more-sheet__header h2{font-family:var(--font-display);font-size:1.7rem;font-weight:600;letter-spacing:-.045em}.more-sheet__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.more-sheet__link{display:flex;min-height:88px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 5px;border:1px solid var(--line);border-radius:15px;background:#fbf9f4;color:var(--ink);font-size:.63rem;font-weight:700;text-align:center}.more-sheet__link>svg{display:none}.more-sheet__link-icon{display:grid;width:37px;height:37px;place-items:center;border-radius:12px;background:var(--mint);color:var(--forest)}.more-sheet__link--active{border-color:#c8dcd0;background:#eef5f0;color:var(--forest-deep)}.more-sheet__site{display:flex;min-height:46px;align-items:center;gap:9px;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;color:var(--forest);font-size:.68rem;font-weight:700}.more-sheet__site svg:last-child{margin-left:auto;color:var(--muted)}.more-sheet__account{display:flex;align-items:center;gap:9px;margin-top:11px;padding-top:13px;border-top:1px solid var(--line)}.more-sheet__account-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.more-sheet__account-copy strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.more-sheet__account-copy small{overflow:hidden;color:var(--muted);font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}@keyframes more-sheet-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:760px){.app-content{padding:18px 14px calc(102px + env(safe-area-inset-bottom))}.page-header{align-items:flex-start}.page-header__actions{width:100%}.page-header__actions .button{min-height:46px;flex:1}.dashboard-banner{border-radius:22px}.dashboard-banner__eyebrow{font-size:.6rem}.dashboard-banner .button{min-height:46px}.dashboard-banner__text-link{padding-left:2px}.stat-card{min-height:128px}.quick-link{min-height:72px}.quick-link small{display:none}.panel{border-radius:16px}.app-content .toolbar--wrap{gap:8px}.table-wrap{overflow:visible}.data-table:not(.data-table--orders){display:block;min-width:0}.data-table:not(.data-table--orders) thead{display:none}.data-table:not(.data-table--orders) tbody{display:grid;gap:9px;padding:9px}.data-table:not(.data-table--orders) tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:var(--shadow-sm)}.data-table:not(.data-table--orders) tr:hover{background:var(--paper)}.data-table:not(.data-table--orders) td{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0;border:0;font-size:.68rem;text-align:right}.data-table:not(.data-table--orders) td:before{flex:0 0 auto;color:var(--muted);content:attr(data-label);font-size:.55rem;font-weight:700;letter-spacing:.07em;text-align:left;text-transform:uppercase}.data-table:not(.data-table--orders) td:first-child{grid-column:1 / -1;justify-content:flex-start;padding-bottom:9px;border-bottom:1px solid var(--line);text-align:left}.data-table:not(.data-table--orders) td:first-child:before{display:none}.data-table:not(.data-table--orders) td[data-label=Acties]{grid-column:1 / -1;justify-content:flex-end;padding-top:4px;border-top:1px solid var(--line)}.data-table:not(.data-table--orders) td[data-label=Acties]:before{display:none}.data-table:not(.data-table--orders) .table-actions{width:100%;justify-content:flex-end;gap:6px}.data-table:not(.data-table--orders) .table-action{min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#fbf9f4;font-size:.62rem}.data-table:not(.data-table--orders) .customer-cell{text-align:left}.data-table:not(.data-table--orders) .contact-stack,.data-table:not(.data-table--orders) .address-cell{align-items:flex-end}.data-table:not(.data-table--orders) .address-cell{max-width:72%;text-align:right}.panel--table{border:0;background:transparent;box-shadow:none}.panel--table>.table-wrap{margin:0 -4px}.order-table-panel{display:none}.mobile-order-list{display:flex;flex-direction:column;gap:9px}}@media(max-width:540px){.app-content{padding-inline:12px}.page-header__title{font-size:1.9rem}.page-header__description{font-size:.77rem}.dashboard-banner__content{padding:22px 19px}.dashboard-banner__actions{gap:12px}.stat-grid{gap:8px}.stat-card{min-height:121px;padding:13px}.stat-card__icon{width:34px;height:34px}.stat-card__value{font-size:1.8rem}.stat-card__label{font-size:.68rem}.stat-card__meta{font-size:.58rem}.quick-links{gap:8px}.quick-link{padding:11px}.quick-link strong{font-size:.66rem}.mobile-nav{right:8px;left:8px}.more-sheet-layer{padding-inline:8px}.more-sheet{padding-inline:13px}.more-sheet__account .button{font-size:0;padding-inline:11px}.more-sheet__account .button svg{width:17px;height:17px}}.loading-screen .brand-mark__image{height:38px;margin-bottom:5px}.more-sheet__install{display:flex;width:100%;min-height:58px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid var(--forest);border-radius:14px;background:var(--forest);color:var(--paper);text-align:left;box-shadow:0 10px 24px #173f352e}.more-sheet__install-icon{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:11px;background:#ffffff1a;color:var(--gold-soft)}.more-sheet__install-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.more-sheet__install-copy strong{font-size:.69rem}.more-sheet__install-copy small{color:#ffffff8a;font-size:.57rem}.more-sheet__install>svg:last-child{color:#ffffff8c}.driver-app{min-height:100dvh}.driver-header__inner{width:min(calc(100% - 28px),780px);height:64px}.driver-header__right{gap:7px}.driver-header__account{display:none}.driver-header__user .avatar{width:34px;height:34px;border-radius:11px}.driver-header__logout{width:36px;height:36px}.driver-main{padding-top:19px}.driver-hero{border-radius:25px;background:radial-gradient(circle at 88% 18%,rgba(244,199,106,.17),transparent 18rem),linear-gradient(135deg,var(--forest-deep),var(--forest-soft));box-shadow:0 18px 45px #102c2529}.driver-hero h1{font-size:clamp(2.8rem,7vw,3.3rem)}.driver-stop{border-radius:16px;padding:14px}.driver-stop__heading h3{font-size:1.02rem}.driver-stop__actions .button--small{min-height:40px}.driver-stop__actions .button--small:not(.driver-stop__done){width:40px;padding-inline:0}.driver-stop__done{min-width:108px}.driver-account-card{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fbf9f4}.driver-account-card .avatar{width:44px;height:44px;border-radius:13px;font-size:.7rem}.driver-account-card>div{display:flex;min-width:0;flex-direction:column;gap:1px}.driver-account-card strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.driver-account-card small{color:var(--muted);font-size:.62rem}.driver-account-note{margin:11px 2px 14px;color:var(--muted);font-size:.66rem;line-height:1.55}@media(max-width:980px){.topbar{height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.driver-header{padding-top:env(safe-area-inset-top);background:#fffdf8f0}.driver-header__inner{width:calc(100% - 28px)}.driver-header__user,.driver-header__logout{display:none}.driver-header__account{display:grid;width:42px;height:42px;place-items:center;padding:0;border:1px solid rgba(23,63,53,.12);border-radius:13px;background:var(--paper)}.driver-header__account .avatar{width:34px;height:34px;border-radius:10px}.driver-main{width:calc(100% - 28px);padding:16px 0 calc(102px + env(safe-area-inset-bottom))}.driver-route-controls{margin-bottom:11px}.driver-hero{min-height:178px;padding:24px 22px;border-radius:22px}.driver-hero h1{margin-top:7px;font-size:clamp(2.6rem,12vw,3.2rem)}.driver-stops{scroll-margin-top:80px}.driver-stop__actions .button--small{min-height:43px}.driver-stop__actions .button--small:not(.driver-stop__done){width:43px}.driver-stop__done{min-width:0;flex:0 1 auto;padding-inline:14px;font-size:.62rem}.mobile-nav--driver{right:auto;left:50%;width:min(calc(100% - 24px),420px);grid-template-columns:repeat(3,minmax(0,1fr));transform:translate(-50%)}.mobile-nav__item:disabled{opacity:.38}.driver-account-sheet{padding-bottom:calc(17px + env(safe-area-inset-bottom))}}@media(max-width:540px){.driver-header__inner,.driver-main{width:calc(100% - 24px)}.driver-hero{padding:21px 19px}.driver-stop{gap:6px;padding:12px}.driver-stop__actions .driver-stop__done{gap:5px;padding:0 12px;font-size:.6rem}.driver-stop__done svg{width:15px;height:15px}.driver-account-sheet .more-sheet__header{padding-bottom:12px}}@media(max-width:980px){.topbar__mobile-brand{min-height:44px}.topbar__avatar{width:44px;height:44px;border-radius:25px}.search-field input{height:100%}.select-inline,.select-inline select{width:100%}.segmented-control__item{min-height:42px}.date-switcher{min-height:52px}.date-switcher .icon-button{width:44px;height:44px}.date-switcher__input input{width:130px}.dashboard-banner__text-link,.login-tab{min-height:44px}.login-form .field__control{height:50px}.login-form .field__control .field__input{height:100%;min-height:44px}.login-form .field__action{width:44px;height:44px;margin-right:-8px}.login-form__meta .text-button{min-height:40px;padding:8px 0}.more-sheet .icon-button{width:44px;height:44px}.more-sheet__account .button{min-height:44px;padding-inline:13px;font-size:.62rem}.more-sheet__account .button svg{width:16px;height:16px}.driver-header__account{width:44px;height:44px}.driver-stop__actions .button--small{min-height:44px}.driver-stop__actions .button--small:not(.driver-stop__done){width:44px}.driver-route-select select{height:44px}.driver-stop__address,.driver-stop__meta a{min-height:44px;align-items:center}.date-switcher__input{min-height:44px}.date-switcher__input input{height:44px}}@media(max-width:760px){.button,.button--small{min-height:44px}.icon-button{width:44px;height:44px}.field__input--boxed{min-height:44px}.search-field input{min-height:42px}.order-number-button{display:inline-flex;min-width:44px;min-height:44px;align-items:center}.mobile-order-card__controls .line-count{min-height:44px;padding:8px 10px}.route-select select{min-height:44px;padding:8px 28px 8px 10px}.mobile-order-card__actions .table-action,.mobile-order-card__actions .table-action--danger{min-height:44px}.mobile-order-card__actions .table-action--danger{flex-basis:44px}.data-table:not(.data-table--orders) .table-action{min-height:44px}.data-table:not(.data-table--orders) tr{grid-template-columns:minmax(0,1fr)}.data-table:not(.data-table--orders) .table-action--danger{width:44px;padding:0;justify-content:center}.route-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.route-tab{min-width:0;align-items:center;padding:8px 4px;text-align:center}.route-tab__meta{overflow:hidden;max-width:100%;text-overflow:ellipsis}}@media(max-width:540px){.mobile-nav:not(.mobile-nav--driver){right:8px;left:8px}.more-sheet__account .button{width:auto;font-size:.58rem}}.sidebar__avatar,.topbar__avatar,.avatar,.more-sheet__account .avatar,.admin-avatar-preview,.admin-card__avatar{overflow:hidden}.sidebar__avatar img,.topbar__avatar img,.avatar img,.admin-avatar-preview img,.admin-card__avatar img{width:100%;height:auto;object-fit:cover}.topbar__role--super{border-color:#d6bf82;background:var(--gold-pale);color:#7a5720}.topbar__role--super:before{background:var(--gold)}.mfa-nudge{display:flex;align-items:center;gap:11px;margin-bottom:19px;padding:11px 12px;border:1px solid #e6d5a9;border-radius:12px;background:#fff8e8}.mfa-nudge__icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--gold-pale);color:#8a6424}.mfa-nudge p{flex:1;color:var(--muted);font-size:.67rem;line-height:1.5}.mfa-nudge p strong{color:var(--ink)}.mfa-nudge .button{flex:0 0 auto}.mfa-nudge__close{width:31px;height:31px;flex:0 0 auto}.admin-security-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #cfe0d5;border-radius:13px;background:#eff6f1}.admin-security-banner__icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--mint);color:var(--forest)}.admin-security-banner strong{display:block;color:var(--forest);font-size:.71rem}.admin-security-banner p{margin-top:2px;color:var(--muted);font-size:.64rem;line-height:1.5}.inline-editor .form-grid{gap:22px}.admin-form{display:flex;flex-direction:column;gap:17px}.admin-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-avatar-editor{display:flex;align-items:center;gap:14px;padding-bottom:15px;border-bottom:1px solid var(--line)}.admin-avatar-editor>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.admin-avatar-editor>div>.field__label,.admin-avatar-editor>div>p{width:100%}.admin-avatar-editor p{color:var(--muted);font-size:.59rem}.admin-avatar-preview{display:grid;width:76px;height:76px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:20px;background:var(--sand);color:var(--forest);font-size:1rem;font-weight:700}.admin-avatar-editor__remove{color:var(--rose-deep);font-size:.62rem}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-card{display:flex;min-width:0;flex-direction:column;padding:17px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-sm)}.admin-card--inactive{opacity:.66}.admin-card__top{display:flex;align-items:center;gap:11px}.admin-card__avatar{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:13px;background:var(--forest);color:var(--paper);font-size:.73rem;font-weight:700}.admin-card__identity{min-width:0;flex:1}.admin-card__name-row{display:flex;align-items:center;gap:6px}.admin-card__name-row h3{overflow:hidden;font-family:var(--font-display);font-size:.97rem;font-weight:600;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.admin-card__identity p{overflow:hidden;margin-top:1px;color:var(--muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.admin-card__you{padding:2px 6px;border-radius:var(--radius-pill);background:var(--gold-pale);color:#7a5720;font-size:.5rem;font-weight:700;text-transform:uppercase}.admin-card__meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.admin-card__role,.admin-card__mfa,.admin-card__verified{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.61rem;font-weight:600}.admin-card__role{color:var(--forest)}.admin-card__mfa--on,.admin-card__verified--on{color:var(--mint-deep)}.admin-card__phone{display:inline-flex;align-items:center;gap:5px;width:100%;color:var(--forest);font-size:.64rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.admin-card__mfa-date{display:inline-flex;align-items:center;gap:5px;width:100%;color:var(--muted);font-size:.61rem;font-weight:600}.admin-card__verified--off,.admin-card__reset{color:var(--rose-deep)}.admin-card__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.admin-card__actions .button:last-child{margin-left:auto}.card-skeleton-grid--admins{grid-template-columns:repeat(3,minmax(0,1fr))}.card-skeleton-grid--admins span{height:190px}.login-mfa{display:flex;flex-direction:column;gap:17px}.login-mfa__phone{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fbf9f4}.login-mfa__icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--mint);color:var(--forest)}.login-mfa__phone strong{display:block;font-size:.7rem}.login-mfa__phone p{margin-top:1px;color:var(--muted);font-size:.63rem}.login-mfa__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px}.security-card{padding:20px}.security-card__heading{display:flex;align-items:center;gap:11px}.security-card__heading>div{min-width:0;flex:1}.security-card__heading h3{font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-.02em}.security-card__heading p{overflow:hidden;margin-top:1px;color:var(--muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.security-card__icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--mint);color:var(--forest)}.security-card__icon--gold{background:var(--gold-pale);color:#8a6424}.mfa-factor-list{display:flex;flex-direction:column;gap:8px;margin-top:17px}.mfa-factor{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fbf9f4}.mfa-factor__icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--paper);color:var(--forest)}.mfa-factor>div{display:flex;min-width:0;flex:1;flex-direction:column}.mfa-factor strong{font-size:.68rem}.mfa-factor small{color:var(--muted);font-size:.6rem}.mfa-factor>svg{color:var(--mint-deep)}.mfa-form{display:flex;flex-direction:column;gap:12px;margin-top:17px}.mfa-form__actions{display:flex;align-items:center;justify-content:space-between;gap:9px}#security-recaptcha,#login-recaptcha{display:flex;justify-content:flex-start;margin-top:2px}#security-recaptcha:empty,#login-recaptcha:empty{display:none}.security-empty{display:flex;align-items:center;gap:11px;margin-top:17px;padding:15px;border:1px dashed var(--line-strong);border-radius:12px;background:#fbf9f4}.security-empty__icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:11px;background:var(--sand);color:var(--forest)}.security-empty strong{display:block;font-size:.69rem}.security-empty p{margin-top:2px;color:var(--muted);font-size:.61rem;line-height:1.5}.auth-shell{display:flex;min-height:100vh;min-height:100dvh;flex-direction:column;padding:0 24px;background:radial-gradient(circle at 50% -12%,rgba(228,185,91,.18),transparent 30rem),var(--cream)}.auth-shell__header{display:flex;width:min(100%,980px);align-items:center;justify-content:space-between;gap:20px;margin-inline:auto;padding:22px 0}.auth-shell__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--forest);font-size:.59rem;font-weight:700;white-space:nowrap}.auth-shell__main{display:flex;width:100%;flex:1;align-items:center;justify-content:center;padding:20px 0 44px}.auth-shell__card{width:min(100%,438px);padding:clamp(24px,4vw,34px);border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:0 18px 50px #17221c1a}.auth-shell__heading{display:flex;align-items:flex-start;gap:13px}.auth-shell__icon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:13px;background:var(--gold-pale);color:#8a6424}.auth-shell__eyebrow{display:block;margin-bottom:2px;color:var(--forest-soft);font-size:.58rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.auth-shell__heading h1{font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:-.04em;line-height:1.05}.auth-shell__heading p{margin-top:4px;color:var(--muted);font-size:.68rem;line-height:1.5}.auth-shell__heading+.login-form,.auth-shell__heading+.login-mfa,.auth-shell__heading+.login-access{margin-top:20px}.auth-shell__features{display:flex;flex-wrap:wrap;gap:7px;margin:19px 0;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.auth-shell__features span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:var(--radius-pill);background:#f7f3ea;color:var(--muted);font-size:.57rem;font-weight:600}.auth-shell__features svg{color:var(--forest-soft)}.auth-shell__form{display:flex;flex-direction:column;gap:14px}.auth-shell__form .field__control{height:47px}.auth-shell__hint{display:flex;align-items:flex-start;gap:5px;margin-top:17px;padding-top:14px;border-top:1px solid var(--line);color:#939990;font-size:.57rem;line-height:1.5}.auth-shell__hint svg{flex:0 0 auto;margin-top:1px}.auth-shell__footer{display:flex;width:min(100%,980px);align-items:center;justify-content:space-between;gap:15px;margin-inline:auto;padding:17px 0 22px;border-top:1px solid var(--line);color:var(--muted);font-size:.57rem}.auth-shell__footer span{display:inline-flex;align-items:center;gap:5px}.auth-shell__footer a{display:inline-flex;align-items:center;gap:5px;color:var(--forest);font-weight:700}.auth-shell__footer a:hover{text-decoration:underline}.driver-access{display:flex;min-height:100vh;min-height:100dvh;align-items:center;flex-direction:column;justify-content:center;padding:30px;background:var(--cream);text-align:center}.driver-access__mark{margin-bottom:25px}.driver-access__icon{display:grid;width:55px;height:55px;place-items:center;border-radius:16px;background:var(--gold-pale);color:#8a6424}.driver-access h1{margin-top:14px;font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:-.04em}.driver-access p{max-width:430px;margin-top:7px;color:var(--muted);font-size:.75rem;line-height:1.6}.driver-access__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}@media(max-width:1180px){.admin-grid,.card-skeleton-grid--admins{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.security-grid{grid-template-columns:1fr}}@media(max-width:760px){.admin-grid,.card-skeleton-grid--admins,.admin-form .form-row{grid-template-columns:1fr}.mfa-nudge{flex-wrap:wrap}.mfa-nudge p{min-width:calc(100% - 50px)}.mfa-nudge .button{order:3;margin-left:45px}.mfa-nudge__close{position:absolute;right:20px}.mfa-nudge{position:relative}.mfa-factor{flex-wrap:wrap}.mfa-factor .button{margin-left:auto}.security-card,.admin-card{padding:16px}.auth-shell{padding:0 17px}.auth-shell__header{padding:17px 0}.auth-shell__main{padding:8px 0 32px}.auth-shell__features{margin:17px 0;padding:12px 0}.auth-shell__card{padding:22px;border-radius:20px}.auth-shell__footer{flex-direction:column;align-items:flex-start;gap:7px}}@media(max-width:460px){.auth-shell__header{gap:10px}.auth-shell__badge{font-size:.53rem}.auth-shell__features{gap:6px}.mfa-form__actions{align-items:stretch;flex-direction:column-reverse}.login-mfa__actions{align-items:stretch;flex-direction:column}}.app-content--dashboard{padding-top:22px}.dashboard-page{gap:14px}.dashboard-page .dashboard-banner{min-height:198px;border-radius:22px}.dashboard-page .dashboard-banner__content{padding:25px 29px}.dashboard-page .dashboard-banner__eyebrow{font-size:.6rem}.dashboard-page .dashboard-banner h3{max-width:560px;margin-top:11px;font-size:clamp(1.45rem,2.6vw,2.05rem)}.dashboard-page .dashboard-banner p{margin-top:8px;font-size:.72rem}.dashboard-page .dashboard-banner__progress{margin-top:15px}.dashboard-page .dashboard-banner__actions{gap:14px;margin-top:17px}.dashboard-page .stat-grid{gap:10px}.dashboard-page .stat-card{min-height:124px;padding:14px;border-radius:15px}.dashboard-page .stat-card:hover{transform:translateY(-1px)}.dashboard-page .stat-card__icon{width:32px;height:32px;border-radius:9px}.dashboard-page .stat-card__value{padding-top:10px;font-size:1.95rem}.dashboard-page .stat-card__label{margin-top:2px;font-size:.7rem}.dashboard-page .stat-card__meta{margin-top:2px;font-size:.6rem}.dashboard-page .dashboard-grid{gap:10px}.dashboard-page .panel__header{padding:15px 17px 12px}.dashboard-page .panel__title{font-size:1rem}.dashboard-page .panel__subtitle{margin-top:2px;font-size:.62rem}.dashboard-page .data-table th{padding:8px 14px}.dashboard-page .data-table td{padding:10px 14px}.dashboard-page .route-summary{padding:11px 16px}.dashboard-page .attention-box{margin:11px 14px 14px;padding:10px}.dashboard-page .quick-links{gap:8px}.dashboard-page .quick-link{gap:9px;padding:10px 11px;border-radius:14px}.dashboard-page .quick-link__icon{width:31px;height:31px;border-radius:8px}.dashboard-page .quick-link strong{font-size:.67rem}.dashboard-page .quick-link small{font-size:.56rem}@media(max-width:760px){.app-content--dashboard{padding-top:18px}.dashboard-page{gap:13px}.dashboard-page .dashboard-banner{min-height:0;border-radius:20px}.dashboard-page .dashboard-banner__content{padding:21px 18px}.dashboard-page .dashboard-banner h3{font-size:clamp(1.45rem,6.5vw,1.9rem)}.dashboard-page .dashboard-banner__actions{gap:12px;margin-top:15px}.dashboard-page .stat-card{min-height:120px;padding:13px}.dashboard-page .stat-card__value{padding-top:9px;font-size:1.8rem}.dashboard-page .quick-link{padding:10px}}@media(max-width:760px){.dashboard-page .data-table--dashboard{display:block;min-width:0}.dashboard-page .data-table--dashboard thead{display:none}.dashboard-page .data-table--dashboard tbody{display:grid;gap:8px;padding:7px 3px 0}.dashboard-page .data-table--dashboard tr{display:grid;grid-template-areas:"order status" "customer customer" "route date";grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 10px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:var(--shadow-sm)}.dashboard-page .data-table--dashboard tr:hover{background:var(--paper)}.dashboard-page .data-table--dashboard td{display:flex;min-width:0;align-items:flex-start;justify-content:flex-start;gap:4px;padding:0;border:0;text-align:left}.dashboard-page .data-table--dashboard td[data-label=Order]{grid-area:order;align-items:center;align-self:center;padding:0;border:0}.dashboard-page .data-table--dashboard td[data-label=Order]:before{display:none}.dashboard-page .data-table--dashboard td[data-label=Order] .table-strong{display:block;max-width:100%;overflow:hidden;color:var(--ink);font-size:.76rem;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .data-table--dashboard td[data-label=Status]{grid-area:status;align-items:center;justify-content:flex-end}.dashboard-page .data-table--dashboard td[data-label=Status]:before{display:none}.dashboard-page .data-table--dashboard td[data-label=Klant]{grid-area:customer;flex-direction:column;gap:3px;padding:1px 0 9px;border-bottom:1px solid var(--line);color:var(--ink);font-size:.86rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.dashboard-page .data-table--dashboard td[data-label=Klant]:before{content:"Klant";color:var(--muted);font-size:.52rem;font-weight:700;letter-spacing:.08em;line-height:1.2}.dashboard-page .data-table--dashboard td[data-label=Route],.dashboard-page .data-table--dashboard td[data-label=Leverdatum]{flex-direction:column;gap:4px;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:#fbf9f4}.dashboard-page .data-table--dashboard td[data-label=Route]{grid-area:route}.dashboard-page .data-table--dashboard td[data-label=Leverdatum]{grid-area:date}.dashboard-page .data-table--dashboard td[data-label=Route]:before,.dashboard-page .data-table--dashboard td[data-label=Leverdatum]:before{color:var(--muted);font-size:.52rem;font-weight:700;letter-spacing:.08em;line-height:1.2}.dashboard-page .data-table--dashboard td[data-label=Route]:before{content:"Route"}.dashboard-page .data-table--dashboard td[data-label=Leverdatum]:before{content:"Levering"}.dashboard-page .data-table--dashboard td[data-label=Leverdatum]{justify-content:flex-start;color:var(--ink);font-size:.67rem;font-weight:600}.dashboard-page .data-table--dashboard .route-tag{align-self:flex-start;padding:4px 8px;font-size:.61rem}}
