:root{--ink:#17211c;--muted:#66736c;--line:#dfe6e1;--line-dark:#c8d3cc;--canvas:#f3f6f3;--paper:#ffffff;--pine:#164c38;--pine-dark:#0d3929;--mint:#e5f2eb;--mint-strong:#b8ddc8;--gold:#a86d12;--gold-bg:#fff5db;--red:#a43d36;--red-bg:#fff0ee;--blue:#315e8a;--blue-bg:#edf4fb;--shadow:0 16px 45px rgba(25,52,39,0.08);--radius:16px}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;min-height:100vh}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.eyebrow{color:var(--pine);font-size:.72rem;font-weight:800;letter-spacing:.13em;margin:0 0 8px;text-transform:uppercase}.eyebrow.light{color:#add7bf}.button{align-items:center;border:1px solid transparent;border-radius:9px;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:750;justify-content:center;min-height:44px;padding:0 17px;transition:transform .12s ease,background .12s ease,border-color .12s ease}.button:active{transform:translateY(1px)}.button:disabled{cursor:wait;opacity:.62}.button-primary{background:var(--pine);color:white}.button-primary:hover{background:var(--pine-dark)}.button-secondary{background:white;border-color:var(--line-dark);color:var(--ink)}.button-secondary:hover{border-color:#94a99d}.button-quiet{background:transparent;color:var(--muted)}.button-wide{width:100%}.brand-mark{align-items:center;background:var(--pine);border-radius:14px;color:white;display:flex;font-size:1.15rem;font-weight:900;height:54px;justify-content:center;letter-spacing:-.04em;width:54px}.brand-mark.small{border-radius:10px;font-size:.83rem;height:38px;width:38px}.signin-shell{background:white;display:grid;min-height:100vh;grid-template-columns:minmax(440px,.85fr) minmax(520px,1.15fr)}.signin-panel{align-self:center;margin:auto;max-width:430px;padding:64px 42px;width:100%}.signin-panel .brand-mark{margin-bottom:44px}.signin-panel h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4vw,3.45rem);font-weight:500;letter-spacing:-.045em;line-height:1.02;margin:0}.signin-copy{color:var(--muted);font-size:1rem;line-height:1.65;margin:20px 0 30px}.signin-actions{display:grid;grid-gap:10px;gap:10px}.signin-footnote{color:#8a958e;font-size:.75rem;line-height:1.55;margin-top:24px}.signin-aside{background:linear-gradient(160deg,rgba(11,60,42,.92),rgba(10,45,33,.98)),radial-gradient(circle at 65% 12%,#2e8060,transparent 40%);color:white;display:flex;flex-direction:column;justify-content:space-between;margin:18px;overflow:hidden;padding:clamp(52px,8vw,110px);position:relative}.signin-aside:after{border:1px solid rgba(255,255,255,.12);border-radius:50%;content:"";height:560px;position:absolute;right:-220px;top:-160px;width:560px}.signin-aside h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5vw,5.8rem);font-weight:400;letter-spacing:-.05em;line-height:.98;margin:0;max-width:780px;position:relative;z-index:1}.signin-metrics{border-top:1px solid rgba(255,255,255,.23);display:flex;font-size:.78rem;font-weight:800;justify-content:space-between;letter-spacing:.12em;padding-top:22px;text-transform:uppercase}.alert{border-radius:8px;font-size:.84rem;line-height:1.5;margin:12px 0;padding:11px 13px}.alert-error{background:var(--red-bg);color:var(--red)}.alert-success{background:var(--mint);color:var(--pine)}.pilot-controls{background:white;border:1px solid var(--line);border-radius:14px;margin:14px 0;padding:16px}.pilot-controls h3{margin:3px 0}.pilot-controls p{color:var(--muted);font-size:.75rem;margin:4px 0}.pilot-control-row{display:flex;gap:8px;margin-top:12px}.pilot-control-row select{min-width:240px}.pilot-controls details{margin-top:12px}.pilot-controls summary{color:var(--pine);cursor:pointer;font-size:.75rem;font-weight:800}.gear-set-form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.gear-set-form label{color:var(--muted);display:flex;flex-direction:column;font-size:.68rem;font-weight:700;gap:5px}.gear-set-form button{align-self:end}.gear-set-action-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.75rem;grid-column:1/-1}.shift-workflow-controls{display:flex;align-items:center;gap:1rem;margin:0 0 1rem}.shift-workflow-controls small{color:var(--muted)}.admin-controls{display:grid;grid-gap:1.25rem;gap:1.25rem}.account-form{display:grid;grid-template-columns:1.3fr 1fr .8fr auto;grid-gap:1rem;gap:1rem;padding:1.25rem;align-items:end}.account-form label,.account-row label{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--muted);font-size:.82rem;font-weight:700}.account-list{display:grid}.bulk-account-count{align-self:center;background:var(--mint);border-radius:999px;color:var(--pine);flex:0 0 auto;font-size:.82rem;font-weight:800;padding:.5rem .75rem}.bulk-account-form{border-top:1px solid var(--line)}.bulk-account-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-account-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(9rem,.8fr) minmax(14rem,1.2fr);padding:.85rem 1.25rem}.bulk-account-row:nth-child(odd){border-right:1px solid var(--line)}.bulk-account-row>span:first-child{font-weight:800}.bulk-account-email-field{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto}.bulk-account-email-field input{border-bottom-right-radius:0;border-top-right-radius:0;min-width:0}.bulk-account-email-field.full-email{grid-template-columns:minmax(0,1fr)}.bulk-account-email-field.full-email input{border-radius:8px}.bulk-account-email-field small{align-items:center;align-self:stretch;background:var(--canvas);border:1px solid var(--line);border-left:0;border-radius:0 8px 8px 0;color:var(--muted);display:flex;font-size:.8rem;padding:0 .65rem}.bulk-account-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem 1.25rem}.bulk-account-actions p,.bulk-account-empty{color:var(--muted);margin:0}.bulk-account-actions>div{display:flex;flex-wrap:wrap;gap:.65rem}.bulk-account-empty{border-top:1px solid var(--line);padding:1.25rem}.account-row{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(14rem,22rem);grid-gap:1.25rem;gap:1.25rem;align-items:center;padding:1rem 1.25rem;border-top:1px solid var(--line)}.account-row>div{display:grid;grid-gap:.2rem;gap:.2rem}.account-row>.account-access-controls{gap:.75rem}.account-row .account-button-row{display:flex;flex-wrap:wrap;gap:.5rem}.account-edit-form{align-items:end;border-top:1px dashed var(--line);display:grid;grid-gap:1rem;gap:1rem;grid-column:1/-1;grid-template-columns:1fr 1fr auto;padding-top:1rem}.account-edit-form label{color:var(--muted);display:grid;font-size:.82rem;font-weight:700;grid-gap:.4rem;gap:.4rem}.account-row small,.account-row span{color:var(--muted)}.topbar{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);display:grid;grid-gap:38px;gap:38px;grid-template-columns:auto minmax(0,1fr) auto;height:72px;padding:0 40px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand,.topbar{align-items:center}.brand{display:flex;gap:11px}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.05}.brand small{color:var(--muted);font-size:.64rem;margin-top:4px}.topnav{align-items:stretch;display:flex;gap:28px;height:72px;min-width:0;overflow-x:auto;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.topnav a{align-items:center;border-bottom:2px solid transparent;color:var(--muted);display:flex;flex:0 0 auto;font-size:.82rem;font-weight:700}.topnav a.active{border-color:var(--pine);color:var(--pine)}.user-tools{align-items:center;display:flex;gap:16px}.integration-test-button{background:transparent;border:1px solid var(--line-dark);border-radius:999px;color:var(--ink);cursor:pointer;font-size:.72rem;font-weight:750;padding:7px 10px}.integration-test-button:disabled{cursor:wait;opacity:.7}.integration-connected{background:var(--mint);border-color:transparent;color:var(--pine)}.integration-error{background:var(--red-bg);border-color:transparent;color:var(--red)}.sync-pill{align-items:center;border-radius:999px;display:flex;font-size:.72rem;font-weight:750;gap:7px;padding:7px 10px}.sync-pill i{background:currentColor;border-radius:50%;height:6px;width:6px}.sync-fresh{background:var(--mint);color:var(--pine)}.sync-warning{background:var(--gold-bg);color:var(--gold)}.sync-critical{background:var(--red-bg);color:var(--red)}.sync-disabled{background:#eef1ef;color:var(--muted)}.integration-mode-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.integration-date-lock{background:var(--canvas);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:2px;gap:2px;margin-top:12px;max-width:520px;padding:10px 12px}.integration-date-lock span{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.integration-date-lock strong{color:var(--pine);font-size:.86rem}.integration-date-lock small{color:var(--muted);font-size:.66rem}.user-chip{align-items:center;display:flex;position:relative}.account-menu-trigger{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--ink);cursor:pointer;display:flex;gap:8px;padding:4px 7px 4px 4px}.account-menu-trigger:focus-visible,.account-menu-trigger:hover{background:var(--canvas)}.account-menu-trigger strong{font-size:.77rem;font-weight:700}.account-avatar{align-items:center;background:#dfeae3;border-radius:50%;color:var(--pine);display:flex;font-size:.76rem;font-weight:850;height:30px;justify-content:center;width:30px}.account-chevron{color:var(--muted);font-size:.7rem}.account-menu{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 15px 40px rgba(20,44,32,.16);display:grid;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);z-index:30}.account-menu-identity{border-bottom:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;padding:13px 15px}.account-menu-identity small{color:var(--muted);font-size:.65rem}.account-menu-identity strong{font-size:.78rem}.account-signout-button{background:white;border:0;color:var(--red);cursor:pointer;font-size:.78rem;font-weight:800;padding:13px 15px;text-align:left}.account-signout-button:focus-visible,.account-signout-button:hover{background:var(--red-bg)}.account-signout-button:disabled{cursor:wait;opacity:.65}.page{margin:0 auto;max-width:1520px;padding:46px 40px 80px}.page-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:30px}.page-heading h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,4vw,3.5rem);font-weight:500;letter-spacing:-.045em;line-height:1;margin:0}.page-heading p:last-child{color:var(--muted);margin:12px 0 0}.heading-actions{display:flex;gap:9px}.integration-preview{overflow:hidden;padding:20px}.integration-preview,.sync-health-panel{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 18px rgba(25,52,39,.035);margin-bottom:18px}.sync-health-panel{border-left:4px solid var(--pine);padding:17px 20px}.sync-health-warning{border-left-color:var(--gold)}.sync-health-critical{border-left-color:var(--red)}.sync-health-disabled{border-left-color:var(--muted)}.webhook-readiness-panel{background:white;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius);padding:17px 20px}.budget-reset-panel,.webhook-readiness-panel{box-shadow:0 5px 18px rgba(25,52,39,.035);margin-bottom:18px}.budget-reset-panel{background:#fffaf0;border:1px solid #e7cd8f;border-left:5px solid var(--amber);border-radius:var(--radius);padding:20px 24px}.budget-reset-heading{align-items:center;display:flex;gap:20px;justify-content:space-between}.budget-reset-heading h2{font-size:1.05rem;margin:4px 0}.budget-reset-explanation,.budget-reset-heading p:last-child{color:var(--muted);font-size:.72rem;line-height:1.5;margin:0}.budget-reset-explanation{margin-top:12px}.budget-reset-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(280px,1fr) auto;margin-top:14px}.webhook-readiness-heading,.webhook-readiness-status{align-items:center;display:flex;gap:16px;justify-content:space-between}.webhook-readiness-heading h2{font-size:1rem;margin:0}.webhook-readiness-details p,.webhook-readiness-heading p:last-child{color:var(--muted);font-size:.72rem;line-height:1.45;margin:5px 0 0}.webhook-readiness-actions{display:flex;flex-shrink:0;gap:8px}.webhook-readiness-details{background:var(--canvas);border-radius:9px;margin-top:14px;padding:12px}.webhook-readiness-status{justify-content:flex-start}.webhook-readiness-details .alert{margin-top:10px}.sync-health-heading{align-items:center;display:flex;gap:20px;justify-content:space-between}.sync-health-heading h2{font-size:1rem;margin:0}.sync-health-heading p:last-child{color:var(--muted);font-size:.72rem;margin:5px 0 0}.sync-health-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:14px}.sync-health-grid>div{background:var(--canvas);border-radius:9px;display:grid;grid-gap:4px;gap:4px;padding:9px 10px}.sync-health-grid span{color:var(--muted);font-size:.6rem}.sync-health-grid strong{font-size:.76rem;overflow-wrap:anywhere}.integration-preview-heading{align-items:center;display:flex;gap:24px;justify-content:space-between}.integration-preview-heading h2{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500;letter-spacing:-.025em;margin:0}.integration-preview-heading p:last-child{color:var(--muted);font-size:.82rem;margin:7px 0 0}.integration-preview-actions{display:flex;flex-shrink:0;gap:8px}.dry-run-report{background:#f6fbf8;border:1px solid #cde1d5;border-radius:12px;display:block;margin-top:18px;padding:16px}.dry-run-heading{align-items:center;display:flex;gap:20px;justify-content:space-between}.dry-run-heading h3{font-size:.9rem;margin:2px 0 0}.dry-run-heading>strong{background:var(--mint);border-radius:999px;color:var(--pine);font-size:.7rem;padding:7px 10px;white-space:nowrap}.dry-run-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(9,1fr);margin-top:13px}.dry-run-grid>div{background:white;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;gap:3px;padding:10px}.dry-run-grid span{color:var(--muted);font-size:.62rem}.dry-run-grid strong{font-size:1.05rem}.dry-run-report>p{color:var(--muted);font-size:.68rem;margin:10px 1px 0}.manual-row-controls{align-self:flex-start}.manual-row-form{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);margin-top:12px;min-width:min(680px,80vw);padding:18px}.mobile-row-actions,.row-actions{display:flex;flex-direction:column;gap:6px}.row-density-controls{border:0;display:flex;justify-content:flex-end;gap:.65rem;margin:0 0 .85rem;padding:0}.row-collapse-toggle{white-space:nowrap}.button.danger-text,.text-button.danger-text{color:var(--red)}.integration-preview-results{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.preview-summary{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.preview-summary span,.preview-summary strong{border-radius:999px;font-size:.72rem;padding:7px 10px}.preview-summary strong{background:var(--mint);color:var(--pine)}.preview-summary span{background:var(--canvas);color:var(--muted)}.preview-empty{background:var(--gold-bg);border-radius:9px;color:var(--gold);font-size:.84rem;padding:13px}.mapping-checks{border:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:14px;min-width:0;padding:0}.mapping-checks>div{border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:5px;padding:13px}.mapping-checks span{color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.mapping-checks strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.mapping-checks small{font-size:.7rem}.mapping-found{background:#f6fbf8}.mapping-found small{color:var(--pine)}.mapping-missing{background:var(--gold-bg)}.mapping-checks>.mapping-missing{border-color:#f0dfac}.mapping-missing small{color:var(--gold)}.task-detail-signals{align-items:center;background:var(--canvas);border-radius:10px;display:flex;gap:24px;justify-content:space-between;margin-top:14px;padding:13px}.task-detail-signals>div:first-child{display:flex;flex-wrap:wrap;gap:7px 12px}.task-detail-signals h3{flex-basis:100%;font-size:.76rem;margin:0}.task-detail-signals span{color:var(--muted);font-size:.68rem}.payment-signal-list{display:flex;gap:6px}.payment-signal-list span{align-items:center;background:var(--mint);border-radius:999px;color:var(--pine);display:flex;font-size:.63rem;font-weight:800;gap:6px;padding:6px 8px}.payment-signal-list span.signal-unknown{background:var(--gold-bg);color:var(--gold)}.payment-signal-list strong{font-size:.72rem}.preview-sample-note{color:var(--muted);font-size:.72rem;line-height:1.5;margin:9px 2px 0}.preview-exceptions{border:1px solid #f0dfac;border-radius:10px;margin-top:13px;overflow:hidden}.preview-exclusions{border:1px solid var(--line);border-radius:10px;margin-top:13px;overflow:hidden}.preview-exclusions h3{background:var(--canvas);color:var(--pine);font-size:.76rem;margin:0;padding:9px 12px}.preview-exclusions>div{align-items:center;display:grid;grid-gap:8px 12px;gap:8px 12px;grid-template-columns:minmax(160px,auto) auto 1fr;padding:10px 12px}.preview-exclusions strong{font-size:.76rem}.preview-exclusions span{background:var(--mint);border-radius:999px;color:var(--pine);font-size:.62rem;font-weight:800;justify-self:start;padding:4px 7px;text-transform:capitalize}.preview-exclusions small{color:var(--muted);font-size:.7rem}.preview-exceptions h3{background:var(--gold-bg);color:var(--gold);font-size:.76rem;margin:0;padding:9px 12px}.preview-exceptions>div{align-items:center;display:grid;grid-gap:8px 12px;gap:8px 12px;grid-template-columns:minmax(160px,auto) auto 1fr;padding:10px 12px}.preview-exceptions strong{font-size:.76rem}.preview-exceptions span{background:var(--canvas);border-radius:999px;color:var(--muted);font-size:.62rem;font-weight:800;justify-self:start;padding:4px 7px;text-transform:capitalize}.preview-exceptions small{color:var(--muted);font-size:.7rem}.observed-fields{margin-top:20px}.observed-fields h3{font-size:.82rem;margin:0 0 10px}.observed-fields>p{color:var(--muted);font-size:.82rem;line-height:1.55}.observed-field-list{border:1px solid var(--line);border-radius:10px;max-height:310px;overflow:auto}.observed-field{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(190px,1.3fr) minmax(100px,.5fr) 1fr;padding:11px 13px}.observed-field:last-child{border-bottom:0}.observed-field>div:first-child{display:flex;flex-direction:column;gap:3px}.observed-field strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem}.observed-field span{color:var(--muted);font-size:.68rem}.field-suggestions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.field-suggestions small{background:var(--blue-bg);border-radius:999px;color:var(--blue);font-size:.62rem;font-weight:750;padding:4px 7px}.preview-privacy{color:#7b8981;font-size:.68rem;line-height:1.5;margin:15px 0 0}.filter-bar{align-items:flex-end;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 18px rgba(25,52,39,.035);display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;margin-bottom:18px;padding:17px}.filter-bar label small{color:var(--muted);display:block;font-size:.65rem;font-weight:500;line-height:1.35;margin-top:5px}.advanced-filters{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px}.advanced-filters summary{color:var(--pine);cursor:pointer;font-size:.76rem;font-weight:800}.advanced-filter-grid{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(150px,1fr));padding-top:13px}.date-range-error{margin:-4px 0 18px}.range-report-context{align-items:center;background:var(--gold-bg);border:1px solid #e7cd8f;border-left:5px solid var(--gold);border-radius:var(--radius);display:flex;justify-content:space-between;margin-bottom:18px;padding:17px 20px}.range-report-context>div{display:grid;grid-gap:4px;gap:4px}.range-report-context span{color:var(--gold);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.range-report-context strong{font-size:1rem}.range-report-context small{color:var(--muted);font-size:.7rem}.range-report-context b{font-size:.78rem;white-space:nowrap}.inline-empty{color:var(--muted);padding:42px 24px;text-align:center}.driver-date-navigation{align-items:center;background:white;border:1px solid var(--line);border-left:5px solid var(--pine);border-radius:var(--radius);box-shadow:0 5px 18px rgba(25,52,39,.035);display:flex;gap:22px;justify-content:space-between;margin-bottom:18px;padding:16px 18px}.driver-date-navigation.historical{background:var(--amber-bg);border-color:#e7cd8f;border-left-color:var(--amber)}.driver-date-navigation.range{background:#f0f7fb;border-color:#c7dce8 #c7dce8 #c7dce8 #397a9d}.driver-date-context{align-items:center;display:flex;gap:13px}.driver-date-context>div{display:grid;grid-gap:3px;gap:3px}.driver-date-context strong{font-size:.9rem}.driver-date-context small{color:var(--muted);font-size:.7rem}.date-mode-pill{background:var(--mint-bg);border-radius:999px;color:var(--pine);font-size:.67rem;font-weight:850;padding:7px 10px;white-space:nowrap}.date-mode-pill.historical{background:#ffe9b8;color:#8c5a00}.date-mode-pill.range{background:#dceef8;color:#205b7b}.driver-date-form{align-items:flex-end;display:flex;gap:9px}.driver-date-form label{min-width:170px}.driver-view-toolbar{align-items:center;background:white;border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;margin:-6px 0 18px;padding:10px 12px}.driver-order-context{display:grid;grid-gap:1px;gap:1px;margin-right:2px}.driver-order-context span{color:var(--muted);font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.driver-order-context strong{font-size:.82rem}.driver-order-toggle{min-height:36px;padding:8px 11px}.driver-order-toggle.active{background:var(--pine-dark);border-color:var(--pine-dark);color:white;box-shadow:0 0 0 3px rgba(18,85,62,.16)}.driver-order-icon{font-size:1.05rem;font-weight:900;line-height:1}.driver-range-options{margin-left:auto}.driver-range-options summary{color:var(--forest);cursor:pointer;font-size:.8rem;font-weight:850;list-style-position:outside;margin-left:17px;padding:8px 4px}.driver-range-options[open]{border-top:1px solid var(--line);flex-basis:100%;margin-left:0;margin-top:2px;padding-top:7px}.driver-range-form{align-items:end;display:grid;grid-gap:9px;gap:9px;grid-template-columns:minmax(145px,190px) minmax(145px,190px) auto 1fr}.driver-range-form small{align-self:center;color:var(--muted);font-size:.75rem}.historical-sheet-alert{align-items:center;background:#fff3d6;border:1px solid #e6c36e;border-radius:10px;color:#6f4800;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px;padding:14px 17px}.historical-sheet-alert>div{display:grid;grid-gap:3px;gap:3px}.historical-sheet-alert strong{font-size:.82rem}.historical-sheet-alert span{font-size:.72rem}.historical-sheet-alert a{color:#6f4800;font-size:.73rem;font-weight:850;white-space:nowrap}label{color:var(--muted);display:grid;font-size:.7rem;font-weight:800;grid-gap:7px;gap:7px;letter-spacing:.02em}input,select{background:white;border:1px solid var(--line-dark);border-radius:8px;color:var(--ink);min-height:42px;outline:none;padding:0 11px}input:focus,select:focus{border-color:var(--pine);box-shadow:0 0 0 3px rgba(22,76,56,.1)}.sheet-meta{align-items:center;background:var(--pine-dark);border-radius:var(--radius);color:white;display:grid;grid-gap:14px;gap:14px;grid-template-columns:1.5fr 1fr .65fr .65fr auto;margin-bottom:18px;padding:19px 22px}.sheet-meta div{display:flex;flex-direction:column;gap:3px}.sheet-meta div span{color:#a6c4b5;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sheet-meta div strong{font-size:.87rem}.shift-state{border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:.68rem;font-weight:850;letter-spacing:.08em;padding:7px 10px}.summary-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:18px}.summary-card{background:#f0faf5;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 18px rgba(25,52,39,.035);display:flex;flex-direction:column;min-height:134px;padding:20px;position:relative}.summary-filter-card{color:inherit;cursor:pointer;text-decoration:none;transition:box-shadow .14s ease,transform .14s ease}.summary-filter-card:hover{box-shadow:0 9px 24px rgba(25,52,39,.11);transform:translateY(-2px)}.summary-filter-card:focus-visible{outline:3px solid rgba(18,85,62,.28);outline-offset:3px}.summary-card.summary-filter-card.active{background:var(--pine-dark);border-color:var(--pine-dark);box-shadow:0 0 0 4px rgba(18,85,62,.18),0 12px 28px rgba(11,57,43,.18);color:white;transform:translateY(-2px)}.summary-card.summary-filter-card.active>small,.summary-card.summary-filter-card.active>span{color:rgba(255,255,255,.82)}.summary-card.summary-filter-card.active>strong{color:white}.summary-filter-state{background:var(--forest);border-radius:999px;color:white;font-size:.58rem;font-style:normal;font-weight:850;letter-spacing:.05em;padding:4px 7px;position:absolute;right:15px;text-transform:uppercase;top:15px}.summary-filter-card.active:before{display:none}.summary-card.summary-filter-card.active .summary-filter-state{background:white;color:var(--pine-dark)}.summary-card.cash{border-color:#c9e8d7}.summary-card.atm{background:#f1f7fc;border-color:#cedfed}.summary-card.aero{background:#f7f3fc;border-color:#ded1ee}.summary-card.tips{background:#fff5ef;border-color:#f1d6c5}.summary-card.switches{background:#fff2f0;border-color:#efc9c4}.summary-card.cashback{background:#fff8e8;border-color:#ecd8a3}.summary-card.exception{background:#fffaef;border-color:#efd7a2}.summary-card:before{background:var(--mint-strong);border-radius:99px;content:"";height:5px;position:absolute;right:20px;top:22px;width:28px}.summary-card.atm:before{background:#b9d0e6}.summary-card.aero:before{background:#d8c9eb}.summary-card.tips:before{background:#e8a87e}.summary-card.switches:before{background:#d97d72}.summary-card.cashback:before{background:#d9ad47}.summary-card.exception:before{background:#f1c378}.summary-card>span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.summary-card>strong{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;letter-spacing:-.03em;margin-top:14px}.summary-card>small{color:var(--muted);font-size:.7rem;margin-top:auto}.driver-summary-filter-status{align-items:center;background:var(--pine-dark);border:1px solid var(--pine-dark);border-radius:10px;box-shadow:0 8px 22px rgba(11,57,43,.14);color:white;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px;padding:12px 14px}.driver-summary-filter-status>div{display:grid;grid-gap:2px;gap:2px}.driver-summary-filter-status strong{font-size:.88rem}.driver-summary-filter-status span{color:#c4dbd0;font-size:.78rem}.driver-summary-filter-status .button{background:white;border-color:white;color:var(--pine-dark)}.driver-task-filter-banner{align-items:center;background:#eef8f3;border-bottom:1px solid #c9e0d4;display:flex;gap:18px;justify-content:space-between;padding:14px 20px}.driver-task-filter-banner div{display:grid;grid-gap:2px;gap:2px}.driver-task-filter-banner strong{color:var(--forest);font-size:.84rem}.driver-task-filter-banner span{color:var(--muted);font-size:.72rem}.driver-filter-empty{align-items:center;display:grid;grid-gap:5px;gap:5px;justify-items:center;padding:42px 20px;text-align:center}.driver-filter-empty span{color:var(--muted);font-size:.8rem}.sheet-panel{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.sheet-panel-heading{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:22px 24px 18px}.sheet-panel-heading h2{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500;margin:0}.sheet-panel-heading p{color:var(--muted);font-size:.75rem;margin:7px 0 0}.legend{color:var(--muted);display:flex;font-size:.68rem;font-weight:700;gap:16px}.legend span{align-items:center;display:flex;gap:6px}.legend-dot{border-radius:50%;height:8px;width:8px}.legend-dot.expected{background:#9fac9f}.legend-dot.actual{background:var(--pine)}.desktop-table-wrap{overflow-x:auto}.payment-table{border-collapse:collapse;font-size:.78rem;min-width:1120px;width:100%}.payment-table.context-table{min-width:1380px}.payment-table th{background:#f7f9f7;border-bottom:1px solid var(--line);color:#68756e;font-size:.65rem;font-weight:850;letter-spacing:.06em;padding:12px 13px;text-align:right;text-transform:uppercase}.payment-table th.textual-column{text-align:left}.payment-table td{border-bottom:1px solid #e8ede9;padding:15px 13px;text-align:right;vertical-align:middle}.payment-table td.textual-column{text-align:left}.payment-table tbody>tr:not(.edit-row):hover{background:#fbfcfb}.payment-table td strong{display:block;font-size:.82rem}.payment-table td small{color:var(--muted);display:block;font-size:.66rem;margin-top:4px}.expected-value{color:#435149;display:block;font-weight:750}.actual-cell{color:var(--pine);font-weight:850}.projected-cell{background:#f5f8f6;color:#59685f;font-weight:750}.muted-cell{color:#b4bdb7}.notes-cell{color:#526158;max-width:180px}.payment-table .notes-cell small{color:var(--red);line-height:1.35}.status-tags{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.aeropay-state,.atm-cashback-tag,.correction-reason-tag{border-radius:999px;display:inline-block;font-size:.6rem;font-weight:800;line-height:1.2;padding:5px 8px;white-space:nowrap}.correction-reason-tag{background:#fff0ed;color:var(--red);white-space:normal}.atm-cashback-tag{background:#fff4cf;color:#815e06;white-space:normal}.aeropay-state{margin-top:6px}.aeropay-collapsed{font-size:.56rem;margin-top:0;padding:4px 7px}.aeropay-paid{background:var(--mint);color:var(--pine)}.aeropay-unpaid{background:var(--gold-bg);color:var(--gold)}.row-status{border-radius:999px;display:inline-block;font-size:.64rem;font-weight:800;padding:6px 9px;white-space:nowrap}.row-pending{background:var(--gold-bg);color:var(--gold)}.row-confirmed,.row-reviewed,.row-task-completed{background:var(--mint);color:var(--pine)}.row-discrepancy{background:var(--red-bg);color:var(--red)}.row-not_collected{background:#ecefed;color:#69736d}.discrepancy-line{box-shadow:inset 3px 0 var(--red)}.text-button{background:transparent;border:0;color:var(--pine);cursor:pointer;font-size:.72rem;font-weight:850;padding:5px}.edit-row td{background:#f4f8f5;padding:0;text-align:left}.reconcile-form{background:white;border:1px solid var(--mint-strong);border-radius:12px;box-shadow:0 13px 35px rgba(18,64,46,.13);margin:13px;padding:20px}.split-payment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin:0;padding:0;border:0}.split-payment-fields legend{grid-column:1/-1;margin-bottom:.15rem;font-weight:700}.split-payment-fields>strong{grid-column:1/-1;color:var(--muted)}.form-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:17px}.form-heading h3{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500;margin:0}.close-button{background:#eef2ef;border:0;border-radius:50%;color:var(--muted);cursor:pointer;font-size:1.2rem;height:30px;line-height:1;width:30px}.form-grid{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(3,minmax(130px,1fr))}.wide-field{grid-column:span 3}.discrepancy-field{background:var(--red-bg);border-radius:9px;color:var(--red);padding:10px}.correction-reason-fields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.expectation-value{align-items:flex-end;display:flex;flex-direction:column}.money-input{position:relative}.money-input i{color:var(--muted);font-style:normal;left:11px;position:absolute;top:12px}.money-input input{padding-left:24px;width:100%}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.sheet-save-confirmation{border:1px solid var(--mint-strong);display:block;font-weight:800;position:-webkit-sticky;position:sticky;top:84px;z-index:8}.unsaved-edit-note{color:#8a5b00;display:block;font-size:.84rem;font-weight:800;margin:14px 0 0;text-align:right}.paper-totals{align-items:center;background:var(--pine-dark);color:white;display:grid;font-size:.76rem;grid-gap:8px;gap:8px;grid-template-columns:1.5fr repeat(5,.7fr);padding:15px 24px}.paper-totals b,.paper-totals span{text-align:right}.paper-totals b{color:#bde0cb}.mobile-sheet{display:none}.empty-state{align-items:center;background:white;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;padding:75px 24px;text-align:center}.empty-state h2{font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500;margin:15px 0 8px}.empty-state p{color:var(--muted);margin:0}.empty-icon{align-items:center;background:var(--mint);border-radius:50%;color:var(--pine);display:flex;font-family:Georgia,serif;font-size:1.5rem;height:58px;justify-content:center;width:58px}.back-link{color:var(--pine);display:inline-block;font-size:.8rem;font-weight:800;margin-bottom:30px}.audit-page{max-width:1600px}.audit-panel{overflow-x:auto}.audit-search{align-items:flex-end;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 18px rgba(25,52,39,.035);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding:17px}.audit-search label{flex:1 1 320px}.audit-search label small{color:var(--muted);display:block;font-size:.65rem;font-weight:500;line-height:1.35;margin-top:5px}.audit-search-result{display:block}.audit-table{min-width:1200px}.audit-table td,.audit-table th{text-align:left}.audit-table td{color:#526158;font-size:.7rem;line-height:1.45;max-width:280px;overflow-wrap:anywhere}.assignment-workspace{background:radial-gradient(circle at 88% 14%,rgba(184,221,200,.26),transparent 24rem),var(--canvas);min-height:100vh}.assignments-page{max-width:1380px}.assignment-page-heading{align-items:center}.assignment-page-heading>div{max-width:760px}.assignment-preview-pill{background:var(--mint);border:1px solid var(--mint-strong);border-radius:999px;color:var(--pine);font-size:.72rem;font-weight:850;letter-spacing:.04em;padding:9px 13px;text-transform:uppercase}.assignment-date-bar{align-items:center;background:var(--pine-dark);border-radius:var(--radius);box-shadow:0 16px 36px rgba(13,57,41,.18);color:white;display:flex;justify-content:space-between;padding:18px 20px}.assignment-date-context{display:grid;grid-gap:4px;gap:4px}.assignment-date-context span{color:#add7bf;font-size:.65rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.assignment-date-context strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.assignment-date-actions,.assignment-date-form{align-items:center;display:flex;gap:8px}.assignment-date-form label{display:block}.assignment-date-form input{border-color:rgba(255,255,255,.3)}.assignment-date-step{align-items:center;border:1px solid rgba(255,255,255,.28);border-radius:9px;display:inline-flex;font-size:1rem;font-weight:850;height:44px;justify-content:center;width:44px}.assignment-date-step:focus-visible,.assignment-date-step:hover{background:rgba(255,255,255,.12)}.assignment-status-strip{background:white;border:1px solid var(--line);border-radius:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 20px;overflow:hidden}.assignment-status-strip>div{align-items:center;border-right:1px solid var(--line);display:flex;gap:11px;min-width:0;padding:13px 16px}.assignment-status-strip>div:last-child{border-right:0}.assignment-status-strip p{display:grid;grid-gap:2px;gap:2px;margin:0;min-width:0}.assignment-status-strip small{color:var(--muted);font-size:.61rem;font-weight:750;text-transform:uppercase}.assignment-status-strip strong{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-status-icon{align-items:center;border-radius:9px;display:flex;flex:0 0 32px;font-size:.74rem;font-weight:900;height:32px;justify-content:center}.assignment-status-icon.access{background:var(--mint);color:var(--pine)}.assignment-status-icon.draft{background:var(--blue-bg);color:var(--blue)}.assignment-status-icon.future{background:var(--gold-bg);color:var(--gold)}.assignment-shift-list{display:grid;grid-gap:20px;gap:20px}.assignment-shift-board{--shift-accent:var(--pine-dark);--shift-muted:#add7bf;background:white;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.assignment-shift-pm{--shift-accent:#294f68;--shift-muted:#c1d9e8}.assignment-shift-heading{align-items:center;background:var(--shift-accent);color:white;display:grid;grid-gap:30px;gap:30px;grid-template-columns:minmax(180px,.75fr) minmax(390px,1.4fr) auto;padding:20px 22px}.assignment-shift-name{align-items:center;display:flex;gap:13px}.assignment-shift-name>span{align-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:12px;display:flex;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;height:46px;justify-content:center;width:46px}.assignment-shift-name .eyebrow{color:var(--shift-muted);margin-bottom:4px}.assignment-shift-name h2{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500;letter-spacing:-.02em;margin:0;text-transform:uppercase}.assignment-shift-meta{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.assignment-shift-meta>div{border-left:1px solid rgba(255,255,255,.2);display:grid;grid-gap:3px;gap:3px;padding-left:14px}.assignment-shift-meta dt{color:var(--shift-muted);font-size:.59rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.assignment-shift-meta dd{font-size:.79rem;font-weight:800;margin:0}.assignment-shift-meta small{color:rgba(255,255,255,.64);font-size:.59rem;line-height:1.35}.assignment-shift-meta .assignment-meta-empty{color:white;text-decoration:underline;-webkit-text-decoration-color:rgba(255,255,255,.4);text-decoration-color:rgba(255,255,255,.4);-webkit-text-decoration-style:dashed;text-decoration-style:dashed;text-underline-offset:4px}.assignment-shift-state{border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:.62rem;font-weight:850;letter-spacing:.07em;padding:7px 10px;text-transform:uppercase}.assignment-shift-content{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.65fr);min-height:390px}.assignment-shift-card-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-card-template{grid-column:auto;min-height:300px}.assignment-card-kicker{color:var(--muted);font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.assignment-driver-fields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1.7fr) minmax(130px,.65fr);margin:17px 0 12px}.assignment-driver-fields>div{background:#f5f8f6;border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:5px;gap:5px;padding:12px 13px}.assignment-driver-fields small,.assignment-gear-heading small{color:var(--muted);font-size:.59rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.assignment-driver-fields strong{color:#77847d;font-size:.82rem}.assignment-driver-fields .assignment-driver-name{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:500}.assignment-card-state-warning{background:var(--gold-bg);color:var(--gold)}.assignment-card-empty{grid-column:1/-1;min-height:230px}.assignment-empty-message{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:20px auto;max-width:460px;text-align:center}.assignment-empty-message strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500;width:100%}.assignment-empty-message p{color:var(--muted);font-size:.75rem;line-height:1.55;margin:9px 0 0}.assignment-gear-heading{align-items:flex-end;display:flex;justify-content:space-between;margin:3px 1px 8px}.assignment-gear-heading>div{display:grid;grid-gap:3px;gap:3px}.assignment-gear-heading strong{font-size:.78rem}.assignment-gear-heading>span{color:var(--muted);font-size:.61rem}.assignment-gear-control,.assignment-gear-picker{display:grid;grid-gap:8px;gap:8px}.assignment-gear-picker{grid-template-columns:minmax(0,1fr) auto}.assignment-gear-picker select{min-width:0}.assignment-gear-picker .button{min-height:40px;padding:8px 12px}.assignment-gear-help{color:var(--muted);font-size:.68rem}.assignment-gear-control .alert{margin:0}.assignment-board{background:white;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.assignment-board-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:22px 24px}.assignment-board-heading h2,.assignment-boundaries h2{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500;letter-spacing:-.02em;margin:0}.assignment-board-heading p:last-child{color:var(--muted);font-size:.76rem;margin:7px 0 0}.assignment-board-heading>span{background:#eef1ef;border-radius:999px;color:var(--muted);font-size:.64rem;font-weight:850;letter-spacing:.06em;padding:7px 10px;text-transform:uppercase}.assignment-board-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,.65fr);min-height:430px}.assignment-card-stage{background:linear-gradient(rgba(22,76,56,.032) 1px,transparent 0),linear-gradient(90deg,rgba(22,76,56,.032) 1px,transparent 0),#f8faf8;background-size:26px 26px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px}.assignment-card{background:white;border:1px solid var(--line-dark);border-radius:15px;box-shadow:0 10px 28px rgba(25,52,39,.08);display:flex;flex-direction:column;min-height:315px;padding:18px}.assignment-card-placeholder{grid-column:1/-1}.assignment-card-topline{align-items:center;display:flex;justify-content:space-between}.assignment-driver-placeholder{align-items:center;display:flex;gap:9px}.assignment-driver-placeholder span:first-child{background:#dfeae3;border-radius:50%;height:34px;width:34px}.assignment-driver-placeholder span:last-child{background:#e8ede9;border-radius:99px;height:8px;width:66px}.assignment-card-state{background:var(--blue-bg);border-radius:999px;color:var(--blue);font-size:.62rem;font-weight:850;padding:6px 8px;text-transform:uppercase}.assignment-card-title{display:grid;grid-gap:4px;gap:4px;margin:20px 0 16px}.assignment-card-note>span,.assignment-card-title span{color:var(--muted);font-size:.62rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.assignment-card-title strong{font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:500}.assignment-gear-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.assignment-gear-grid>div{background:var(--canvas);border-radius:9px;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:11px}.assignment-gear-grid small{color:var(--muted);font-size:.6rem;line-height:1.2}.assignment-gear-grid span{color:#9ba59f;font-size:.9rem;font-weight:800}.assignment-card-note{border-top:1px solid var(--line);display:grid;grid-gap:5px;gap:5px;margin-top:auto;padding-top:14px}.assignment-card-note p{color:var(--muted);font-size:.72rem;line-height:1.45;margin:0}.assignment-add-zone{align-items:center;background:rgba(255,255,255,.72);border:1px dashed #afbeb5;border-radius:13px;display:flex;gap:12px;grid-column:1/-1;padding:15px 17px}.assignment-add-zone>span{align-items:center;background:var(--mint);border-radius:9px;color:var(--pine);display:flex;flex:0 0 36px;font-size:1.25rem;font-weight:500;height:36px;justify-content:center}.assignment-add-zone div{display:grid;grid-gap:3px;gap:3px}.assignment-add-zone strong{font-size:.8rem}.assignment-add-zone p{color:var(--muted);font-size:.7rem;line-height:1.4;margin:0}.assignment-resource-panel{border-left:1px solid var(--line);display:flex;flex-direction:column;padding:22px}.assignment-resource-panel h3{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500;margin:0}.assignment-resource-panel>div:first-child>p:last-child{color:var(--muted);font-size:.72rem;line-height:1.5;margin:7px 0 0}.assignment-resource-list{display:grid;grid-gap:7px;gap:7px;margin:18px 0}.assignment-resource-list>div{align-items:center;background:var(--canvas);border:1px solid transparent;border-radius:9px;display:flex;justify-content:space-between;padding:10px 11px}.assignment-resource-list span{font-size:.72rem;font-weight:800}.assignment-resource-list small{color:var(--muted);font-size:.61rem}.assignment-photo-note{align-items:flex-start;background:var(--gold-bg);border-radius:11px;color:var(--gold);display:flex;gap:10px;margin-top:auto;padding:13px}.assignment-photo-note>span{font-size:1.1rem;line-height:1}.assignment-photo-note p{display:grid;grid-gap:4px;gap:4px;margin:0}.assignment-photo-note strong{font-size:.72rem}.assignment-photo-note small{font-size:.65rem;line-height:1.4}.assignment-shift-guide{border-left:1px solid var(--line);display:flex;flex-direction:column;padding:22px}.assignment-shift-guide h3{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500;line-height:1.15;margin:0}.assignment-shift-guide ul{display:grid;grid-gap:16px;gap:16px;list-style:none;margin:22px 0 0;padding:0}.assignment-shift-guide li{align-items:flex-start;display:flex;gap:10px}.assignment-shift-guide li>span{align-items:center;background:var(--mint);border-radius:8px;color:var(--pine);display:flex;flex:0 0 28px;font-size:.66rem;font-weight:900;height:28px;justify-content:center}.assignment-shift-pm .assignment-shift-guide li>span{background:var(--blue-bg);color:var(--blue)}.assignment-shift-guide li p{display:grid;grid-gap:3px;gap:3px;margin:0}.assignment-shift-guide li strong{font-size:.73rem}.assignment-shift-guide li small{color:var(--muted);font-size:.65rem;line-height:1.4}.assignment-boundaries{align-items:start;background:var(--pine-dark);border-radius:18px;color:white;display:grid;grid-gap:34px;gap:34px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr);margin-top:20px;padding:24px}.assignment-boundaries .eyebrow{color:#add7bf}.assignment-boundaries ol{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.assignment-boundaries li{border-left:1px solid rgba(255,255,255,.2);display:grid;grid-gap:5px;gap:5px;padding-left:14px}.assignment-boundaries li>span{color:#add7bf;font-size:.59rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.assignment-boundaries li strong{font-size:.76rem}.assignment-boundaries li small{color:#b8ccc1;font-size:.65rem;line-height:1.4}@media (max-width:1000px){.signin-shell{grid-template-columns:1fr}.signin-aside{display:none}.topbar{gap:20px;padding:0 22px}.topnav{display:none}.topbar:has(.topnav){gap:0 16px;grid-template-columns:minmax(0,1fr) auto;height:auto;padding:12px 22px 0}.topbar:has(.topnav) .brand{grid-column:1;grid-row:1}.topbar:has(.topnav) .topnav{display:flex;gap:24px;grid-column:1/-1;grid-row:2;height:48px}.topbar:has(.topnav) .user-tools{grid-column:2;grid-row:1}.page{padding:34px 22px 70px}.summary-grid{grid-template-columns:repeat(2,1fr)}.sheet-meta{grid-template-columns:repeat(4,1fr)}.shift-state{grid-column:span 4;justify-self:start}.sync-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.assignment-board-layout,.assignment-boundaries,.assignment-shift-content{grid-template-columns:1fr}.assignment-shift-heading{gap:18px;grid-template-columns:minmax(180px,.8fr) minmax(360px,1.4fr) auto}.assignment-resource-panel,.assignment-shift-guide{border-left:0;border-top:1px solid var(--line)}.assignment-shift-guide ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){input,select{font-size:1rem;min-width:0;width:100%}.topbar{height:64px;padding:0 15px}.topbar:has(.topnav){height:auto;padding:10px 15px 0}.topbar:has(.topnav) .topnav{gap:20px;height:46px}.account-chevron,.account-menu-trigger strong,.brand small,.integration-test-button,.sync-pill{display:none}.user-tools{gap:8px}.account-menu-trigger{padding:2px}.page{padding:27px 14px 60px}.page-heading{align-items:flex-start;flex-direction:column;gap:20px}.page-heading h1{font-size:2.35rem}.assignment-page-heading{align-items:flex-start}.assignment-date-bar{align-items:stretch;flex-direction:column;gap:16px}.assignment-date-actions{display:grid;grid-template-columns:44px minmax(0,1fr) 44px}.assignment-date-form{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto}.assignment-status-strip{grid-template-columns:1fr}.assignment-status-strip>div{border-bottom:1px solid var(--line);border-right:0}.assignment-status-strip>div:last-child{border-bottom:0}.assignment-board-heading{align-items:flex-start;flex-direction:column;gap:13px;padding:19px 17px}.assignment-card-stage,.assignment-resource-panel{padding:15px}.assignment-shift-card-stage{grid-template-columns:1fr}.assignment-shift-heading{align-items:start;grid-template-columns:1fr auto;padding:17px}.assignment-shift-meta{gap:12px;grid-column:1/-1;grid-row:2}.assignment-shift-state{grid-column:2;grid-row:1}.assignment-card{min-height:350px;padding:15px}.assignment-driver-fields{grid-template-columns:1fr}.assignment-gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-gear-heading{align-items:flex-start;flex-direction:column;gap:5px}.assignment-gear-picker{grid-template-columns:1fr}.assignment-shift-guide{padding:17px}.assignment-shift-guide ul{grid-template-columns:1fr}.assignment-boundaries{gap:20px;padding:20px}.assignment-boundaries ol{grid-template-columns:1fr}.assignment-boundaries li{padding:3px 0 3px 14px}.heading-actions{width:100%}.heading-actions .button{flex:1 1}.integration-preview{padding:16px}.sync-health-panel{padding:15px}.sync-health-heading{align-items:flex-start;flex-direction:column;gap:8px}.sync-health-heading .sync-pill{display:flex}.sync-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-reset-panel,.webhook-readiness-panel{padding:15px}.budget-reset-heading{align-items:flex-start;flex-direction:column;gap:9px}.budget-reset-form{grid-template-columns:1fr}.budget-reset-form .button{justify-content:center;width:100%}.webhook-readiness-heading,.webhook-readiness-status{align-items:flex-start;flex-direction:column}.webhook-readiness-actions{flex-direction:column;width:100%}.webhook-readiness-actions .button{width:100%}.integration-preview-heading{align-items:stretch;flex-direction:column;gap:14px}.dry-run-heading,.integration-preview-actions{flex-direction:column}.dry-run-heading{align-items:flex-start;gap:8px}.dry-run-grid{grid-template-columns:repeat(2,1fr)}.mapping-checks{grid-template-columns:1fr}.observed-field{align-items:flex-start;grid-template-columns:1fr auto}.field-suggestions{grid-column:span 2;justify-content:flex-start}.task-detail-signals{align-items:flex-start;flex-direction:column}.payment-signal-list{flex-wrap:wrap}.preview-exceptions>div,.preview-exclusions>div{align-items:start;grid-template-columns:1fr auto}.preview-exceptions small,.preview-exclusions small{grid-column:span 2}.filter-bar{grid-template-columns:1fr 1fr;padding:13px}.advanced-filters,.filter-bar>button{grid-column:span 2}.advanced-filter-grid{grid-template-columns:1fr 1fr}.range-report-context{align-items:flex-start;flex-direction:column;gap:12px}.driver-date-navigation{align-items:stretch;flex-direction:column;gap:15px;padding:15px}.driver-date-context{align-items:flex-start;flex-direction:column;gap:9px}.driver-date-form{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.driver-date-form label{grid-column:span 2;min-width:0}.driver-date-form .button{justify-content:center;width:100%}.driver-view-toolbar{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.driver-order-toggle{justify-content:center}.driver-range-options,.driver-range-options[open]{grid-column:span 2;margin-left:0}.driver-range-form{grid-template-columns:1fr 1fr}.driver-range-form .button,.driver-range-form small{grid-column:span 2}.driver-range-form .button{justify-content:center;width:100%}.driver-summary-filter-status{align-items:stretch;flex-direction:column;gap:10px}.driver-summary-filter-status .button{justify-content:center;width:100%}.historical-sheet-alert{align-items:flex-start;flex-direction:column;gap:10px}.account-edit-form,.account-form,.account-row,.bulk-account-list,.bulk-account-row,.gear-set-form{grid-template-columns:1fr}.bulk-account-row:nth-child(odd){border-right:0}.bulk-account-actions{align-items:stretch;flex-direction:column}.bulk-account-actions .button,.bulk-account-actions>div{width:100%}.pilot-control-row,.shift-workflow-controls{align-items:stretch;flex-direction:column}.account-row{gap:.8rem}.sheet-meta{gap:18px 10px;grid-template-columns:1fr 1fr;padding:18px}.sheet-meta div:first-child,.sheet-meta div:nth-child(2),.shift-state{grid-column:span 2}.summary-grid{gap:9px}.summary-card{min-height:120px;padding:16px}.summary-card>strong{font-size:1.65rem}.summary-filter-state{font-size:.52rem;right:11px;top:11px}.summary-filter-card.active>span{max-width:calc(100% - 58px)}.driver-task-filter-banner{align-items:stretch;flex-direction:column;gap:10px;padding:14px 17px}.driver-task-filter-banner .button{justify-content:center;width:100%}.sheet-panel-heading{align-items:flex-start;flex-direction:column;gap:13px;padding:19px 17px 15px}.manual-row-controls,.manual-row-form{min-width:0;width:100%}.manual-row-form .form-grid{grid-template-columns:minmax(0,1fr)}.manual-row-form .form-grid label,.manual-row-form .wide-field{grid-column:1}.desktop-table-wrap{display:none}.mobile-sheet{background:#f5f7f5;display:grid;grid-gap:10px;gap:10px;padding:11px}.delivery-card{background:white;border:1px solid var(--line);border-radius:12px;padding:15px}.card-discrepancy{border-color:#efc4bf}.delivery-card-head{align-items:flex-start;display:flex;justify-content:space-between}.delivery-card-head>div{display:flex;flex-direction:column}.delivery-card-head strong{font-size:.93rem}.delivery-card-head small{color:var(--muted);font-size:.68rem;margin-top:4px}.expectation{align-items:center;background:#f3f6f4;border-radius:8px;display:flex;justify-content:space-between;margin-top:14px;padding:10px}.expectation span,.mobile-payment-grid span{color:var(--muted);font-size:.65rem;font-weight:750;text-transform:uppercase}.expectation strong{font-size:.78rem}.mobile-payment-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:15px 3px}.mobile-payment-grid div{display:flex;flex-direction:column;gap:5px}.mobile-payment-grid strong{font-size:.8rem}.mobile-note{border-left:2px solid var(--gold);color:var(--muted);font-size:.75rem;line-height:1.45;margin:0 0 14px;padding-left:9px}.delivery-card>.button{margin-top:4px}.delivery-card .reconcile-form{border:0;box-shadow:none;margin:16px -4px 0;padding:18px 0 0}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-grid label:first-child,.wide-field{grid-column:span 2}.form-grid label{min-width:0}.split-payment-fields{grid-template-columns:1fr}.manual-row-form .form-grid label,.manual-row-form .form-grid label:first-child,.manual-row-form .wide-field{grid-column:1}.close-button{flex:0 0 44px;height:44px;width:44px}.paper-totals{display:none}}@media print{@page{margin:.45in;size:landscape}:root{--line:#888;--line-dark:#555}.app-shell,body,html{background:white}.no-print,.sheet-panel-heading .legend,.summary-grid,.topnav,.user-tools{display:none}.topbar{border:0;height:48px;padding:0;position:static}.brand-mark{background:white;border:1px solid #111;color:#111}.page{max-width:none;padding:12px 0 0}.page-heading{margin-bottom:12px}.page-heading h1{font-size:1.7rem}.page-heading p{display:none}.sheet-meta{background:white;border:1px solid #222;border-radius:0;color:#111;margin-bottom:8px;padding:9px 12px}.sheet-meta div span{color:#555}.shift-state{border-color:#444}.sheet-panel{border:1px solid #222;border-radius:0;box-shadow:none}.sheet-panel-heading{padding:9px 12px}.payment-table{font-size:.65rem;min-width:0}.payment-table td,.payment-table th{border:1px solid #777;padding:7px 8px}.row-status{border:1px solid #555;padding:3px 5px}.paper-totals,.row-status{background:white;color:#111}.paper-totals{border-top:1px solid #222;padding:9px 12px}.paper-totals b{color:#111}}.ledger-completeness-alert{display:grid;grid-gap:.75rem;gap:.75rem}.ledger-completeness-alert div,.ledger-completeness-alert ul{display:grid;grid-gap:.35rem;gap:.35rem}.ledger-completeness-alert ul{margin:0;padding-left:1.25rem}.ledger-completeness-alert p{margin:0}.assignment-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.assignment-name-matcher{background:linear-gradient(135deg,#fffdf7,#f5f8f4);border:1px solid #d9dfd8;border-radius:22px;box-shadow:0 14px 38px rgba(35,59,46,.08);display:grid;grid-gap:18px;gap:18px;padding:24px}.assignment-name-matcher-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.assignment-name-matcher-heading h2,.assignment-name-matcher-heading p{margin:0}.assignment-name-matcher-heading h2{margin-bottom:5px}.assignment-name-matcher-heading>div>p:last-child{color:var(--muted);max-width:700px}.assignment-name-matcher-heading>span{background:#fff2cd;border:1px solid #ead596;border-radius:999px;color:#765817;flex:none;font-size:.78rem;font-weight:800;padding:7px 11px}.assignment-name-match-list{border:1px solid #dfe4de;border-radius:15px;overflow:hidden}.assignment-name-match-row{align-items:center;background:rgba(255,255,255,.86);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(170px,.8fr) auto minmax(210px,1fr) auto;padding:13px 15px}.assignment-name-match-row+.assignment-name-match-row{border-top:1px solid #e5e8e4}.assignment-name-match-row>div:first-child{display:grid;grid-gap:2px;gap:2px}.assignment-name-match-row small{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.assignment-name-match-row label,.assignment-name-match-row select{width:100%}.assignment-name-match-arrow{color:var(--muted);font-size:1.2rem}.assignment-name-match-message,.assignment-name-matcher-empty{margin:0}@media (max-width:760px){.assignment-name-matcher-heading{align-items:flex-start;flex-direction:column}.assignment-name-match-row{grid-template-columns:1fr}.assignment-name-match-arrow{display:none}.assignment-name-match-row .button{justify-self:start}}.assignment-print-screen{background:#dfe5e1;min-height:100vh;overflow:auto;padding:24px}.assignment-print-controls{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr auto 1fr;margin:0 auto 18px;max-width:8.5in}.assignment-print-controls>.button:first-child{justify-self:start}.assignment-print-controls>.button:last-child{justify-self:end}.assignment-print-controls p{color:#536158;font-size:.74rem;font-weight:700;margin:0;text-align:center}.assignment-print-sheet{background:white;box-shadow:0 18px 50px rgba(25,52,39,.16);box-sizing:border-box;color:#111;display:flex;flex-direction:column;gap:.16in;margin:0 auto;min-height:11in;padding:.28in;width:8.5in}.assignment-print-period{page-break-inside:avoid;break-inside:avoid}.assignment-print-period-heading{align-items:end;display:grid;grid-gap:.12in;gap:.12in;grid-template-columns:auto 1fr;margin-bottom:.06in}.assignment-print-period-heading h2{align-items:center;background:#555;color:white;display:flex;font-family:Arial,Helvetica,sans-serif;font-size:16pt;font-weight:500;letter-spacing:.02em;line-height:1;margin:0;padding:.06in .09in}.assignment-print-period-heading h2 span{font-weight:800;margin-right:.06in}.assignment-print-period-heading dl{align-items:end;display:grid;grid-gap:.12in;gap:.12in;grid-template-columns:1.25fr .9fr .82fr;margin:0 0 .02in}.assignment-print-period-heading dl>div{align-items:end;display:grid;grid-gap:.04in;gap:.04in;grid-template-columns:auto minmax(0,1fr)}.assignment-print-period-heading dt{font-size:7pt;font-weight:700;white-space:nowrap}.assignment-print-period-heading dd{border-bottom:1px solid #333;font-size:7pt;font-weight:600;line-height:1.15;margin:0;min-height:.14in;overflow:hidden;padding:0 .02in .015in;text-overflow:ellipsis;white-space:nowrap}.assignment-print-table{border-collapse:collapse;table-layout:fixed;width:100%}.assignment-print-table td,.assignment-print-table th{border:1px solid #555}.assignment-print-table th{font-family:Arial,Helvetica,sans-serif;font-size:8pt;font-weight:500;height:.28in;line-height:1.05;padding:.025in .035in;text-align:center}.assignment-print-table tbody tr{height:.36in}.assignment-print-table td{height:.36in;padding:.025in .045in;vertical-align:middle}.assignment-print-sheet-dense .assignment-print-table tbody tr,.assignment-print-sheet-dense .assignment-print-table td{height:.29in}.assignment-print-driver-column{width:29%}.assignment-print-gear-column{width:7.5%}.assignment-print-reader-column{width:9.5%}.assignment-print-notes-column{width:31.5%}.assignment-print-driver{display:grid;grid-gap:1px;gap:1px;line-height:1.05}.assignment-print-driver strong{font-family:Arial,Helvetica,sans-serif;font-size:8pt;font-weight:700}.assignment-print-driver span{color:#333;font-size:5.5pt;font-weight:500;letter-spacing:.015em;white-space:nowrap}.assignment-print-footer{color:#666;display:flex;font-size:5.5pt;justify-content:space-between;margin-top:auto;padding-top:.04in}@media (max-width:760px){.assignment-heading-actions{align-items:flex-start;justify-content:flex-start}.assignment-print-screen{padding:12px}.assignment-print-controls{align-items:stretch;grid-template-columns:1fr 1fr}.assignment-print-controls p{grid-column:1/-1;grid-row:2}}@media print{@page{margin:.35in;size:letter portrait}.assignment-print-screen>.assignment-print-controls{display:none}.assignment-print-screen{background:white;min-height:0;overflow:visible;padding:0}.assignment-print-sheet{box-shadow:none;display:block;gap:.08in;height:auto;margin:0;min-height:0;overflow:visible;padding:0;print-color-adjust:exact;width:100%}.assignment-print-period{break-inside:auto;page-break-inside:auto}.assignment-print-period+.assignment-print-period{margin-top:.08in}.assignment-print-period-heading{gap:.08in;margin-bottom:.035in}.assignment-print-period-heading h2{background:white;border:1.5px solid #333;color:#111;font-size:14pt;padding:.045in .075in}.assignment-print-period-heading dl{gap:.08in}.assignment-print-table th{height:.24in;padding-block:.015in}.assignment-print-sheet-dense .assignment-print-table tbody tr,.assignment-print-sheet-dense .assignment-print-table td,.assignment-print-table tbody tr,.assignment-print-table td{height:.28in}.assignment-print-table td{padding-block:.015in}.assignment-print-footer{margin-top:.035in;padding-top:0}}