:root{--font-heading:"Outfit", sans-serif;--font-body:"Figtree", sans-serif;--bento-bg:#f8faf9;--bento-surface:#fff;--bento-line:#e4ebe7;--bento-line-soft:#eef3f0;--bento-ink:#14302a;--bento-muted:#6f8680;--bento-green:#1d755f;--bento-green-soft:#e6f1ec;--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 #14302a0a, 0 8px 24px -12px #14302a14;--bento-shadow-hover:0 2px 4px #14302a0d, 0 18px 36px -16px #14302a29;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-right-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 #1d755f73}.secondary-button{border-color:var(--bento-line);color:#3f5d55}.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:#93a59f;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:#98aaa4;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:#eef5f1;border:1px solid #dbe9e1;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:#eef5f1;background-image:repeating-linear-gradient(20deg,#0000 0 49px,#95bdae47 50px,#0000 51px),repeating-linear-gradient(110deg,#0000 0 75px,#95bdae47 76px,#0000 77px),radial-gradient(circle at 70% 30%,#cbe1d6b3 0,#0000 35%),radial-gradient(circle at 25% 75%,#cbe1d699 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:#68b496}.fleet-city{z-index:1;color:#86a99b;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 #d7e8e0f2;border-radius:10px;align-items:center;gap:7px;padding:6px 10px 6px 6px;display:flex;box-shadow:0 6px 16px -6px #28504038}.fleet-vehicle strong,.fleet-vehicle small{display:block}.fleet-vehicle strong{color:#2f5046;font-size:11px;font-weight:600}.fleet-vehicle small{color:#88a098;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:#1d755f2e;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 #1d755f8c}.fleet-cluster:hover{background:#1d755f47}.fleet-cluster:focus-visible,.fleet-zoom button:focus-visible{outline:2px solid var(--bento-green);outline-offset:2px}.fleet-zoom{z-index:4;border:1px solid var(--bento-line);background:#fffffff5;border-radius:14px;flex-direction:column;align-items:center;padding:4px;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 10px 24px -12px #14302a4d}.fleet-zoom button{color:#4d6f64;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:#c3d1cb;cursor:default}.fleet-zoom-level{color:#7d948d;padding:2px 0;font-size:9px;font-weight:600}.fleet-legend{z-index:4;border:1px solid var(--bento-line);color:#6f8a81;background:#fffffff0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;font-size:11px;display:flex;position:absolute;bottom:14px;left: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-left:1px solid var(--bento-line);color:var(--bento-ink);padding-left: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;right: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:#6f8b81;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:#18332e;background:#fff;border:1px solid #e4ebe7;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,#1d755f);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:#6f8b81;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.fleet-map-empty strong{color:#18332e;font:700 14px Outfit,sans-serif}.fleet-map-empty .cell-sub{max-width:380px;line-height:1.5}.fleet-sample-badge{z-index:5;color:#6f8b81;background:#ffffffeb;border:1px solid #e4ebe7;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px}.fleet-overlay-card{z-index:6;background:#fffffff2;border:1px solid #e4ebe7;border-radius:16px;gap:6px;max-width:280px;padding:14px 16px;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 10px 30px #18332e14}.fleet-overlay-card strong{color:#18332e;font:700 13px Outfit,sans-serif}.fleet-overlay-card span{color:#6f8b81;font-size:11px;line-height:1.5}.fleet-overlay-card .primary-button{justify-self:start;text-decoration:none}.fleet-status-line{color:#6f8b81;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:#4d6a61;cursor:pointer;background:#fff;border:1px solid #e4ebe7;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:#6f8b81;background:#f1f6f3;border-radius:999px;padding:1px 7px;font-size:10px}.invoice-tabs button.active{color:#fff;background:#1d755f;border-color:#1d755f}.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:#6f8b81;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:#f1f6f3}.row-more>div{z-index:20;background:#fff;border:1px solid #e4ebe7;border-radius:12px;min-width:200px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 30px #18332e1f}.row-more>div button{color:#18332e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:12px}.row-more>div button:hover{background:#f5f9f7}.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:#14302a;--admin-ink-2:#1b3d35}.admin-shell .sidebar{background:var(--admin-ink);border-right-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:#d7ece2}.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:#14302a59;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-left: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}}.admin-login{--tenant-primary:#1d755f;--tenant-accent:#e2f1e9;background:radial-gradient(circle at 85% 0%, #1d755f73, transparent 45%), var(--admin-ink)}.admin-login .login-brand{color:#fff}.admin-login .login-brand .brand-mark{background:var(--bento-green)}.admin-login .login-footer{color:#ffffff80}.admin-login .login-status{color:var(--bento-green);font-weight:600}.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 #14302a1f}.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, #3d9a7d, 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:left;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:#fbfdfc;border:1px solid #dfeae4;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:#fbfdfc;border:1px solid #dfeae4;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:#fbfdfc;border:1px solid #dfeae4;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:left;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:#eef8f2}.code-suggestions strong{color:#1d755f;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:#1d755f;white-space:nowrap;background:#e6f3ec;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:"";z-index:0;background:#e3ece7;width:100%;height:2px;position:absolute;top:14px;left:-50%}.wf-step:first-child:before{display:none}.wf-step span{z-index:1;color:#9ab0a8;background:#f1f6f3;border:2px solid #e3ece7;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative}.wf-step small{color:#93a8a0;font-size:9px;line-height:1.2}.wf-step.done span{color:#fff;background:#1d755f;border-color:#1d755f}.wf-step.done:before,.wf-step.current:before{background:#1d755f}.wf-step.current span{color:#1d755f;background:#e6f4ec;border-color:#1d755f;box-shadow:0 0 0 4px #e6f4ec}.wf-step.current small{color:#1d755f;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:#f6faf8;border-radius:8px;padding:9px 11px}.wf-facts dt{letter-spacing:.06em;text-transform:uppercase;color:#93a8a0;font-size:8.5px}.wf-facts dd{color:#3f6356;margin:3px 0 0;font-size:11px;font-weight:600}.wf-qr{background:#f3faf6;border:2px dashed #9fcdb6;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:#9ab0a8;place-items:center;display:grid}.wf-qr-copy{gap:6px;display:grid}.wf-qr-copy h3{color:#1f4a3d;margin:0;font-size:16px}.wf-code{letter-spacing:.12em;color:#12382d;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:#587a6e;gap:5px;font-size:10px;font-weight:600;display:grid}.wf-note input{background:#fbfdfc;border:1px solid #dfeae4;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 #e0ebe5;border-radius:8px;width:88px;height:88px}.wf-net{color:#1d755f;font-size:13px}.wf-timeline{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.wf-timeline li{border-left:2px solid #d7e8df;grid-template-columns:96px 1fr;gap:10px;padding-left:10px;display:grid}.wf-timeline time{color:#93a8a0;font-size:9.5px}.wf-timeline strong{color:#3f6356;font-size:11px;display:block}.wf-timeline span{color:#8ca198;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:left;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:#9fcdb6;box-shadow:0 6px 18px #235c4614}.wf-card.is-mine{background:#f7fcf9;border-color:#bfe0cf}.wf-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.wf-card-top strong{color:#1f4a3d;font-size:13px}.wf-card-sub{color:#587a6e;font-size:11px}.wf-card-meta{color:#8ca198;align-items:center;gap:5px;font-size:10px;display:flex}.wf-card-next{color:#1d755f;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:#12382d;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:#cfe7db;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 #dfeae4;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:#0f5a45;background:#dff3e8}.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:#587a6e;cursor:pointer;background:#fff;border:1px solid #dfeae4;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:600}.wf-role-picker button.selected{color:#fff;background:#1d755f;border-color:#1d755f}@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,#1d755f);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:#52615b;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stats-toolbar-group.wide{flex-basis:100%}.seg{background:#f1f5f3;border-radius:10px;padding:3px;display:inline-flex}.seg button{color:#52615b;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:13px}.seg button.active{color:#1d755f;background:#fff;font-weight:600;box-shadow:0 1px 3px #1028201f}.date-field{color:#6b7a74;align-items:center;gap:6px;font-size:12px;display:inline-flex}.date-field input{border:1px solid #dfe7e3;border-radius:8px;padding:5px 8px;font-size:13px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{color:#8a9893;cursor:pointer;background:#fff;border:1px solid #dfe7e3;border-radius:999px;padding:4px 10px;font-size:12px;text-decoration:line-through}.chip.on{color:#1d755f;background:#e8f3ef;border-color:#b9dccf;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:#6b7a74;font-size:12px}.stats-kpis .kpi strong{color:#13241e;font-family:Outfit,sans-serif;font-size:22px}.stats-kpis .kpi small{color:#8a9893;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-left:auto}.pie-total{fill:#13241e;font-family:Outfit,sans-serif;font-size:22px;font-weight:600}.pie-sub{fill:#8a9893;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:#6b7a74;gap:4px;font-size:12px;display:grid}.audit-filters input,.audit-filters select{border:1px solid #dfe7e3;border-radius:8px;padding:6px 8px;font-size:13px}.cost-totals{color:var(--muted-foreground);text-align:right;flex-direction:column;gap:4px;font-size:13px;display:flex}.cost-totals strong{color:var(--foreground)}
