:root{--brand:#533afd;--brand-dark:#4834db;--brand-darker:#2d2564;--brand-light:#7f7dfc;--brand-soft:#533afd1a;--brand-ring:#533afd38;--brand-ink:#fff;--brand-glow:#533afd59;--ios-blue:#007aff;--ios-blue-press:#0066d6;--ios-red:#ff3b30;--ios-green:#34c759;--ios-orange:#ff9500;--ios-yellow:#fc0;--ios-gray:#8e8e93;--ios-gray2:#aeaeb2;--ios-gray3:#c7c7cc;--ios-gray4:#d1d1d6;--ios-gray5:#e5e5ea;--ios-gray6:#f2f2f7;--ios-label:#1c1c1e;--ios-secondary-label:#3c3c4399;--ios-tertiary-label:#3c3c434d;--ios-separator:#3c3c434a;--ios-opaque-separator:#c6c6c8;--ios-fill:#7878801f;--ios-fill-secondary:#78788014;--ios-fill-tertiary:#7676800f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, sans-serif;--font-body:var(--font);--font-heading:var(--font-display);--font-serif:var(--font-display);--mono:ui-monospace, "SF Mono", "IBM Plex Mono", Menlo, monospace;--text-hero:clamp(36px, 5.5vw, 56px);--text-page:clamp(28px, 3vw, 34px);--text-section:clamp(20px, 2.4vw, 28px);--text-body:17px;--text-callout:16px;--text-footnote:13px;--text-caption:12px;--tracking-display:-.045em;--tracking-body:-.01em;--ink:#061b31;--ink-2:#273951;--ink-3:#50617a;--ink-soft:#50617a;--ink-mute:#7d8ba4;--mute:#7d8ba4;--navy:#061b31;--navy-2:#273951;--link:var(--brand);--paper:#fff;--paper-2:#f6f9fc;--card:#fff;--canvas:#f6f9fc;--wash:#f6f9fc;--footer:#f6f9fc;--aqua:#f2f7fe;--cream:#f2f7fe;--sky:var(--ios-gray6);--lavender:#eeedfe;--etsy-wash:var(--canvas);--uber-grey:var(--ios-gray6);--uber-grey-2:var(--ios-gray6);--uber-grey-3:var(--ios-gray5);--line:#e5edf5;--line-2:#d6d9fc;--white:#fff;--green:var(--brand);--green-2:var(--brand-dark);--ok:#00d66f;--ok-soft:#00d66f24;--ok-ink:#0a7a45;--warn:#ff6118;--warn-soft:#ff611824;--warn-ink:#b34700;--gold:var(--warn);--gold-deep:var(--warn-ink);--coral:var(--ios-red);--danger:var(--ios-red);--bad:var(--ios-red);--bad-soft:#ff3b301f;--danger-soft:var(--bad-soft);--r:10px;--rs:12px;--r-lg:14px;--r-xl:20px;--r-sheet:28px;--pill:999px;--touch:44px;--hairline:.5px;--topbar-h:64px;--scrim:#00000038;--glass-fill:#ffffffb8;--glass-fill-strong:#ffffffdb;--glass-stroke:#ffffff8c;--material-blur:blur(24px) saturate(1.55);--material-thick:blur(40px) saturate(1.7);--sh-sm:0 1px 2px #061b310a, 0 0 0 .5px #061b310d;--sh:0 8px 28px #061b3114, 0 2px 6px #061b310a;--sh-lg:0 24px 64px #061b3124, 0 8px 20px #061b310f;--sh-glow:0 8px 24px var(--brand-glow), inset 0 1px 0 #ffffff47;--grad-brand:linear-gradient(135deg, var(--brand-light) 0%, var(--brand) 48%, var(--brand-dark) 100%);--grad-brand-hover:linear-gradient(135deg, var(--brand-light) 0%, var(--brand) 40%, var(--brand-dark) 100%);--grad-mood:radial-gradient(ellipse 80% 55% at 8% -5%, #533afd1f, transparent 55%), radial-gradient(ellipse 70% 50% at 96% 0%, #7f7dfc1a, transparent 50%), radial-gradient(ellipse 55% 40% at 50% 0%, #f2f7fee6, transparent 70%);--grad-angular-glow:conic-gradient(from 210deg at 50% 50%, #7f7dfc8c, #533afd59, #2d256440, #7f7dfc8c);--color-primary:var(--brand);--color-background:var(--canvas);--color-background-secondary:var(--paper);--color-foreground:var(--ink);--color-foreground-secondary:var(--ink-2);--color-foreground-tertiary:var(--ink-3);--color-container:var(--card);--color-container-border:var(--line);--color-button:var(--brand);--color-button-foreground:var(--brand-ink);--content-wide:1120px;--content:960px;--content-narrow:560px;--ease-ios:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.18s;--dur:.35s}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);font-size:var(--text-body,17px);letter-spacing:var(--tracking-body,-.01em);color:var(--ink);background-color:var(--canvas);background-image:var(--grad-mood);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;margin:0;line-height:1.47}a{color:var(--link);text-decoration:none}button{-webkit-tap-highlight-color:transparent}.linkish,button.linkish{color:var(--link);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:500}.btn{min-height:var(--touch);border-radius:var(--r-lg);letter-spacing:-.01em;cursor:pointer;transition:transform var(--dur-fast), opacity var(--dur-fast), background var(--dur-fast), filter var(--dur-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:16px;font-weight:600;display:inline-flex}.btn:active:not(:disabled){opacity:.92;transform:scale(.97)}.btn-primary{background:var(--grad-brand);color:var(--brand-ink);box-shadow:var(--sh-glow)}.btn-primary:hover:not(:disabled){filter:brightness(1.04);background:var(--grad-brand-hover)}.btn-gold{background:var(--brand);color:#fff}.btn-ghost{background:var(--ios-fill);color:var(--ink);border:none}.btn-text{color:var(--link);min-height:var(--touch);min-width:var(--touch);background:0 0;padding:10px 12px;font-weight:500}.btn-text:hover{opacity:.75}.btn-sm{min-height:var(--touch);border-radius:var(--r-lg);padding:10px 14px;font-size:15px}.btn-pill{border-radius:var(--pill)!important}.field label{color:var(--ink-3);letter-spacing:-.01em;text-transform:none;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.field input,.field select,.field textarea,.ios-input{width:100%;min-height:var(--touch);border-radius:var(--r-lg);background:var(--ios-fill);color:var(--ink);transition:background var(--dur-fast), box-shadow var(--dur-fast);border:none;outline:none;padding:12px 14px;font-size:16px}.field input:focus,.field textarea:focus,.ios-input:focus,.field select:focus{background-color:var(--paper);box-shadow:0 0 0 3px var(--brand-ring)}select:not([multiple]){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238E8E93' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.ios-scrim,.sheet-bg,.op-modal-backdrop,.ab-confirm-backdrop{background:var(--scrim);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur)}.sheet{border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--glass-fill-strong);-webkit-backdrop-filter:var(--material-thick);backdrop-filter:var(--material-thick);box-shadow:var(--sh-lg), 0 0 0 var(--hairline) #061b310f;border:.5px solid var(--glass-stroke)}@media (width>=768px){.sheet{border-radius:var(--r-xl)}}.grab{border-radius:var(--pill);background:#3c3c434d;width:36px;height:5px}.sheet .closebtn,.ios-close,.modal-h .closebtn,.modal-h .btn-ghost{justify-content:center;align-items:center;width:var(--touch)!important;height:var(--touch)!important;min-width:var(--touch)!important;border-radius:var(--pill)!important;background:var(--ios-fill)!important;color:var(--ink)!important;border:none!important;padding:0!important;display:inline-flex!important}.ios-group,.t-clear,.clear-state,.t-card,.perf-tile,.pulse-box,.op-panel,.metric-strip>div,.ab-trip-card,.auth-card{background:var(--paper);border-radius:var(--r-xl);box-shadow:0 0 0 var(--hairline) #0000000f;border:none}.ios-row{min-height:var(--touch);background:var(--paper);border-bottom:var(--hairline) solid var(--ios-separator);align-items:center;gap:12px;padding:12px 16px;display:flex}.ios-row:last-child{border-bottom:none}.ios-segment,.pillbar,.ab-trips-tabs,.view-toggle{background:var(--ios-fill);border-radius:10px;flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.ios-segment button,.pillbar button,.ab-trips-tabs button,.view-toggle button{min-height:var(--touch);color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:500}.ios-segment button.on,.pillbar button.on,.ab-trips-tabs button.on,.view-toggle button.on{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}.ios-nav,.topbar{-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);box-shadow:0 1px 0 var(--glass-stroke) inset;background:var(--glass-fill)!important;border-bottom:var(--hairline) solid var(--ios-separator)!important}.botnav{-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);background:var(--glass-fill-strong)!important;border-top:var(--hairline) solid var(--ios-separator)!important}.dc-glass{background:var(--glass-fill);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);border:.5px solid var(--glass-stroke);box-shadow:var(--sh), inset 0 1px 0 #ffffffbf;border-radius:var(--r-xl)}.dc-glass-strong{background:var(--glass-fill-strong);-webkit-backdrop-filter:var(--material-thick);backdrop-filter:var(--material-thick);border:.5px solid var(--glass-stroke);box-shadow:var(--sh-lg);border-radius:var(--r-xl)}.status,.ab-trip-status,.t-card-kicker{letter-spacing:-.01em;font-size:12px;font-weight:600}.section-label{color:var(--ink-3);text-transform:none;letter-spacing:-.01em;font-size:13px;font-weight:600}@keyframes ios-scrim-in{0%{opacity:0}to{opacity:1}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2f2f7;--ink-2:#d1d1d6;--ink-3:#8e8e93;--ink-soft:#8e8e93;--ink-mute:#636366;--mute:#636366;--navy:#f2f2f7;--navy-2:#d1d1d6;--link:var(--brand-light);--paper:#1c1c1e;--paper-2:#2c2c2e;--card:#1c1c1e;--canvas:#000;--wash:#1c1c1e;--footer:#1c1c1e;--aqua:#1a1a2e;--cream:#1a1a2e;--sky:#2c2c2e;--lavender:#533afd38;--etsy-wash:#000;--uber-grey:#1c1c1e;--uber-grey-2:#1c1c1e;--uber-grey-3:#2c2c2e;--line:#38383a;--line-2:#533afd4d;--white:#1c1c1e;--ios-gray:#8e8e93;--ios-gray2:#636366;--ios-gray3:#48484a;--ios-gray4:#3a3a3c;--ios-gray5:#2c2c2e;--ios-gray6:#1c1c1e;--ios-label:#fff;--ios-secondary-label:#ebebf599;--ios-tertiary-label:#ebebf54d;--ios-separator:#545458a6;--ios-opaque-separator:#38383a;--ios-fill:#7878805c;--ios-fill-secondary:#78788052;--ios-fill-tertiary:#7676803d;--scrim:#000000a6;--glass-fill:#1c1c1ed9;--glass-fill-strong:#2c2c2ef5;--glass-stroke:#ffffff1a;--sh-sm:0 1px 2px #00000080, 0 0 0 .5px #ffffff0f;--sh:0 8px 28px #00000080, 0 2px 6px #0000004d;--sh-lg:0 24px 64px #000000a6, 0 8px 20px #00000059;--sh-glow:0 8px 24px var(--brand-glow), inset 0 1px 0 #ffffff24;--brand-soft:#533afd38;--brand-ring:#533afd61;--ok-soft:#00d66f33;--warn-soft:#ff611833;--bad-soft:#ff3b3033;--danger-soft:#ff3b3033;--grad-mood:radial-gradient(ellipse 80% 55% at 8% -5%, #533afd38, transparent 55%), radial-gradient(ellipse 70% 50% at 96% 0%, #7f7dfc29, transparent 50%), radial-gradient(ellipse 55% 40% at 50% 0%, #000c, transparent 70%);--color-background:var(--canvas);--color-background-secondary:var(--paper);--color-foreground:var(--ink);--color-foreground-secondary:var(--ink-2);--color-foreground-tertiary:var(--ink-3);--color-container:var(--card);--color-container-border:var(--line)}@keyframes ios-sheet-up{0%{opacity:.96;transform:translateY(108%)}to{opacity:1;transform:none}}@keyframes ios-alert-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.op-table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--r-xl);background:var(--paper);box-shadow:0 0 0 var(--hairline) #0000000f;overflow-x:auto}.op-table th{text-transform:none!important;letter-spacing:-.01em!important;color:var(--ink-3)!important;font-size:13px!important;font-weight:600!important}.op-td-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.otp-row input{text-align:center;flex:1;min-width:0;max-width:64px;font-weight:600;width:auto!important;height:var(--touch)!important;min-height:var(--touch)!important;border-radius:var(--r-lg)!important;background:var(--ios-fill)!important;border:none!important;font-size:22px!important}.otp-row input:focus{outline:none;background:var(--paper)!important;box-shadow:0 0 0 3px var(--brand-ring)!important}.toast{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:min(420px,100vw - 32px);min-height:var(--touch);left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom))!important;background:#1e1e1eeb!important;border-radius:14px!important;padding:12px 16px!important}.upload-zone{min-height:120px;border:var(--hairline) dashed var(--ios-separator)!important;background:var(--ios-fill-secondary)!important;border-radius:var(--r-xl)!important}.upload-actions .btn,.upload-actions .btn-text{min-height:var(--touch)}.work-row,.work-row-static{border-radius:var(--r-xl)!important;box-shadow:0 0 0 var(--hairline) #0000000f!important;background:var(--paper)!important;border:none!important}.work-row-first{box-shadow:0 0 0 2px var(--ios-blue)!important;border:none!important}.work-cta,.work-actions .btn{min-height:var(--touch)}@media (width<=760px){.ab-main{padding:20px 16px calc(48px + env(safe-area-inset-bottom))!important}.ab-title{font-size:28px!important}.ab-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;overflow-x:auto}.ab-tabs::-webkit-scrollbar{display:none}.ab-logout{min-height:var(--touch)!important;padding:10px 16px!important}.ab-avatar{width:var(--touch)!important;height:var(--touch)!important}.pillbar,.barline{width:100%}.barline{flex-direction:column;align-items:stretch!important}.view-toggle{align-self:flex-start}.t-cards,.board-grid,.perf-row,.metric-strip{grid-template-columns:1fr!important}.work-row,.work-row-static{grid-template-columns:auto 1fr!important;gap:12px!important}.work-actions,.work-cta{grid-column:1/-1;width:100%}.work-actions{flex-flow:wrap;gap:8px;display:flex!important}.work-actions .btn{flex:1;min-width:120px}.op-td-actions{flex-direction:column;align-items:stretch}.op-td-actions .btn,.op-td-actions .btn-text{justify-content:center;width:100%}.kv{grid-template-columns:1fr!important}.shift-head{flex-direction:column;align-items:stretch!important}.shift-earn{width:100%;align-items:flex-start!important}.op-modal,.op-modal.wide{margin:0 8px;border-radius:var(--r-xl)!important;max-width:100%!important}.auth-page{padding:24px 16px!important}.auth-card{padding:28px 20px!important}.otp-row{gap:6px}}@media (width<=480px){html{font-size:16px}.wrap{padding-left:16px!important;padding-right:16px!important}.btn{width:auto}.btn-block{width:100%}}h1,h2,h3,.ab-title,.section-h,.au-hero-title{text-wrap:balance}p,.lede,.ab-sub,.explore-lead{text-wrap:pretty}.pr b,.work-count,.metric-strip .v,.shift-earn .v,.op-table td.num,.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}.dc-display{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-weight:700;line-height:1.05}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);font-size:var(--text-body,17px);letter-spacing:var(--tracking-body,-.01em);color:var(--ink);background-color:var(--canvas);-webkit-font-smoothing:antialiased;background-image:none;margin:0;line-height:1.47}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--link)}select:not([multiple]){appearance:none;cursor:pointer;background-color:var(--ios-fill);border-radius:var(--r-lg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238E8E93' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;border:none;padding-right:36px;transition:background .15s,box-shadow .15s}select:not([multiple]):hover{background-color:#78788029}select:not([multiple]):focus{background-color:var(--paper);box-shadow:0 0 0 3px var(--brand-ring);outline:none}select:not([multiple]):disabled{opacity:.45;cursor:not-allowed}select:not([multiple]) option{color:var(--ink);background:var(--paper)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.err{color:var(--bad);margin:8px 0 0;font-size:13px}.hint{color:var(--ink-3);margin:10px 0 0;font-size:13px}.ab-app{background:var(--canvas);flex-direction:column;min-height:100%;display:flex}.ab-nav{z-index:40;background:var(--brand);border-bottom:none;align-items:center;gap:20px;height:64px;padding:0 40px;display:flex;position:sticky;top:0}.ab-nav-brand{align-items:center;gap:10px;min-width:0;display:flex}.ab-nav-brand .brand-mark{color:#fff;flex-shrink:0;width:28px;height:28px}.ab-nav-brand b{letter-spacing:-.04em;white-space:nowrap;color:#fff;font-size:17px;font-weight:800}.ab-nav-brand small{color:#ffffff8c;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-top:-2px;font-size:11px;font-weight:500;display:block;overflow:hidden}.ab-tabs{scrollbar-width:none;background:0 0;border-radius:0;align-items:stretch;gap:0;height:64px;margin:0 auto;padding:0;display:flex;overflow-x:auto}.ab-tabs::-webkit-scrollbar{display:none}.ab-tabs button{color:#ffffffa6;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;height:64px;padding:0 16px;font-size:14px;font-weight:500;transition:color .15s;display:inline-flex;position:relative}.ab-tabs button:hover{color:#fff}.ab-tabs button.on{color:#fff;box-shadow:none;background:0 0;border-bottom:2px solid #fff;font-weight:600}.ab-tabs .badge-count{font-size:11px;font-style:normal;font-weight:700;font-family:var(--mono);color:var(--brand);background:#ffffffeb;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;display:grid}.ab-tabs .badge-count.bad{color:var(--bad);background:#fff}.ab-nav-right{align-items:center;gap:12px;display:flex}.ab-avatar{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.ab-nav-right .who{color:#ffffffd9;font-size:13px;font-weight:600}.ab-nav-right .role{color:#ffffff80;text-transform:capitalize;margin-top:-1px;font-size:11px;display:block}.ab-logout{color:#ffffffd9;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;min-height:36px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.ab-logout:hover{background:#ffffff1a;border-color:#fff6}.theme-toggle{color:#ffffffd9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.theme-toggle:hover{background:#ffffff29;border-color:#ffffff59}.theme-toggle svg{display:block}.ab-main{width:100%;max-width:1120px;margin:0 auto;padding:36px 40px 80px}.ab-page-h{margin-bottom:28px}.ab-title{font-size:34px;font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-weight:700;line-height:1.1}.ab-sub{color:var(--ink-3);max-width:60ch;margin:8px 0 0;font-size:15px}.ab-page-h-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}@media (width<=760px){.ab-nav{flex-wrap:wrap;row-gap:6px;height:auto;padding:10px 16px}.ab-tabs{order:3;width:100%;margin:0}.ab-nav-right{margin-left:auto}.ab-nav-right .who,.ab-nav-right .role{display:none}.ab-main{padding:24px 16px 64px}.ab-title{font-size:26px}}.btn{border-radius:var(--r-lg);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:600;transition:transform 80ms,box-shadow .15s,background .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-primary:hover:not(:disabled){filter:brightness(1.04)}.btn-ghost{background:var(--ios-fill);color:var(--ink)}.btn-ghost:hover:not(:disabled){background:#78788029}.btn-dark{background:var(--ink);color:#fff}.btn-danger{background:var(--ios-red);color:#fff}.btn-text{color:var(--link);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px 12px;font-weight:600;text-decoration:none;display:inline-flex}.btn-text:hover{color:var(--ios-blue-press)}.btn-text:disabled{opacity:.4;cursor:not-allowed}.btn-sm{border-radius:var(--r-lg);min-height:44px;padding:10px 14px;font-size:14px}.btn-block{width:100%}.field{margin-bottom:14px}.field label{color:var(--ink-2);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.field input,.field select,.field textarea,.op-search{border-radius:var(--r-lg);background-color:var(--ios-fill);border:none;outline:none;width:100%;min-height:44px;padding:11px 13px;transition:background .15s,box-shadow .15s}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236A6A6A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:36px}.field input:focus,.field select:focus,.field textarea:focus,.op-search:focus{background-color:var(--paper);box-shadow:0 0 0 3px var(--brand-ring)}.field textarea{resize:vertical;min-height:80px}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=560px){.row2{grid-template-columns:1fr}}.pillbar{background:var(--ios-fill);border-radius:10px;flex-wrap:wrap;gap:3px;margin:4px 0 18px;padding:3px;display:flex}.pillbar button{min-height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.pillbar button:hover{color:var(--ink)}.pillbar button.on{background:var(--paper);color:var(--ink);box-shadow:var(--sh-sm);font-weight:600}.pillbar .n{font-family:var(--mono);opacity:.75;margin-left:5px;font-size:12px}.barline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.barline .pillbar{margin-bottom:12px}.view-toggle{background:var(--ios-fill);border-radius:10px;flex:none;gap:3px;padding:3px;display:inline-flex}.view-toggle button{cursor:pointer;min-height:44px;color:var(--ink-2);background:0 0;border:0;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.view-toggle button+button{border-left:none}.view-toggle button:hover{color:var(--ink)}.view-toggle button.on{background:var(--paper);color:var(--ink);box-shadow:var(--sh-sm);font-weight:600}.avail-toggle.inline{gap:8px;margin:0;font-size:12.5px}.t-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.t-card{border:var(--hairline) solid var(--ios-separator);border-radius:var(--r-xl);background:var(--paper);flex-direction:column;gap:12px;padding:20px;display:flex}.t-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.t-card-kicker{font-size:12px;font-weight:600}.t-card-kicker.request{color:var(--brand-dark)}.t-card-kicker.invoice{color:var(--warn)}.t-card-kicker.live{color:var(--ok)}.t-card-kicker.ending{color:var(--ink-3)}.t-card h4{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700;line-height:1.25}.t-card .meta{color:var(--ink-3);font-size:13px}.t-card .amount{font-family:var(--mono);letter-spacing:-.02em;font-size:18px;font-weight:600}.t-card-foot{align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.t-card-foot .spacer{flex:1}.t-clear{border-radius:var(--r-xl);text-align:center;color:var(--ink-3);background:var(--paper);border:none;padding:36px 24px}.t-clear strong{color:var(--ink);margin-bottom:4px;font-size:16px;display:block}.perf-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.perf-tile{border:var(--hairline) solid var(--ios-separator);border-radius:var(--r-xl);background:var(--paper);padding:20px}.perf-tile .k{color:var(--ink-3);font-size:13px;font-weight:500}.perf-tile .v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:26px;font-weight:700}.perf-tile .v.sm{font-size:19px}.perf-tile .d{color:var(--ink-3);margin-top:4px;font-size:12.5px}.board-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.board-card{text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.board-photo{aspect-ratio:4/3;border-radius:var(--r-lg);background:linear-gradient(135deg, var(--lavender), var(--paper-2));border:1px solid var(--line);position:relative;overflow:hidden}.board-photo img{object-fit:cover;width:100%;height:100%;display:block}.board-photo .no-photo{color:var(--brand);opacity:.6;place-items:center;display:grid;position:absolute;inset:0}.board-photo .chip{box-shadow:var(--sh-sm);text-transform:capitalize;background:#fffffff2;border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:700;position:absolute;top:10px;left:10px}.board-photo .chip.ok{color:var(--ok)}.board-photo .chip.warn{color:var(--warn)}.board-photo .chip.bad{color:var(--bad)}.board-photo .chip.brand{color:var(--brand)}.board-card h4{letter-spacing:-.01em;margin:2px 0 0;font-size:15px;font-weight:600}.board-card .meta{color:var(--ink-3);font-size:13px}.board-card .price{font-size:13.5px}.board-card .price b{font-weight:700}.op-panel{background:var(--paper);border:var(--hairline) solid var(--ios-separator);border-radius:var(--r-xl);overflow:hidden}.op-panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.op-search{border-radius:var(--r-lg);max-width:300px;padding:10px 16px}.op-table-wrap{overflow-x:auto}.op-table{border-collapse:collapse;width:100%;font-size:14px}.op-table th.num,.op-table td.num{text-align:right;width:2.75rem;max-width:3rem;color:var(--mute,#6a6a6a);font-variant-numeric:tabular-nums;padding-right:4px;font-size:12.5px;font-weight:500}.op-table th{text-align:left;letter-spacing:-.01em;text-transform:none;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;font-size:13px;font-weight:600}.op-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 16px}.op-table tr:last-child td{border-bottom:0}.op-table tr.clickable{cursor:pointer}.op-table tr.clickable:hover td{background:var(--wash)}.op-table tr.nested td{background:#fcfcfc;font-size:13px}.op-table strong{letter-spacing:-.01em;font-weight:600}.op-td-actions{text-align:right;white-space:nowrap}.filter-panel{border-bottom:1px solid var(--line);background:var(--wash);flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.filter-panel select{background-color:var(--ios-fill);background-position:right 12px center;border:none;border-radius:999px;min-width:140px;min-height:44px;padding:10px 34px 10px 14px;font-size:14px;font-weight:600}.filter-panel select:hover{border-color:var(--ink);background-color:var(--paper)}.status{color:var(--ink-2);text-transform:capitalize;background:var(--wash);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.status i{background:var(--ink-3);border-radius:50%;flex-shrink:0;width:7px;height:7px}.status.ok{background:var(--ok-soft);color:var(--ok)}.status.ok i{background:var(--ok)}.status.warn{background:var(--warn-soft);color:var(--warn)}.status.warn i{background:var(--warn)}.status.bad{background:var(--bad-soft);color:var(--bad)}.status.bad i{background:var(--bad)}.status.brand{background:var(--brand-soft);color:var(--brand)}.status.brand i{background:var(--brand)}.status.mute{background:var(--ios-fill);color:var(--ink-3)}.amt-credit{color:var(--ok)}.amt-debit{color:var(--bad)}.status.mute i{background:var(--ios-gray)}.work-stack{flex-direction:column;gap:12px;display:flex}.work-row{text-align:left;border:var(--hairline) solid var(--ios-separator);background:var(--paper);border-radius:var(--r-xl);cursor:pointer;width:100%;font:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px 22px;display:grid}.work-count{font-family:var(--mono);letter-spacing:-.03em;color:var(--brand);min-width:2ch;font-size:26px;font-weight:600}.work-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.work-copy strong{letter-spacing:-.02em;font-size:16px;font-weight:700}.work-copy span{color:var(--ink-3);font-size:13.5px}.work-cta{color:var(--ink);text-underline-offset:3px;font-size:14px;font-weight:700;text-decoration:underline}.shift-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:22px;display:flex}.shift-head .section-label{margin-bottom:6px}.shift-title{letter-spacing:-.03em;margin:0;font-size:clamp(26px,3.5vw,34px);font-weight:700;line-height:1.1}.shift-sub{color:var(--ink-3);max-width:52ch;margin:8px 0 0;font-size:14px;line-height:1.45}.shift-earn{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);flex-direction:column;align-items:flex-end;gap:2px;min-width:140px;padding:12px 16px;display:flex}.shift-earn .k{color:var(--ink-3);font-size:12px;font-weight:500}.shift-earn .v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.shift-queue{margin-bottom:8px}.work-row-static{cursor:default;align-items:flex-start}.work-row-static:hover{transform:none}.work-row-first{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.work-earn{margin-top:2px;font-weight:600;color:var(--ink)!important;font-size:13.5px!important}.work-actions{flex-direction:column;align-items:stretch;gap:8px;min-width:140px;display:flex}.work-actions .btn{justify-content:center;width:100%}.work-actions .btn-text{align-self:center}.shift-boards{margin:10px 0 0}@media (width<=640px){.work-row-static{grid-template-columns:auto 1fr}.work-actions{flex-flow:wrap;grid-column:1/-1;min-width:0}.work-actions .btn{flex:1;width:auto}.shift-earn{align-items:flex-start;width:100%}}.metric-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:24px;display:grid}.metric-strip>div{background:var(--paper);border:var(--hairline) solid var(--ios-separator);border-radius:var(--r-xl);padding:20px}.metric-strip .k{color:var(--ink-3);margin-bottom:8px;font-size:13px;font-weight:500}.metric-strip .v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.metric-strip .v.sm{font-size:19px}.pulse-box{background:var(--paper);border:var(--hairline) solid var(--ios-separator);border-radius:var(--r-xl);margin-top:24px;padding:22px 24px 16px}.pulse-box h3{letter-spacing:-.01em;margin:0 0 4px;font-size:15px;font-weight:700}.pulse-box p{color:var(--ink-3);margin:0 0 14px;font-size:13px}.pulse-graph{width:100%;height:auto;display:block}.pulse-labels{color:var(--ink-3);font-size:11px;font-weight:500;font-family:var(--mono);justify-content:space-between;margin-top:6px;display:flex}.section-gap{margin-top:36px}.section-label{letter-spacing:-.02em;color:var(--ink);margin:0 0 14px;font-size:19px;font-weight:700}.clear-state{border-radius:var(--r-xl);background:var(--paper);border:none;padding:32px 28px}.clear-state strong{letter-spacing:-.02em;margin-bottom:4px;font-size:17px;display:block}.clear-state span{color:var(--ink-3);font-size:14px}.op-empty{text-align:center;padding:56px 24px}.op-empty h3{letter-spacing:-.02em;margin:0 0 6px;font-size:17px;font-weight:700}.op-empty p{color:var(--ink-3);margin:0;font-size:14px}.banner{border-radius:var(--r);border:1px solid var(--line);background:var(--wash);margin-bottom:18px;padding:13px 16px;font-size:14px}.banner.ok{background:var(--ok-soft);border-color:#0000}.banner.bad{background:var(--bad-soft);border-color:#0000}.banner.warn{background:var(--warn-soft);border-color:#0000}.detail-grid{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}@media (width<=900px){.detail-grid{grid-template-columns:1fr}}.detail-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:22px 24px}.detail-card h3{letter-spacing:-.01em;margin:0 0 16px;font-size:15px;font-weight:700}.kv{grid-template-columns:130px 1fr;gap:10px 14px;margin:0;font-size:14px;display:grid}.kv dt{color:var(--ink-3)}.kv dd{margin:0;font-weight:500}@media (width<=560px){.kv{grid-template-columns:1fr;gap:2px 0}.kv dt{font-size:12px}.kv dd{margin-bottom:10px}}.back-link{color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;min-height:44px;margin-bottom:8px;padding:10px 4px;font-size:14px;font-weight:500;display:inline-flex}.back-link:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.op-modal-backdrop{-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);z-index:50;background:#00000038;place-items:center;padding:24px;animation:.22s ease-out fadeIn;display:grid;position:fixed;inset:0}.op-modal{-webkit-backdrop-filter:blur(36px)saturate(1.6);backdrop-filter:blur(36px)saturate(1.6);-webkit-overflow-scrolling:touch;background:#ffffffeb;border-radius:18px;width:100%;max-width:440px;max-height:min(90vh,760px);padding:26px 24px;animation:.32s cubic-bezier(.2,.9,.2,1) popIn;overflow:auto;box-shadow:0 20px 60px #0003,0 0 0 .5px #0000000f}.op-modal.wide{max-width:540px}.op-modal h2{letter-spacing:-.03em;margin:0 0 6px;font-size:20px;font-weight:700}.op-modal>p{color:var(--ink-3);margin:0 0 20px;font-size:14px;line-height:1.45}.op-modal .actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.op-modal-alert{text-align:center;max-width:300px;padding:22px 0 0}.op-modal-alert h2{padding:0 20px}.op-modal-alert>p{margin-bottom:18px;padding:0 20px;font-size:13.5px}.op-modal-alert .actions{border-top:.5px solid #3c3c434a;grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.op-modal-alert .actions .btn{width:100%;min-height:48px;margin:0;font-size:17px;font-weight:400;box-shadow:none!important;color:var(--brand)!important;background:0 0!important;border:none!important;border-radius:0!important}.op-modal-alert .actions .btn+.btn{border-left:.5px solid #3c3c434a!important}.op-modal-alert .actions .btn-primary{font-weight:600!important}.op-modal-alert .actions .btn-danger{color:#ff3b30!important;font-weight:600!important}.op-modal-alert .actions .btn:hover{background:#0000000a!important}.modal-h{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.modal-h h2{margin:0 0 4px}.modal-h p{color:var(--ink-3);margin:0;font-size:13.5px}.modal-h .btn-ghost,.modal-h .closebtn{justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;padding:0;display:inline-flex;background:#78788029!important;border:none!important;border-radius:999px!important}.auth-page{background:var(--canvas);place-items:center;min-height:100%;padding:32px 16px;display:grid}.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:400px;padding:36px 32px;box-shadow:0 2px 12px #0000000f}.auth-brand{letter-spacing:-.02em;align-items:center;gap:10px;margin-bottom:24px;font-weight:700;display:flex}.auth-brand .brand-mark{width:30px;height:30px;color:var(--brand)}.auth-card h1{letter-spacing:-.04em;margin:0 0 8px;font-size:26px;font-weight:700}.auth-card .lede{color:var(--ink-3);margin:0 0 24px;font-size:14.5px}.otp-row{gap:8px;max-width:100%;margin-bottom:16px;display:flex}.otp-row input{text-align:center;width:auto;min-width:0;max-width:64px;height:44px;min-height:44px;font-family:var(--mono);border-radius:var(--r-lg);background:var(--ios-fill);border:none;flex:1;font-size:22px;font-weight:600}.otp-row input:focus{background:var(--paper);box-shadow:0 0 0 3px var(--brand-ring);outline:none}.btn-text.mt-sm{margin-top:8px}.mb-sm{margin-bottom:8px}.toast-host{bottom:calc(24px + env(safe-area-inset-bottom));z-index:80;max-width:calc(100vw - 32px);position:fixed;left:50%;transform:translate(-50%)}.toast{color:#fff;min-height:44px;box-shadow:var(--sh-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e1eeb;border-radius:14px;padding:12px 20px;font-size:14px;font-weight:600;animation:.18s popIn}.stat-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px;display:grid}.stat-pill{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}.stat-pill .k{color:var(--ink-3);font-size:13px;font-weight:500}.stat-pill .v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:26px;font-weight:700}.stat-pill .v.sm{font-size:19px}.stat-pill-action{cursor:pointer;text-align:left;font:inherit;border:none;transition:box-shadow .15s,transform .15s}.stat-pill-action:hover{box-shadow:0 0 0 2px var(--brand);transform:translateY(-1px)}.stat-pill-action .k{font-weight:700;color:var(--brand-dark)!important}.stat-pill-action .v{color:var(--brand-dark)}.needs-action-banner{border-radius:var(--r-xl);background:linear-gradient(135deg,#fff8ed 0%,#fff3e0 100%);border:1.5px solid #f4c06a;align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;display:flex}.needs-action-dot{background:#e07b00;border-radius:50%;flex:none;width:10px;height:10px;animation:1.8s ease-in-out infinite pulse-dot;box-shadow:0 0 0 3px #e07b002e}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px #e07b002e}50%{box-shadow:0 0 0 6px #e07b0014}}.needs-action-text{flex-direction:column;gap:2px;display:flex}.needs-action-text strong{color:#7a3d00;font-size:14px;font-weight:700}.needs-action-text span{color:#a05a20;font-size:12.5px}.op-table tr.nested.row-requested td{background:#fffcf5;border-left:3px solid #f4c06a}.sla-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-top:4px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.sla-chip.warn{color:#a15c00;background:#fff4ec}.sla-chip.bad{color:var(--bad);background:#fde8e8;box-shadow:0 0 0 1.5px #ff3b3040}.sla-chip:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;display:block}.payout-fee-row{color:var(--ink-3);border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:5px 0;font-size:13.5px;display:flex}.payout-fee-net{color:var(--ink);font-size:14.5px;font-weight:700}.actions{align-items:center;gap:10px;display:flex}.linkish{font:inherit;color:var(--link);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.linkish:hover{text-underline-offset:3px;text-decoration:underline}.preview-photo{aspect-ratio:16/10;border-radius:var(--r-lg);background:linear-gradient(135deg, var(--lavender), var(--paper-2));border:1px solid var(--line);margin-bottom:18px;position:relative;overflow:hidden}.preview-photo img{object-fit:cover;width:100%;height:100%;display:block}.preview-photo .no-photo{color:var(--brand);opacity:.55;place-items:center;display:grid;position:absolute;inset:0}.preview-photo .chip{box-shadow:var(--sh-sm);text-transform:capitalize;background:#fffffff2;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:700;position:absolute;top:12px;left:12px}.preview-photo .chip.ok{color:var(--ok)}.preview-photo .chip.warn{color:var(--warn)}.preview-photo .chip.bad{color:var(--bad)}.preview-photo .chip.brand{color:var(--brand)}.preview-res{background:var(--wash);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:13px 15px;font-size:13.5px;display:flex}.upload-zone{border:1.5px dashed var(--line-2);border-radius:var(--r-lg);background:var(--wash);cursor:pointer;place-items:center;min-height:140px;transition:border-color .15s,background .15s;display:grid;overflow:hidden}.upload-zone:hover,.upload-zone:focus-visible{border-color:var(--ink);outline:none}.upload-zone.has{background:var(--paper);border-style:solid;padding:0}.upload-zone.busy{opacity:.7;pointer-events:none}.upload-empty{text-align:center;flex-direction:column;gap:4px;padding:28px 16px;display:flex}.upload-empty strong{font-size:14px;font-weight:600}.upload-empty span{color:var(--ink-3);font-size:12.5px}.upload-preview{object-fit:cover;width:100%;max-height:220px;display:block}.upload-pdf{text-align:center;flex-direction:column;gap:4px;padding:36px 16px;display:flex}.upload-pdf span{color:var(--ink-3);font-size:12.5px}.upload-actions{gap:12px;margin-top:8px;display:flex}.form-section{border-top:1px solid var(--line);letter-spacing:-.01em;margin:26px 0 12px;padding-top:18px;font-size:14px;font-weight:600}.form-section:first-child{border-top:0;margin-top:0;padding-top:0}.check-row{cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 14px;font-size:14px;display:flex}.check-row input{accent-color:var(--brand);margin-top:3px}.gallery-strip{flex-wrap:wrap;gap:12px;margin:4px 0 14px;display:flex}.gallery-thumb{width:128px}.gallery-thumb img{object-fit:cover;border-radius:var(--r);border:1px solid var(--line);width:128px;height:88px;display:block}.gallery-thumb button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:6px 0 0;font-size:12.5px;text-decoration:underline}.gallery-thumb button:hover{color:var(--bad)}.offer-list{grid-template-columns:1fr 1fr;gap:8px 18px;margin:0;padding:0;list-style:none;display:grid}.offer-list li{padding-left:20px;font-size:13.5px;position:relative}.offer-list li:before{content:"";background:var(--brand);opacity:.6;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:0}@media (width<=560px){.offer-list{grid-template-columns:1fr}}.t-card-campaign{background:linear-gradient(#fffaf7 0%,#fff 48%);border-color:#533afd59;grid-column:1/-1}.campaign-board-list{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);max-height:280px;margin:0;padding:0;list-style:none;overflow:auto}.campaign-board-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;display:grid}.campaign-board-list li:last-child{border-bottom:0}.campaign-row-actions{gap:4px;display:flex}.board-card-wrap{flex-direction:column;gap:8px;display:flex}.avail-toggle{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 4px 0;font-size:13px;font-weight:600;display:flex}.avail-toggle.disabled{opacity:.45;cursor:not-allowed}.avail-toggle input{opacity:0;pointer-events:none;position:absolute}.avail-toggle i{background:var(--line-2);border-radius:999px;flex-shrink:0;width:44px;height:26px;transition:background .15s;position:relative}.avail-toggle i:after{content:"";width:20px;height:20px;box-shadow:var(--sh-sm);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.avail-toggle input:checked+i{background:var(--ok)}.avail-toggle input:checked+i:after{transform:translate(18px)}.avail-toggle input:focus-visible+i{outline:2px solid var(--ink);outline-offset:2px}.avail-cal{border:1px solid var(--line,#e5e5e5);background:#fff;border-radius:12px;margin-top:12px;padding:12px 14px}.avail-cal-hd{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.avail-cal-hd b{font-size:14px}.avail-cal-week,.avail-cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.avail-cal-week{color:#888;margin-bottom:4px;font-size:11px;font-weight:600}.avail-cal-day{font:inherit;aspect-ratio:1;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:flex}.avail-cal-day.free{color:#1f6b3a;background:#eef8f1}.avail-cal-day.partial{color:#8a5a00;background:#fff6e0}.avail-cal-day.busy{color:#888;background:#f3f3f3;text-decoration:line-through}.avail-cal-day.blocked{color:#a33;background:#fdecec}.avail-cal-legend{color:#666;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:11px;display:flex}.board-cal-tools{gap:10px;margin-top:12px;display:grid}.board-cal-tools .row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.board-cal-tools label{gap:4px;font-size:12px;display:grid}.board-blocks{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.board-blocks li{background:#fafafa;border-radius:8px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:13px;display:flex}.today{flex-direction:column;gap:20px;display:flex}.today-snap{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.today-snap-tile{background:var(--paper);border-radius:var(--r-xl);box-shadow:0 0 0 var(--hairline) #0000000f;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.today-snap-tile .k{color:var(--ink-3);letter-spacing:-.01em;font-size:12px;font-weight:500}.today-snap-tile .v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.today-snap-tile .v-soft{color:var(--ink-3);font-size:14px;font-weight:500}.today-lanes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.today-lane{text-align:left;background:var(--ios-fill);border-radius:var(--r-xl);cursor:pointer;min-height:72px;font:inherit;color:var(--ink);border:none;align-items:center;gap:12px;padding:14px;transition:background .15s,box-shadow .15s,transform 80ms;display:flex}.today-lane:active{transform:scale(.985)}.today-lane.on{background:var(--paper);box-shadow:0 0 0 2px var(--ios-blue), 0 0 0 var(--hairline) #0000000a}.today-lane.has .today-lane-count{color:var(--brand)}.today-lane-count{font-family:var(--mono);letter-spacing:-.03em;min-width:1.4ch;color:var(--ink-3);font-size:24px;font-weight:700}.today-lane-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.today-lane-copy strong{letter-spacing:-.02em;font-size:14px;font-weight:650}.today-lane-copy span{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.3;overflow:hidden}.today-clear{background:var(--paper);border-radius:var(--r-xl);box-shadow:0 0 0 var(--hairline) #0000000f;padding:28px 24px}.today-clear strong{letter-spacing:-.02em;margin-bottom:4px;font-size:18px;display:block}.today-clear>span{color:var(--ink-3);font-size:14.5px;line-height:1.45}.today-clear-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.today-queue{margin-top:2px}.today-jump{text-align:left;background:var(--paper);border-radius:var(--r-xl);cursor:pointer;width:100%;min-height:56px;font:inherit;box-shadow:0 0 0 var(--hairline) #0000000f;border:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:16px 18px;display:flex}.today-jump-go{color:var(--link);font-size:14px;font-weight:600}.payout-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.payout-grid .detail-card{max-width:none;margin:0}@media (width<=900px){.today-snap,.today-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.payout-grid{grid-template-columns:1fr}}@media (width<=560px){.today-snap,.today-lanes{grid-template-columns:1fr}.today-lane{min-height:var(--touch)}}@keyframes skel-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.ratings-summary{background:var(--glass-fill);border:1px solid var(--sep);border-radius:16px;align-items:flex-start;gap:20px;padding:18px;display:flex}.ratings-avg{flex-direction:column;align-items:center;gap:4px;min-width:80px;display:flex}.ratings-big{letter-spacing:-.04em;color:var(--ink-1);font-size:42px;font-weight:800;line-height:1}.ratings-dist{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ratings-dist-row{align-items:center;gap:8px;font-size:13px;display:flex}.ratings-dist-label{text-align:right;min-width:22px;color:var(--ink-2)}.ratings-dist-bar-wrap{background:var(--sep);border-radius:4px;flex:1;height:8px;overflow:hidden}.ratings-dist-bar{background:#ffb700;border-radius:4px;min-width:3px;height:100%;transition:width .3s}@keyframes view-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.skel{background:linear-gradient(90deg,#ececec 0%,#f6f6f6 45%,#ececec 90%) 0 0/800px 100%;border-radius:8px;animation:1.15s ease-in-out infinite skel-shimmer;display:block}.skel-line{width:100%;height:12px}.skel-w40{width:40%}.skel-w70{width:70%}.skel-row{border-radius:14px;width:100%;height:56px;margin-top:10px}.page-skel{padding:4px 0 24px}.page-skel-rows{margin-top:18px}.view-enter{animation:.32s cubic-bezier(.16,1,.3,1) both view-enter}@media (prefers-reduced-motion:reduce){.skel{background:#ececec;animation:none}.view-enter{animation:none}}.delivery-row>td{background:var(--surface,#fff)}.delivery-strip{padding:8px 4px 4px}.delivery-strip-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.delivery-strip-head .muted{font-size:12px}.delivery-chips{flex-wrap:wrap;gap:8px;display:flex}.delivery-chip{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;flex-direction:column;gap:4px;min-width:116px;padding:8px 10px;display:flex}.delivery-chip.ok{border-color:var(--ok);background:var(--ok-soft)}.delivery-chip.warn{border-color:var(--warn);background:var(--warn-soft)}.delivery-chip.bad{border-color:var(--bad);background:var(--bad-soft)}.delivery-chip-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.delivery-period{font-size:12.5px;font-weight:700}.delivery-note{font-size:11.5px}.delivery-chip .sla-chip{margin-top:0}.occupancy-table th.occ-month{text-align:center;white-space:nowrap;font-size:11.5px}.occupancy-table td.occ-cell{text-align:center;color:var(--ink-3);white-space:nowrap;font-size:11.5px;font-weight:600}.occupancy-table td.occ-cell.part{background:var(--warn-soft);color:var(--warn)}.occupancy-table td.occ-cell.full{background:var(--ok-soft);color:var(--ok)}.occupancy-table td.occ-cell.blocked{background:repeating-linear-gradient(45deg, var(--bad-soft), var(--bad-soft) 4px, transparent 4px, transparent 8px);color:var(--bad)}
