.otp-boxes{display:flex;gap:8px}.otp-box{box-sizing:border-box;width:44px;height:52px;padding:0;border:1px solid rgba(15,31,61,.14);border-radius:10px;background:#fff;text-align:center;line-height:52px;font-family:General Sans,Inter,system-ui,sans-serif;font-feature-settings:"tnum";font-size:20px;font-weight:500;color:#0f1f3d;transition:border-color .15s,box-shadow .15s}.otp-box::-webkit-outer-spin-button,.otp-box::-webkit-inner-spin-button{display:none}.otp-box:focus{outline:none;border-color:#0f1f3d;box-shadow:0 0 0 3px #ff6b3524}.otp-box:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 420px){.otp-boxes{gap:6px}.otp-box{width:38px;height:48px;line-height:48px;font-size:18px}}.v3-kiosk{--k-navy: #0F1F3D;--k-navy-2: #1a2d52;--k-orange: #FF6B35;--k-orange-soft: #ff8a5c;--k-gold: #FFC857;--k-warm-grey: #8B7355;--k-off-white: #FAFAF7;--k-green: #4a8a5e;--k-red: #c0392b;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;overflow:hidden;background:linear-gradient(135deg,var(--k-navy),var(--k-navy-2));color:#fff;font-family:General Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;font-feature-settings:"ss01","cv11","tnum";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.v3-kiosk:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,53,.18),transparent 60%);pointer-events:none}.v3-kiosk:after{content:"";position:absolute;bottom:-150px;left:-120px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(255,200,87,.1),transparent 60%);pointer-events:none}.v3-kiosk-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,black,transparent 70%);mask-image:radial-gradient(ellipse at center,black,transparent 70%);pointer-events:none}.v3-kiosk-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column}.v3-kiosk-header{padding:28px 40px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;box-sizing:content-box}.v3-kiosk-brand{display:flex;align-items:center;gap:10px}.v3-kiosk-brand-mark{width:24px;height:24px;flex-shrink:0}.v3-kiosk-brand-text{font-family:var(--font-logo);font-weight:700;font-size:16px;letter-spacing:-.02em;color:#fff}.v3-kiosk-brand-text .cheq{background:var(--tick-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.v3-kiosk-location{display:inline-flex;align-items:center;gap:10px;color:#fff9;font-size:13px;letter-spacing:-.01em}.v3-kiosk-location svg{width:14px;height:14px}.v3-kiosk-time{font-weight:500;font-size:16px;letter-spacing:-.015em;color:#ffffffd9;font-feature-settings:"tnum";display:inline-flex;align-items:center;gap:14px}.v3-kiosk-time-day{font-size:12px;color:#ffffff80;font-weight:400}.v3-kiosk-time-meridiem{font-size:12px;color:#ffffff80;font-weight:400;margin-left:2px}.v3-kiosk-cancel{height:44px;padding:0 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:11px;color:#ffffffb3;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;letter-spacing:-.01em;font-family:inherit;transition:background .12s,color .12s}.v3-kiosk-cancel svg{width:12px;height:12px}.v3-kiosk-cancel:hover{background:#ffffff14;color:#fff}.v3-kiosk-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 64px 24px;gap:22px}.v3-kiosk-pin-intro{text-align:center;color:#fff}.v3-kiosk-pin-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--k-gold);font-weight:500;margin-bottom:12px}.v3-kiosk-pin-title{font-weight:500;font-size:36px;letter-spacing:-.03em;color:#fff;line-height:1.05;margin-bottom:10px}.v3-kiosk-pin-title .accent{color:var(--k-orange)}.v3-kiosk-pin-sub{font-size:15px;color:#fff9;letter-spacing:-.01em}.v3-kiosk-keypad-block{display:flex;flex-direction:column;align-items:center;gap:16px}.v3-kiosk-dots{display:flex;gap:14px}.v3-kiosk-dot{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.25);transition:background .1s,border-color .1s,box-shadow .1s}.v3-kiosk-dot.filled{background:var(--k-orange);border-color:var(--k-orange);box-shadow:0 0 14px #ff6b358c}.v3-kiosk-dot.error{background:var(--k-red);border-color:var(--k-red);box-shadow:0 0 14px #c0392b8c;animation:kiosk-shake .28s}@keyframes kiosk-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}50%{transform:translate(6px)}80%{transform:translate(-3px)}}.v3-kiosk-error{font-size:13px;color:#ff8a7a;letter-spacing:-.01em;height:18px;text-align:center}.v3-kiosk-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:380px}.v3-kiosk-key{height:84px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:16px;color:#fff;font-family:inherit;font-size:30px;font-weight:500;letter-spacing:-.02em;cursor:pointer;display:flex;align-items:center;justify-content:center;font-feature-settings:"tnum";transition:background .1s,transform .05s}.v3-kiosk-key:hover{background:#ffffff1f}.v3-kiosk-key:active{transform:scale(.96);background:#ffffff2e}.v3-kiosk-key:disabled{opacity:.4;cursor:not-allowed}.v3-kiosk-key.action{background:#ffffff0a;color:#fff9;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.v3-kiosk-key.action svg{width:24px;height:24px}.v3-kiosk-card{width:100%;max-width:580px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:36px 40px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:kiosk-card-in .22s ease-out}@keyframes kiosk-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.v3-kiosk-card.on-shift{background:linear-gradient(135deg,#4a8a5e2e,#4a8a5e0f);border-color:#4a8a5e59}.v3-kiosk-card.on-break{background:linear-gradient(135deg,#ffc8572e,#ffc8570f);border-color:#ffc85759}.v3-kiosk-avatar{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;color:var(--k-navy);font-weight:500;font-size:26px;letter-spacing:-.02em;box-shadow:0 4px 12px -2px #0000004d;margin-bottom:18px}.v3-kiosk-card-info{width:100%;margin-bottom:24px}.v3-kiosk-greeting{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;font-weight:500;margin-bottom:8px}.v3-kiosk-card.on-shift .v3-kiosk-greeting{color:#6ee0a0}.v3-kiosk-card.on-break .v3-kiosk-greeting{color:var(--k-gold)}.v3-kiosk-name{font-weight:500;font-size:30px;letter-spacing:-.025em;color:#fff;line-height:1.05;margin-bottom:10px}.v3-kiosk-state{font-size:14px;color:#ffffffb3;letter-spacing:-.01em;line-height:1.5}.v3-kiosk-state strong{color:#fff;font-weight:500}.v3-kiosk-actions{display:flex;gap:12px;width:100%}.v3-kiosk-btn{height:60px;padding:0 24px;font-size:16px;flex:1;border:none;border-radius:14px;font-family:inherit;font-weight:500;letter-spacing:-.01em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;line-height:1;transition:background .15s,transform .08s}.v3-kiosk-btn svg{width:18px;height:18px;flex-shrink:0;position:relative;z-index:1}.v3-kiosk-btn span{position:relative;z-index:1}.v3-kiosk-btn:active:not(:disabled){transform:translateY(1px)}.v3-kiosk-btn:disabled{opacity:.6;cursor:wait}.v3-kiosk-btn.primary{background:var(--k-orange);color:#fff;box-shadow:0 8px 20px -4px #ff6b3580,inset 0 1px #ffffff26}.v3-kiosk-btn.primary:before{content:"";position:absolute;top:-25px;right:-25px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(255,200,87,.5),transparent 70%);pointer-events:none}.v3-kiosk-btn.primary:hover:not(:disabled){background:var(--k-orange-soft)}.v3-kiosk-btn.secondary{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.14)}.v3-kiosk-btn.secondary:hover:not(:disabled){background:#ffffff24}.v3-kiosk-footer{padding:18px 40px 38px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid rgba(255,255,255,.06)}.v3-kiosk-footer-status{display:inline-flex;align-items:center;gap:18px;font-size:12px;color:#ffffff8c;letter-spacing:-.01em}.v3-kiosk-footer-stat{display:inline-flex;align-items:center;gap:6px}.v3-kiosk-footer-stat .dot{width:6px;height:6px;border-radius:50%}.v3-kiosk-footer-stat .dot.green{background:var(--k-green);box-shadow:0 0 6px #4a8a5e99}.v3-kiosk-footer-stat .dot.gold{background:var(--k-gold)}.v3-kiosk-footer-stat strong{color:#fff;font-weight:500}.v3-kiosk-footer-help{font-size:12px;color:#fff6}.v3-kiosk-offline{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#ffc8571f;border:1px solid rgba(255,200,87,.28);border-radius:999px;font-size:12px;font-weight:500;letter-spacing:-.01em;color:var(--k-gold)}.v3-kiosk-offline .dot{width:6px;height:6px;border-radius:50%;background:var(--k-gold);box-shadow:0 0 8px #ffc8578c;animation:v3-kiosk-offline-pulse 1.6s ease-in-out infinite}@keyframes v3-kiosk-offline-pulse{0%,to{opacity:1}50%{opacity:.4}}.v3-kiosk-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:linear-gradient(135deg,#4a8a5ed9,#4a8a5e8c);color:#fff;text-align:center;animation:kiosk-flash-in .22s ease-out}.v3-kiosk-flash.gold{background:linear-gradient(135deg,#ffc857d9,#ff6b358c)}.v3-kiosk-flash.navy{background:linear-gradient(135deg,#0f1f3deb,#1a2d52b3)}.v3-kiosk-flash.red{background:linear-gradient(135deg,#c0392beb,#e74c3cb3)}@keyframes kiosk-flash-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.v3-kiosk-flash-icon{width:88px;height:88px;border-radius:50%;background:#ffffff26;display:grid;place-items:center;margin-bottom:24px}.v3-kiosk-flash-icon svg{width:44px;height:44px;color:#fff}.v3-kiosk-flash-title{font-size:36px;font-weight:500;letter-spacing:-.025em;margin-bottom:10px}.v3-kiosk-flash-sub{font-size:15px;color:#ffffffd9;letter-spacing:-.01em}.v3-kiosk-setup{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:center;padding:64px}.v3-kiosk-setup-card{width:100%;max-width:520px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:40px 44px;text-align:left}.v3-kiosk-setup-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--k-gold);font-weight:500;margin-bottom:12px}.v3-kiosk-setup-title{font-weight:500;font-size:28px;letter-spacing:-.025em;color:#fff;line-height:1.1;margin-bottom:8px}.v3-kiosk-setup-sub{font-size:14px;color:#ffffffa6;line-height:1.55;margin-bottom:28px}.v3-kiosk-setup-group{margin-bottom:18px}.v3-kiosk-setup-label{display:block;font-size:12px;font-weight:500;color:#fff;letter-spacing:-.01em;margin-bottom:8px}.v3-kiosk-setup-input,.v3-kiosk-setup-select{width:100%;height:48px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:0 16px;color:#fff;font-family:inherit;font-size:14px;letter-spacing:-.01em}.v3-kiosk-setup-input::placeholder{color:#ffffff59}.v3-kiosk-setup-input:focus,.v3-kiosk-setup-select:focus{outline:none;border-color:#ffffff59;background:#ffffff1a}.v3-kiosk-setup-select option{background:var(--k-navy-2);color:#fff}.v3-kiosk-setup-cta{width:100%;height:52px;border:none;border-radius:13px;background:var(--k-orange);color:#fff;font-size:15px;font-weight:500;letter-spacing:-.01em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;font-family:inherit;margin-top:10px;box-shadow:0 8px 20px -4px #ff6b3566,inset 0 1px #ffffff26}.v3-kiosk-setup-cta:before{content:"";position:absolute;top:-25px;right:-25px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(255,200,87,.5),transparent 70%);pointer-events:none}.v3-kiosk-setup-cta span,.v3-kiosk-setup-cta svg{position:relative;z-index:1}.v3-kiosk-setup-cta:disabled{opacity:.6;cursor:not-allowed}.v3-kiosk-setup-cta:hover:not(:disabled){background:var(--k-orange-soft)}.v3-kiosk-setup-error{margin-top:14px;padding:10px 14px;background:#c0392b2e;border:1px solid rgba(192,57,43,.35);border-radius:10px;color:#ffb1a8;font-size:13px}.v3-kiosk-setup-signout{display:block;margin:16px auto 0;padding:0;background:none;border:none;color:var(--k-warm-grey);font-size:13px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.v3-kiosk-setup-signout:hover{color:var(--k-orange-soft)}.v3-kiosk-setup-install-hint{margin-top:20px;padding:14px 16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#ffffffe0}.v3-kiosk-setup-install-hint-title{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#ffffffb3;margin-bottom:8px}.v3-kiosk-setup-install-hint-list{margin:0;padding-left:18px;font-size:13px;line-height:1.55}.v3-kiosk-setup-install-hint-list li{margin:2px 0}.v3-kiosk-setup-install-hint-list strong{color:#fff;font-weight:500}.v3-kiosk-setup-install-hint-foot{margin-top:8px;font-size:11.5px;color:#ffffff8c;line-height:1.45}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #0F1F3D;--navy-2: #1A2D52;--orange: #FF6B35;--orange-soft: #FF8A5C;--gold: #FFC857;--white: #FFFFFF;--off-white: #FAFAF7;--surface-2: #F4F3EC;--warm-grey: #8B7355;--font-logo: "Space Grotesk", "General Sans", system-ui, sans-serif;--tick-gradient: linear-gradient(120deg, #FF6B35, #FFC857);--brand: #1a1a2e;--brand-mid: #16213e;--accent: #e8b86d;--accent-light: #fdf3e3;--green: #1d9e75;--green-light: #e1f5ee;--red: #e24b4a;--red-light: #fcebeb;--amber: #ba7517;--amber-light: #faeeda;--blue: #185fa5;--blue-light: #e6f1fb;--gray-50: #f8f8f6;--gray-100: #f1f0ed;--gray-200: #e4e2dc;--gray-400: #9b9890;--gray-600: #6b6860;--gray-900: #1c1b18;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--nav-height: 86px;--lg-bg: rgba(255, 255, 255, .42);--lg-bg-strong: rgba(255, 255, 255, .58);--lg-blur: blur(40px) saturate(1.8);--lg-border: 1px solid rgba(255, 255, 255, .55);--lg-rim: inset 0 1px 0 rgba(255, 255, 255, .8);--lg-shadow: 0 1px 2px rgba(15, 31, 61, .04), 0 8px 28px -8px rgba(15, 31, 61, .12);--lg-shadow-lg: 0 1px 2px rgba(15, 31, 61, .04), 0 16px 48px -12px rgba(15, 31, 61, .18);--lg-dark-bg: rgba(15, 31, 61, .62);--lg-dark-border: 1px solid rgba(255, 255, 255, .12);--lg-dark-rim: inset 0 1px 0 rgba(255, 255, 255, .18);--lg-dark-shadow: 0 16px 32px -8px rgba(15, 31, 61, .45), 0 4px 12px -4px rgba(15, 31, 61, .18);--ink: #0a0a0a;--ink-soft: #6b6b6b;--ink-softer: #a3a3a3;--line: #ececec;--line-strong: #d4d4d4;--bg-soft: #f7f7f7;--bg-page: #fafafa;--shift-blue: #e8f0f8;--shift-blue-text: #1e4a78;--brand-blue: #1e4a78;--status-good: #10b981;--status-good-bg: #ecfdf5;--status-good-text: #047857;--status-warn: #f59e0b;--status-warn-bg: #fffbeb;--status-warn-text: #b45309;--status-bad: #ef4444;--status-bad-bg: #fef2f2;--status-bad-text: #b91c1c;--type-casual: #2563eb;--type-casual-bg: #dbeafe;--type-ft: #7c3aed;--type-ft-bg: #ede9fe;--type-pt: #0891b2;--type-pt-bg: #cffafe;font-size:15px}body{font-family:General Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;font-feature-settings:"ss01","cv11","tnum";background:var(--off-white);color:var(--gray-900);line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}html:has(.v3-wf-modal-backdrop,.v3-shift-backdrop,.v3-inv-modal-backdrop,.v3-contacts-form-backdrop,.v3-contacts-form-modal-backdrop,.v3-rc-picker-backdrop,.v3-rk-backdrop,.v3-sm-backdrop,.v3-ts-notes-backdrop,.v3-bnav-more-backdrop,.v2-upload-backdrop,.leave-modal-backdrop,.modal-overlay,.cr-modal-backdrop,.fin-modal-backdrop,.billing-modal-backdrop,.mac-modal-backdrop,.dash-customise-backdrop,.dv2-modal-backdrop,.dv2-drop-overlay){overflow:hidden}html{overscroll-behavior:none}h1{font-size:22px;font-weight:600}h2{font-size:18px;font-weight:600}h3{font-size:15px;font-weight:600}button{font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;border:none;border-radius:var(--radius-md);padding:9px 18px;transition:opacity .15s,transform .1s;-webkit-tap-highlight-color:transparent}button:active{transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{opacity:.88}.btn-accent{background:var(--accent);color:var(--brand)}.btn-accent:hover{opacity:.88}.btn-ghost{background:transparent;color:var(--gray-600);border:1px solid var(--gray-200)}.btn-ghost:hover{background:var(--gray-100)}.btn-danger{background:var(--red-light);color:var(--red)}.btn-danger:hover{opacity:.85}input,select,textarea{font-family:inherit;font-size:16px;width:100%;padding:11px 14px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:#fff;color:var(--gray-900);outline:none;transition:border-color .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,select:focus,textarea:focus{border-color:var(--brand)}textarea{resize:vertical;min-height:80px}input[type=checkbox],input[type=radio]{width:auto;padding:0;border:none;background:transparent;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;margin:0;flex-shrink:0;cursor:pointer}label{display:block;font-size:13px;font-weight:500;color:var(--gray-600);margin-bottom:5px}.card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--gray-200);padding:1.25rem}.badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;border-radius:5px;text-transform:uppercase;letter-spacing:.04em}.badge-critical{background:var(--red-light);color:var(--red)}.store-pill-mv{background:#e8f0fe;color:#1a4aad;font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;display:inline-block;white-space:nowrap}.store-pill-mar{background:#fce8ff;color:#7a1a99;font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;display:inline-block;white-space:nowrap}.form-group{margin-bottom:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 480px){.form-row{grid-template-columns:1fr;gap:0}}.divider{border:none;border-top:1px solid var(--gray-200);margin:1.25rem 0}.spinner{width:32px;height:32px;border:3px solid var(--gray-200);border-top-color:var(--orange);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.error-msg{background:var(--red-light);color:var(--red);padding:10px 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:1rem}.success-msg{background:var(--green-light);color:var(--green);padding:10px 14px;border-radius:var(--radius-md);font-size:13px;margin-bottom:1rem}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:13px;min-width:600px}th{font-size:11px;font-weight:600;color:var(--gray-400);text-align:left;padding:8px 12px;border-bottom:1px solid var(--gray-200);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}td{padding:10px 12px;border-bottom:1px solid var(--gray-100);color:var(--gray-900);vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:var(--gray-50)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--gray-400);font-size:14px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-end;z-index:100;padding:0}@media (min-width: 640px){.modal-overlay{align-items:center;padding:1rem}}.modal{background:#fff;border-radius:20px 20px 0 0;padding:0;width:100%;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg, 0 24px 48px -8px rgba(15,31,61,.2))}@media (min-width: 640px){.modal{border-radius:20px;max-width:520px;margin:0 auto;max-height:88vh}}.modal-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 16px;border-bottom:1px solid rgba(15,31,61,.08);background:#fff}.modal-header h2,.modal-header h3{margin:0;font-size:17px;font-weight:500;letter-spacing:-.02em;line-height:1.1;color:var(--navy, #0F1F3D)}.modal-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.modal-footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid rgba(15,31,61,.08);background:var(--off-white, #FAFAF7)}.modal>form:not(.modal-body):not(.modal-footer),.modal>div:not(.modal-header):not(.modal-body):not(.modal-footer){padding:20px 24px}.modal-close{background:#f4f3ec;border:none;width:32px;height:32px;min-width:32px;border-radius:50%;font-size:20px;font-weight:300;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;color:var(--warm-grey, #8B7355);cursor:pointer;transition:background .12s,color .12s}.modal-close svg{width:14px;height:14px}.modal-close:hover{background:#0f1f3d14;color:var(--navy, #0F1F3D)}.modal-close:disabled{cursor:not-allowed;opacity:.5}.modal .form-group{margin-bottom:0}.modal .form-group label{display:block;font-size:11px;font-weight:500;color:var(--warm-grey, #8B7355);letter-spacing:-.01em;margin-bottom:6px}.modal .form-group input:not([type=checkbox]):not([type=radio]):not([type=time]),.modal .form-group select{height:38px;padding:0 16px;font-size:13px;font-weight:500;letter-spacing:-.01em;color:var(--navy, #0F1F3D);background:var(--off-white, #FAFAF7);border:1px solid var(--line, rgba(15, 31, 61, .08));border-radius:999px;box-sizing:border-box;transition:border-color .12s}.modal .form-group input[type=time]{height:38px;padding:0 14px 0 16px;font-size:13px;color:var(--navy, #0F1F3D);background:var(--off-white, #FAFAF7);border:1px solid var(--line, rgba(15, 31, 61, .08));border-radius:999px;box-sizing:border-box}.modal .form-group textarea{min-height:90px;padding:12px 16px;font-size:13px;letter-spacing:-.01em;color:var(--navy, #0F1F3D);background:var(--off-white, #FAFAF7);border:1px solid var(--line, rgba(15, 31, 61, .08));border-radius:14px;box-sizing:border-box;resize:vertical}.modal .form-group input:focus,.modal .form-group select:focus,.modal .form-group textarea:focus{border-color:var(--line-strong, rgba(15, 31, 61, .14));outline:none}.modal .form-group select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%238B7355' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:36px}@media (max-width: 768px){.desktop-sidebar,.desktop-topbar{display:none!important}.main-content{padding:1rem 1rem calc(var(--nav-height) + 1rem + env(safe-area-inset-bottom,0px))!important}}@media all and (display-mode: standalone){body,.desktop-sidebar{padding-top:env(safe-area-inset-top)}.mobile-nav{padding-bottom:max(env(safe-area-inset-bottom),8px)}}@media (max-width: 768px){body{padding-top:env(safe-area-inset-top)}.main-content{padding-top:max(env(safe-area-inset-top),1.25rem)!important}}[data-desktop-table]{display:block!important}[data-mobile-cards]{display:none}@media (max-width: 768px){[data-desktop-table]{display:none!important}[data-mobile-cards]{display:block}}.print-only{display:none}@page{size:A4 landscape;margin:10mm}@media print{html,body{width:100%;margin:0!important;padding:0!important;background:#fff!important}html,.print-only,.print-only *{-webkit-filter:grayscale(100%)!important;filter:grayscale(100%)!important}body>div,body>div>div{display:block!important;min-height:0!important}.v3-chrome-wrap,.v3-app-shell>.v3-chrome-wrap,.desktop-sidebar,.desktop-topbar,.mobile-nav,.no-print,.screen-only,.v2-bg,.v3-floating-blobs{display:none!important}.print-only{display:block!important;width:100%}.main-content{padding:0!important;margin:0!important;max-width:none!important;overflow:visible!important;flex:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-only table{width:100%!important;table-layout:fixed!important}.print-only th,.print-only td{word-wrap:break-word;overflow-wrap:break-word}.print-only tr{page-break-inside:avoid}}@media (max-width: 768px){.main-content{padding-bottom:calc(70px + env(safe-area-inset-bottom))!important}}.ds2{font-family:General Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;font-feature-settings:"ss01","cv11","tnum";font-variant-numeric:tabular-nums;color:var(--ink);background:#fff;min-height:100%}.main-content:has(>.ds2){padding:0!important;background:#fff}.main-content:has(>.v3-ops-landing),.main-content:has(>.dv2-root),.main-content:has(>.dv2-page){padding:0!important}.main-content:has(>.v3-tr){padding:0!important}.ds2 .page-content{background:#fff}.ds2 .page-content{padding:18px 48px;max-width:1500px;margin:0 auto}.ds2 .page-content.page-content-wide{max-width:none}.ds2 .page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;gap:24px}.ds2 .page-title-block .breadcrumb{font-size:12px;color:var(--ink-soft);margin-bottom:8px;font-weight:500}.ds2 .crumb-sep{margin:0 8px;opacity:.4}.ds2 .page-title-block .title{font-size:32px;font-weight:600;letter-spacing:-.025em;line-height:1;margin-bottom:8px}.ds2 .page-title-block .sub{font-size:14px;color:var(--ink-soft)}.ds2 .page-actions{display:flex;gap:8px;flex-shrink:0}.ds2 .btn{padding:10px 20px;border-radius:999px;font-size:13px;font-weight:500;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--ink);font-family:inherit;display:inline-flex;align-items:center;gap:6px;transition:background .1s ease}.ds2 .btn:hover{background:var(--bg-soft)}.ds2 .btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.ds2 .btn.primary:hover{background:#2a2a2a}.ds2 .btn:disabled{opacity:.5;cursor:not-allowed}.ds2 .btn-sm{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 18px;border-radius:999px;font-size:13px;font-weight:500;letter-spacing:-.005em;border:1px solid rgba(15,31,61,.14);background:#fff;cursor:pointer;color:#0f1f3d;font-family:inherit;white-space:nowrap;transition:background .12s,border-color .12s}.ds2 .btn-sm:hover:not(:disabled){background:#f4f3ec;border-color:#0f1f3d52}.ds2 .btn-sm:disabled{opacity:.5;cursor:not-allowed}.ds2 .sub-nav{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:28px}.ds2 .sub-nav-tab{padding:12px 18px;font-size:13px;font-weight:500;color:var(--ink-soft);cursor:pointer;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;display:flex;align-items:center;gap:8px;font-family:inherit}.ds2 .sub-nav-tab.active{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.ds2 .sub-nav-tab .count{background:var(--bg-soft);color:var(--ink);font-size:10px;font-weight:600;padding:1px 6px;border-radius:8px}.ds2 .sub-nav-tab.active .count{background:var(--ink);color:#fff}.ds2 .search-input{flex:1;padding:9px 14px 9px 38px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-family:inherit;color:var(--ink);background:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px center;outline:none}.ds2 .search-input:focus{border-color:var(--ink-soft)}.ds2 .filter-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.ds2 .week-nav{display:flex;align-items:center;gap:8px}.ds2 .week-arrow{width:30px;height:30px;border-radius:6px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:var(--ink);font-family:inherit}.ds2 .week-arrow:disabled{opacity:.4;cursor:default}.ds2 .week-label{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;letter-spacing:-.015em;padding:0 12px}.ds2 .week-pill{background:var(--ink);color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;text-transform:none;letter-spacing:0}.ds2 .status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ds2 .status-pill.good{background:var(--status-good-bg);color:var(--status-good-text)}.ds2 .status-pill.warn{background:var(--status-warn-bg);color:var(--status-warn-text)}.ds2 .status-pill.bad{background:var(--status-bad-bg);color:var(--status-bad-text)}.ds2 .status-pill.muted{background:var(--bg-soft);color:var(--ink-soft)}.ds2 .status-dot{width:6px;height:6px;border-radius:50%}.ds2 .status-dot.good{background:var(--status-good)}.ds2 .type-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:12px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ds2 .type-badge.casual{background:var(--type-casual-bg);color:var(--type-casual)}.ds2 .type-badge.ft{background:var(--type-ft-bg);color:var(--type-ft)}.ds2 .type-badge.pt{background:var(--type-pt-bg);color:var(--type-pt)}.ds2 .type-badge.salary{background:var(--type-ft-bg);color:var(--type-ft)}.ds2 .avatar-circle{width:30px;height:30px;border-radius:50%;background:var(--shift-blue);color:var(--shift-blue-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;flex-shrink:0}.ds2 .avatar-circle.lg{width:40px;height:40px;font-size:13px}.ds2 .ts-group{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:14px;overflow:hidden}.ds2 .ts-group-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line);background:var(--bg-soft)}.ds2 .ts-group-left{display:flex;align-items:center;gap:14px}.ds2 .ts-name-block .name{font-size:15px;font-weight:600;letter-spacing:-.015em;margin-bottom:2px}.ds2 .ts-name-block .meta{font-size:12px;color:var(--ink-soft)}.ds2 .ts-table{width:100%;border-collapse:collapse}.ds2 .ts-table thead th{padding:12px 16px;text-align:left;font-size:11px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);background:#fff}.ds2 .ts-table thead th.right{text-align:right}.ds2 .ts-table thead th.center{text-align:center}.ds2 .ts-table tbody td{padding:14px 16px;font-size:13px;border-bottom:1px solid var(--line);vertical-align:middle}.ds2 .ts-table tbody tr:last-child td{border-bottom:none}.ds2 .ts-table td.right{text-align:right}.ds2 .ts-table td.center{text-align:center}.ds2 .ts-date{font-weight:600;letter-spacing:-.01em}.ds2 .ts-date .day-name{font-size:11px;color:var(--ink-soft);font-weight:500;margin-top:1px;display:block}.ds2 .ts-time{font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}.ds2 .ts-empty-cell{color:var(--ink-softer);font-size:13px}.ds2 .ts-amount{font-weight:700;letter-spacing:-.01em}.ds2 .ts-row-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.ds2 .ts-group-totals{background:var(--bg-soft);border-top:1px solid var(--line);padding:16px 24px;display:grid;grid-template-columns:200px repeat(5,1fr) 140px;gap:16px;align-items:center}.ds2 .ts-group-totals.all{background:var(--ink);border:none;border-radius:12px;margin-top:16px;padding:18px 24px}.ds2 .ts-group-totals.all .ts-totals-label,.ds2 .ts-group-totals.all .ts-totals-cell .label,.ds2 .ts-group-totals.all .ts-grand-total .label{color:#ffffffa6}.ds2 .ts-group-totals.all .ts-totals-cell .value,.ds2 .ts-group-totals.all .ts-grand-total .value{color:#fff}.ds2 .ts-totals-label{font-size:12px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.ds2 .ts-totals-cell .label,.ds2 .ts-grand-total .label{font-size:10px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.ds2 .ts-totals-cell .value{font-size:16px;font-weight:700;letter-spacing:-.015em}.ds2 .ts-grand-total{text-align:right}.ds2 .ts-grand-total .value{font-size:22px;font-weight:700;letter-spacing:-.02em}.ds2 .helper-text{font-size:12px;color:var(--ink-soft);margin-top:16px;padding:0 4px;line-height:1.5}.ds2 .empty-state{background:#fff;border:1px solid var(--line);border-radius:14px;padding:48px 16px;text-align:center}.ds2 .empty-state .heading{font-size:15px;font-weight:600;margin-bottom:6px}.ds2 .empty-state .body{font-size:13px;color:var(--ink-soft)}.ds2 .employees-table-wrap{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.ds2 .emp-table{width:100%;border-collapse:collapse}.ds2 .emp-table thead th{padding:10px 16px;text-align:left;font-size:11px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-soft);border-bottom:1px solid var(--line)}.ds2 .emp-table thead th.center{text-align:center}.ds2 .emp-table thead th.right{text-align:right}.ds2 .emp-table tbody td{padding:10px 16px;font-size:13px;border-bottom:1px solid var(--line);vertical-align:middle}.ds2 .emp-table tbody tr:last-child td{border-bottom:none}.ds2 .emp-table tbody tr:hover{background:var(--bg-soft);cursor:pointer}.ds2 .emp-table td.center{text-align:center}.ds2 .emp-table td.right{text-align:right}.ds2 .emp-name-cell{display:flex;align-items:center;gap:12px}.ds2 .emp-name-info .name{font-size:14px;font-weight:600;letter-spacing:-.01em;margin-bottom:1px}.ds2 .emp-name-info .email{font-size:11px;color:var(--ink-soft)}.ds2 .emp-position{font-size:13px;color:var(--ink);font-weight:500}.ds2 .emp-hours{font-size:13px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ds2 .emp-hours.empty{color:var(--ink-softer);font-weight:400}.ds2 .edit-link{color:var(--ink);font-weight:600;font-size:13px;background:none;border:none;cursor:pointer;font-family:inherit}.ds2 .edit-link:hover{text-decoration:underline}.ds2 .turnover-week-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.ds2 .view-mode-toggle{display:flex;background:var(--bg-soft);border-radius:7px;padding:2px}.ds2 .view-mode-btn{padding:4px 11px;border-radius:5px;font-size:12px;font-weight:500;color:var(--ink-soft);cursor:pointer;background:transparent;border:none;font-family:inherit}.ds2 .view-mode-btn.active{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000000f}.ds2 .turnover-summary{display:flex;gap:56px;padding:0 0 24px;margin-bottom:28px;align-items:flex-end}.ds2 .turnover-summary .summary-label{font-size:12px;font-weight:400;color:var(--ink-soft);margin-bottom:8px}.ds2 .turnover-summary .summary-value{font-size:32px;font-weight:600;letter-spacing:-.025em;line-height:1;margin-bottom:8px}.ds2 .turnover-summary .summary-meta{font-size:13px;color:var(--ink-soft);font-weight:400}.ds2 .turnover-summary .summary-meta .up{color:var(--status-good-text);font-weight:600}.ds2 .turnover-summary .summary-meta .down{color:var(--status-bad-text);font-weight:600}.ds2 .turnover-summary .summary-secondary{flex:1;padding-bottom:4px;font-size:13px;color:var(--ink-soft);line-height:1.6;max-width:720px}.ds2 .turnover-summary .summary-secondary strong{color:var(--ink);font-weight:600}.ds2 .turnover-grid{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.ds2 .turnover-table{width:100%;border-collapse:collapse;table-layout:fixed}.ds2 .turnover-table th,.ds2 .turnover-table td{padding:14px 16px;text-align:right;vertical-align:top;border-right:1px solid var(--line)}.ds2 .turnover-table th:last-child,.ds2 .turnover-table td:last-child{border-right:none}.ds2 .turnover-table thead th{background:#fff;border-bottom:1px solid var(--line);padding-top:16px;padding-bottom:12px;font-weight:400}.ds2 .turnover-table thead th.seg-col{background:var(--bg-soft);text-align:left;width:200px;padding-left:24px;font-size:11px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.ds2 .turnover-table .day-name{font-size:11px;font-weight:500;color:var(--ink-softer);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.ds2 .turnover-table .day-num{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.ds2 .turnover-table thead th.ts-today .day-name,.ds2 .turnover-table thead th.ts-today .day-num{color:var(--brand-blue)}.ds2 .turnover-table thead th.ts-future .day-name,.ds2 .turnover-table thead th.ts-future .day-num{color:var(--ink-softer)}.ds2 .turnover-table thead th.ts-outstanding{position:relative}.ds2 .ts-outstanding-bar{position:absolute;top:0;left:0;right:0;height:3px;background:var(--status-bad)}.ds2 .turnover-table thead th.ts-day-header{position:relative;padding:18px 14px 14px;text-align:center;vertical-align:middle}.ds2 .ts-day-line{display:inline-flex;align-items:baseline;justify-content:center;gap:6px}.ds2 .ts-day-line .day-name{font-size:11px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:0}.ds2 .ts-day-line .day-num{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.ds2 .ts-day-badge{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;height:16px;min-width:16px;padding:0 6px;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;line-height:1}.ds2 .ts-day-badge-today{background:var(--brand-blue);color:#fff}.ds2 .ts-day-badge-warn{background:var(--status-bad);color:#fff;letter-spacing:0;font-size:10px;padding:0;width:16px}.ds2 .turnover-table tbody td.ts-outstanding{position:relative;background:#ef44440a}.ds2 .turnover-table tr.totals td.ts-outstanding{position:relative;background:linear-gradient(to top,#ef44441a,#ef44440a 70%)}.ds2 .turnover-table tr.totals td.ts-outstanding .totals-amount{color:var(--status-bad-text)}.ds2 .ts-outstanding-cta{display:inline-flex;align-items:center;gap:3px;margin-top:6px;padding:3px 10px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--status-bad);border:none;border-radius:999px;cursor:pointer;font-family:inherit}.ds2 .ts-outstanding-cta:hover{filter:brightness(.95)}.ds2 .turnover-table tr.totals td{background:var(--bg-soft);color:var(--ink);padding:14px 16px;border-bottom:1px solid var(--line);font-weight:400}.ds2 .turnover-table tr.totals td:first-child{font-size:12px;font-weight:500;color:var(--ink-soft);text-align:left;padding-left:24px}.ds2 .turnover-table tr.totals td.ts-today{background:#f0f6fb}.ds2 .turnover-table tr.totals td.ts-future{background:var(--bg-soft)}.ds2 .totals-amount{font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1;margin-bottom:4px;color:var(--ink)}.ds2 .turnover-table tr.totals td.ts-today .totals-amount{font-size:18px;color:var(--brand-blue);font-weight:600}.ds2 .turnover-table tr.totals td.ts-future .totals-amount{font-size:14px;color:var(--ink-soft);font-weight:400}.ds2 .totals-so-far{font-size:11px;color:var(--brand-blue);opacity:.7;font-weight:400;margin-top:2px}.ds2 .totals-progress{margin-top:6px;height:4px;width:100%;background:#1e4a781f;border-radius:999px;overflow:hidden}.ds2 .totals-progress-fill{height:100%;background:var(--brand-blue);border-radius:999px;transition:width .4s ease,background .2s ease}.ds2 .totals-progress-fill.hit{background:var(--status-good)}.ds2 .turnover-table tbody td{background:#fff;border-bottom:1px solid var(--line)}.ds2 .turnover-table tbody td:first-child{background:#fff;text-align:left;padding-left:24px;border-right:1px solid var(--line)}.ds2 .turnover-table tbody tr:last-child td{border-bottom:none}.ds2 .turnover-table tbody td.ts-today{background:#fafcfe}.ds2 .turnover-table tbody td.ts-future{background:#fff}.ds2 .seg-name{font-size:13px;font-weight:600;letter-spacing:-.005em;color:var(--ink)}.ds2 .cell-amount{font-size:15px;font-weight:600;letter-spacing:-.005em;line-height:1.1;margin-bottom:3px;color:var(--ink)}.ds2 .turnover-table tbody td.ts-today .cell-amount{color:var(--brand-blue)}.ds2 .cell-future-amount{color:var(--ink-soft)!important;font-weight:400!important;font-size:14px!important}.ds2 .cell-coming{color:var(--ink-softer);font-size:12px;font-weight:400;font-style:italic}.ds2 .cell-forecast{color:var(--ink-soft);font-size:11px;font-weight:500;margin-top:2px;opacity:.7;font-variant-numeric:tabular-nums}.ds2 .forecast-line{font-size:12px;color:var(--ink-softer);font-weight:400;line-height:1.2;margin-bottom:3px}.ds2 .turnover-table tbody td.ts-today .forecast-line,.ds2 .turnover-table tr.totals td.ts-today .forecast-line{color:var(--brand-blue);opacity:.55}.ds2 .turnover-table tbody td.ts-future .forecast-line,.ds2 .turnover-table tr.totals td.ts-future .forecast-line{font-size:10px}.ds2 .forecast-tag{text-transform:uppercase;letter-spacing:.05em}.ds2 .forecast-input{width:100%;padding:2px 6px;font-size:12px;font-weight:500;font-family:inherit;color:var(--ink);border:1px solid var(--brand-blue);border-radius:4px;background:#fff;outline:none;text-align:right;font-variant-numeric:tabular-nums}.ds2 .live-indicator{display:inline-block;font-size:9px;font-weight:700;color:#10b981;letter-spacing:.08em;margin-left:5px;vertical-align:middle}.ds2 .turnover-grid-footer{padding:10px 24px;border-top:1px solid var(--line);background:#fff;font-size:12px;color:var(--ink-soft);display:flex;justify-content:space-between;align-items:center;font-weight:400}.ds2 .grid-footer-link{color:var(--brand-blue);font-weight:500;cursor:pointer}.ds2 .grid-footer-actions{display:flex;gap:16px}.ds2 .turnover-table thead th.ts-day-selected{box-shadow:inset 0 -3px 0 var(--brand-blue)}.ds2 .day-breakdown{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.ds2 .day-breakdown-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--bg-soft);flex-wrap:wrap}.ds2 .day-breakdown-title{font-size:14px;font-weight:600;letter-spacing:-.01em;margin-bottom:2px}.ds2 .day-breakdown-sub{font-size:12px;color:var(--ink-soft)}.ds2 .day-breakdown-totals{display:flex;gap:24px}.ds2 .db-total-label{font-size:10px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.ds2 .db-total-value{font-size:18px;font-weight:600;letter-spacing:-.01em}.ds2 .day-breakdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}@media (max-width: 1024px){.ds2 .day-breakdown-grid{grid-template-columns:repeat(2,1fr)}}.ds2 .day-tile{background:#fff;padding:14px 18px}.ds2 .day-tile-label{font-size:10px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.ds2 .day-tile-value{font-size:16px;font-weight:600;letter-spacing:-.01em}.ds2 .day-tile-sub{font-size:11px;color:var(--ink-soft);margin-top:2px}.ds2 .eod-day-info{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--bg-soft);border-radius:10px;margin-bottom:20px}.ds2 .eod-day-left{display:flex;align-items:center;gap:14px}.ds2 .eod-day-icon{width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:18px}.ds2 .eod-day-label{font-size:11px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.ds2 .eod-day-value{font-size:16px;font-weight:700;letter-spacing:-.015em}.ds2 .eod-day-status{font-size:12px;font-weight:600;color:var(--status-warn-text)}.ds2 .eod-date-input{width:auto;padding:6px 10px;font-size:12px;font-weight:500;font-family:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;margin-left:12px;cursor:pointer}.ds2 .eod-week-nav{display:inline-flex;align-items:center;gap:6px}.ds2 .eod-day-pill-wrap{display:inline-flex;align-items:stretch;height:36px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;box-sizing:border-box;overflow:hidden}.ds2 .eod-day-pill-arrow{background:transparent;border:none;padding:0 12px;height:100%;font-size:16px;line-height:1;color:var(--ink-soft);cursor:pointer;font-family:inherit}.ds2 .eod-day-pill-arrow:hover:not(:disabled){color:var(--ink);background:var(--bg-soft)}.ds2 .eod-day-pill-arrow:disabled{opacity:.35;cursor:default}.ds2 .eod-day-pill-row{display:inline-flex;align-items:stretch;gap:0;border-left:1px solid var(--line);border-right:1px solid var(--line)}.ds2 .eod-day-pills{display:inline-flex;gap:4px;padding:3px;background:var(--bg-soft);border-radius:9px;border:1px solid var(--line)}.ds2 .eod-day-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:46px;padding:4px 10px;border:none;background:transparent;border-radius:0;cursor:pointer;font-family:inherit;color:var(--ink-soft);transition:background .1s,color .1s;border-right:1px solid var(--line)}.ds2 .eod-day-pill:last-child{border-right:none}.ds2 .eod-day-pill:hover:not(:disabled):not(.active){background:#fff}.ds2 .eod-day-pill:disabled{cursor:not-allowed;opacity:.35}.ds2 .eod-day-pill-name{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ds2 .eod-day-pill-num{font-size:14px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ds2 .eod-day-pill.active{background:var(--ink);color:#fff}.ds2 .eod-day-pill.active .eod-day-pill-num,.ds2 .eod-day-pill.active .eod-day-pill-name{color:#fff}.ds2 .eod-day-pill.outstanding:not(.active){background:var(--status-bad-bg)}.ds2 .eod-day-pill.outstanding:not(.active) .eod-day-pill-name,.ds2 .eod-day-pill.outstanding:not(.active) .eod-day-pill-num{color:var(--status-bad-text)}.ds2 .eod-day-pill.outstanding.active{background:var(--status-bad);box-shadow:0 0 0 2px var(--status-bad-bg)}.ds2 .eod-day-pill.outstanding.active .eod-day-pill-name,.ds2 .eod-day-pill.outstanding.active .eod-day-pill-num{color:#fff}.ds2 .eod-status-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;white-space:nowrap}.ds2 .eod-status-pill[data-tone=warn]{background:var(--status-warn-bg);color:var(--status-warn-text)}.ds2 .eod-status-pill[data-tone=info]{background:#e1f0ff;color:var(--brand-blue)}.ds2 .eod-status-pill[data-tone=mute]{background:var(--bg-soft);color:var(--ink-soft)}.ds2 .pos-expected-meta{display:flex;align-items:center;gap:8px;position:relative;z-index:1}.ds2 .pos-date-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:14px;letter-spacing:-.005em;white-space:nowrap}.ds2 .pos-refresh-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:14px;cursor:pointer;white-space:nowrap;transition:background .12s ease}.ds2 .pos-refresh-btn:hover:not(:disabled){background:#fff3}.ds2 .pos-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.ds2 .eod-layout{display:grid;grid-template-columns:1fr 340px;gap:14px}.ds2 .eod-main{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.ds2 .eod-section{padding:14px 20px;border-bottom:1px solid var(--line)}.ds2 .eod-section:last-child{border-bottom:none}.ds2 .eod-section-title{font-size:13px;font-weight:600;letter-spacing:-.01em;margin-bottom:2px}.ds2 .eod-section-sub{font-size:11px;color:var(--ink-soft);margin-bottom:10px}.ds2 .pos-expected-card{background:linear-gradient(135deg,#1a3a5f,#2d5a8c);color:#fff;border-radius:10px;padding:14px 18px;position:relative;overflow:hidden}.ds2 .pos-expected-card:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%}.ds2 .pos-expected-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;position:relative;z-index:1}.ds2 .pos-expected-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-bottom:4px}.ds2 .pos-expected-source{font-size:12px;opacity:.8}.ds2 .pos-pulse{display:inline-flex;align-items:center;gap:6px;background:#10b98140;color:#6ee7b7;padding:4px 10px;border-radius:14px;font-size:11px;font-weight:600;border:1px solid rgba(16,185,129,.4)}.ds2 .pos-pulse-dot{width:6px;height:6px;background:#34d399;border-radius:50%}.ds2 .pos-amounts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.15);position:relative;z-index:1}.ds2 .pos-amount-label{font-size:9px;font-weight:500;opacity:.75;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.ds2 .pos-amount-value{font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:2px}.ds2 .pos-amount-meta{font-size:10px;opacity:.85}.ds2 .pos-amount-link{background:transparent;border:none;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;opacity:.85}.ds2 .pos-amount-link:hover{opacity:1}.ds2 .payments-table{display:flex;flex-direction:column}.ds2 .payments-row{display:grid;grid-template-columns:1.4fr 100px 140px 100px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.ds2 .payments-row:last-child{border-bottom:none}.ds2 .payments-row .right{text-align:right;font-variant-numeric:tabular-nums}.ds2 .payments-head{font-size:10px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;padding:4px 0}.ds2 .payments-method .payments-name{font-size:13px;font-weight:600;letter-spacing:-.005em}.ds2 .payments-method .payments-helper{font-size:11px;color:var(--ink-soft);margin-top:1px}.ds2 .payments-expected{color:var(--ink-soft)}.ds2 .payments-variance{font-weight:700}.ds2 .payments-variance[data-tone=good]{color:var(--status-good-text)}.ds2 .payments-variance[data-tone=warn]{color:var(--status-warn-text)}.ds2 .payments-variance[data-tone=bad]{color:var(--status-bad-text)}.ds2 .payments-totals{margin-top:4px;padding-top:10px;border-top:2px solid var(--ink);font-weight:700;font-size:14px}.ds2 .payments-totals [data-tone=good]{color:var(--status-good-text)}.ds2 .payments-totals [data-tone=warn]{color:var(--status-warn-text)}.ds2 .payments-totals [data-tone=bad]{color:var(--status-bad-text)}.ds2 .eod-row{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.ds2 .eod-row:last-of-type{border-bottom:none}.ds2 .eod-row-label{font-size:13px;font-weight:600;letter-spacing:-.005em;margin-bottom:2px}.ds2 .eod-row-helper{font-size:12px;color:var(--ink-soft)}.ds2 .eod-row-amount{font-size:16px;font-weight:700;letter-spacing:-.01em}.ds2 .denom-table{width:100%}.ds2 .denom-row{display:grid;grid-template-columns:80px 1fr 140px 130px;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}.ds2 .denom-row:last-child{border-bottom:none}.ds2 .denom-name{font-size:14px;font-weight:600;letter-spacing:-.01em}.ds2 .denom-sub{display:block;font-size:10px;font-weight:400;color:var(--ink-soft);margin-top:1px}.ds2 .denom-multiplier{font-size:13px;color:var(--ink-soft);font-weight:500}.ds2 .denom-input-wrap{display:flex;align-items:center;gap:6px;background:var(--bg-soft);border-radius:8px;padding:4px}.ds2 .denom-btn{width:28px;height:28px;border-radius:6px;background:#fff;border:1px solid var(--line);cursor:pointer;font-size:14px;font-weight:600;color:var(--ink);font-family:inherit;padding:0}.ds2 .denom-btn:hover{background:var(--bg-soft)}.ds2 .denom-input{flex:1;min-width:36px;text-align:center;border:none;background:transparent;font-size:14px;font-weight:600;font-family:inherit;outline:none;color:var(--ink);padding:0;width:auto}.ds2 .denom-amount{font-size:14px;font-weight:700;text-align:right;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ds2 .denom-amount.zero{color:var(--ink-softer);font-weight:500}.ds2 .denom-totals-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0 0;margin-top:10px;border-top:2px solid var(--ink);font-weight:700}.ds2 .denom-total-label{font-size:14px}.ds2 .denom-total-amount{font-size:18px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ds2 .eftpos-row{display:grid;grid-template-columns:1fr 220px;gap:20px;align-items:end}.ds2 .form-group{display:flex;flex-direction:column}.ds2 .form-label{font-size:11px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.ds2 .form-input{width:100%;height:38px;box-sizing:border-box;padding:0 16px;border:1px solid rgba(15,31,61,.14);border-radius:999px;font-size:13px;font-weight:500;font-family:inherit;color:#0f1f3d;letter-spacing:-.01em;background:#fff;outline:none;transition:border-color .12s,box-shadow .12s}.ds2 .form-input:focus{border-color:#ff6b3566;box-shadow:0 0 0 3px #ff6b351a}.ds2 .form-input.large{height:44px;font-size:16px;font-weight:500;letter-spacing:-.015em}.ds2 textarea.form-input{height:auto;min-height:96px;padding:12px 16px;border-radius:14px;line-height:1.5;resize:vertical}.ds2 .form-helper{font-size:11px;color:var(--ink-soft);margin-top:6px}.ds2 .eod-notes{width:100%;padding:12px 16px;border:1px solid rgba(15,31,61,.14);border-radius:14px;font-size:13px;font-weight:500;font-family:inherit;color:#0f1f3d;letter-spacing:-.01em;min-height:80px;resize:vertical;outline:none;line-height:1.5;background:#fff;box-sizing:border-box;transition:border-color .12s,box-shadow .12s}.ds2 .eod-notes:focus{border-color:#ff6b3566;box-shadow:0 0 0 3px #ff6b351a}.ds2 .eod-sidebar{display:flex;flex-direction:column;gap:12px}.ds2 .eod-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 18px}.ds2 .eod-card.variance-good{background:var(--status-good-bg);border-color:#bbf7d0}.ds2 .eod-card.variance-warn{background:var(--status-warn-bg);border-color:#fde68a}.ds2 .eod-card.variance-bad{background:var(--status-bad-bg);border-color:#fecaca}.ds2 .eod-submitted-tile{background:var(--status-good-bg);border-color:#bbf7d0}.ds2 .eod-submitted-label{font-size:10px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.ds2 .eod-submitted-name{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.01em;margin-bottom:2px}.ds2 .eod-submitted-meta{font-size:12px;color:var(--ink-soft)}.ds2 .eod-reopen-btn{margin-top:10px;width:100%;background:#fff;border:1px solid #bbf7d0;color:var(--ink);padding:7px 12px;font-size:12px;font-weight:600;border-radius:8px;cursor:pointer}.ds2 .eod-reopen-btn:hover:not(:disabled){background:#f0fdf4;border-color:#86efac}.ds2 .eod-reopen-btn:disabled{opacity:.6;cursor:not-allowed}.ds2 .variance-display{text-align:center;padding:14px 12px;border-radius:8px;background:#fff;margin-bottom:10px}.ds2 .variance-label{font-size:10px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.ds2 .variance-amount{font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:1;margin-bottom:4px}.ds2 .variance-amount.good{color:var(--status-good-text)}.ds2 .variance-amount.warn{color:var(--status-warn-text)}.ds2 .variance-amount.bad{color:var(--status-bad-text)}.ds2 .variance-meta{font-size:11px;color:var(--ink-soft);font-weight:500}.ds2 .variance-detail{font-size:11px;color:var(--ink);line-height:1.4;background:#fff9;border-radius:6px;padding:8px 12px}.ds2 .variance-detail strong{font-weight:600}.ds2 .summary-list{display:flex;flex-direction:column;margin-bottom:10px}.ds2 .summary-line{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:12px}.ds2 .summary-line:last-child{border-bottom:none}.ds2 .summary-line .label{color:var(--ink-soft)}.ds2 .summary-line .value{font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ds2 .submit-area{display:flex;flex-direction:column;gap:8px}.ds2 .submit-btn{width:100%;padding:10px;border-radius:8px;font-size:13px;font-weight:600;border:none;background:var(--ink);color:#fff;cursor:pointer;font-family:inherit}.ds2 .save-btn{width:100%;padding:8px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;font-family:inherit}.ds2 .v3-eod-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;padding-bottom:18px;border-bottom:1px solid rgba(15,31,61,.08);margin-bottom:22px}.ds2 .v3-eod-header-title-block{display:flex;flex-direction:column;gap:6px;min-width:0}.ds2 .v3-eod-header-eyebrow{font-family:General Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8b7355;font-weight:500}.ds2 .v3-eod-header-eyebrow .v3-eod-link{font-family:General Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8b7355}.ds2 .v3-eod-header-eyebrow .v3-eod-link:hover{color:#ff6b35}.ds2 .v3-eod-header-title{font-size:26px;font-weight:500;color:#0f1f3d;letter-spacing:-.025em;line-height:1.05;font-feature-settings:"tnum"}.ds2 .v3-eod-header-status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ds2 .v3-eod-header-status{display:inline-flex;align-items:center;gap:8px;height:32px;font-size:12px;font-weight:500;padding:0 14px;margin:0 auto;border-radius:999px;background:#fafaf7;border:1px solid rgba(15,31,61,.08);color:#0f1f3d;letter-spacing:-.005em;font-feature-settings:"tnum"}.ds2 .v3-eod-header-status svg{width:14px;height:14px}.ds2 .v3-eod-header-status.open{background:#ffc85724;border-color:#ffc8575c;color:#6b4a0d}.ds2 .v3-eod-header-status.locked{background:#4a8a5e1a;border-color:#4a8a5e40;color:#2f6a44}.ds2 .v3-eod-header-status.catchup{background:#4a9bd41a;border-color:#4a9bd440;color:#265a82}.ds2 .v3-eod-prev-wrap{position:relative}.ds2 .v3-eod-prev-trigger svg{margin-right:2px}.ds2 .v3-eod-prev-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:360px;background:#fff;border-radius:14px;border:1px solid rgba(15,31,61,.08);box-shadow:0 40px 100px -24px #0f1f3d66,0 8px 24px -8px #0f1f3d1f;padding:14px}.ds2 .v3-eod-prev-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.ds2 .v3-eod-prev-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 8px;border:1px solid rgba(15,31,61,.08);border-radius:10px;background:#fafaf7;cursor:pointer;font-family:inherit;position:relative;transition:border-color .12s,background .12s}.ds2 .v3-eod-prev-day:hover:not(:disabled):not(.active){border-color:#0f1f3d33;background:#fff}.ds2 .v3-eod-prev-day.active{background:#ff6b35;border-color:#ff6b35}.ds2 .v3-eod-prev-day.active .name,.ds2 .v3-eod-prev-day.active .num{color:#fff}.ds2 .v3-eod-prev-day.future{opacity:.35;cursor:not-allowed}.ds2 .v3-eod-prev-day .name{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8b7355;font-weight:500}.ds2 .v3-eod-prev-day .num{font-size:16px;font-weight:500;color:#0f1f3d;font-feature-settings:"tnum";letter-spacing:-.01em}.ds2 .v3-eod-prev-day .dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:#c0392b}.ds2 .v3-eod-prev-day.active .dot{background:#fff}.ds2 .v3-eod-flow{display:flex;flex-direction:column;gap:14px;margin-top:8px}.ds2 .v3-eod-week-card{background:#fff;border:1px solid rgba(15,31,61,.08);border-radius:14px;padding:16px 20px;box-shadow:0 1px 2px #0f1f3d0a,0 4px 12px -4px #0f1f3d14;margin-bottom:14px}.ds2 .v3-eod-week-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:transparent;border:0;padding:0;font-family:inherit;text-align:left;cursor:pointer;color:inherit}.ds2 .v3-eod-week-card.expanded .v3-eod-week-head{margin-bottom:12px}.ds2 .v3-eod-week-head:focus-visible{outline:2px solid rgba(255,107,53,.4);outline-offset:4px;border-radius:8px}.ds2 .v3-eod-week-head .title{font-size:14px;font-weight:500;color:#0f1f3d;letter-spacing:-.005em}.ds2 .v3-eod-week-head .title .range{color:#8b7355;margin-left:6px;font-weight:400}.ds2 .v3-eod-week-head-right{display:inline-flex;align-items:center;gap:10px}.ds2 .v3-eod-week-chev{width:16px;height:16px;display:inline-grid;place-items:center;color:#8b7355;transition:transform .15s ease}.ds2 .v3-eod-week-chev svg{width:14px;height:14px}.ds2 .v3-eod-week-card.collapsed .v3-eod-week-chev{transform:rotate(-90deg)}.ds2 .v3-eod-week-pill{font-size:11px;padding:4px 10px;border-radius:999px;font-weight:500;display:inline-flex;align-items:center;gap:6px}.ds2 .v3-eod-week-pill.empty{background:#8b73551a;color:#8b7355}.ds2 .v3-eod-week-pill.partial{background:#ffc8572e;color:#8a5a1f}.ds2 .v3-eod-week-pill.complete{background:#4a8a5e24;color:#4a8a5e}.ds2 .v3-eod-week-table{display:flex;flex-direction:column;border:1px solid rgba(15,31,61,.08);border-radius:12px;overflow:hidden}.ds2 .v3-eod-week-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid rgba(15,31,61,.06);font-size:13px;font-feature-settings:"tnum"}.ds2 .v3-eod-week-row:last-child{border-bottom:none}.ds2 .v3-eod-week-row.head{background:#fafaf7;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8b7355;font-weight:500}.ds2 .v3-eod-week-row .right{text-align:right}.ds2 .v3-eod-week-row .name{color:#0f1f3d;font-weight:500}.ds2 .v3-eod-week-row.totals{background:#fafaf7;font-weight:500}.ds2 .v3-eod-week-row.totals .name{color:#0f1f3d}.ds2 .v3-eod-week-variance.good{color:#4a8a5e}.ds2 .v3-eod-week-variance.warn{color:#8a5a1f}.ds2 .v3-eod-week-variance.bad{color:#c0392b}.ds2 .v3-eod-week-empty{font-size:13px;color:#8b7355;padding:8px 0 4px}.ds2 .v3-eod-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start;margin-top:4px}.ds2 .v3-eod-main{display:flex;flex-direction:column;gap:10px;min-width:0}.ds2 .v3-eod-side{display:flex;flex-direction:column;gap:10px;position:sticky;top:88px}@media (max-width: 1024px){.ds2 .v3-eod-grid{grid-template-columns:minmax(0,1fr)}.ds2 .v3-eod-side{position:static;top:auto}}.ds2 .v3-eod-step{background:#fff;border:1px solid rgba(15,31,61,.08);border-radius:14px;padding:16px 20px;box-shadow:0 1px 2px #0f1f3d0a,0 4px 12px -4px #0f1f3d14}.ds2 .v3-eod-step.done{background:#fff;border-color:#4a8a5e2e}.ds2 .v3-eod-step-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.ds2 .v3-eod-step-num{width:28px;height:28px;border-radius:50%;background:#0f1f3d;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:500;flex-shrink:0;font-feature-settings:"tnum"}.ds2 .v3-eod-step-num.done{background:#4a8a5e}.ds2 .v3-eod-step-num svg{width:14px;height:14px}.ds2 .v3-eod-step-title-block{flex:1;min-width:0}.ds2 .v3-eod-step-title{font-size:17px;font-weight:500;color:#0f1f3d;letter-spacing:-.018em;line-height:1.2;margin-bottom:2px;display:inline-flex;align-items:center;gap:8px}.ds2 .v3-eod-step-done-tick{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#4a8a5e;color:#fff;flex-shrink:0}.ds2 .v3-eod-step-done-tick svg{width:11px;height:11px}.ds2 .v3-eod-step-sub{font-size:12.5px;color:#8b7355;line-height:1.5;letter-spacing:-.005em}.ds2 .v3-eod-step-status{font-size:11px;padding:4px 10px;border-radius:999px;font-weight:500;flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.ds2 .v3-eod-step-status.synced{background:#4a8a5e1f;color:#4a8a5e}.ds2 .v3-eod-step-status.synced .dot{width:6px;height:6px;border-radius:50%;background:#4a8a5e}.ds2 .v3-eod-step-status.syncing{background:#ffc85729;color:#8a5a1f}.ds2 .v3-eod-step-status.error{background:#c0392b1a;color:#c0392b}.ds2 .v3-eod-step-body{position:relative}.ds2 .v3-eod-link{background:transparent;border:none;padding:0;font-family:inherit;color:#ff6b35;font-weight:500;font-size:inherit;cursor:pointer;text-decoration:none}.ds2 .v3-eod-link:hover{color:#ff5c1f;text-decoration:underline;text-underline-offset:3px}.ds2 .v3-eod-refresh{margin-top:14px;display:inline-block}.ds2 .v3-eod-square-strip{display:flex;flex-direction:column;gap:8px}.ds2 .v3-eod-square-strip-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.ds2 .v3-eod-square-strip-status{display:inline-flex;align-items:center;gap:8px}.ds2 .v3-eod-square-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 880px){.ds2 .v3-eod-square-grid{grid-template-columns:repeat(2,1fr)}}.ds2 .v3-eod-square-tile{background:#fff;border:1px solid rgba(15,31,61,.08);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;box-shadow:0 1px 2px #0f1f3d0a}.ds2 .v3-eod-square-tile .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8b7355;font-weight:500}.ds2 .v3-eod-square-tile .val{font-size:18px;font-weight:500;color:#0f1f3d;letter-spacing:-.02em;font-feature-settings:"tnum";line-height:1.1}.ds2 .v3-eod-square-tile .sub{font-size:11px;color:#8b7355;letter-spacing:-.005em}.ds2 .v3-eod-context-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.ds2 .v3-eod-context-chip{background:#fafaf7;border:1px solid rgba(15,31,61,.08);border-radius:10px;padding:8px 14px;display:inline-flex;flex-direction:column;gap:2px;min-width:0}.ds2 .v3-eod-context-chip .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8b7355;font-weight:500;white-space:nowrap}.ds2 .v3-eod-context-chip .val{font-size:16px;font-weight:500;color:#0f1f3d;letter-spacing:-.02em;font-feature-settings:"tnum";line-height:1.2}.ds2 .v3-eod-context-chip .sub{font-size:11px;color:#8b7355;letter-spacing:-.005em}.ds2 .v3-eod-cash-table{border:1px solid rgba(15,31,61,.08);border-radius:12px;overflow:hidden}.ds2 .v3-eod-cash-row{display:grid;grid-template-columns:1.5fr .9fr 1fr .9fr;gap:12px;align-items:center;padding:9px 16px;border-bottom:1px solid rgba(15,31,61,.06)}.ds2 .v3-eod-cash-row:last-child{border-bottom:none}.ds2 .v3-eod-cash-row.head{background:#fafaf7;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8b7355;font-weight:500}.ds2 .v3-eod-cash-row .right{text-align:right}.ds2 .v3-eod-cash-row .method .name{font-size:14px;font-weight:500;color:#0f1f3d;letter-spacing:-.005em}.ds2 .v3-eod-cash-row .method .sub{font-size:11px;color:#8b7355;margin-top:2px}.ds2 .v3-eod-cash-row .expected{font-size:14px;color:#0f1f3d;font-feature-settings:"tnum"}.ds2 .v3-eod-input-wrap{position:relative;display:inline-flex;align-items:center;width:100%}.ds2 .v3-eod-input-wrap .prefix{position:absolute;left:12px;font-size:14px;color:#8b7355;pointer-events:none;font-feature-settings:"tnum"}.ds2 .v3-eod-input{width:100%;padding:9px 16px 9px 26px;background:#fff;border:1px solid rgba(15,31,61,.12);border-radius:999px;font-family:inherit;font-size:14px;font-feature-settings:"tnum";color:#0f1f3d;text-align:right}.ds2 .v3-eod-input:focus{outline:none;border-color:#ff6b3580;box-shadow:0 0 0 3px #ff6b351f}.ds2 .v3-eod-input:disabled{background:#fafaf7;color:#8b7355;cursor:not-allowed}.ds2 .v3-eod-input.invalid{border-color:#c0392b80}.ds2 .v3-eod-variance{font-size:13px;font-weight:500;font-feature-settings:"tnum"}.ds2 .v3-eod-variance.good{color:#4a8a5e}.ds2 .v3-eod-variance.warn{color:#8a5a1f}.ds2 .v3-eod-variance.bad{color:#c0392b}.ds2 .v3-eod-adj-block{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(15,31,61,.12)}.ds2 .v3-eod-adj-block-head{margin-bottom:8px}.ds2 .v3-eod-adj-block-title{font-size:13px;font-weight:500;color:#0f1f3d;letter-spacing:-.005em}.ds2 .v3-eod-adj-block-sub{font-size:11.5px;color:#8b7355;margin-top:2px}.ds2 .v3-eod-adj-empty{font-size:12px;color:#8b7355;font-style:italic;padding:6px 0 8px}.ds2 .v3-eod-adj-row{display:grid;grid-template-columns:130px 1fr 70px 130px 32px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(15,31,61,.06)}.ds2 .v3-eod-adj-row:last-child{border-bottom:none}.ds2 .v3-eod-adj-type{position:relative}.ds2 .v3-eod-adj-type select{width:100%;padding:6px 28px 6px 10px;font-family:inherit;font-size:11.5px;font-weight:500;border-radius:999px;border:1px solid;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-position:right 10px center;background-repeat:no-repeat;background-size:8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B7355' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.ds2 .v3-eod-adj-type.gold select{background-color:#ffc85729;border-color:#ffc85766;color:#8a5a1f}.ds2 .v3-eod-adj-type.green select{background-color:#4a8a5e1f;border-color:#4a8a5e4d;color:#4a8a5e}.ds2 .v3-eod-adj-type.navy select{background-color:#0f1f3d14;border-color:#0f1f3d33;color:#0f1f3d}.ds2 .v3-eod-adj-type.red select{background-color:#c0392b1a;border-color:#c0392b47;color:#c0392b}.ds2 .v3-eod-adj-type.grey select{background-color:#f4f3ec;border-color:#0f1f3d1f;color:#8b7355}.ds2 .v3-eod-adj-name{text-align:left}.ds2 .v3-eod-adj-time{font-size:11.5px;color:#8b7355;font-feature-settings:"tnum"}.ds2 .v3-eod-adj-remove{width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:#8b7355;font-size:16px;line-height:1;cursor:pointer}.ds2 .v3-eod-adj-remove:hover{background:#c0392b14;color:#c0392b}.ds2 .v3-eod-adj-remove:disabled{opacity:.35;cursor:default}.ds2 .v3-eod-adj-quickadd{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.ds2 .v3-eod-adj-quickadd-btn{font-family:inherit;font-size:11.5px;font-weight:500;padding:5px 11px;border-radius:999px;border:1px dashed;background:transparent;cursor:pointer;letter-spacing:-.005em}.ds2 .v3-eod-adj-quickadd-btn.gold{border-color:#ffc85780;color:#8a5a1f}.ds2 .v3-eod-adj-quickadd-btn.green{border-color:#4a8a5e66;color:#4a8a5e}.ds2 .v3-eod-adj-quickadd-btn.navy{border-color:#0f1f3d47;color:#0f1f3d}.ds2 .v3-eod-adj-quickadd-btn.red{border-color:#c0392b61;color:#c0392b}.ds2 .v3-eod-adj-quickadd-btn.grey{border-color:#0f1f3d2e;color:#8b7355}.ds2 .v3-eod-adj-quickadd-btn:hover{background:#0f1f3d0a}.ds2 .v3-eod-adj-quickadd-btn:disabled{opacity:.35;cursor:default}.ds2 .v3-eod-variance-block{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;border:1px solid}.ds2 .v3-eod-variance-block.good{background:#4a8a5e14;border-color:#4a8a5e40}.ds2 .v3-eod-variance-block.warn{background:#ffc8571f;border-color:#ffc85766}.ds2 .v3-eod-variance-block.bad{background:#c0392b0f;border-color:#c0392b47}.ds2 .v3-eod-variance-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:#fff}.ds2 .v3-eod-variance-icon svg{width:18px;height:18px}.ds2 .v3-eod-variance-block.good .v3-eod-variance-icon{color:#4a8a5e}.ds2 .v3-eod-variance-block.warn .v3-eod-variance-icon{color:#8a5a1f}.ds2 .v3-eod-variance-block.bad .v3-eod-variance-icon{color:#c0392b}.ds2 .v3-eod-variance-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ds2 .v3-eod-variance-amount{font-size:22px;font-weight:500;letter-spacing:-.025em;font-feature-settings:"tnum";line-height:1}.ds2 .v3-eod-variance-block.good .v3-eod-variance-amount{color:#4a8a5e}.ds2 .v3-eod-variance-block.warn .v3-eod-variance-amount{color:#8a5a1f}.ds2 .v3-eod-variance-block.bad .v3-eod-variance-amount{color:#c0392b}.ds2 .v3-eod-variance-title{font-size:14px;font-weight:500;color:#0f1f3d;letter-spacing:-.01em}.ds2 .v3-eod-variance-calc{font-size:12px;color:#8b7355;letter-spacing:-.005em;font-feature-settings:"tnum"}.ds2 .v3-eod-variance-calc strong{color:#0f1f3d;font-weight:500}.ds2 .v3-eod-signoff-stack{display:flex;flex-direction:column;gap:12px}.ds2 .v3-eod-signoff-notes{display:flex;flex-direction:column;gap:6px}.ds2 .v3-eod-notes-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8b7355;font-weight:500}.ds2 .v3-eod-notes{width:100%;min-height:96px;padding:12px 16px;border:1px solid rgba(15,31,61,.12);border-radius:16px;font-family:inherit;font-size:13px;line-height:1.5;color:#0f1f3d;background:#fff;resize:vertical}.ds2 .v3-eod-notes:focus{outline:none;border-color:#ff6b3580;box-shadow:0 0 0 3px #ff6b351f}.ds2 .v3-eod-notes:disabled{background:#fafaf7;color:#8b7355;cursor:not-allowed}.ds2 .v3-eod-signoff-attribution{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fafaf7;border:1px solid rgba(15,31,61,.08);border-radius:10px}.ds2 .v3-eod-signoff-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#ffc857,#ff6b35);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:500;letter-spacing:-.005em;flex-shrink:0}.ds2 .v3-eod-signoff-who{display:flex;flex-direction:column;min-width:0}.ds2 .v3-eod-signoff-name{font-size:13px;font-weight:500;color:#0f1f3d;letter-spacing:-.005em;line-height:1.2}.ds2 .v3-eod-signoff-meta{font-size:11px;color:#8b7355;font-feature-settings:"tnum";line-height:1.3}.ds2 .v3-eod-error{font-size:12px;color:#c0392b;background:#c0392b0f;border:1px solid rgba(192,57,43,.2);border-radius:8px;padding:8px 12px}.ds2 .v3-eod-saved{font-size:12px;color:#4a8a5e;background:#4a8a5e14;border:1px solid rgba(74,138,94,.22);border-radius:8px;padding:8px 12px}.ds2 .v3-eod-signoff-actions{display:flex;flex-direction:column;gap:8px}.ds2 .v3-eod-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border-radius:999px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;letter-spacing:-.005em}.ds2 .v3-eod-btn svg{width:14px;height:14px}.ds2 .v3-eod-btn.primary{background:#ff6b35;color:#fff;border-color:#ff6b35;box-shadow:0 10px 24px -8px #ff6b3580}.ds2 .v3-eod-btn.primary:hover:not(:disabled){background:#ff5c1f}.ds2 .v3-eod-btn.primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ds2 .v3-eod-btn.ghost{background:transparent;color:#0f1f3d;border-color:#0f1f3d24}.ds2 .v3-eod-btn.ghost:hover:not(:disabled){background:#f4f3ec}.ds2 .v3-eod-btn.ghost:disabled{opacity:.45;cursor:not-allowed}.ds2 .v3-eod-btn-small{height:32px;padding:0 14px;font-size:12px;gap:8px}.ds2 .v3-eod-reviewer-hint{font-size:11.5px;color:#8b7355;line-height:1.5;padding:8px 0;text-align:center}.ds2 .v3-eod-flag-pill{font-size:11.5px;color:#8a5a1f;background:#ffc85729;border:1px solid rgba(255,200,87,.4);border-radius:8px;padding:8px 12px;text-align:center}.ds2 .reconciled-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-bottom:12px}.ds2 .reconciled-by{display:flex;align-items:center;gap:12px}.ds2 .reconciled-name{font-size:13px;font-weight:600}.ds2 .reconciled-meta{font-size:11px;color:var(--ink-soft)}.ds2 .ef-layout{display:grid;grid-template-columns:280px 1fr;min-height:calc(100vh - 60px);width:100%;padding:0}.ds2 .ef-sidebar{background:var(--bg-soft);border-right:1px solid var(--line);padding:28px 0;box-sizing:border-box}.ds2 .ef-main{padding:18px 32px;min-width:0}.ds2 .ef-back-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;color:var(--ink-soft);font-size:12px;font-weight:500;padding:6px 8px;margin:0 12px 12px;border-radius:6px;letter-spacing:-.005em}.ds2 .ef-back-btn:hover{background:#00000008;color:var(--ink)}.ds2 .ef-profile-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 16px;margin:0 12px 16px;text-align:center}.ds2 .ef-profile-avatar{width:64px;height:64px;border-radius:50%;background:var(--shift-blue, #e8f0f8);color:var(--shift-blue-text, #1e4a78);margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;letter-spacing:-.01em}.ds2 .ef-profile-name{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.ds2 .ef-profile-meta{font-size:11px;color:var(--ink-soft);margin-top:2px}.ds2 .ef-nav-group{margin-bottom:12px;padding:0 12px}.ds2 .ef-nav-label{font-size:11px;font-weight:500;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;padding:12px 12px 6px}.ds2 .ef-nav-item{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:400;color:var(--ink-soft);background:transparent;border:none;cursor:pointer;margin-bottom:1px;letter-spacing:-.005em;transition:background-color .1s,color .1s;font-family:inherit}.ds2 .ef-nav-item:hover{background:#00000008;color:var(--ink)}.ds2 .ef-nav-item.active{background:#fff;color:var(--ink);font-weight:500;box-shadow:0 1px 2px #0000000a}.ds2 .ef-nav-soon{font-size:10px;color:var(--ink-soft);font-weight:400;margin-left:6px;opacity:.7}.ds2 .th-layout{display:flex;flex-direction:column;gap:16px;margin-top:4px}.ds2 .th-main-grid{display:grid;grid-template-columns:2fr 3fr;gap:16px}@media (max-width: 1100px){.ds2 .th-main-grid{grid-template-columns:1fr}}.ds2 .th-hero{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px 28px 24px;display:flex;flex-direction:column}.ds2 .th-hero-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.ds2 .th-hero-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:var(--shift-blue, #e8f0f8);color:var(--brand-blue);border-radius:14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.ds2 .th-hero-tag:before{content:"";width:6px;height:6px;background:var(--brand-blue);border-radius:50%;animation:th-pulse 2s ease-in-out infinite}.ds2 .th-hero-tag.past{background:var(--bg-soft);color:var(--ink-soft)}.ds2 .th-hero-tag.past:before{display:none}@keyframes th-pulse{0%,to{opacity:1}50%{opacity:.4}}.ds2 .th-hero-date{font-size:12px;color:var(--ink-soft);text-align:right}.ds2 .th-hero-running{margin-bottom:28px}.ds2 .th-hero-running-label{font-size:12px;color:var(--ink-soft);margin-bottom:8px}.ds2 .th-hero-amount{font-size:56px;font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--brand-blue);margin-bottom:10px}.ds2 .th-hero-amount.past{color:var(--ink)}.ds2 .th-hero-progress{font-size:13px;color:var(--ink-soft);line-height:1.5}.ds2 .th-hero-progress strong{color:var(--ink);font-weight:500}.ds2 .th-hero-progress .accent{color:var(--status-good-text);font-weight:500}.ds2 .th-hero-progress .accent-down{color:var(--status-bad-text);font-weight:500}.ds2 .th-hour-bar-section{margin-bottom:24px}.ds2 .th-hour-label{font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-weight:500;margin-bottom:12px}.ds2 .th-hour-bar{background:var(--bg-soft);border-radius:10px;height:80px;position:relative;overflow:hidden;border:1px solid var(--line)}.ds2 .th-hour-bar-segments{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.ds2 .th-hour-segment{flex:1;border-right:1px dashed rgba(0,0,0,.06);display:flex;flex-direction:column;justify-content:flex-end;padding:6px 8px}.ds2 .th-hour-segment:last-child{border-right:none}.ds2 .th-hour-segment-label{font-size:9px;font-weight:600;color:var(--ink-softer, #a3a3a3);text-transform:uppercase;letter-spacing:.04em}.ds2 .th-hour-segment.complete{background:linear-gradient(180deg,#10b9810d,#10b9812e)}.ds2 .th-hour-segment.complete .th-hour-segment-label{color:var(--status-good-text)}.ds2 .th-hour-segment.live{background:linear-gradient(180deg,#1e4a780f,#1e4a7833)}.ds2 .th-hour-segment.live .th-hour-segment-label{color:var(--brand-blue)}.ds2 .th-hour-bar-axis{display:flex;margin-top:6px;justify-content:space-between;font-size:10px;color:var(--ink-softer, #a3a3a3)}.ds2 .th-hour-now{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--brand-blue);box-shadow:0 0 0 3px #1e4a782e;pointer-events:none;z-index:2;border-radius:2px;animation:th-hour-now-pulse 1.6s ease-in-out infinite}.ds2 .th-hour-now:before{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;background:var(--brand-blue);border-radius:50%;transform:translate(-50%)}@keyframes th-hour-now-pulse{0%,to{box-shadow:0 0 0 3px #1e4a782e}50%{box-shadow:0 0 0 6px #1e4a781a}}.ds2 .th-segments-list{flex:1;display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:16px}.ds2 .th-segment-row{display:grid;grid-template-columns:24px 1fr auto auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.ds2 .th-segment-row:last-child{border-bottom:none}.ds2 .th-seg-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.ds2 .th-seg-icon.complete,.ds2 .th-seg-icon.up{background:var(--status-good-bg, #ecfdf5);color:var(--status-good)}.ds2 .th-seg-icon.down{background:var(--status-bad-bg, #fef2f2);color:var(--status-bad)}.ds2 .th-seg-icon.live{background:var(--shift-blue, #e8f0f8);color:var(--brand-blue);position:relative}.ds2 .th-seg-icon.live:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid var(--brand-blue);opacity:.3;animation:th-pulse-border 1.5s ease-in-out infinite}@keyframes th-pulse-border{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.1;transform:scale(1.2)}}.ds2 .th-seg-icon.future,.ds2 .th-seg-icon.neutral{background:var(--bg-soft);color:var(--ink-softer, #a3a3a3)}.ds2 .th-seg-info .th-seg-name{font-size:13px;font-weight:500;margin-bottom:1px;letter-spacing:-.005em}.ds2 .th-seg-info .th-seg-time{font-size:11px;color:var(--ink-soft)}.ds2 .th-seg-actual{font-size:14px;font-weight:500;letter-spacing:-.01em;text-align:right}.ds2 .th-seg-actual.future{color:var(--ink-softer, #a3a3a3);font-weight:400}.ds2 .th-seg-vs{font-size:11px;text-align:right;min-width:56px;color:var(--ink-softer, #a3a3a3)}.ds2 .th-seg-vs.up{color:var(--status-good-text)}.ds2 .th-seg-vs.down{color:var(--status-bad-text)}.ds2 .v3-tn-layout{display:flex;flex-direction:column;gap:0}.ds2 .page-content:has(>.v3-rd-pagehead+.v3-tn-layout)>.v3-rd-pagehead{margin-bottom:16px}.ds2 .v3-tn-hero{position:relative;overflow:hidden;background:#fff;border-radius:18px;border:1px solid rgba(15,31,61,.08);padding:20px 24px;color:#0f1f3d;margin-bottom:16px;box-shadow:0 1px 2px #0f1f3d0a,0 8px 24px -8px #0f1f3d1a}.ds2 .v3-tn-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto auto;gap:36px;align-items:center}@media (max-width: 900px){.ds2 .v3-tn-hero-grid{grid-template-columns:1fr auto;gap:20px}.ds2 .v3-tn-hero-grid>.v3-tn-hero-stats{grid-column:1 / -1}}.ds2 .v3-tn-hero-left{display:flex;flex-direction:column;gap:14px;min-width:0}.ds2 .v3-tn-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#8b7355;font-weight:500}.ds2 .v3-tn-hero-eyebrow strong{color:#0f1f3d;font-weight:500}.ds2 .v3-tn-live-dot{width:6px;height:6px;border-radius:50%;background:#6ab48a;position:relative}.ds2 .v3-tn-live-dot:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:#6ab48a66;animation:v3-tn-pulse 2s infinite}@keyframes v3-tn-pulse{0%{transform:scale(.8);opacity:.6}to{transform:scale(2);opacity:0}}.ds2 .v3-tn-live-dot.stale{background:var(--red, #C0392B)}.ds2 .v3-tn-live-dot.stale:before{content:none}.ds2 .v3-tn-hero-total{font-size:64px;font-weight:500;letter-spacing:-.035em;line-height:1;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;color:#0f1f3d}.ds2 .v3-tn-hero-total .currency{font-size:32px;color:#8b7355;font-weight:300;margin-right:4px;opacity:1}.ds2 .v3-tn-hero-total .cents{font-size:26px;color:#8b7355;opacity:1}.ds2 .v3-tn-hero-pace-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ds2 .v3-tn-pace-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:#4a8a5e1a;border:1px solid rgba(74,138,94,.25);font-size:12px;font-weight:500;color:#4a8a5e;letter-spacing:-.005em}.ds2 .v3-tn-pace-pill svg{width:11px;height:11px}.ds2 .v3-tn-pace-pill.down{background:#c0392b14;border-color:#c0392b40;color:#c0392b}.ds2 .v3-tn-pace-pill.closed-day{background:#0f1f3d0d;border-color:#0f1f3d1f;color:#0f1f3d}.ds2 .v3-tn-pace-meta{font-size:12px;color:#8b7355;letter-spacing:-.005em}.ds2 .v3-tn-pace-meta strong{color:#0f1f3d;font-weight:500}.ds2 .v3-tn-hero-stats{display:grid;grid-template-columns:repeat(2,auto);column-gap:28px;row-gap:14px;padding-left:24px;border-left:1px solid rgba(15,31,61,.08)}@media (max-width: 900px){.ds2 .v3-tn-hero-stats{grid-template-columns:repeat(4,auto);padding-left:0;padding-top:16px;border-left:none;border-top:1px solid rgba(15,31,61,.08);column-gap:24px}}.ds2 .v3-tn-hero-stat{display:flex;flex-direction:column;gap:4px}.ds2 .v3-tn-hero-stat .lbl{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8b7355;font-weight:500}.ds2 .v3-tn-hero-stat .val{font-size:16px;font-weight:500;color:#0f1f3d;letter-spacing:-.012em;font-feature-settings:"tnum"}.ds2 .v3-tn-hero-time{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding:14px 18px;background:#0f1f3d08;border:1px solid rgba(15,31,61,.08);border-radius:12px}.ds2 .v3-tn-hero-time-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#8b7355;font-weight:500}.ds2 .v3-tn-hero-time-value{font-size:22px;font-weight:500;color:#0f1f3d;letter-spacing:-.018em;font-feature-settings:"tnum";line-height:1}.ds2 .v3-tn-hero-time-meta{font-size:11px;color:#8b7355}.ds2 .v3-tn-hero-eod-cta{display:inline-flex;align-items:center;gap:8px;padding:0 20px;height:38px;font-family:inherit;font-size:13px;font-weight:500;color:#fff;background:#ff6b35;border:1px solid #FF6B35;border-radius:999px;cursor:pointer;letter-spacing:-.005em;box-shadow:0 8px 22px -8px #ff6b358c,inset 0 1px #ffffff1f;transition:background .12s,border-color .12s,transform .12s}.ds2 .v3-tn-hero-eod-cta:hover{background:#ff5c1f;border-color:#ff5c1f}.ds2 .v3-tn-hero-eod-cta:active{transform:translateY(1px)}.ds2 .v3-tn-hero-eod-cta svg{width:14px;height:14px;flex-shrink:0}@media (max-width: 880px){.ds2 .v3-tn-hero{padding:22px}.ds2 .v3-tn-hero-grid{grid-template-columns:1fr;gap:16px}.ds2 .v3-tn-hero-time{align-items:flex-start}.ds2 .v3-tn-hero-total{font-size:48px}.ds2 .v3-tn-hero-total .currency{font-size:22px}.ds2 .v3-tn-hero-total .cents{font-size:18px}}.ds2 .v3-tn-week-card{background:#fff;border:1px solid rgba(15,31,61,.08);border-radius:16px;padding:20px 24px;margin-bottom:16px;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f1f3d0a,0 4px 12px -4px #0f1f3d14}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ds2 .v3-tn-week-card{background:#ffffffeb}}.ds2 .v3-tn-week-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;gap:16px;flex-wrap:wrap}.ds2 .v3-tn-week-title{font-size:14px;font-weight:500;color:#0f1f3d;letter-spacing:-.01em}.ds2 .v3-tn-week-summary{font-size:12px;color:#8b7355;letter-spacing:-.005em;font-feature-settings:"tnum"}.ds2 .v3-tn-week-summary strong{color:#0f1f3d;font-weight:500}.ds2 .v3-tn-week-summary strong.up{color:#4a8a5e}.ds2 .v3-tn-week-summary strong.down{color:#c0392b}.ds2 .v3-tn-week-days{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.ds2 .v3-tn-week-day{background:#fff;border:1px solid rgba(15,31,61,.08);border-radius:12px;padding:10px 14px 12px;cursor:pointer;transition:border-color .1s,transform .1s,box-shadow .1s;position:relative;min-width:0;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f1f3d0a}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ds2 .v3-tn-week-day{background:#ffffffeb}}.ds2 .v3-tn-week-day:hover{border-color:#0f1f3d2e;transform:translateY(-1px)}.ds2 .v3-tn-week-day.active{border-color:#ff6b3566;box-shadow:inset 0 1px #ffffffe6,0 4px 12px -2px #ff6b352e}.ds2 .v3-tn-week-day.locked{border-color:#4a8a5e47}.ds2 .v3-tn-week-day.future{opacity:.55}.ds2 .v3-tn-week-day.selected:not(.active){border-color:#0f1f3d47;box-shadow:0 4px 12px -2px #0f1f3d26}.ds2 .v3-tn-week-day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:6px}.ds2 .v3-tn-week-day-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8b7355;font-weight:500;display:inline-flex;align-items:baseline;gap:8px}.ds2 .v3-tn-week-day.active .v3-tn-week-day-label{color:#ff6b35}.ds2 .v3-tn-week-day-date-inline{font-size:11px;letter-spacing:-.005em;text-transform:none;color:#0f1f3d;font-weight:500;font-feature-settings:"tnum"}.ds2 .v3-tn-week-day.future .v3-tn-week-day-date-inline{color:#8b7355}.ds2 .v3-tn-week-day-status{font-size:9px;padding:1px 6px;border-radius:999px;line-height:1.4;font-weight:500;flex-shrink:0}.ds2 .v3-tn-week-day-status.locked,.ds2 .v3-tn-week-day-status.closed{background:#4a8a5e1f;color:#4a8a5e}.ds2 .v3-tn-week-day-status.live{background:#ff6b351f;color:#ff6b35;display:inline-flex;align-items:center;gap:4px}.ds2 .v3-tn-week-day-status.live:before{content:"";width:5px;height:5px;border-radius:50%;background:#ff6b35}.ds2 .v3-tn-week-day-status.scheduled,.ds2 .v3-tn-week-day-status.pending{background:#f4f3ec;color:#8b7355}.ds2 .v3-tn-week-day-status.shut{background:#8b735524;color:#8b7355;font-weight:500}.ds2 .v3-tn-week-day.shut .v3-tn-week-day-amount{color:#8b7355;font-weight:400}.ds2 .v3-tn-week-day.shut .v3-tn-week-day-vs{color:#8b7355;font-style:italic}.ds2 .v3-tn-week-day-mark-closed,.ds2 .v3-tn-week-day-closed-action,.ds2 .v3-tn-week-day-suggest{display:inline-flex;align-items:center;background:transparent;border:none;padding:2px 0 0;margin-top:1px;font-family:inherit;font-size:9px;font-weight:400;letter-spacing:.02em;cursor:pointer;line-height:1.3}.ds2 .v3-tn-week-day-mark-closed{color:#8b7355;opacity:.45;transition:opacity .12s}.ds2 .v3-tn-week-day:hover .v3-tn-week-day-mark-closed{opacity:.85}.ds2 .v3-tn-week-day-mark-closed:hover{opacity:1;text-decoration:underline}.ds2 .v3-tn-week-day-closed-action{color:#8b7355;opacity:.55;transition:opacity .12s}.ds2 .v3-tn-week-day:hover .v3-tn-week-day-closed-action{opacity:.85}.ds2 .v3-tn-week-day-closed-action:hover{opacity:1;color:#c0392b;text-decoration:underline}.ds2 .v3-tn-week-day-suggest{color:#ff6b35;background:#ff6b3514;padding:4px 8px;border-radius:999px;margin-top:4px}.ds2 .v3-tn-week-day-suggest:hover{background:#ff6b3529}.ds2 .v3-tn-week-day-amount{font-size:17px;font-weight:500;color:#0f1f3d;letter-spacing:-.015em;font-feature-settings:"tnum";line-height:1.1}.ds2 .v3-tn-week-day-amount.muted{color:#8b7355;font-weight:400}.ds2 .v3-tn-week-day-vs{font-size:10.5px;color:#8b7355;margin-top:4px}.ds2 .v3-tn-week-day-vs.up{color:#4a8a5e}.ds2 .v3-tn-week-day-vs.down{color:#c0392b}.ds2 .v3-tn-week-day-spark{width:100%;height:14px;margin-top:6px;display:block}.ds2 .v3-tn-week-foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid rgba(15,31,61,.08);font-size:12px;gap:16px;flex-wrap:wrap}.ds2 .v3-tn-week-foot-stat{display:flex;gap:6px;align-items:baseline}.ds2 .v3-tn-week-foot-stat .lbl{color:#8b7355;letter-spacing:-.005em}.ds2 .v3-tn-week-foot-stat .val{color:#0f1f3d;font-weight:500;font-feature-settings:"tnum"}.ds2 .v3-tn-week-foot-stat .val.up{color:#4a8a5e}.ds2 .v3-tn-week-foot-stat .val.down{color:#c0392b}@media (max-width: 1100px){.ds2 .v3-tn-week-days{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.ds2 .v3-tn-breakdown-card{background:#fff;border:1px solid rgba(15,31,61,.08);border-radius:16px;padding:22px 26px;margin-bottom:16px;box-shadow:0 1px 2px #0f1f3d0a,0 4px 12px -4px #0f1f3d14}.ds2 .v3-tn-breakdown-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:0;flex-wrap:wrap;gap:12px;width:100%;background:transparent;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.ds2 .v3-tn-breakdown-card.open .v3-tn-breakdown-head{margin-bottom:22px}.ds2 .v3-tn-breakdown-head:hover .v3-tn-breakdown-title{color:#ff6b35}.ds2 .v3-tn-breakdown-chevron{width:14px;height:14px;margin-left:8px;transition:transform .16s ease;display:inline-block;vertical-align:-2px;color:#8b7355}.ds2 .v3-tn-breakdown-card.open .v3-tn-breakdown-chevron{transform:rotate(180deg)}.ds2 .v3-tn-breakdown-title-block{display:flex;flex-direction:column;gap:2px;min-width:0}.ds2 .v3-tn-breakdown-title{font-size:16px;font-weight:500;color:#0f1f3d;letter-spacing:-.015em}.ds2 .v3-tn-breakdown-sub{font-size:12px;color:#8b7355;letter-spacing:-.005em}.ds2 .v3-tn-breakdown-meta{display:flex;gap:18px;align-items:flex-end}.ds2 .v3-tn-breakdown-meta-item{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.ds2 .v3-tn-breakdown-meta-item .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8b7355;font-weight:500}.ds2 .v3-tn-breakdown-meta-item .val{font-size:17px;font-weight:500;color:#0f1f3d;letter-spacing:-.018em;font-feature-settings:"tnum"}.ds2 .v3-tn-prev-day-flag{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:14px;background:#ffc8571f;border:1px solid rgba(255,200,87,.36);border-radius:10px;font-size:12.5px;color:#6b4a0d;line-height:1.45}.ds2 .v3-tn-prev-day-flag svg{width:14px;height:14px;flex-shrink:0;color:#b8860b}.ds2 .v3-tn-prev-day-flag strong{color:#0f1f3d;font-weight:500;font-feature-settings:"tnum"}.ds2 .v3-tn-breakdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 880px){.ds2 .v3-tn-breakdown-grid{grid-template-columns:repeat(2,1fr)}}.ds2 .v3-tn-breakdown-tile{background:#fafaf7;border:1px solid rgba(15,31,61,.08);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.ds2 .v3-tn-breakdown-tile.muted{opacity:.55}.ds2 .v3-tn-breakdown-tile-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8b7355;font-weight:500}.ds2 .v3-tn-breakdown-tile-value{font-size:18px;font-weight:500;color:#0f1f3d;letter-spacing:-.018em;font-feature-settings:"tnum";line-height:1.1}.ds2 .v3-tn-breakdown-tile-value.zero{color:#8b7355;font-weight:400}.ds2 .v3-tn-breakdown-tile-sub{font-size:11px;color:#8b7355;letter-spacing:-.005em}.ds2 .v3-tn-hero>.v3-tn-breakdown-card{position:relative;z-index:1;background:transparent;border:none;border-top:1px solid rgba(15,31,61,.08);border-radius:0;box-shadow:none;padding:0;margin:4px -24px -20px}.ds2 .v3-tn-hero>.v3-tn-breakdown-card .v3-tn-breakdown-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 24px;margin:0;background:transparent;border:none;cursor:pointer;font-family:inherit;color:var(--warm-grey, #8B7355);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.ds2 .v3-tn-hero>.v3-tn-breakdown-card.open .v3-tn-breakdown-head{margin-bottom:0}.ds2 .v3-tn-hero>.v3-tn-breakdown-card .v3-tn-breakdown-head:hover{color:var(--navy, #0F1F3D)}.ds2 .v3-tn-hero>.v3-tn-breakdown-card .v3-tn-breakdown-title{color:inherit;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.ds2 .v3-tn-hero>.v3-tn-breakdown-card .v3-tn-breakdown-hint{font-size:11px;font-weight:500;opacity:.85;letter-spacing:0;text-transform:none}.ds2 .v3-tn-hero>.v3-tn-breakdown-card .v3-tn-breakdown-head:hover .v3-tn-breakdown-title,.ds2 .v3-tn-hero>.v3-tn-breakdown-card .v3-tn-breakdown-head:hover .v3-tn-breakdown-hint{color:var(--navy, #0F1F3D);opacity:1}.ds2 .v3-tn-hero>.v3-tn-breakdown-card .v3-tn-prev-day-flag,.ds2 .v3-tn-hero>.v3-tn-breakdown-card .v3-tn-breakdown-grid{margin-left:24px;margin-right:24px}.ds2 .v3-tn-hero>.v3-tn-breakdown-card .v3-tn-breakdown-grid{margin-bottom:22px}.ds2 .v3-tn-hero>.v3-tn-breakdown-card .v3-tn-breakdown-tile{background:#0f1f3d05;border-color:#0f1f3d14}.ds2 .v3-tn-hero>.v3-tn-breakdown-card .v3-tn-breakdown-tile-label{color:var(--warm-grey, #8B7355)}.ds2 .v3-tn-hero>.v3-tn-breakdown-card .v3-tn-breakdown-tile-value{color:var(--navy, #0F1F3D)}.ds2 .v3-tn-hero>.v3-tn-breakdown-card .v3-tn-breakdown-tile-value.zero{color:#0f1f3d59}.ds2 .v3-tn-hero>.v3-tn-breakdown-card .v3-tn-breakdown-tile-sub{color:var(--warm-grey, #8B7355)}.ds2 .v3-tn-hero>.v3-tn-breakdown-card .v3-tn-prev-day-flag{background:#ffc8571f;border-color:#ffc8575c;color:#6b4a0d}.ds2 .v3-tn-hero>.v3-tn-breakdown-card .v3-tn-prev-day-flag svg{color:#b8860b}.ds2 .v3-tn-hero>.v3-tn-breakdown-card .v3-tn-prev-day-flag strong{color:var(--navy, #0F1F3D)}.ds2 .v3-daypart-band{margin-bottom:16px}.ds2 .v3-daypart-band-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px;gap:16px;flex-wrap:wrap}.ds2 .v3-daypart-band-title-block{display:flex;flex-direction:column;gap:2px;min-width:0}.ds2 .v3-daypart-band-title{font-size:14px;font-weight:500;color:#0f1f3d;letter-spacing:-.01em}.ds2 .v3-daypart-band-sub{font-size:12px;color:#8b7355;letter-spacing:-.005em}.ds2 .v3-daypart-band-meta{font-size:12px;color:#8b7355;letter-spacing:-.005em;font-feature-settings:"tnum"}.ds2 .v3-daypart-band-meta strong{color:#0f1f3d;font-weight:500}.ds2 .v3-daypart-segments{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.ds2 .v3-daypart-seg{display:flex;flex-direction:column;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid rgba(15,31,61,.08);box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0f1f3d0a,0 4px 12px -4px #0f1f3d14;position:relative}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ds2 .v3-daypart-seg{background:#ffffffeb}}.ds2 .v3-daypart-seg.done{border-color:#4a8a5e52}.ds2 .v3-daypart-seg.missed{border-color:#c0392b52}.ds2 .v3-daypart-seg.live{border-color:#ff6b3566;box-shadow:inset 0 1px #ffffffe6,0 4px 14px -4px #ff6b352e}.ds2 .v3-daypart-seg-head{display:flex;align-items:center;margin-bottom:8px;gap:8px}.ds2 .v3-daypart-seg-head .v3-daypart-seg-name{flex:1}.ds2 .v3-daypart-seg-name{font-size:13px;font-weight:500;color:#0f1f3d;letter-spacing:-.005em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:baseline;gap:8px}.ds2 .v3-daypart-seg-time-inline{font-size:10.5px;color:#8b7355;letter-spacing:-.005em;font-weight:400;font-feature-settings:"tnum";flex-shrink:0}.ds2 .v3-daypart-seg.done .v3-daypart-seg-name{color:#4a8a5e}.ds2 .v3-daypart-seg.missed .v3-daypart-seg-name{color:#c0392b}.ds2 .v3-daypart-seg.live .v3-daypart-seg-name{color:#ff6b35}.ds2 .v3-daypart-seg-status{font-size:9.5px;padding:2px 7px;border-radius:999px;font-weight:500;line-height:1.4;letter-spacing:.02em;flex-shrink:0}.ds2 .v3-daypart-seg-status.done{background:#4a8a5e24;color:#4a8a5e}.ds2 .v3-daypart-seg-status.missed{background:#c0392b1f;color:#c0392b}.ds2 .v3-daypart-seg-status.live{background:#ff6b3524;color:#ff6b35;display:inline-flex;align-items:center;gap:4px}.ds2 .v3-daypart-seg-status.live:before{content:"";width:5px;height:5px;border-radius:50%;background:#ff6b35;animation:v3-daypart-pulse 1.6s ease-in-out infinite}@keyframes v3-daypart-pulse{0%,to{opacity:1}50%{opacity:.4}}.ds2 .v3-daypart-seg-status.future{background:#f4f3ec;color:#8b7355}.ds2 .v3-daypart-bar-track{position:relative;height:16px;background:#0f1f3d0f;border-radius:999px;overflow:hidden;margin-bottom:10px}.ds2 .v3-daypart-bar-fill{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(180deg,#6faa84,#4a8a5e);border-radius:999px;transition:width .32s ease-out}.ds2 .v3-daypart-bar-actual{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#0f1f3dd1;color:#fff;font-size:11.5px;font-weight:600;letter-spacing:-.005em;font-feature-settings:"tnum";border-radius:999px;box-shadow:0 1px 2px #0f1f3d2e;white-space:nowrap}.ds2 .v3-daypart-bar-actual .prefix{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3}.ds2 .v3-daypart-seg.live .v3-daypart-bar-fill{background:linear-gradient(180deg,#ff8a5c,#ff6b35)}.ds2 .v3-daypart-seg.missed .v3-daypart-bar-fill{background:linear-gradient(180deg,#d97a6b,#c0392b)}.ds2 .v3-daypart-bar-target{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#fffffff5;color:#0f1f3d;font-size:11.5px;font-weight:600;letter-spacing:-.005em;font-feature-settings:"tnum";border-radius:999px;box-shadow:0 1px 2px #0f1f3d1a,inset 0 0 0 1px #0f1f3d1f;pointer-events:none;white-space:nowrap}.ds2 .v3-daypart-bar-target .prefix{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8b7355}.ds2 .v3-daypart-bar-fill-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;color:#0f1f3d;font-weight:600;letter-spacing:-.005em;font-feature-settings:"tnum"}.ds2 .v3-daypart-bar-fill-empty .prefix{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8b7355}.ds2 .v3-daypart-seg-foot{display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px;gap:8px}.ds2 .v3-daypart-seg-foot-actual{color:#0f1f3d;font-weight:600;font-feature-settings:"tnum";letter-spacing:-.005em;display:inline-flex;align-items:center;gap:6px}.ds2 .v3-daypart-seg-foot-actual .prefix{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8b7355}.ds2 .v3-daypart-seg-foot-target{color:#8b7355;font-feature-settings:"tnum";letter-spacing:-.005em}.ds2 .v3-daypart-seg-foot-target strong{color:#0f1f3d;font-weight:500}.ds2 .v3-daypart-seg-foot-forecast{color:#8b7355;font-weight:500;font-feature-settings:"tnum";letter-spacing:-.005em;display:inline-flex;align-items:center;gap:6px}.ds2 .v3-daypart-seg-foot-forecast .prefix{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8b7355}.ds2 .v3-daypart-seg-foot-forecast.muted .prefix{opacity:.7}.ds2 .v3-daypart-seg-delta{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:500;font-feature-settings:"tnum";letter-spacing:-.005em;flex-shrink:0}.ds2 .v3-daypart-seg-delta.up{color:#4a8a5e}.ds2 .v3-daypart-seg-delta.down{color:#c0392b}.ds2 .v3-daypart-seg-delta.neutral{color:#8b7355}.ds2 .v3-daypart-seg-delta svg{width:10px;height:10px}.ds2 .th-week-strip{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.ds2 .th-week-header{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.ds2 .th-week-title{font-size:14px;font-weight:500;letter-spacing:-.01em}.ds2 .th-week-meta{font-size:12px;color:var(--ink-soft)}.ds2 .th-week-meta .up{color:var(--status-good-text);font-weight:500}.ds2 .th-week-meta .down{color:var(--status-bad-text);font-weight:500}.ds2 .th-week-list{padding:8px 0;flex:1}.ds2 .th-week-row{display:grid;grid-template-columns:90px 1fr 100px 100px 60px;gap:16px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);cursor:pointer;transition:background-color .15s}.ds2 .th-week-forecast{font-size:13px;font-weight:500;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right}.ds2 .th-week-forecast.empty{color:var(--ink-softer, #a3a3a3)}.ds2 .th-week-row:hover{background:var(--bg-soft)}.ds2 .th-week-row:last-child{border-bottom:none}.ds2 .th-week-row.future,.ds2 .th-week-row.future:hover{background:var(--bg-soft)}.ds2 .th-week-row.selected{background:var(--shift-blue, #e8f0f8);box-shadow:inset 3px 0 0 var(--brand-blue)}.ds2 .th-week-row.selected:hover{background:var(--shift-blue, #e8f0f8)}.ds2 .th-week-day-name .name{font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1px}.ds2 .th-week-row.selected .th-week-day-name .name{color:var(--brand-blue);font-weight:600}.ds2 .th-week-day-name .date{font-size:14px;font-weight:500;letter-spacing:-.005em}.ds2 .th-week-row.selected .th-week-day-name .date{color:var(--brand-blue)}.ds2 .th-mini-spark{height:28px}.ds2 .th-mini-spark svg{width:100%;height:100%}.ds2 .th-week-amount{text-align:right;font-size:14px;font-weight:500;letter-spacing:-.01em}.ds2 .th-week-amount.future{color:var(--ink-soft);font-weight:400}.ds2 .th-week-row.selected .th-week-amount{color:var(--brand-blue)}.ds2 .th-week-vs{font-size:12px;text-align:right;color:var(--ink-soft)}.ds2 .th-week-vs.up{color:var(--status-good-text);font-weight:500}.ds2 .th-week-vs.down{color:var(--status-bad-text);font-weight:500}.ds2 .th-week-vs.live{color:var(--brand-blue);font-weight:500}.ds2 .th-week-status{font-size:10px;color:var(--ink-softer, #a3a3a3);text-align:right;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.ds2 .th-week-row.selected .th-week-status{color:var(--brand-blue)}.ds2 .th-week-summary{background:var(--bg-soft);padding:16px 20px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.ds2 .th-summary-cell .label{font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.ds2 .th-summary-cell .value{font-size:18px;font-weight:500;letter-spacing:-.015em;line-height:1}.ds2 .th-summary-cell .value.up{color:var(--status-good-text)}.ds2 .th-summary-cell .value.down{color:var(--status-bad-text)}.ds2 .th-breakdown{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.ds2 .th-breakdown-toggle{width:100%;padding:16px 24px;background:#fff;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:inherit;color:var(--ink)}.ds2 .th-breakdown-toggle:hover{background:var(--bg-soft)}.ds2 .th-breakdown-toggle-left{display:flex;flex-direction:column;align-items:flex-start}.ds2 .th-breakdown-toggle-title{font-size:14px;font-weight:500;letter-spacing:-.01em;margin-bottom:2px}.ds2 .th-breakdown-toggle-sub{font-size:12px;color:var(--ink-soft);font-weight:400}.ds2 .th-breakdown-toggle-right{display:flex;align-items:center;gap:16px}.ds2 .th-breakdown-totals{display:flex;gap:24px;text-align:right}.ds2 .th-breakdown-stat .label{font-size:10px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em}.ds2 .th-breakdown-stat .value{font-size:14px;font-weight:500;letter-spacing:-.005em;color:var(--ink)}.ds2 .th-breakdown-icon{width:28px;height:28px;border-radius:6px;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--ink-soft);transition:transform .2s}.ds2 .th-breakdown.expanded .th-breakdown-icon{transform:rotate(180deg)}.ds2 .th-breakdown-content{border-top:1px solid var(--line);padding:24px 28px 28px}.ds2 .th-breakdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.ds2 .th-breakdown-cell{padding-right:24px;margin-right:24px;border-right:1px solid var(--line)}.ds2 .th-breakdown-cell:nth-child(4n){border-right:none;padding-right:0;margin-right:0}.ds2 .th-breakdown-cell:nth-child(n+5){margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.ds2 .th-breakdown-cell .label{font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.ds2 .th-breakdown-cell .value{font-size:18px;font-weight:500;letter-spacing:-.015em;margin-bottom:4px;color:var(--ink);line-height:1.1}.ds2 .th-breakdown-cell .meta{font-size:11px;color:var(--ink-soft)}.ds2 .th-breakdown-cell.empty .value{color:var(--ink-softer, #a3a3a3)}.ds2 .settings-layout{display:grid;grid-template-columns:280px 1fr;min-height:calc(100vh - 60px)}.ds2 .settings-sidebar{background:var(--bg-soft);border-right:1px solid var(--line);padding:28px 0}.ds2 .sidebar-header{padding:0 24px 20px;border-bottom:1px solid var(--line);margin-bottom:16px}.ds2 .sidebar-eyebrow{font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-weight:500;margin-bottom:4px}.ds2 .sidebar-title{font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1}.ds2 .sidebar-group{margin-bottom:12px;padding:0 12px}.ds2 .sidebar-group-label{padding:12px 12px 6px;font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:8px}.ds2 .sidebar-group-context{font-size:10px;color:var(--ink-softer, #a3a3a3);text-transform:none;letter-spacing:0;font-weight:400}.ds2 .sidebar-group.locked .sidebar-group-label{opacity:.55}.ds2 .sidebar-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;font-size:13px;font-weight:400;color:var(--ink-soft);background:transparent;border:none;border-radius:6px;cursor:pointer;margin-bottom:1px;text-align:left;font-family:inherit;letter-spacing:-.005em;transition:background-color .1s,color .1s}.ds2 .sidebar-link:hover{background:#00000008;color:var(--ink)}.ds2 .sidebar-link.active{background:#fff;color:var(--ink);font-weight:500;box-shadow:0 1px 2px #0000000a}.ds2 .sidebar-link.locked{color:var(--ink-softer, #a3a3a3);cursor:pointer}.ds2 .sidebar-link.locked:hover{background:#00000005;color:var(--ink-soft)}.ds2 .sidebar-lock-icon{font-size:11px;opacity:.5}.ds2 .sidebar-link-meta{font-size:10px;color:var(--ink-softer, #a3a3a3);background:var(--bg-softer, #f4f4f4);padding:1px 7px;border-radius:8px;font-weight:500}.ds2 .sidebar-link.active .sidebar-link-meta{background:var(--shift-blue, #e8f0f8);color:var(--brand-blue)}.ds2 .sidebar-link-meta.connected{background:#d1fae5;color:#047857}.ds2 .settings-content{padding:18px 48px 64px;max-width:1100px}.ds2 .settings-content .content-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start}.ds2 .settings-content .content-title-block .breadcrumb{font-size:12px;color:var(--ink-soft);margin-bottom:8px;font-weight:400}.ds2 .settings-content .crumb-sep{margin:0 8px;opacity:.4}.ds2 .settings-content .content-title{font-size:24px;font-weight:500;letter-spacing:-.02em;line-height:1.1;margin-bottom:6px}.ds2 .settings-content .content-sub{font-size:13px;color:var(--ink-soft);line-height:1.5;max-width:680px}.ds2 .settings-locked-banner{background:var(--status-warn-soft, #fffbeb);border:1px solid #fde68a;border-radius:10px;padding:14px 18px;display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.ds2 .settings-locked-icon{width:22px;height:22px;background:var(--status-warn);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;font-weight:700}.ds2 .settings-locked-text{font-size:13px;color:var(--status-warn-text);line-height:1.5}.ds2 .settings-locked-text strong{font-weight:600}.ds2 .settings-stub-card{background:#fff;border:1px dashed var(--line);border-radius:12px;padding:48px 32px;text-align:center;color:var(--ink-soft)}.ds2 .settings-stub-icon{font-size:28px;color:var(--ink-softer, #a3a3a3);margin-bottom:8px}.ds2 .settings-stub-title{font-size:16px;font-weight:500;color:var(--ink);letter-spacing:-.01em;margin-bottom:4px}.ds2 .settings-stub-body{font-size:13px;color:var(--ink-soft);max-width:420px;margin:0 auto;line-height:1.5}.ds2 .store-details-form{display:flex;flex-direction:column;position:relative}.ds2 .sd-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px #0f1f3d08;margin-bottom:18px;overflow:hidden}.ds2 .sd-card.danger{border-color:#fee2e2}.ds2 .sd-card.danger .sd-card-header{background:var(--status-bad-bg, #fef2f2)}.ds2 .sd-card.danger .sd-card-title{color:var(--status-bad-text)}.ds2 .sd-card-header{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ds2 .sd-card-title{font-size:15px;font-weight:500;letter-spacing:-.01em;margin-bottom:4px;color:var(--ink)}.ds2 .sd-card-desc{font-size:12px;color:var(--ink-soft);line-height:1.5;max-width:580px}.ds2 .sd-card-body{padding:20px 24px}.ds2 .sd-card.danger .sd-card-body:empty{display:none}.ds2 .sd-form-grid{display:grid;grid-template-columns:200px 1fr;gap:0}.ds2 .sd-form-row{display:contents}.ds2 .sd-form-label{padding:14px 16px 14px 0;font-size:13px;color:var(--ink-soft);border-bottom:1px solid var(--line)}.ds2 .sd-form-row:last-child .sd-form-label,.ds2 .sd-form-row:last-child .sd-form-control{border-bottom:none}.ds2 .sd-form-row.disabled .sd-form-label,.ds2 .sd-form-row.disabled .sd-form-control{opacity:.55}.ds2 .sd-required{color:var(--status-bad);margin-left:2px}.ds2 .sd-form-helper{display:block;font-size:11px;color:var(--ink-softer, #a3a3a3);margin-top:4px;line-height:1.4}.ds2 .sd-form-control{padding:12px 0;border-bottom:1px solid var(--line)}.ds2 .sd-input{width:100%;max-width:480px;height:36px;box-sizing:border-box;padding:0 16px;border:1px solid rgba(15,31,61,.08);border-radius:999px;font-family:inherit;font-size:13px;font-weight:500;color:#0f1f3d;letter-spacing:-.01em;background:#fff;transition:border-color .12s,background .12s}.ds2 .sd-input:focus{outline:none;border-color:#ff6b3566;box-shadow:0 0 0 3px #ff6b351a}.ds2 input.sd-input[type=search]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B7355' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px center;background-size:14px 14px;padding-left:38px}.ds2 .sd-input.short{max-width:200px}.ds2 input.sd-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.ds2 input.sd-input[type=number]::-webkit-outer-spin-button,.ds2 input.sd-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ds2 .sd-input:disabled{background:var(--bg-soft);color:var(--ink-softer, #a3a3a3);cursor:not-allowed}.ds2 .sd-empty{font-size:13px;color:var(--ink-soft);font-style:italic}.ds2 .sd-manager-list{display:flex;flex-direction:column}.ds2 .sd-manager-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.ds2 .sd-manager-row:last-child{border-bottom:none}.ds2 .sd-manager-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-softer, #f4f4f4);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:500;font-size:12px;flex-shrink:0}.ds2 .sd-manager-info{flex:1;min-width:0}.ds2 .sd-manager-name{font-size:13px;font-weight:500;color:var(--ink);margin-bottom:1px}.ds2 .sd-manager-email{font-size:12px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds2 .sd-manager-pill{background:var(--shift-blue, #e8f0f8);color:var(--brand-blue);padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500;white-space:nowrap}.ds2 .sd-manager-pill.primary{background:var(--ink);color:#fff}.ds2 .sd-hours{display:flex;flex-direction:column}.ds2 .sd-hours-row{display:flex;align-items:center;gap:12px;padding:8px 0}.ds2 .sd-hours-day{width:100px;font-size:13px;color:var(--ink)}.ds2 .sd-hours-day.closed{color:var(--ink-softer, #a3a3a3)}.ds2 .sd-hours-toggle{width:44px;height:24px;background:#ff6b35;border:none;border-radius:999px;position:relative;cursor:pointer;flex-shrink:0;padding:0;box-shadow:0 1px 2px #ff6b3540;transition:background-color .15s}.ds2 .sd-hours-toggle.off{background:#0f1f3d2e;box-shadow:none}.ds2 .sd-hours-toggle:after{content:"";position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:3px;right:3px;box-shadow:0 1px 2px #0f1f3d33;transition:right .15s}.ds2 .sd-hours-toggle.off:after{right:23px}.ds2 .sd-hours-time{width:96px;height:36px;padding:0 16px;border:1px solid rgba(15,31,61,.14);border-radius:999px;font-family:inherit;font-size:13px;font-weight:500;color:#0f1f3d;letter-spacing:-.01em;background:#fff;box-sizing:border-box;transition:border-color .12s,box-shadow .12s}.ds2 .sd-hours-time:focus{outline:none;border-color:#ff6b3566;box-shadow:0 0 0 3px #ff6b351a}.ds2 .sd-hours-sep{color:var(--ink-softer, #a3a3a3);font-size:12px}.ds2 .sd-hours-closed{color:var(--ink-softer, #a3a3a3);font-size:12px;font-style:italic}.ds2 .sd-save-bar{position:sticky;bottom:16px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 16px 12px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 24px #00000014;margin-top:8px;z-index:10}.ds2 .sd-save-text{font-size:13px;color:var(--ink-soft)}.ds2 .sd-save-text strong{color:var(--ink);font-weight:500}.ds2 .sd-save-actions{display:flex;gap:8px}.ds2 .btn-sm.danger{color:#c0392b;border-color:#c0392b66}.ds2 .btn-sm.danger:hover:not(:disabled){background:#c0392b0f;border-color:#c0392b99}.ds2 .btn-sm.primary{background:#0f1f3d;color:#fff;border-color:#0f1f3d;box-shadow:0 4px 12px -2px #0f1f3d40,inset 0 1px #ffffff1a}.ds2 .btn-sm.primary:hover:not(:disabled){background:#1a2d52;border-color:#1a2d52}.ds2 .btn-sm.primary:disabled{background:#f4f3ec;border-color:#0f1f3d14;color:#8b7355;box-shadow:none}.ds2 .btn-sm.primary:disabled:before{display:none}.ds2 .roster-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:1rem}.ds2 .roster-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin-bottom:24px}.ds2 .roster-toolbar>*{flex:0 0 auto}.ds2 .qty-no-spinner{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.ds2 .qty-no-spinner::-webkit-outer-spin-button,.ds2 .qty-no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}
