:root{--font-heading:"Outfit", sans-serif;--font-body:"Figtree", sans-serif;--bento-bg:#f9faf8;--bento-surface:#fff;--bento-line:#e9ebe4;--bento-line-soft:#f2f3ee;--bento-ink:#1b2a16;--bento-muted:#5f6e58;--bento-green:#467823;--bento-green-soft:#eef4e6;--bento-orange:#e8913a;--bento-orange-soft:#fdf0e1;--bento-blue:#3f7ea8;--bento-blue-soft:#e5f0f8;--bento-radius-sm:16px;--bento-radius:22px;--bento-shadow:0 1px 2px #1b2a160a, 0 8px 24px -12px #1b2a1614;--bento-shadow-hover:0 2px 4px #1b2a160d, 0 18px 36px -16px #1b2a1629;font-family:var(--font-body);background:var(--bento-bg)}body{background:var(--bento-bg);font-family:var(--font-body)}h1,.panel-heading h2,.brand-lockup strong,.stat-value,.modal h2,.process-copy h2,.login-brand,.timeline-item time,.portal-next-date strong{font-family:var(--font-heading)!important}h1{color:var(--bento-ink);letter-spacing:-.8px;font-weight:700}.stat-value small{font-family:var(--font-body)}.sidebar{background:var(--bento-surface);border-inline-end-color:var(--bento-line)}.nav-item{border-radius:12px;font-size:13px;font-weight:500}.nav-item.active{color:var(--bento-green);background:var(--bento-green-soft);font-weight:600}.nav-item em{border-radius:6px}.workspace-switcher,.help-card{border-radius:14px}.topbar{background:var(--bento-surface);border-bottom-color:var(--bento-line)}.topbar-avatar{background:var(--bento-green)}.primary-button,.secondary-button,.filter-button,.wide-outline-button{border-radius:12px;font-size:12px;font-weight:600}.primary-button{box-shadow:0 8px 18px -8px #46782373}.secondary-button{border-color:var(--bento-line);color:#4c5d3f}.panel,.stat-card,.report-filters{border-color:var(--bento-line);border-radius:var(--bento-radius);background:var(--bento-surface);box-shadow:var(--bento-shadow)}.panel{transition:box-shadow .25s,transform .25s}.panel-heading{padding:22px 24px 16px}.panel-heading h2{color:var(--bento-ink);letter-spacing:-.2px;font-size:16px;font-weight:600}.section-kicker,.stat-label{color:#9ca593;letter-spacing:1.1px;font-size:10px}.stat-card{border-radius:var(--bento-radius-sm);grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:center;column-gap:12px;min-height:0;padding:22px;transition:box-shadow .25s,transform .25s;display:grid}.stat-card:hover,.bento-grid>.panel:hover{box-shadow:var(--bento-shadow-hover);transform:translateY(-2px)}.stat-icon{border-radius:12px;width:40px;height:40px;position:static}.stat-icon.purple{color:#c46f1f;background:var(--bento-orange-soft)}.bento-grid .stat-icon.orange{color:var(--bento-blue);background:var(--bento-blue-soft)}.bento-grid .stat-icon.blue{color:#fff;background:var(--bento-green)}.stat-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stat-value,.stat-change{grid-column:1/-1}.stat-value{letter-spacing:-1px;margin-top:18px;font-size:32px;font-weight:700}.stat-change{margin-top:10px;font-size:11px}.bento-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.bento-grid>*{min-width:0;animation:.5s cubic-bezier(.2,.7,.2,1) both bento-rise}.bento-grid>:nth-child(2){animation-delay:40ms}.bento-grid>:nth-child(3){animation-delay:80ms}.bento-grid>:nth-child(4){animation-delay:.12s}.bento-grid>:nth-child(5){animation-delay:.16s}.bento-grid>:nth-child(6){animation-delay:.2s}.bento-grid>:nth-child(7){animation-delay:.24s}.bento-grid>:nth-child(8){animation-delay:.28s}.bento-wide{grid-column:span 3}.bento-tall{flex-direction:column;grid-column:span 1;display:flex}.bento-tall>.wide-outline-button{margin-top:auto}.bento-grid .map-panel,.bento-grid .upcoming-panel,.bento-grid .activity-panel{min-height:0}.bento-grid .map-panel{border-radius:26px;flex-direction:column;display:flex;overflow:hidden}.bento-grid .shipments-panel{border-radius:26px}@keyframes bento-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bento-grid>*{animation:none}.panel,.stat-card{transition:none}}.stats-grid{gap:16px}.portal-grid,.domain-layout,.report-grid,.admin-grid{gap:20px}.page-heading{margin-bottom:28px}th{color:#a1aa98;font-size:10px}td,td strong{font-size:12px}.cell-sub{font-size:10px}.status-badge{border-radius:8px;padding:4px 9px;font-size:10px;font-weight:600}.timeline-copy strong,.activity-copy strong{font-size:12px}.timeline-copy span,.activity-copy span,.activity-row time{font-size:10px}.timeline-item time{font-size:11px}.fleet-map{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#f3f5ee;border:1px solid #e5e9db;border-radius:18px;flex:1;min-height:340px;margin:0 14px 14px;position:relative;overflow:hidden}.fleet-map:active{cursor:grabbing}.fleet-map-layer{transform-origin:0 0;background-color:#f3f5ee;background-image:repeating-linear-gradient(20deg,#0000 0 49px,#abbd9547 50px,#0000 51px),repeating-linear-gradient(110deg,#0000 0 75px,#abbd9547 76px,#0000 77px),radial-gradient(circle at 70% 30%,#dae1cbb3 0,#0000 35%),radial-gradient(circle at 25% 75%,#dae1cb99 0,#0000 30%);transition:transform .28s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.fleet-map-routes{width:100%;height:100%;position:absolute;inset:0}.fleet-map-routes path{fill:none;stroke-width:2px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.fleet-map-routes .route-blue{stroke:#75a6c3}.fleet-map-routes .route-orange{stroke:#e6aa5f}.fleet-map-routes .route-green{stroke:#93b468}.fleet-city{z-index:1;color:#9aa986;pointer-events:none;font-size:11px;font-weight:500;transition:left .28s cubic-bezier(.2,.7,.2,1),top .28s cubic-bezier(.2,.7,.2,1);position:absolute;transform:translate(-50%,-50%)}.fleet-vehicle,.fleet-cluster{z-index:2;transition:left .28s cubic-bezier(.2,.7,.2,1),top .28s cubic-bezier(.2,.7,.2,1);position:absolute;transform:translate(-50%,-50%)}.fleet-map:active .fleet-vehicle,.fleet-map:active .fleet-cluster,.fleet-map:active .fleet-city,.fleet-map:active .fleet-map-layer{transition:none}.fleet-vehicle{white-space:nowrap;background:#fffffff2;border:1px solid #e2e8d7f2;border-radius:10px;align-items:center;gap:7px;padding:6px 10px 6px 6px;display:flex;box-shadow:0 6px 16px -6px #3f502838}.fleet-vehicle strong,.fleet-vehicle small{display:block}.fleet-vehicle strong{color:#3e502f;font-size:11px;font-weight:600}.fleet-vehicle small{color:#94a088;margin-top:2px;font-size:10px}.fleet-pin{border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.fleet-pin.yolda{color:var(--bento-blue);background:var(--bento-blue-soft)}.fleet-pin.tamamlandi{color:var(--bento-green);background:var(--bento-green-soft)}.fleet-pin.planlandi{color:#c46f1f;background:var(--bento-orange-soft)}.fleet-cluster{z-index:3;cursor:pointer;background:#4678232e;border:0;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid}.fleet-cluster span{color:#fff;background:var(--bento-green);width:34px;height:34px;font:700 13px var(--font-heading);border:3px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 14px -4px #4678238c}.fleet-cluster:hover{background:#46782347}.fleet-cluster:focus-visible,.fleet-zoom button:focus-visible{outline:2px solid var(--bento-green);outline-offset:2px}.fleet-zoom{z-index:4;top:14px;border:1px solid var(--bento-line);background:#fffffff5;border-radius:14px;flex-direction:column;align-items:center;padding:4px;display:flex;position:absolute;inset-inline-end:14px;box-shadow:0 10px 24px -12px #1b2a164d}.fleet-zoom button{color:#5e6f4d;background:0 0;border:0;border-radius:10px;place-items:center;width:32px;height:32px;padding:0;display:grid}.fleet-zoom button:hover:not(:disabled){color:var(--bento-green);background:var(--bento-green-soft)}.fleet-zoom button:disabled{color:#cbd1c3;cursor:default}.fleet-zoom-level{color:#88947d;padding:2px 0;font-size:9px;font-weight:600}.fleet-legend{z-index:4;bottom:14px;border:1px solid var(--bento-line);color:#7c8a6f;background:#fffffff0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;font-size:11px;display:flex;position:absolute;inset-inline-start:14px}.fleet-legend span{align-items:center;gap:5px;display:flex}.fleet-dot{border-radius:50%;width:7px;height:7px}.fleet-dot.yolda{background:var(--bento-blue)}.fleet-dot.tamamlandi{background:var(--bento-green)}.fleet-dot.planlandi{background:var(--bento-orange)}.fleet-legend-count{border-inline-start:1px solid var(--bento-line);color:var(--bento-ink);padding-inline-start:12px;font-weight:600}@media (width<=1280px){.bento-grid{gap:16px}.bento-wide,.bento-tall{grid-column:span 2}}@media (width<=1120px){.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-wide,.bento-tall{grid-column:1/-1}}@media (width>=1281px){.bento-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=560px){.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{column-gap:10px;padding:16px}.stat-icon{width:34px;height:34px}.stat-label{white-space:normal;grid-column:1/-1;margin-top:12px}.stat-value{margin-top:8px;font-size:26px}.fleet-map{min-height:300px;margin:0 10px 10px}.fleet-legend{gap:8px;font-size:10px;inset-inline-end:58px}.fleet-legend-count{display:none}.panel,.bento-grid .map-panel,.bento-grid .shipments-panel{border-radius:18px}}.password-card{max-width:640px;margin-top:18px}.password-card .form-grid{align-items:end}.password-card .module-notice{margin-top:12px}.member-list{gap:6px;display:grid}.member-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.member-row strong{word-break:break-all;font-size:12px;font-weight:600}.form-hint{color:#7e8b6f;margin:10px 0 0;font-size:11px;line-height:1.5}.form-grid.single{grid-template-columns:1fr;margin-top:14px}.invite-link-note{gap:8px;margin-bottom:14px;display:grid}.invite-link-row{gap:8px;display:flex}.invite-link-row input{color:#213318;background:#fff;border:1px solid #e9ebe4;border-radius:10px;flex:1;min-width:0;padding:9px 11px;font-size:11px}.module-table-wrap .text-button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.settings-fieldset{border:0;min-width:0;margin:0;padding:0}.settings-fieldset:disabled input,.settings-fieldset:disabled select{opacity:.7;cursor:not-allowed}.settings-grid .setup-card{flex-direction:column;gap:0;display:flex}.settings-grid .setup-card .module-notice{margin-top:12px}.setup-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px;display:flex}.setup-actions .setup-save{margin-top:0}.setup-status.error{color:#b54a3c;background:#fdeae6}.unmatched-list{color:#8a5a1f;background:#fff7ec;border-radius:10px;gap:4px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.5;display:grid}.unmatched-list strong{font-size:11px}.secure-note a{color:var(--bento-green,#467823);font-weight:700}.settings-page>.module-notice{margin-bottom:15px}.fleet-live-wrap{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;position:relative}.fleet-live-wrap .fleet-map{flex:1}.fleet-map-empty{text-align:center;color:#7e8b6f;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.fleet-map-empty strong{color:#213318;font:700 14px Outfit,sans-serif}.fleet-map-empty .cell-sub{max-width:380px;line-height:1.5}.fleet-sample-badge{top:12px;z-index:5;color:#7e8b6f;background:#ffffffeb;border:1px solid #e9ebe4;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:700;position:absolute;inset-inline-start:12px}.fleet-overlay-card{top:14px;z-index:6;background:#fffffff2;border:1px solid #e9ebe4;border-radius:16px;gap:6px;max-width:280px;padding:14px 16px;display:grid;position:absolute;inset-inline-start:14px;box-shadow:0 10px 30px #21331814}.fleet-overlay-card strong{color:#213318;font:700 13px Outfit,sans-serif}.fleet-overlay-card span{color:#7e8b6f;font-size:11px;line-height:1.5}.fleet-overlay-card .primary-button{justify-self:start;text-decoration:none}.fleet-status-line{color:#7e8b6f;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.fleet-status-line.error{color:#b54a3c}.fleet-status-line .text-button{align-items:center;gap:5px;display:inline-flex}.primary-button.compact{min-height:0;padding:7px 11px;font-size:11px}.invoice-tabs{flex-wrap:wrap;gap:6px;display:flex}.invoice-tabs button{color:#5b6a4d;cursor:pointer;background:#fff;border:1px solid #e9ebe4;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.invoice-tabs button span{color:#7e8b6f;background:#f5f6f1;border-radius:999px;padding:1px 7px;font-size:10px}.invoice-tabs button.active{color:#fff;background:#467823;border-color:#467823}.invoice-tabs button.active span{color:#fff;background:#fff3}.badge-stack{flex-wrap:wrap;gap:4px;display:flex}.invoice-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.invoice-actions .text-button,.invoice-actions .primary-button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}tr.is-busy{opacity:.55;pointer-events:none}.row-more{position:relative}.row-more summary{cursor:pointer;color:#7e8b6f;letter-spacing:1px;border-radius:8px;padding:4px 8px;font-weight:700;list-style:none}.row-more summary::-webkit-details-marker{display:none}.row-more[open] summary{background:#f5f6f1}.row-more>div{inset-inline-end:0;z-index:20;background:#fff;border:1px solid #e9ebe4;border-radius:12px;min-width:200px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);box-shadow:0 12px 30px #2133181f}.row-more>div button{color:#213318;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:12px}.row-more>div button:hover{background:#f8f9f5}.row-more>div button.danger{color:#b54a3c}.row-more>div .cell-sub{padding:6px 10px}.input-with-action{align-items:center;gap:6px;display:flex}.input-with-action input{flex:1;min-width:0}.invoice-file-picker{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}@media (width<=700px){.invoice-actions{flex-wrap:wrap;justify-content:flex-start}.table-heading{flex-wrap:wrap;gap:10px}}:root{--admin-ink:#1b2a16;--admin-ink-2:#293d1b}.admin-shell .sidebar{background:var(--admin-ink);border-inline-end-color:#0000}.admin-shell .brand-lockup strong,.admin-shell .profile-row strong{color:#fff}.admin-shell .brand-lockup span,.admin-shell .profile-row span{color:#ffffff8c}.admin-shell .nav-caption{color:#fff6}.admin-shell .nav-item{color:#ffffffb3;text-decoration:none}.admin-shell .nav-item:hover{color:#fff;background:#ffffff12}.admin-shell .nav-item.active{color:#fff;background:#ffffff21}.admin-shell .profile-row{border-top-color:#ffffff1f}.admin-shell .profile-row strong{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.admin-shell .profile-row .icon-button{color:#ffffffb3}.admin-shell .profile-row .icon-button:hover{color:#fff}.admin-shell .user-avatar{color:var(--admin-ink);background:#e4ecd7}.admin-shell .main-nav{gap:2px;display:grid}.admin-mode-pill{color:var(--bento-green);background:var(--bento-green-soft);border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:600;display:inline-flex}.admin-sidebar-backdrop{display:none}@media (width<=900px){.admin-sidebar-backdrop{z-index:14;background:#1b2a1659;border:0;display:block;position:fixed;inset:0}.admin-mode-pill span{display:none}}.admin-loading{background:var(--bento-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-loading-card{border:1px solid var(--bento-line);border-radius:var(--bento-radius);background:var(--bento-surface);color:var(--bento-muted);text-align:center;box-shadow:var(--bento-shadow);justify-items:center;gap:10px;padding:28px 32px;display:grid}.admin-loading-card svg{color:var(--bento-green)}.admin-loading-card strong{color:var(--bento-ink);font-family:var(--font-heading);font-size:16px}.admin-loading-card span{font-size:13px}.admin-overview .heading-actions a.primary-button{text-decoration:none}.admin-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-panel{min-width:0;padding-bottom:8px}.admin-panel .panel-heading a.text-button{align-items:center;gap:4px;text-decoration:none;display:inline-flex}.admin-panel .domain-row strong{color:var(--bento-ink);font-size:13px}.admin-panel .domain-row span{color:var(--bento-muted);font-size:12px}.admin-panel .domain-row em{white-space:nowrap;font-size:11px}.admin-panel .domain-row a.text-button{margin-inline-start:auto;font-size:12px;text-decoration:none}.admin-panel .empty-domain strong{font-size:13px}.admin-panel .empty-domain span{font-size:12px}.admin-domain-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:4px 22px 16px;display:grid}.admin-domain-summary div{border-radius:var(--bento-radius-sm);background:var(--bento-bg);padding:16px}.admin-domain-summary strong{color:var(--bento-ink);font:700 26px/1 var(--font-heading);display:block}.admin-domain-summary span{color:var(--bento-muted);margin-top:6px;font-size:12px;display:block}@media (width<=900px){.admin-panels{grid-template-columns:1fr}}@media (width<=560px){.admin-domain-summary{grid-template-columns:1fr}}.gmap-wrap{border:1px solid var(--bento-line);border-radius:var(--bento-radius-sm);background:var(--bento-green-soft);flex:1;min-height:320px;position:relative;overflow:hidden}.gmap-canvas{position:absolute;inset:0}.gmap-state{color:var(--bento-muted);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.gmap-state.error{color:#b54a3c}.gmap-marker-label{background:#ffffffeb;border-radius:8px;padding:2px 6px;transform:translateY(-16px);box-shadow:0 2px 6px #1b2a161f}.gmap-info{font-family:var(--font-body);gap:3px;display:grid}.gmap-info strong{color:var(--bento-ink);font:700 13px var(--font-heading)}.gmap-info span{color:var(--bento-muted);font-size:12px}.shipment-map{height:240px;margin:0 0 14px;display:flex}.shipment-map .gmap-wrap{min-height:240px}.firm-filter{border:1px solid var(--bento-line);background:var(--bento-surface);color:var(--bento-muted);border-radius:12px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.firm-filter select{color:var(--bento-ink);background:0 0;border:0;outline:0;font-size:12px;font-weight:600}.suggest-row{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 4px;display:flex}.mini-list{gap:8px;display:grid}.mini-list>div{border:1px solid var(--bento-line-soft);background:var(--bento-bg);border-radius:12px;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;display:grid}.mini-list strong{color:var(--bento-ink);font-size:13px}.mini-list span{color:var(--bento-muted);grid-column:1;font-size:12px}.mini-list small{color:var(--bento-green);grid-area:1/2/span 2;align-self:center;font-size:12px;font-weight:700}.stats-layout{grid-template-columns:2fr 1fr;gap:16px;display:grid}.stats-layout>.panel:first-child{grid-column:1/-1}.month-chart{grid-template-columns:repeat(12,1fr);align-items:end;gap:8px;height:200px;padding:8px 4px 0;display:grid}.month-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.month-bar i{background:linear-gradient(180deg, #6a9a3d, var(--bento-green));border-radius:8px 8px 4px 4px;width:100%;max-width:34px;display:block}.month-bar span{color:var(--bento-muted);font-size:10px}.contract-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.contract-card{gap:12px;padding:18px;display:grid}.contract-card-top{justify-content:space-between;gap:12px;display:flex}.contract-card-top h3{color:var(--bento-ink);font:700 17px var(--font-heading);margin:4px 0}.contract-lines{border-collapse:collapse;width:100%;font-size:12px}.contract-lines th{color:var(--bento-muted);text-align:start;border-bottom:1px solid var(--bento-line);padding:6px 4px;font-weight:600}.contract-lines td{color:var(--bento-ink);border-bottom:1px solid var(--bento-line-soft);padding:7px 4px}.contract-reject{color:#aa665b;background:#fff0eb;border-radius:10px;margin:0;padding:8px 10px;font-size:12px}.contract-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.contract-lines-editor{gap:8px;margin-top:16px;display:grid}.contract-lines-head{color:var(--bento-ink);justify-content:space-between;align-items:center;font-size:13px;display:flex}.contract-line{grid-template-columns:2fr 1fr 1fr .9fr auto;gap:8px;display:grid}.contract-line select,.contract-line input{min-width:0;color:var(--bento-ink);background:#fcfdfb;border:1px solid #e7eadf;border-radius:10px;padding:9px 10px;font-size:12px}.status-editor{align-items:center;gap:10px;margin-bottom:8px;display:flex}.status-editor select{color:var(--bento-ink);background:#fcfdfb;border:1px solid #e7eadf;border-radius:10px;padding:9px 10px;font-size:12px}.kantar-form .form-grid{grid-template-columns:repeat(4,1fr);margin-top:10px}.secondary-button.compact,.primary-button.compact{padding:7px 11px;font-size:12px}a.wide-outline-button,a.secondary-button,a.text-button{text-decoration:none}@media (width<=900px){.stats-layout{grid-template-columns:1fr}.kantar-form .form-grid,.contract-line{grid-template-columns:1fr 1fr}.contract-line select:first-child{grid-column:1/-1}.month-chart{gap:4px;height:160px}}.license-toolbar{justify-content:flex-end;margin:-6px 0 14px;display:flex}.contract-lines-head{flex-wrap:wrap;gap:10px}.waste-code-picker{border:1px solid var(--bento-line);background:var(--bento-surface);border-radius:14px;gap:10px;margin-top:18px;padding:14px;display:grid}.code-search{color:var(--bento-muted);background:#fcfdfb;border:1px solid #e7eadf;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;display:flex}.code-search input{min-width:0;color:var(--bento-ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.code-suggestions{border:1px solid var(--bento-line);background:var(--bento-surface);border-radius:10px;max-height:220px;display:grid;overflow:auto}.code-suggestions button{border:0;border-bottom:1px solid var(--bento-line-soft);text-align:start;cursor:pointer;color:var(--bento-ink);background:0 0;align-items:baseline;gap:10px;padding:9px 11px;font-size:12px;display:flex}.code-suggestions button:last-child{border-bottom:0}.code-suggestions button:hover{background:#f6f8ee}.code-suggestions strong{color:#467823;min-width:76px;font-family:var(--font-heading);flex-shrink:0}.code-suggestions span{color:var(--bento-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.code-chips{flex-wrap:wrap;gap:6px;display:flex}.code-chips.compact{gap:4px}.code-chip{color:#467823;white-space:nowrap;background:#eff3e6;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.code-chips.compact .code-chip{padding:2px 7px;font-size:10px}.code-chip button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0;display:inline-flex}.code-chip button:hover{opacity:1}.contract-card-top .badge-stack{align-self:flex-start}.contract-card-top .status-badge{height:fit-content}.module-heading .heading-actions button{white-space:nowrap}.wf-panel{gap:0;display:grid}.wf-stepper{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin:14px 0 6px;padding:0;list-style:none;display:grid}.wf-step{text-align:center;justify-items:center;gap:6px;display:grid;position:relative}.wf-step:before{content:"";top:14px;z-index:0;background:#eaece3;width:100%;height:2px;position:absolute;inset-inline-start:-50%}.wf-step:first-child:before{display:none}.wf-step span{z-index:1;color:#a6b09a;background:#f5f6f1;border:2px solid #eaece3;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative}.wf-step small{color:#9ea893;font-size:9px;line-height:1.2}.wf-step.done span{color:#fff;background:#467823;border-color:#467823}.wf-step.done:before,.wf-step.current:before{background:#467823}.wf-step.current span{color:#467823;background:#f0f4e6;border-color:#467823;box-shadow:0 0 0 4px #f0f4e6}.wf-step.current small{color:#467823;font-weight:700}.wf-step.alert span{color:#aa665b;background:#fae8e4;border-color:#d99a8d;box-shadow:0 0 0 4px #fdf1ee}.wf-cancelled{color:#aa665b;background:#fff0eb;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:11px 13px;font-size:11px;font-weight:600;display:flex}.wf-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:14px 0 0;display:grid}.wf-facts div{background:#f9faf6;border-radius:8px;padding:9px 11px}.wf-facts dt{letter-spacing:.06em;text-transform:uppercase;color:#9ea893;font-size:8.5px}.wf-facts dd{color:#52633f;margin:3px 0 0;font-size:11px;font-weight:600}.wf-qr{background:#f8faf3;border:2px dashed #becd9f;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:18px;display:flex}.wf-qr.rejected{background:#fff5f2;border-color:#e2a79a}.wf-qr img,.wf-qr-placeholder{background:#fff;border-radius:10px;flex:none;width:200px;height:200px;padding:8px}.wf-qr-placeholder{color:#a6b09a;place-items:center;display:grid}.wf-qr-copy{gap:6px;display:grid}.wf-qr-copy h3{color:#334a1f;margin:0;font-size:16px}.wf-code{letter-spacing:.12em;color:#1b2a16;font-family:JetBrains Mono,ui-monospace,monospace;font-size:22px}.wf-actions .wf-action-row{gap:10px;margin-top:10px;display:grid}.wf-actions .wf-action-row>.primary-button,.wf-actions .wf-action-row>.secondary-button{justify-self:start}.wf-note{color:#6a7a58;gap:5px;font-size:10px;font-weight:600;display:grid}.wf-note input{background:#fcfdfb;border:1px solid #e7eadf;border-radius:8px;padding:10px 11px;font-size:11px}.secondary-button.danger{color:#aa665b;border-color:#f0d5ce}.wf-cancel{margin-top:14px}.wf-cancel summary{cursor:pointer;color:#aa665b;font-size:10px}.wf-photo,.wf-evidence{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.wf-photo img{object-fit:cover;border:1px solid #e8ebe0;border-radius:8px;width:88px;height:88px}.wf-net{color:#467823;font-size:13px}.wf-timeline{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.wf-timeline li{border-inline-start:2px solid #e3e8d7;grid-template-columns:96px 1fr;gap:10px;padding-inline-start:10px;display:grid}.wf-timeline time{color:#9ea893;font-size:9.5px}.wf-timeline strong{color:#52633f;font-size:11px;display:block}.wf-timeline span{color:#98a18c;font-size:10px}.wf-section{margin-top:15px}.wf-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.wf-card{text-align:start;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;gap:6px;padding:14px;transition:border-color .15s,box-shadow .15s;display:grid}.wf-card:hover{border-color:#becd9f;box-shadow:0 6px 18px #425c2314}.wf-card.is-mine{background:#fbfcf7;border-color:#d6e0bf}.wf-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.wf-card-top strong{color:#334a1f;font-size:13px}.wf-card-sub{color:#6a7a58;font-size:11px}.wf-card-meta{color:#98a18c;align-items:center;gap:5px;font-size:10px;display:flex}.wf-card-next{color:#467823;align-items:center;gap:4px;margin-top:4px;font-size:10.5px;font-weight:700;display:flex}.wf-gate{margin-bottom:15px}.wf-scanner{gap:12px;display:grid}.wf-video{aspect-ratio:4/3;background:#1b2a16;border-radius:12px;max-height:360px;position:relative;overflow:hidden}.wf-video video{object-fit:cover;width:100%;height:100%;display:none}.wf-video.active video{display:block}.wf-video-idle{color:#dfe7cf;place-content:center;justify-items:center;gap:10px;font-size:12px;display:grid;position:absolute;inset:0}.wf-video-frame{border:3px solid #ffffffd9;border-radius:14px;position:absolute;inset:18%;box-shadow:0 0 0 999px #00000040}.wf-scanner-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wf-manual{flex:1;gap:8px;min-width:240px;display:flex}.wf-manual input{letter-spacing:.1em;text-transform:uppercase;border:1px solid #e7eadf;border-radius:8px;flex:1;padding:10px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.wf-scan-result{border-radius:12px;align-items:center;gap:14px;margin-top:14px;padding:18px;display:flex}.wf-scan-result div{gap:4px;display:grid}.wf-scan-result strong{letter-spacing:.04em;font-size:18px}.wf-scan-result span{font-size:12px}.wf-scan-result small{opacity:.8;font-size:10.5px}.wf-scan-result.ok{color:#305a0f;background:#edf3df}.wf-scan-result.bad{color:#8f3b2d;background:#fbe1da}.wf-scan-result.wait{color:#8a5a1c;background:#fdf0dc}.wf-role-picker{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.wf-role-picker button{color:#6a7a58;cursor:pointer;background:#fff;border:1px solid #e7eadf;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:600}.wf-role-picker button.selected{color:#fff;background:#467823;border-color:#467823}@media (width<=720px){.wf-stepper{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:12px}.wf-step:nth-child(6):before{display:none}.wf-qr{text-align:center;flex-direction:column-reverse;align-items:stretch}.wf-qr img,.wf-qr-placeholder{align-self:center;width:220px;height:220px}.wf-timeline li{grid-template-columns:1fr;gap:2px}}.driver-account{margin-top:18px}.driver-account>summary{cursor:pointer;color:var(--brand,#467823);padding:12px 4px;font-weight:600}.driver-account>.panel{margin-top:12px}.stats-pro{gap:16px;display:grid}.stats-toolbar{flex-wrap:wrap;align-items:center;gap:14px 24px;padding:14px 18px;display:flex}.stats-toolbar-group{color:#5a6152;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stats-toolbar-group.wide{flex-basis:100%}.seg{background:#f4f5f1;border-radius:10px;padding:3px;display:inline-flex}.seg button{color:#5a6152;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:13px}.seg button.active{color:#467823;background:#fff;font-weight:600;box-shadow:0 1px 3px #1c28101f}.date-field{color:#747a6b;align-items:center;gap:6px;font-size:12px;display:inline-flex}.date-field input{border:1px solid #e4e7df;border-radius:8px;padding:5px 8px;font-size:13px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{color:#91988a;cursor:pointer;background:#fff;border:1px solid #e4e7df;border-radius:999px;padding:4px 10px;font-size:12px;text-decoration:line-through}.chip.on{color:#467823;background:#eef3e8;border-color:#ccdcb9;font-weight:600;text-decoration:none}.stats-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stats-kpis .kpi{gap:4px;padding:14px 16px;display:grid}.stats-kpis .kpi span{color:#747a6b;font-size:12px}.stats-kpis .kpi strong{color:#1c2413;font-family:Outfit,sans-serif;font-size:22px}.stats-kpis .kpi small{color:#91988a;font-size:12px}.stats-layout-2{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}.stats-chart-lg{aspect-ratio:auto;width:100%;height:340px}.stats-chart-md{aspect-ratio:auto;width:100%;height:300px}.stats-chart-sm{aspect-ratio:auto;width:100%;height:220px}.tooltip-row{align-items:center;gap:8px;width:100%;font-size:12px;display:flex}.tooltip-row i{border-radius:2px;width:8px;height:8px}.tooltip-row strong{font-variant-numeric:tabular-nums;margin-inline-start:auto}.pie-total{fill:#1c2413;font-family:Outfit,sans-serif;font-size:22px;font-weight:600}.pie-sub{fill:#91988a;font-size:12px}@media (width<=900px){.stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-layout-2{grid-template-columns:1fr}}.audit-filters{flex-wrap:wrap;align-items:end;gap:10px;padding:14px 18px;display:flex}.audit-filters label{color:#747a6b;gap:4px;font-size:12px;display:grid}.audit-filters input,.audit-filters select{border:1px solid #e4e7df;border-radius:8px;padding:6px 8px;font-size:13px}.cost-totals{color:var(--muted-foreground);text-align:end;flex-direction:column;gap:4px;font-size:13px;display:flex}.cost-totals strong{color:var(--foreground)}
