/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-caption{display:table-caption}.size-100{width:calc(var(--spacing) * 100);height:calc(var(--spacing) * 100)}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.account-scope-control{flex:none;position:relative}.account-scope-control select{color:#667085;font:inherit;background:0 0;border:1px solid #e2e5e9;border-radius:8px;max-width:112px;min-height:34px;padding:5px 8px;font-size:14px}.account-scope-control span[role=alert]{color:#b42318;z-index:30;background:#fff;min-width:180px;padding:8px;position:absolute;top:100%;right:0}.partner-workspace-label{color:#536171;margin:4px 20px 16px;font-size:14px}@media (width<=600px){.account-scope-control select{max-width:92px;padding-inline:4px}}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}small{font-size:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f7fbfa;z-index:10;background:#173d39;flex-direction:column;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 9px 30px;display:flex}.brand>span,.mobile-brand{color:#173d39;background:#e8a777;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #ffffff4d}.brand strong{letter-spacing:.02em;font-size:15px;display:block}.brand small{color:#9fbbb7;letter-spacing:.09em;text-transform:uppercase;margin-top:4px;font-size:12px;display:block}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#c5d6d3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:11px 12px;font-size:14px;display:flex}.sidebar nav button i{text-align:center;width:20px;font-size:17px;font-style:normal}.sidebar nav button:hover{background:#ffffff12}.sidebar nav button.active{color:#173d39;background:#e9f0ed;font-weight:700}.sidebar-foot{color:#c5d6d3;border-top:1px solid #ffffff1f;margin-top:auto;padding:15px 12px;font-size:14px}.sidebar-foot p{color:#8faba7;margin:5px 0 0 16px}.live-dot{background:#6fc799;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 3px #6fc79926}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;justify-content:space-between;align-items:center;height:74px;padding:0 36px;display:flex;position:sticky;top:0}.topbar p{color:var(--muted);margin:0 0 2px;font-size:13px}.topbar strong{font-size:13px}.top-actions{align-items:center;gap:12px;display:flex}.top-actions a{color:var(--muted);font-size:14px;text-decoration:none}.role-chip,.status-pill{color:var(--green);background:#f8fbfa;border:1px solid #ced9d5;border-radius:999px;align-items:center;padding:7px 11px;font-size:13px;font-weight:700;display:inline-flex}.mobile-brand,.mobile-tabs{display:none}.page{width:min(1500px,100%);margin:0 auto;padding:36px clamp(22px,3.4vw,54px) 64px}.page-title{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-title>div>p:last-child{color:var(--muted);margin:0;font-size:13px}.eyebrow{color:var(--orange);letter-spacing:.17em;margin:0;font-size:12px;font-weight:800}.status-pill{background:var(--card);color:var(--muted)}.alert{color:#31544f;background:#eef5f2;border:1px solid #cfded9;border-radius:10px;align-items:center;gap:10px;margin:18px clamp(22px,3.4vw,54px) 0;padding:11px 14px;font-size:14px;display:flex}.alert>span{background:#d4e5df;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:800;display:grid}.alert button{cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px}.loading{min-height:65vh;color:var(--muted);align-content:center;place-items:center;gap:15px;display:grid}.loading span{border:3px solid #d8e3df;border-top-color:var(--green);border-radius:50%;width:34px;height:34px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.filter-bar{border:1px solid var(--line);background:#ffffffb8;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:18px;padding:14px 16px;display:flex}.filter-bar label,.week-picker{color:var(--muted);gap:5px;font-size:13px;font-weight:700;display:grid}.filter-bar input,.filter-bar select,.week-picker input{min-height:38px;color:var(--ink);background:#fff;border:1px solid #d8ded9;border-radius:7px;padding:7px 10px;font-size:14px}.filter-bar .to{color:#8c9693;padding-bottom:10px;font-size:13px}.quick-buttons{gap:6px;margin-left:auto;display:flex}.quick-buttons button,.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.quick-buttons button{background:#f9fbfa;border:1px solid #d3ded9;border-radius:7px;min-height:36px;padding:0 11px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.kpi-card{border:1px solid var(--line);background:var(--card);border-radius:12px;min-width:0;padding:17px 18px;position:relative;overflow:hidden;box-shadow:0 5px 18px #1d302b09}.kpi-card:after{content:"";border:1px solid #eef0ec;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-32px;right:-25px}.kpi-card.good{background:var(--green);color:#fff;border-color:var(--green)}.kpi-label{color:var(--muted);margin-bottom:9px;font-size:13px;font-weight:700}.kpi-card strong{font-family:Georgia,serif;font-size:clamp(23px,2.6vw,33px);font-weight:500;line-height:1;display:block}.kpi-card p{color:#87908d;margin:9px 0 0;font-size:13px}.panel-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:14px;margin-bottom:18px;padding:22px}.section-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;display:flex}.section-title h2,.brief-section h2{margin:3px 0 0;font-family:Georgia,Songti SC,serif;font-size:21px;font-weight:600}.section-title>p,.section-title>span{color:var(--muted);margin:0;font-size:13px}.chart-wrap{min-width:0}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:6px;font-size:13px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:99px;width:17px;height:3px}.line-chart{width:100%;min-width:600px;height:auto;display:block}.chart-wrap{overflow-x:auto}.grid-line{stroke:#e7eae6;stroke-width:1px}.axis-line{stroke:#bdc6c2;stroke-width:1px}.data-line{fill:none;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart-note{color:#8b9491;margin:3px 0 0;font-size:13px}.warehouse-code{background:var(--green-soft);width:34px;height:25px;color:var(--green);border-radius:7px;place-items:center;font-size:13px;font-weight:800;display:grid}.warehouse-code.nj{background:var(--orange-soft);color:#a65f32}.warehouse-code.atl{background:var(--blue-soft);color:#52738f}.entry-form{gap:0;display:grid}.form-row{flex-wrap:wrap;align-items:flex-end;gap:13px;display:flex}.permission-note{border-radius:8px;margin-left:auto;padding:10px 12px;font-size:13px;font-weight:700}.permission-note.allowed{background:var(--green-soft);color:var(--green)}.form-grid{grid-template-columns:repeat(4,1fr);gap:15px 13px;display:grid}.field{color:#4e5a57;gap:7px;min-width:0;font-size:13px;font-weight:700;display:grid}.field span b{color:var(--orange)}.field span em{color:#a4aaa7;margin-left:7px;font-size:12px;font-style:normal;font-weight:500}.field input,.field select,.field textarea{width:100%;min-height:41px;color:var(--ink);background:#fbfcfb;border:1px solid #d7ddd8;border-radius:8px;outline:none;padding:9px 11px;font-size:14px;font-weight:500}.entry-form input[type=number]{appearance:textfield}.entry-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.entry-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field input:disabled,.field textarea:disabled,.field select:disabled{color:#929895;cursor:not-allowed;background:#f0f1ee}.input-suffix{position:relative}.input-suffix input{padding-right:48px}.input-suffix small{color:#929a97;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.notes-field{margin-top:15px}.field textarea{resize:vertical}.form-actions{justify-content:space-between;align-items:center;gap:15px;display:flex}.entry-save-guidance{color:#6e6e73;gap:4px;min-width:0;font-size:13px;display:grid}.entry-save-guidance p{margin:0}.entry-save-guidance small{color:#8e8e93;font-size:12px;line-height:1.45}.entry-action-buttons{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.draft-button{color:#06c;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0071e33d;border-radius:8px;padding:0 20px;font-size:13px;font-weight:800}.draft-button:hover{background:#f2f7ff}.draft-button:disabled{color:#a1a1a6;cursor:not-allowed;background:#f5f5f7;border-color:#00000014}.primary-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:42px;padding:0 20px;font-size:13px;font-weight:800;box-shadow:0 7px 16px #1f5c5633}.primary-button:hover{background:var(--green-dark)}.primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.message-ok,.message-error,.message-info{margin:0;font-size:13px}.message-info{color:#986000}.entry-field-anomaly .field-control input,.entry-field-anomaly .field-control select{background:#fff9ec;border-color:#f0a31f;box-shadow:0 0 0 3px #f0a31f1f}.entry-field-anomaly .field-label-row>span:after{content:"!";color:#986000;vertical-align:middle;background:#fff0cc;border-radius:999px;place-items:center;width:18px;height:18px;margin-left:7px;font-size:12px;font-weight:900;display:inline-grid}.entry-anomaly-overlay{z-index:5000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07111f7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.entry-anomaly-dialog{background:#fff;border:1px solid #ffffffb8;border-radius:22px;width:min(720px,100%);max-height:calc(100dvh - 48px);padding:24px;overflow-y:auto;box-shadow:0 30px 90px #07111f47}.entry-anomaly-dialog>header{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.entry-anomaly-dialog>header h2{color:#1d1d1f;margin:3px 0 0;font-family:Georgia,Songti SC,serif;font-size:24px;font-weight:600}.entry-anomaly-dialog>header>span{color:#8a5900;background:#fff4d8;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:800}.entry-anomaly-intro{color:#596273;margin:16px 0;font-size:14px;line-height:1.65}.entry-anomaly-list{gap:10px;display:grid}.entry-anomaly-list article{background:#fffaf0;border:1px solid #f0d89e;border-radius:14px;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);align-items:center;gap:16px;padding:14px 15px;display:grid}.entry-anomaly-list article>div{gap:4px;display:grid}.entry-anomaly-list article strong{color:#5f3d00;font-size:15px}.entry-anomaly-list article span{color:#8a7350;font-size:12px;line-height:1.45}.entry-anomaly-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.entry-anomaly-list dl>div{background:#ffffffe6;border-radius:10px;min-width:0;padding:9px 10px}.entry-anomaly-list dt{color:#8e8e93;font-size:12px;font-weight:700}.entry-anomaly-list dd{color:#1d1d1f;margin:4px 0 0;font-size:13px;font-weight:800;line-height:1.45}.entry-anomaly-list dl>div:first-child dd{color:#b45400}.entry-anomaly-warning{color:#725119;background:#fffaf0;border-left:3px solid #f0a31f;margin:14px 0 0;padding:8px 11px;font-size:12px;line-height:1.55}.entry-anomaly-submit-error{color:#b42318;background:#fff0ef;border:1px solid #d700152e;border-radius:12px;gap:3px;margin-top:12px;padding:11px 12px;font-size:13px;line-height:1.5;display:grid}.entry-anomaly-submit-error strong{color:#8f1710}.entry-anomaly-acknowledgement{color:#3f4b47;cursor:pointer;background:#fafbfa;border:1px solid #dfe4df;border-radius:13px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 14px;font-size:13px;font-weight:700;line-height:1.55;display:flex}.entry-anomaly-acknowledgement input{width:18px;height:18px;accent-color:var(--green);flex:none;margin-top:1px}.entry-anomaly-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #edf0ed;justify-content:flex-end;gap:10px;margin:18px -24px -24px;padding:14px 24px 24px;display:flex;position:sticky;bottom:-24px}.entry-anomaly-actions button{min-height:44px}@media (width<=760px){.entry-anomaly-overlay{padding:12px 10px max(12px, env(safe-area-inset-bottom));align-items:end}.entry-anomaly-dialog{max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));border-radius:22px 22px 14px 14px;padding:18px 16px}.entry-anomaly-dialog>header{gap:10px;display:grid}.entry-anomaly-dialog>header h2{font-size:22px}.entry-anomaly-dialog>header>span{justify-self:start}.entry-anomaly-list article{grid-template-columns:1fr;gap:10px}.entry-anomaly-list dl{grid-template-columns:1fr}.entry-anomaly-actions{padding:12px 16px max(18px, env(safe-area-inset-bottom));grid-template-columns:1fr;margin:18px -16px -18px;display:grid;bottom:-18px}.entry-anomaly-actions button{width:100%}}.metric-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:22px;display:grid}.metric-picker button{color:#5f6966;cursor:pointer;text-align:left;background:#fafbfa;border:1px solid #dce1dc;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:7px 9px;font-size:13px;display:flex}.metric-picker button span{background:#ecefeb;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.metric-picker button.selected{background:var(--green-soft);color:var(--green);border-color:#6f9d96;font-weight:700}.metric-picker button.selected span{background:var(--green);color:#fff}.table-card{padding:0;overflow:hidden}.table-caption{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.table-caption strong{font-family:Georgia,serif;font-size:18px}.table-scroll{max-height:68vh;overflow:auto}.weekly-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;font-size:13px}.weekly-table th{z-index:2;color:#2d554f;text-align:right;white-space:nowrap;background:#dceae6;border-bottom:1px solid #bbc9c4;min-width:92px;padding:11px 9px;position:sticky;top:0}.weekly-table th:first-child,.weekly-table td:first-child{z-index:1;text-align:left;min-width:120px;font-weight:700;position:sticky;left:0}.weekly-table th:first-child{z-index:3;background:#d2e3de}.weekly-table td{text-align:right;white-space:nowrap;background:#fff;border-bottom:1px solid #edf0ec;padding:9px}.weekly-table td:first-child{background:#f8faf8}.weekly-table tr:nth-child(6n+4) td{border-top:1px solid #d9dfdb}.weekly-table tr.missing td:not(:first-child){color:#b1b7b4}.weekly-table .summary-divider td{color:#716f3b;text-align:left;letter-spacing:.08em;background:#eeeccf;padding:8px 10px;font-weight:800;position:static}.weekly-table tr.summary td{color:#244a45;background:#dceae6;font-weight:700}.weekly-table tr.summary td:first-child{background:#d2e3de}.weekly-table tr.overall td{color:#6e2e28;background:#f3c9c2}.weekly-table tr.overall td:first-child{background:#edbdb5}.brief-hero{background:var(--green);color:#fff;border-radius:15px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:24px 28px;display:flex;box-shadow:0 16px 35px #1d504a2e}.brief-hero span{color:#c5d9d5;font-size:13px;display:block}.brief-hero strong{margin-top:6px;font-family:Georgia,serif;font-size:45px;font-weight:500;display:inline-block}.brief-hero small{color:#a9c6c1;margin-left:10px;font-size:12px}.brief-hero>div:last-child{text-align:right;font-family:Georgia,serif;font-size:25px}.brief-hero>div:last-child span{margin-top:4px;font-family:Inter,sans-serif}.delta-up{color:#93ddb0}.delta-down{color:#f2a39c}.brief-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.brief-section{grid-template-columns:42px 1fr;gap:15px;margin:0;display:grid}.brief-icon{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:9px;place-items:center;font-size:13px;font-weight:900;display:grid}.brief-icon.issue{background:var(--orange-soft);color:#a65f32}.brief-icon.corr{background:var(--blue-soft);color:#52738f}.brief-section ul,.brief-section ol{color:#4e5956;margin:14px 0 0;padding-left:18px;font-size:13px;line-height:1.75}.brief-section li+li{margin-top:7px}.caveat{color:#75807c;background:#f4f7f5;border-left:2px solid #9db5ad;margin:12px 0 0;padding:9px 10px;font-size:12px}.account-form{grid-template-columns:1.4fr 1fr .8fr .8fr auto;align-items:end;gap:11px;display:grid}.account-list{gap:8px;display:grid}.account-list article{border:1px solid #e3e6e2;border-radius:9px;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.avatar{background:var(--green-soft);width:32px;height:32px;color:var(--green);border-radius:50%;place-items:center;font-weight:800;display:grid}.account-list strong{font-size:13px}.account-list p{color:var(--muted);margin:2px 0 0;font-size:12px}.account-list article>span{color:var(--green);font-size:12px;font-weight:800}.form-success{color:#248a3d;margin:12px 0 0;font-size:13px;font-weight:700}.empty-state{color:#8a9390;place-items:center;min-height:180px;font-size:14px;display:grid}.source-warning,.model-warning{color:#725036;background:#fff8ef;border:1px solid #ead5bd;border-radius:11px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:13px 16px;font-size:13px;line-height:1.6;display:flex}.source-warning strong,.model-warning strong{color:#7b4d28;letter-spacing:.06em;background:#efd8bf;border-radius:5px;flex:none;padding:2px 7px;font-size:12px}.model-warning{color:#53615d;background:#f3f6f4;border-color:#d7dfdb}.model-warning strong{background:var(--green);color:#fff}.analysis-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.analysis-kpi-grid.profit-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.analysis-kpi{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;min-height:126px;padding:16px;box-shadow:0 5px 18px #1d302b09}.analysis-kpi>span{min-height:26px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.4;display:block}.analysis-kpi strong{overflow-wrap:anywhere;margin-top:4px;font-family:Georgia,Songti SC,serif;font-size:clamp(21px,2vw,29px);font-weight:500;line-height:1;display:block}.analysis-kpi p{color:#8a9491;margin:10px 0 0;font-size:12px;line-height:1.45}.analysis-kpi.dark{border-color:var(--green);background:var(--green);color:#fff}.analysis-grid{align-items:stretch;gap:14px;display:grid}.analysis-grid.two-one{grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr)}.analysis-grid.even{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-grid>.panel-card{min-width:0}.analysis-metric-picker{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.analysis-metric-picker button{color:#66716d;cursor:pointer;background:#fafbfa;border:1px solid #dce1dc;border-radius:999px;min-height:32px;padding:0 11px;font-size:12px}.analysis-metric-picker button.selected{border-color:var(--green);background:var(--green);color:#fff;font-weight:800}.comparison-bars{gap:16px;display:grid}.comparison-bar-row{grid-template-columns:145px minmax(160px,1fr) 120px;align-items:center;gap:12px;display:grid}.bar-label{align-items:center;gap:8px;font-size:13px;display:flex}.bar-track{background:#edf0ed;border-radius:999px;height:15px;overflow:hidden}.bar-track span{border-radius:inherit;height:100%;display:block}.comparison-bar-row>b{color:#33403d;text-align:right;white-space:nowrap;font-family:Georgia,serif;font-size:15px}.comparison-bar-row>b small{color:var(--muted);font-family:Inter,sans-serif;font-size:12px;font-weight:500}.mix-chart{gap:18px;display:grid}.mix-legend,.bar-key{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.mix-legend span,.bar-key span{align-items:center;gap:5px;display:inline-flex}.mix-legend i,.bar-key i{border-radius:999px;width:15px;height:5px}.mix-row{grid-template-columns:34px minmax(120px,1fr) 45px;align-items:center;gap:9px;font-size:13px;display:grid}.mix-row>strong{color:#46534f}.mix-row>b{color:var(--green);text-align:right}.mix-track{background:#edf0ed;border-radius:6px;height:22px;display:flex;overflow:hidden}.mix-track span{height:100%}.single{background:#d8e5e1}.multi{background:var(--green)}.mixed{background:var(--orange)}.finance-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.finance-cards article{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;min-width:0;padding:16px}.finance-cards article.loss{border-top:3px solid #d98a63}.finance-cards article.profit{border-top:3px solid var(--green)}.finance-cards header{grid-template-columns:34px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.finance-cards header>b{color:var(--green);background:#edf2ef;border-radius:999px;padding:4px 7px;font-size:12px}.finance-cards article.loss header>b{color:#9a552f;background:#f8e7dc}.finance-cards dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:17px 0;display:grid}.finance-cards dt{color:var(--muted);font-size:12px}.finance-cards dd{margin:4px 0 0;font-family:Georgia,serif;font-size:17px}.cost-stack{background:#edf0ed;border-radius:999px;height:8px;display:flex;overflow:hidden}.cost-stack .labor{background:#22605a}.cost-stack .rent{background:#d48956}.cost-stack .operating{background:#537ba4}.cost-stack .materials{background:#b6a568}.finance-cards article>p{color:#78837f;margin:8px 0 0;font-size:12px;line-height:1.5}.analysis-table{border-collapse:separate;border-spacing:0;color:#394440;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;font-size:12px}.analysis-table th{z-index:2;color:#35544f;text-align:right;white-space:nowrap;background:#e2ebe8;border-bottom:1px solid #cdd8d3;padding:10px;position:sticky;top:0}.analysis-table td{text-align:right;white-space:nowrap;background:#fff;border-bottom:1px solid #edf0ed;padding:10px}.analysis-table th:first-child,.analysis-table td:first-child{text-align:left}.analysis-table tbody tr:hover td{background:#f8faf9}.table-scroll.compact{max-height:none}.comparison-page-title{align-items:center}.comparison-month-picker{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:210px;padding:11px 13px;box-shadow:0 5px 18px #1d302b09}.comparison-month-picker>span{color:var(--muted);letter-spacing:.06em;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.comparison-month-picker input,.comparison-month-picker select{color:#34413d;background:0 0;border:0;outline:0;width:100%;font-size:14px;font-weight:700}.comparison-data-note{color:#71807b;align-items:center;gap:10px;margin-bottom:18px;font-size:13px;display:flex}.comparison-data-note span{background:var(--green-soft);color:var(--green);border-radius:999px;padding:5px 9px;font-weight:800}.comparison-data-note p{margin:0}.warehouse-metric-section{padding:0;overflow:hidden}.warehouse-metric-section .section-title{border-bottom:1px solid var(--line);margin:0;padding:20px 22px 17px}.warehouse-metric-section .section-title>span{color:var(--muted);font-size:12px}.warehouse-metric-section .table-scroll{max-height:none}.warehouse-metrics-table{table-layout:fixed;width:100%;min-width:850px}.warehouse-metrics-table thead th{padding-block:12px}.warehouse-metrics-table thead th:first-child{width:31%}.warehouse-metrics-table thead th:not(:first-child){width:23%}.warehouse-column-title{justify-content:flex-end;align-items:center;gap:8px;display:flex}.warehouse-column-title strong{color:#35544f;font-size:13px}.warehouse-metrics-table tbody th{z-index:auto;color:#3e4d48;vertical-align:middle;background:#f6f8f7;border-bottom:1px solid #e8eeeb;padding:13px 15px;position:static}.warehouse-metrics-table tbody th strong{font-size:13px;line-height:1.35;display:block}.warehouse-metrics-table tbody th small{color:#8b9692;margin-top:3px;font-size:12px;font-weight:500;display:block}.warehouse-metrics-table td{vertical-align:middle;padding:11px 14px}.warehouse-metric-value{justify-content:flex-end;align-items:baseline;gap:4px;display:flex}.warehouse-metric-value strong{color:#33403d;font-family:Georgia,Songti SC,serif;font-size:15px;font-weight:600}.warehouse-metric-value small{color:#8a9491;font-size:12px}.warehouse-metric-track{background:#edf0ee;border-radius:999px;height:5px;margin-top:7px;overflow:hidden}.warehouse-metric-track i{border-radius:inherit;min-width:2px;height:100%;display:block}.comparison-scale-note{color:#8a9491;border-top:1px solid #edf0ee;margin:0;padding:10px 22px 12px;font-size:12px;line-height:1.5}.comparison-empty-state{text-align:center;align-content:center;place-items:center;min-height:230px;display:grid}.comparison-empty-state strong{font-family:Georgia,Songti SC,serif;font-size:22px}.comparison-empty-state p{max-width:520px;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.6}.insight-card ol{color:#4f5a56;margin:0;padding-left:19px;font-size:13px;line-height:1.7}.insight-card li+li{margin-top:8px}.upload-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.upload-card h2{margin:4px 0 7px;font-family:Georgia,Songti SC,serif;font-size:22px}.upload-card p:last-child{color:var(--muted);margin:0;font-size:13px}.upload-button{background:var(--green);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-size:13px;font-weight:800;display:inline-flex;position:relative;box-shadow:0 7px 16px #1f5c562e}.upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-status{color:#3d5f59;background:#edf4f1;border-radius:8px;grid-column:1/-1;padding:9px 11px;font-size:13px}.upload-status small{color:#74847f;margin-top:3px;display:block}.analysis-filter label{min-width:150px}.customer-bars{gap:12px;display:grid}.customer-bar-row{grid-template-columns:120px minmax(160px,1fr) 80px;align-items:center;gap:10px;display:grid}.customer-bar-row>strong{color:#44504d;font-size:12px}.customer-bar-row>strong small{color:#8b9592;margin-top:3px;font-weight:500;display:block}.customer-bar-row>div{gap:3px;display:grid}.customer-bar-row>div span{border-radius:999px;min-width:2px;height:7px;display:block}.customer-bar-row .revenue,.bar-key .revenue{background:var(--green)}.customer-bar-row .cost,.bar-key .cost{background:var(--orange)}.customer-bar-row>b{text-align:right;font-family:Georgia,serif;font-size:13px}.bar-key{border-top:1px solid #edf0ed;margin-top:15px;padding-top:10px}.model-inputs{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.model-input{color:#5e6a66;gap:5px;font-size:12px;font-weight:800;display:grid}.model-input:last-child{grid-column:1/-1}.model-input input{width:100%;min-height:35px;color:var(--ink);background:#fbfcfb;border:1px solid #d8ded9;border-radius:7px;padding:7px 9px;font-size:13px}.formula-box{color:#48615b;background:#edf3f0;border-radius:9px;gap:5px;margin-top:13px;padding:12px;font-size:12px;display:grid}.model-card .caveat{margin-top:11px}.customer-profit-table td:first-child{z-index:1;background:#f8faf9;position:sticky;left:0}.bill-source-card{border-left:4px solid var(--green)}.bill-source-card .status-pill{white-space:nowrap;justify-self:end}.customer-profitability-page .analysis-filter{align-items:flex-end}.customer-profitability-page .analysis-filter label{min-width:132px}.customer-profitability-page .analysis-grid>.model-card{margin-bottom:18px}.customer-profitability-page .formula-box{align-content:start;min-height:178px}.customer-profitability-page .formula-box b:not(:first-child){border-top:1px solid #d8e5e0;margin-top:7px;padding-top:9px}.profit-table-card .table-scroll{max-height:72vh}.customer-profit-table th,.customer-profit-table td{min-width:104px}.customer-profit-table th:first-child,.customer-profit-table td:first-child{min-width:122px}.sortable-heading{padding:0!important}.sortable-heading button{width:100%;min-height:40px;color:inherit;cursor:pointer;text-align:right;white-space:nowrap;font:inherit;background:0 0;border:0;padding:10px;font-weight:800}.sortable-heading:first-child button{text-align:left}.sort-arrow{color:#7d928d;min-width:10px;margin-left:3px;display:inline-block}.sortable-heading.active .sort-arrow{color:var(--green)}.pending-cell{color:#94613a;cursor:help;letter-spacing:.04em;background:#fff6ed;border:1px solid #edd1b9;border-radius:999px;align-items:center;padding:3px 7px;font-size:12px;font-weight:800;display:inline-flex}.customer-profitability-page .caveat{line-height:1.65}@media (width<=1180px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding-inline:12px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.form-grid,.metric-picker{grid-template-columns:repeat(3,1fr)}.account-form{grid-template-columns:repeat(2,1fr)}.analysis-kpi-grid{grid-template-columns:repeat(3,1fr)}.analysis-grid.two-one,.analysis-grid.even{grid-template-columns:1fr}}@media (width<=820px){.app-shell{display:block}.sidebar{display:none}.topbar{height:64px;padding:0 17px}.mobile-brand{border:0;flex:0 0 34px;width:34px;height:34px;margin-right:10px}.topbar>div:nth-child(2){margin-right:auto}.role-chip{display:none}.mobile-tabs{z-index:7;border-bottom:1px solid var(--line);scrollbar-width:none;background:#f5f5f0f5;gap:5px;padding:9px 14px;display:flex;position:sticky;top:64px;overflow-x:auto}.mobile-tabs button{color:#5e6966;background:#e9ece8;border:0;border-radius:999px;flex:none;padding:8px 12px;font-size:13px}.mobile-tabs button.active{background:var(--green);color:#fff}.page{padding:27px 15px 50px}.page-title{flex-direction:column;align-items:flex-start}.page-title h1{font-size:34px}.filter-bar{align-items:stretch}.filter-bar label{flex:130px}.filter-bar .to{display:none}.quick-buttons{width:100%;margin-left:0}.kpi-grid{gap:8px}.kpi-card{padding:14px}.kpi-card strong{font-size:24px}.panel-card{border-radius:12px;padding:17px}.form-grid,.metric-picker{grid-template-columns:repeat(2,1fr)}.brief-grid{grid-template-columns:1fr}.brief-hero{padding:20px}.brief-hero strong{font-size:36px}.alert{margin-inline:15px}.analysis-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-kpi{min-height:116px;padding:14px}.comparison-month-picker{width:100%;min-width:0}.comparison-data-note{flex-direction:column;align-items:flex-start}.warehouse-metric-section .section-title{padding:17px}.finance-cards{grid-template-columns:1fr}.comparison-bar-row{grid-template-columns:84px minmax(120px,1fr) 91px;gap:8px}.bar-label strong{display:none}.upload-card{grid-template-columns:1fr}.upload-button{justify-self:start}.upload-status{grid-column:auto}.bill-source-card .status-pill{justify-self:start}.customer-profitability-page .analysis-filter label{flex:145px}}@media (width<=520px){.topbar p,.page-title .status-pill{display:none}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card p{min-height:21px}.filter-bar label{flex-basis:100%}.form-grid{grid-template-columns:1fr}.form-row .field{flex:100%}.permission-note{width:100%;margin-left:0}.form-actions{flex-direction:column;align-items:stretch}.entry-action-buttons{width:100%}.entry-action-buttons button{flex:1 1 0}.metric-picker{grid-template-columns:1fr}.brief-hero{align-items:flex-end}.brief-hero>div:last-child{font-size:20px}.brief-section{grid-template-columns:34px 1fr;padding:15px}.brief-icon{width:32px;height:32px}.account-form{grid-template-columns:1fr}.account-list article{grid-template-columns:34px 1fr}.account-list article>span{grid-column:2}.source-warning,.model-warning{flex-direction:column}.analysis-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-kpi strong{font-size:20px}.analysis-metric-picker{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.analysis-metric-picker button{flex:none}.comparison-bar-row{grid-template-columns:42px minmax(90px,1fr) 83px}.mix-row{grid-template-columns:28px minmax(100px,1fr) 42px}.finance-cards dl{gap:4px}.finance-cards dd{font-size:15px}.customer-bar-row{grid-template-columns:83px minmax(100px,1fr) 66px;gap:6px}.model-inputs{grid-template-columns:1fr}.model-input:last-child{grid-column:auto}}:root{--ink:#1d1d1f;--muted:#6e6e73;--paper:#f5f5f7;--card:#ffffffe6;--line:#00000013;--green:#0071e3;--green-dark:#06c;--green-soft:#e8f2ff;--orange:#ff9f0a;--orange-soft:#fff3df;--blue-soft:#eef5ff;--red:#d70015;--shadow:0 12px 36px #0000000e}html{background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:radial-gradient(circle at 82% -8%, #0071e314, transparent 28rem), radial-gradient(circle at 18% 102%, #af52de0b, transparent 34rem), var(--paper);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;overflow-x:clip}::selection{background:#0071e32e}button,input,select,textarea{font-family:inherit}button{transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}button:active:not(:disabled){transform:scale(.985)}:focus-visible{outline-offset:2px;outline:3px solid #0071e352}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;color:#fff;background:#1d1d1f;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-140%);box-shadow:0 8px 24px #0000002e}.skip-link:focus{transform:translateY(0)}.app-shell{background:0 0;grid-template-columns:160px minmax(0,1fr);min-height:100dvh}.sidebar{height:calc(100dvh - 24px);color:var(--ink);-webkit-backdrop-filter:blur(28px)saturate(180%);background:#ffffffc7;border:1px solid #fffc;border-radius:28px;margin:0 0 12px 12px;padding:22px 8px 16px;top:12px;box-shadow:0 18px 55px #00000013,inset 0 0 0 1px #00000006}.brand{justify-content:flex-start;gap:0;padding:3px 4px 24px 7px}.brand>span,.mobile-brand{color:#fff;background:linear-gradient(145deg,#1d1d1f,#454549);border-radius:12px;width:40px;height:40px;box-shadow:0 7px 18px #00000029,inset 0 1px #ffffff2e}.brand strong{color:#1d1d1f;letter-spacing:-.01em;font-size:15px;font-weight:650}.brand small{color:#8e8e93;letter-spacing:.11em;margin-top:3px;font-size:12px;font-weight:600}.sidebar-workspace-switcher{background:#f2f2f4;border:1px solid #0000000e;border-radius:13px;flex:none;gap:2px;margin:0 2px 14px;padding:3px;display:grid}.sidebar-workspace-switcher.workspace-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-workspace-switcher.workspace-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-workspace-switcher button{color:#6e6e73;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;min-width:0;min-height:34px;padding:6px 2px;font-size:12px;font-weight:650;line-height:1.2}.sidebar-workspace-switcher button:hover{color:#1d1d1f;background:#ffffffa3}.sidebar-workspace-switcher button.active{color:#06c;background:#fff;box-shadow:0 3px 10px #00000014,inset 0 0 0 1px #0071e314}.sidebar-workspace-heading{color:#8e8e93;letter-spacing:.12em;margin:0 9px 7px;font-size:12px;font-weight:700}.sidebar nav{gap:6px;min-height:0;overflow-y:auto}.sidebar nav button{color:#515154;border-radius:13px;min-height:44px;padding:8px;font-size:13px;font-weight:540}.sidebar nav button i{color:#6e6e73;background:#f2f2f4;border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.sidebar nav button:hover{color:#1d1d1f;background:#00000009}.sidebar nav button.active{color:#06c;background:#e8f2ff;font-weight:650;box-shadow:inset 0 0 0 1px #0071e314}.sidebar nav button.active i{color:#fff;background:#0071e3;box-shadow:0 5px 12px #0071e338}.sidebar-foot{color:#515154;border-top-color:#00000012;flex:none;padding:14px 12px 4px;font-size:13px}.sidebar-foot p{color:#8e8e93;margin-left:15px}.connection-status{align-items:center;display:flex}.app-version{border-top:1px solid #0000000e;gap:3px;margin-top:12px;padding-top:10px;display:grid}.app-version strong{color:#515154;font-size:13px;font-weight:650;line-height:1.35}.app-version span{color:#6e6e73;font-size:13px;line-height:1.35}.live-dot{background:#34c759;width:7px;height:7px;box-shadow:0 0 0 4px #34c7591f}.workspace{outline:0;min-width:0}.topbar{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#f5f5f7b8;border-bottom-color:#0000000e;height:76px;padding:0 38px}.topbar p{color:#8e8e93;margin-bottom:1px;font-size:13px}.topbar strong{color:#1d1d1f;font-size:13px;font-weight:620}.top-actions{gap:14px}.top-actions a{color:#6e6e73;border-radius:999px;align-items:center;min-height:36px;padding:0 10px;font-size:13px;display:inline-flex}.top-actions a:hover{color:#1d1d1f;background:#0000000b}.role-chip,.status-pill{color:#515154;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border-color:#00000012;border-radius:999px;min-height:34px;padding:7px 12px;font-size:13px;font-weight:620;box-shadow:0 4px 16px #00000009}.page{width:min(1560px,100%);padding:46px clamp(26px,4vw,62px) 80px}.narrow-page{width:min(1180px,100%)}.page-title{align-items:flex-end;gap:30px;margin-bottom:30px}.page-title h1{letter-spacing:-.04em;margin:5px 0 10px;font-family:inherit;font-size:clamp(36px,4vw,50px);font-weight:700;line-height:1.02}.page-title>div>p:last-child{color:#6e6e73;max-width:720px;font-size:14px;line-height:1.55}.eyebrow{color:#0071e3;letter-spacing:.16em;font-size:13px;font-weight:720}.alert{color:#254a6d;background:#e8f2ffe0;border-color:#0071e321;border-radius:16px;margin-top:20px;padding:13px 16px;font-size:14px;box-shadow:0 8px 24px #00000009}.alert>span{color:#06c;background:#d9ebff}.alert.error{color:#9f0011;background:#fff0f1;border-color:#d7001521}.loading{color:#6e6e73;font-size:13px}.loading span{border-color:#0071e3 #dedee3 #dedee3;width:38px;height:38px}.filter-bar{-webkit-backdrop-filter:blur(20px);background:#ffffffc7;border-color:#0001;border-radius:20px;margin-bottom:22px;padding:15px;box-shadow:0 10px 30px #0000000a}.filter-bar label,.week-picker{color:#6e6e73;gap:7px;font-size:13px;font-weight:620}.filter-bar input,.filter-bar select,.week-picker input{color:#1d1d1f;background:#f2f2f4;border-color:#0000;border-radius:12px;min-height:44px;padding:9px 12px;font-size:14px}.filter-bar input:hover,.filter-bar select:hover,.week-picker input:hover{background:#ececef}.filter-bar input:focus,.filter-bar select:focus,.week-picker input:focus{background:#fff;border-color:#0071e3;outline:0;box-shadow:0 0 0 4px #0071e31f}.filter-bar .to{color:#aeaeb2;padding-bottom:13px}.quick-buttons{background:#f2f2f4;border-radius:999px;gap:3px;padding:3px}.quick-buttons button{color:#515154;background:0 0;border:0;border-radius:999px;min-height:38px;font-size:13px}.quick-buttons button:hover{color:#06c;background:#fff;box-shadow:0 3px 10px #0000000f}.kpi-grid{gap:14px;margin-bottom:22px}.kpi-card,.analysis-kpi{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-color:#0001;border-radius:22px;box-shadow:0 10px 30px #0000000b}.kpi-card{min-height:146px;padding:22px}.kpi-card:after{display:none}.kpi-label,.analysis-kpi>span{color:#6e6e73;letter-spacing:.01em;font-size:13px;font-weight:650}.kpi-card strong,.analysis-kpi strong{font-variant-numeric:tabular-nums;font-family:inherit}.kpi-card strong{letter-spacing:-.035em;font-size:clamp(29px,2.6vw,38px);font-weight:650}.kpi-card p,.analysis-kpi p{color:#8e8e93;font-size:13px;line-height:1.45}.kpi-card:hover,.analysis-kpi:hover{transform:translateY(-2px);box-shadow:0 16px 42px #00000012}.kpi-card.good{color:#fff;background:linear-gradient(145deg,#0a84ff,#06c);border-color:#0000;box-shadow:0 18px 38px #0071e33d}.kpi-card.good .kpi-label,.kpi-card.good p{color:#ffffffbd}.panel-card{-webkit-backdrop-filter:blur(18px);background:#ffffffe6;border-color:#0001;border-radius:24px;margin-bottom:22px;padding:26px;box-shadow:0 12px 36px #0000000b}.section-title{align-items:flex-end;margin-bottom:22px}.section-title h2,.brief-section h2{letter-spacing:-.025em;font-family:inherit;font-size:23px;font-weight:680}.section-title>p,.section-title>span{color:#8e8e93;font-size:13px}.text-button{color:#0071e3;border-radius:999px;min-height:40px;padding:0 12px;font-size:13px}.text-button:hover{background:#e8f2ff}.chart-legend{gap:10px;margin-bottom:12px;font-size:13px}.chart-legend span{color:#515154;background:#f5f5f7;border-radius:999px;min-height:30px;padding:5px 9px}.chart-legend i{width:18px;height:3px}.grid-line{stroke:#e5e5ea}.axis-line{stroke:#aeaeb2}.axis-label{fill:#8e8e93;font-size:13px}.data-line{stroke-width:2.5px}.chart-note{color:#8e8e93;margin-top:9px;font-size:13px}.warehouse-code{color:#06c;background:#e8f2ff;border-radius:9px;width:38px;height:28px;font-size:13px}.warehouse-code.nj{color:#248a3d;background:#eaf8ee}.warehouse-code.atl{color:#b25000;background:#fff3df}.selector-card{padding:18px 22px}.permission-note{border-radius:999px;padding:10px 14px;font-size:13px}.permission-note.allowed{color:#248a3d;background:#eaf8ee}.permission-note.blocked{color:#d70015;background:#fff0f1}.form-grid{gap:18px 14px}.field{color:#515154;gap:8px;font-size:13px;font-weight:620}.field span em{color:#8e8e93;font-size:12px}.field input,.field select,.field textarea{color:#1d1d1f;background:#f2f2f4;border-color:#0000;border-radius:12px;min-height:44px;padding:10px 12px;font-size:13px}.field input:hover,.field select:hover,.field textarea:hover{background:#ececef}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:#0071e3;box-shadow:0 0 0 4px #0071e31f}.field input:disabled,.field textarea:disabled,.field select:disabled{color:#8e8e93;background:#ededf0}.primary-button,.upload-button{background:#0071e3;border-radius:999px;min-height:44px;font-size:13px;box-shadow:0 8px 20px #0071e333}.primary-button:hover,.upload-button:hover{background:#06c;box-shadow:0 10px 24px #0071e340}.message-ok{color:#248a3d}.message-error{color:#d70015}.metric-picker{gap:9px}.metric-picker button,.analysis-metric-picker button{color:#515154;background:#f5f5f7;border-color:#0001;border-radius:999px;min-height:42px;font-size:13px}.metric-picker button:hover,.analysis-metric-picker button:hover{background:#ececef}.metric-picker button.selected,.analysis-metric-picker button.selected{color:#06c;background:#e8f2ff;border-color:#0071e3;box-shadow:inset 0 0 0 1px #0071e30d}.metric-picker button.selected span{background:#0071e3}.table-card{border-radius:24px}.table-caption{border-bottom-color:#0001;min-height:68px;padding:20px 24px}.table-caption strong{letter-spacing:-.015em;font-family:inherit;font-size:19px;font-weight:660}.table-caption span{color:#8e8e93;font-size:13px}.table-scroll{scrollbar-color:#c7c7cc transparent;scrollbar-width:thin}.table-scroll:focus-visible{outline-offset:-4px;border-radius:14px}.weekly-table,.analysis-table{color:#3a3a3c;font-size:13px}.weekly-table th,.analysis-table th{color:#6e6e73;-webkit-backdrop-filter:blur(18px);background:#f5f5f7f0;border-bottom-color:#00000017;min-height:44px;padding:12px 14px;font-weight:650}.weekly-table td,.analysis-table td{background:#ffffffeb;border-bottom-color:#0000000e;min-height:44px;padding:12px 14px}.weekly-table tbody tr:hover td,.analysis-table tbody tr:hover td{background:#f5f9ff}.weekly-table td:first-child,.customer-profit-table td:first-child{background:#fafafd}.weekly-table th:first-child{background:#f0f0f3}.weekly-table .summary-divider td{color:#6e6e73;background:#f5f5f7}.weekly-table tr.summary td,.weekly-table tr.summary td:first-child{color:#2c4f70;background:#f2f7fd}.weekly-table tr.overall td,.weekly-table tr.overall td:first-child{color:#004f9e;background:#e8f2ff}.wms-table-status{color:#6e6e73;background:#f2f2f4;border-radius:999px;justify-content:center;align-items:center;min-width:54px;padding:4px 7px;font-size:12px;font-weight:700;display:inline-flex}.wms-table-status.complete{color:#248a3d;background:#eaf8ee}.wms-table-status.active{color:#06c;background:#e8f2ff}.wms-table-status.blocked{color:#b25000;background:#fff3df}.customer-profit-table th:first-child{z-index:4;text-align:left;background:#f0f0f3;position:sticky;left:0}.sortable-heading button{min-height:44px;padding:12px 14px}.sortable-heading button:hover{background:#0071e30e}.sortable-heading.active{color:#06c;background:#e8f2ff}.sort-arrow,.sortable-heading.active .sort-arrow{color:#0071e3}.pending-cell{color:#9a4f00;background:#fff6e8;border-color:#f3d19c;font-size:12px}.positive{color:#248a3d!important}.negative{color:#d70015!important}.brief-page{width:min(1280px,100%)}.brief-hero{background:linear-gradient(135deg,#0a84ff,#0055b3);border-radius:26px;min-height:190px;padding:30px 34px;box-shadow:0 22px 50px #0071e33d}.brief-hero span{color:#ffffffb8;font-size:13px}.brief-hero strong{letter-spacing:-.045em;font-family:inherit;font-size:52px;font-weight:650}.brief-hero small{color:#ffffffa6}.brief-grid{gap:18px}.brief-section{grid-template-columns:44px 1fr;gap:18px}.brief-icon{color:#06c;background:#e8f2ff;border-radius:12px;width:42px;height:42px}.brief-icon.issue{color:#b25000;background:#fff3df}.brief-icon.corr{color:#7834a9;background:#f1ebfa}.brief-icon.action{color:#248a3d;background:#eaf8ee}.brief-section ul,.brief-section ol{font-size:14px;line-height:1.75}.caveat{color:#6e6e73;background:#f5f9ff;border-left-color:#0071e3;border-radius:0 10px 10px 0;font-size:13px}.analysis-page{width:min(1600px,100%)}.source-warning,.model-warning{color:#515154;background:#fffc;border-color:#0001;border-radius:16px;padding:15px 17px;font-size:14px;box-shadow:0 8px 24px #00000009}.source-warning strong,.model-warning strong{color:#06c;background:#e8f2ff;border-radius:999px;padding:4px 9px}.analysis-kpi-grid{gap:12px;margin-bottom:22px}.analysis-kpi{min-height:142px;padding:20px}.analysis-kpi>span{min-height:30px}.analysis-kpi strong{letter-spacing:-.035em;font-size:clamp(25px,2.1vw,34px);font-weight:650}.analysis-kpi.dark{color:#fff;background:linear-gradient(145deg,#2c2c2e,#1d1d1f);border-color:#0000;box-shadow:0 16px 34px #0000002e}.analysis-kpi.dark>span,.analysis-kpi.dark p{color:#ffffffad}.analysis-kpi.warn{background:#fff8ed;border-color:#f3d19c}.comparison-month-picker{background:#ffffffdb;border-color:#0001;border-radius:16px;min-width:220px;padding:13px 15px;box-shadow:0 8px 24px #0000000b}.comparison-month-picker>span{color:#8e8e93;font-size:13px}.comparison-month-picker input,.comparison-month-picker select{color:#1d1d1f;min-height:28px}.date-range-note{color:#8e8e93;white-space:nowrap;align-self:center;margin-left:auto;font-size:13px;font-weight:560}.overview-date-filter label{min-width:0}.overview-date-filter .overview-month-picker{min-width:155px}.overview-date-filter input,.overview-date-filter select{min-width:0;max-width:100%}.overview-date-filter .overview-range-help{width:100%;color:var(--muted);font-size:12px;line-height:1.5}.overview-date-filter .date-range-note{white-space:normal;overflow-wrap:anywhere;width:100%;margin-left:0}.overview-date-filter .quick-buttons{flex-wrap:wrap}.overview-date-filter .quick-buttons button[aria-pressed=true]{color:#fff;background:#0071e3}@media (width<=640px){.overview-date-filter .overview-month-picker{flex-basis:100%}.overview-date-filter input,.overview-date-filter select{width:100%}}.filter-bar input:disabled,.week-picker input:disabled,.quick-buttons button:disabled{cursor:not-allowed;opacity:.48}.comparison-data-note{color:#6e6e73;font-size:13px}.comparison-data-note span{color:#06c;background:#e8f2ff}.warehouse-metric-section{border-radius:24px}.warehouse-metric-section .section-title{padding:24px 26px 20px}.warehouse-metrics-table tbody th{color:#3a3a3c;background:#fafafd}.warehouse-metric-value strong{font-family:inherit;font-size:16px;font-weight:640}.warehouse-metric-track{background:#e5e5ea;height:4px}.comparison-scale-note{color:#8e8e93;font-size:13px}.comparison-empty-state strong{letter-spacing:-.02em;font-family:inherit;font-weight:650}.bill-source-card{background:linear-gradient(135deg,#fffffff5,#f4f9ffeb);border-left:0}.upload-card h2{letter-spacing:-.02em;font-family:inherit;font-size:23px;font-weight:660}.upload-card p:last-child{color:#6e6e73;font-size:13px}.formula-box{color:#515154;background:#f5f5f7;border:1px solid #0000000b;border-radius:14px;font-size:13px}.formula-box b{color:#06c}.customer-profitability-page .formula-box b:not(:first-child){border-top-color:#00000012}.customer-page-controls{align-items:flex-end;gap:12px;display:flex}.customer-detail-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:16px 20px;display:flex}.customer-detail-pagination span{color:var(--muted);margin-right:auto}.analysis-month-picker{color:#6e6e73;white-space:nowrap;gap:6px;font-size:13px;font-weight:650;display:grid}.analysis-month-picker input,.analysis-month-picker select{color:#1d1d1f;min-width:164px;min-height:42px;font:inherit;background:#ffffffd6;border:1px solid #0000;border-radius:12px;padding:8px 11px;box-shadow:0 4px 16px #00000009}.analysis-month-picker input:focus,.analysis-month-picker select:focus{background:#fff;border-color:#0071e3;outline:0;box-shadow:0 0 0 4px #0071e31f}.analysis-month-picker select:disabled{cursor:not-allowed;opacity:.62}.analysis-month-selector{color:#6e6e73;flex:320px;gap:7px;min-width:min(320px,100%);font-size:13px;font-weight:620;display:grid;position:relative}.analysis-month-trigger{color:#1d1d1f;text-align:left;cursor:pointer;background:#f2f2f4;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 12px;display:flex}.analysis-month-trigger:hover:not(:disabled){background:#ececef}.analysis-month-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.analysis-month-trigger>span{color:#6e6e73;flex:none;font-size:13px}.analysis-month-trigger:focus-visible{background:#fff;border-color:#0071e3;outline:0;box-shadow:0 0 0 4px #0071e31f}.analysis-month-trigger:disabled{cursor:not-allowed;opacity:.62}.analysis-month-popover{z-index:30;background:#fff;border:1px solid #0001;border-radius:18px;gap:12px;width:min(520px,100vw - 48px);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 50px #00000024}.analysis-month-popover>strong{color:#1d1d1f;font-size:14px;font-weight:680}.analysis-month-options{flex-wrap:wrap;gap:7px;display:flex}.analysis-month-options button{color:#4b4b50;cursor:pointer;background:#f2f2f4;border:1px solid #0000;border-radius:12px;min-height:40px;padding:8px 12px;font-size:14px;font-weight:650;line-height:1;transition:background .16s,border-color .16s,box-shadow .16s,color .16s}.analysis-month-options button:hover:not(:disabled){background:#e8e8ec}.analysis-month-options button.active{color:#fff;background:#0071e3;border-color:#0071e3;box-shadow:0 5px 14px #0071e333}.analysis-month-options button.active:hover:not(:disabled){background:#0068d1}.analysis-month-options button:focus-visible{outline:0;box-shadow:0 0 0 4px #0071e32e}.analysis-month-options button[aria-disabled=true]{cursor:not-allowed}.analysis-month-help{color:#8e8e93;font-size:13px;line-height:1.45}.analysis-range-summary{border-top:1px solid #0000000e;flex:1 0 100%;justify-content:space-between;align-items:center;gap:14px;width:100%;padding-top:11px;display:flex}.analysis-range-summary strong{color:#1d1d1f;font-size:13px;font-weight:680}.analysis-range-summary span{color:#6e6e73;text-align:right;font-size:13px;line-height:1.5}.customer-detail-caption{align-items:flex-start}.table-caption-copy{gap:5px;min-width:0;display:grid}.customer-detail-toolbar{background:#fafafd;border-bottom:1px solid #0000000e;align-items:flex-end;padding:14px 24px;display:flex}.customer-detail-search{gap:6px;width:min(420px,100%);display:grid;position:relative}.customer-search-picker{color:#6e6e73;gap:6px;font-size:13px;font-weight:650;display:grid}.customer-search-picker input{color:#1d1d1f;width:100%;min-height:42px;font:inherit;background:#f2f2f4;border:1px solid #0000;border-radius:12px;padding:9px 12px}.customer-search-picker input:hover{background:#ececef}.customer-search-picker input:focus{background:#fff;border-color:#0071e3;outline:0;box-shadow:0 0 0 4px #0071e31f}.customer-detail-search>small{color:#8e8e93;font-size:12px;line-height:1.45}.customer-search-results{border-top:1px solid #0000000e;flex-wrap:wrap;flex:1 0 100%;gap:8px;width:100%;padding-top:11px;display:flex}.customer-search-results button{color:#1d1d1f;cursor:pointer;min-height:36px;font:inherit;background:#fff;border:1px solid #0071e31f;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.customer-search-results button:hover{background:#e8f2ff;border-color:#0071e347}.customer-search-results strong{color:#06c;font-variant-numeric:tabular-nums;font-size:13px;font-weight:680}.customer-search-results button span{color:#6e6e73;font-size:13px}.customer-search-results button i{color:#0071e3;margin-left:auto;font-size:14px;font-style:normal;line-height:1}.customer-search-empty{color:#8e8e93;font-size:13px}.customer-detail-search .customer-search-results{z-index:20;background:#fff;border:1px solid #00000013;border-radius:15px;gap:4px;width:100%;max-height:280px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 16px 42px #00000024}.customer-detail-search .customer-search-results button{text-align:left;border:0;border-radius:10px;justify-content:flex-start;width:100%;min-height:40px;padding:8px 10px}.customer-detail-search .customer-search-results button:focus-visible{background:#e8f2ff;outline:0;box-shadow:0 0 0 3px #0071e329}.customer-detail-search .customer-search-empty{padding:9px 10px}.selected-customer-panel{border-top:1px solid #0000000e;flex:1 0 100%;align-items:center;gap:9px;width:100%;padding-top:11px;display:flex}.profit-table-card>.selected-customer-panel{background:#fff;border-top:0;border-bottom:1px solid #0000000e;flex:none;padding:12px 24px}.selected-customer-heading{color:#6e6e73;flex:none;font-size:13px;font-weight:650}.selected-customer-chips{flex-wrap:wrap;flex:auto;gap:7px;min-width:0;display:flex}.selected-customer-chip{color:#1d1d1f;cursor:pointer;background:#e8f2ff;border:1px solid #0071e32e;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:6px 9px 6px 11px;display:inline-flex}.selected-customer-chip:hover{background:#dcebff;border-color:#0071e35c}.selected-customer-chip:focus-visible,.clear-customer-selection:focus-visible{outline:0;box-shadow:0 0 0 4px #0071e329}.selected-customer-chip strong{color:#06c;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.selected-customer-chip span{color:#515154;font-size:12px}.selected-customer-chip i{color:#0071e3;font-size:14px;font-style:normal;line-height:1}.clear-customer-selection{color:#6e6e73;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;min-height:32px;padding:6px 9px;font-size:13px;font-weight:650}.clear-customer-selection:hover{color:#1d1d1f;background:#f2f2f4}.analysis-table td.customer-detail-empty{color:#8e8e93;text-align:center;white-space:normal;padding:30px 18px}.account-list article{background:#fafafd;border-color:#0000000e;border-radius:14px;min-height:58px}.avatar{color:#06c;background:#e8f2ff}.bill-import-panel{background:linear-gradient(145deg,#fffffffa,#f5f9fff0);padding:28px;overflow:hidden}.bill-import-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.bill-import-heading h2{letter-spacing:-.028em;margin:5px 0 7px;font-size:25px;font-weight:680}.bill-import-heading p:last-child{color:#6e6e73;margin:0;font-size:13px;line-height:1.55}.bill-import-controls{align-items:flex-end;gap:10px;display:flex}.bill-import-controls label{color:#6e6e73;white-space:nowrap;gap:6px;font-size:13px;font-weight:650;display:grid}.bill-import-controls input{color:#1d1d1f;min-width:170px;min-height:42px;font:inherit;background:#f2f2f4;border:1px solid #0000;border-radius:12px;padding:8px 11px}.bill-import-controls input:focus{background:#fff;border-color:#0071e3;outline:0;box-shadow:0 0 0 4px #0071e31f}.bill-current-month{background:#f2f2f4;border-radius:12px;gap:2px;min-width:126px;min-height:42px;padding:7px 12px;display:grid}.bill-current-month small{color:#8e8e93;font-size:12px}.bill-current-month strong{color:#1d1d1f;font-variant-numeric:tabular-nums;font-size:14px;font-weight:680}.bill-refresh-button{color:#06c;background:#ffffffe0;border:1px solid #00000013;border-radius:999px;min-height:42px;padding:0 15px;font-size:13px;font-weight:650}.bill-refresh-button:hover{background:#e8f2ff;border-color:#0071e333}.bill-refresh-button:disabled{cursor:wait;opacity:.58}.bill-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.bill-upload-card{background:#ffffffe6;border:1px solid #0001;border-radius:19px;min-width:0;padding:17px;box-shadow:0 7px 22px #00000009}.bill-upload-card.status-complete{background:linear-gradient(145deg,#fff,#f2fbf5);border-color:#34c7593d}.bill-upload-card.status-needs_configuration,.bill-upload-card.status-needs_verification,.bill-upload-card.status-needs_inbound_data,.bill-upload-card.status-needs_wms_data,.bill-upload-card.status-needs_data{background:linear-gradient(145deg,#fff,#fff9ef);border-color:#ff95004d}.bill-upload-card.status-wms_ready{background:linear-gradient(145deg,#fff,#f2f7ff);border-color:#0071e338}.bill-upload-card.status-failed{background:linear-gradient(145deg,#fff,#fff4f5);border-color:#d7001538}.bill-upload-card-head{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.bill-warehouse-mark{color:#06c;letter-spacing:.04em;background:#e8f2ff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:760;display:grid}.bill-warehouse-mark.nj{color:#248a3d;background:#eaf8ee}.bill-warehouse-mark.atl{color:#b25000;background:#fff3df}.bill-upload-card-head>div:nth-child(2){gap:2px;min-width:0;display:grid}.bill-upload-card-head strong{color:#1d1d1f;font-size:13px;font-weight:680}.bill-upload-card-head span:not(.bill-status-chip){color:#8e8e93;font-size:12px}.bill-status-chip{color:#6e6e73;white-space:nowrap;background:#f2f2f4;border-radius:999px;align-items:center;gap:6px;min-height:27px;padding:5px 8px;font-size:12px;font-weight:680;display:inline-flex}.bill-status-chip i{background:#aeaeb2;border-radius:50%;width:6px;height:6px}.bill-status-chip.status-uploaded,.bill-status-chip.status-validating,.bill-status-chip.status-wms_enriching{color:#06c;background:#e8f2ff}.bill-status-chip.status-uploaded i,.bill-status-chip.status-validating i,.bill-status-chip.status-wms_enriching i{background:#0071e3}.bill-status-chip.status-needs_configuration,.bill-status-chip.status-needs_verification,.bill-status-chip.status-needs_inbound_data,.bill-status-chip.status-needs_wms_data,.bill-status-chip.status-needs_data{color:#9a4f00;background:#fff3df}.bill-status-chip.status-needs_configuration i,.bill-status-chip.status-needs_verification i,.bill-status-chip.status-needs_inbound_data i,.bill-status-chip.status-needs_wms_data i,.bill-status-chip.status-needs_data i{background:#ff9500}.bill-status-chip.status-wms_ready{color:#06c;background:#e8f2ff}.bill-status-chip.status-wms_ready i{background:#0071e3}.bill-status-chip.status-complete{color:#248a3d;background:#eaf8ee}.bill-status-chip.status-complete i{background:#34c759}.bill-status-chip.status-failed{color:#d70015;background:#fff0f1}.bill-status-chip.status-failed i{background:#d70015}.bill-upload-file{align-content:start;min-height:96px;padding:17px 1px 14px;display:grid}.bill-upload-file strong{color:#3a3a3c;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:620;overflow:hidden}.bill-upload-file span{color:#6e6e73;margin-top:5px;font-size:13px;line-height:1.45}.bill-upload-file small{color:#8e8e93;margin-top:7px;font-size:12px}.bill-file-button{color:#06c;cursor:pointer;background:#e8f2ff;border:1px solid #0071e326;border-radius:999px;justify-content:center;align-items:center;min-height:39px;font-size:13px;font-weight:680;transition:background .18s,box-shadow .18s,transform .18s;display:flex}.bill-file-button:hover{background:#dcecff;transform:translateY(-1px)}.bill-file-button:focus-within{outline:0;box-shadow:0 0 0 4px #0071e321}.bill-file-button.disabled{cursor:wait;opacity:.55;transform:none}.bill-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bill-resume-button{color:#9a4f00;cursor:pointer;width:100%;min-height:36px;font:inherit;background:#fff3df;border:1px solid #ff950038;border-radius:999px;margin-top:8px;font-size:13px;font-weight:680}.bill-resume-button:hover{background:#ffe9c4;border-color:#ff950061}.bill-resume-button:disabled{cursor:wait;opacity:.58}.bill-upload-error{color:#d70015;margin:9px 1px 0;font-size:12px;line-height:1.45}.bill-upload-warning{color:#8a4b00;background:#ff950014;border:1px solid #ff95004d;border-radius:10px;gap:3px;margin:9px 1px 0;padding:8px 10px;font-size:12px;line-height:1.45;display:grid}.bill-upload-warning strong{font-size:12px}.bill-automation-note{color:#6e6e73;justify-content:center;align-items:center;gap:10px;margin-top:17px;font-size:13px;display:flex}.bill-automation-note span{background:#f2f2f4db;border-radius:999px;padding:5px 8px}.bill-automation-note i{color:#aeaeb2;font-style:normal}.admin-tools-stack{border-top:1px solid #00000012;gap:0;margin-top:38px;padding-top:34px;display:grid}.admin-tools-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.admin-tools-heading h2{color:#1d1d1f;letter-spacing:-.03em;margin:5px 0 7px;font-size:28px;font-weight:690}.admin-tools-heading p:last-child{color:#6e6e73;max-width:660px;margin:0;font-size:13px;line-height:1.55}.monthly-ledger-panel{background:linear-gradient(145deg,#fffffffa,#f8f6fff2);overflow:hidden}.monthly-ledger-card{background:#ffffffe6;border:1px solid #0001;border-radius:19px;grid-template-columns:48px minmax(0,1fr) auto minmax(132px,auto);align-items:center;gap:14px;min-height:88px;padding:16px;display:grid}.monthly-ledger-card.complete{background:linear-gradient(145deg,#fff,#f2fbf5);border-color:#34c75938}.monthly-ledger-card.attention{background:linear-gradient(145deg,#fff,#fff9ef);border-color:#ff95003d}.monthly-ledger-icon{color:#7b42c5;background:#f0eaff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:19px;font-weight:720;display:grid}.monthly-ledger-copy{gap:5px;min-width:0;display:grid}.monthly-ledger-copy strong{color:#1d1d1f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.monthly-ledger-copy span{color:#6e6e73;font-size:13px;line-height:1.45}.monthly-ledger-total{text-align:right;gap:3px;min-width:135px;display:grid}.monthly-ledger-total small{color:#8e8e93;font-size:12px}.monthly-ledger-total strong{color:#1d1d1f;font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:20px;font-weight:690}.monthly-ledger-upload{min-width:132px;padding-inline:16px}.monthly-ledger-breakdown{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.monthly-ledger-breakdown span{color:#8e8e93;background:#f2f2f4d1;border-radius:12px;gap:3px;padding:9px 11px;font-size:12px;display:grid}.monthly-ledger-breakdown strong{color:#3a3a3c;font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.bill-service-alert,.bill-ready-alert{color:#7c2530;background:#fff4f5;border:1px solid #d700151f;border-radius:15px;align-items:center;gap:11px;margin:-4px 0 22px;padding:13px 16px;font-size:13px;line-height:1.5;display:flex}.bill-service-alert strong,.bill-ready-alert strong{flex:none;font-weight:700}.bill-ready-alert{color:#254a6d;background:#edf6ff;border-color:#0071e324}.bill-ready-alert.complete{color:#246a38;background:#eefaf2;border-color:#34c75933}.bill-ready-alert.verify{color:#7b4d10;background:#fff7e9;border-color:#ff950038}.bill-ready-alert.failed{color:#8b1d2b;background:#fff1f2;border-color:#d7001524}.historical-snapshot-card{box-shadow:none;border:1px dashed #0071e32e}.model-ranking-toolbar{background:#ffffffe0;border:1px solid #0001;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0 14px;padding:13px 15px 13px 18px;display:flex;box-shadow:0 10px 26px #00000009}.model-ranking-toolbar-copy{gap:4px;min-width:0;display:grid}.model-ranking-toolbar-copy span{color:#1d1d1f;font-size:14px;font-weight:690}.model-ranking-toolbar-copy small{color:#8e8e93;font-size:12px;line-height:1.45}.model-ranking-toggle{background:#f2f2f7;border-radius:999px;flex:none;grid-template-columns:repeat(2,minmax(72px,1fr));gap:3px;padding:3px;display:inline-grid}.model-ranking-toggle button{color:#6e6e73;cursor:pointer;min-height:34px;font:inherit;background:0 0;border:0;border-radius:999px;padding:0 15px;font-size:13px;font-weight:650;transition:background .18s,color .18s,box-shadow .18s}.model-ranking-toggle button:hover{color:#1d1d1f}.model-ranking-toggle button:focus-visible{outline-offset:2px;outline:2px solid #0071e3}.model-ranking-toggle button.active{color:#0071e3;background:#fff;box-shadow:0 2px 8px #0000001a}.model-ranking-card{min-width:0}.model-ranking-scope{flex-wrap:wrap;align-items:center;gap:5px 8px;margin:7px 0 0;display:flex}.model-ranking-scope strong{color:#3a3a3c;font-size:13px;font-weight:700}.model-ranking-scope span{color:#8e8e93;font-size:12px;font-weight:620}.ranking-pending-state{background:#fafafd;border:1px dashed #0000001a;border-radius:16px;align-items:center;gap:14px;min-height:142px;padding:22px;display:flex}.ranking-pending-icon{color:#b25000;letter-spacing:2px;background:#fff3df;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:760;display:grid}.ranking-pending-state strong{color:#3a3a3c;font-size:13px;font-weight:680}.ranking-pending-state p{color:#8e8e93;max-width:480px;margin:5px 0 0;font-size:13px;line-height:1.55}.ranking-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ranking-list-grid>div{min-width:0}.ranking-list-grid h3{color:#515154;margin:0 0 9px;font-size:13px;font-weight:680}.ranking-list-grid ol{max-height:420px;margin:0;padding:0;list-style:none;overflow:auto}.ranking-list-grid li{color:#515154;font-variant-numeric:tabular-nums;border-bottom:1px solid #0000000e;min-height:44px;font-size:13px}.ranking-list-grid li.active{background:#f2f7ff;border-bottom-color:#0000;border-radius:10px}.ranking-list-grid li strong{font-weight:650}.ranking-customer-trigger{width:100%;min-height:44px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:5px 6px;display:grid}.ranking-customer-trigger:hover{background:#0071e30b}.ranking-customer-trigger:focus-visible{outline-offset:2px;outline:2px solid #0071e3}.ranking-customer{align-items:center;gap:4px;min-width:0;display:grid}.ranking-customer b{color:#3a3a3c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.ranking-customer-types{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.ranking-customer-type{color:#06c;background:#eef5ff;border-radius:999px;flex:none;padding:2px 6px;font-size:12px;font-weight:650}.ranking-customer-type.large_items{color:#a04b00;background:#fff1e6}.ranking-customer-type.small_items{color:#24723a;background:#eaf8ee}.ranking-customer-type.non_single_orders{color:#6542a6;background:#f3efff}.ranking-customer-type.single_orders{color:#087286;background:#eaf7fb}.ranking-customer-type.hot_sku{color:#a72f50;background:#fff2f5}.ranking-customer-type.dispersed_sku,.ranking-customer-type.regular,.ranking-customer-type.insufficient{color:#6e6e73;background:#f2f2f7}.ranking-list-grid li.active .ranking-customer-type{box-shadow:inset 0 0 0 1px #00000009}.ranking-result{justify-items:end;gap:1px;display:grid}.ranking-result strong{font-size:13px}.ranking-result small{color:#8e8e93;font-size:12px;font-weight:600}.ranking-chevron{color:#8e8e93;font-size:13px;font-style:normal;line-height:1;transition:transform .18s}.ranking-customer-trigger[aria-expanded=true] .ranking-chevron{transform:rotate(180deg)}.ranking-coverage-note{color:#8e8e93;margin:12px 0 0;font-size:12px;line-height:1.55}.customer-profit-diagnostic{background:linear-gradient(145deg,#f7fbfffa,#fffffffa);border:1px solid #0071e321;border-radius:18px;margin-top:18px;padding:18px;overflow:hidden;box-shadow:inset 0 1px #fffc}.customer-profit-diagnostic-head{border-bottom:1px solid #0001;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.customer-profit-diagnostic-head>div{min-width:0}.customer-profit-diagnostic-head h3{color:#1d1d1f;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:7px;margin:7px 0 3px;font-size:17px;font-weight:720;display:flex}.customer-profit-diagnostic-head h3 small{color:#8e8e93;font-size:12px;font-weight:650}.customer-profit-diagnostic-head p{color:#6e6e73;margin:0;font-size:13px}.diagnostic-result-badge{border-radius:999px;align-items:center;min-height:23px;padding:3px 8px;font-size:12px;font-weight:720;display:inline-flex}.diagnostic-result-badge.positive{color:#24723a;background:#eaf8ee}.diagnostic-result-badge.negative{color:#b42332;background:#fff0f1}.diagnostic-reconciliation{border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:680}.diagnostic-reconciliation.complete{color:#24723a;background:#eaf8ee}.diagnostic-reconciliation.review{color:#9a5500;background:#fff3df}.diagnostic-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.diagnostic-kpi-grid article{background:#ffffffe6;border-radius:13px;gap:5px;min-width:0;padding:11px;display:grid;box-shadow:0 5px 14px #00000009}.diagnostic-kpi-grid span{color:#8e8e93;font-size:12px}.diagnostic-kpi-grid strong{color:#1d1d1f;overflow-wrap:anywhere;font-size:14px;font-weight:700}.diagnostic-kpi-grid article.positive strong{color:#24723a}.diagnostic-kpi-grid article.negative strong{color:#b42332}.diagnostic-block{min-width:0;margin-top:16px}.diagnostic-block-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.diagnostic-block-title h4{color:#3a3a3c;margin:0;font-size:13px;font-weight:700}.diagnostic-block-title span{color:#8e8e93;text-align:right;font-size:12px}.diagnostic-segment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.diagnostic-segment-grid article{background:#ffffffe0;border:1px solid #0000000e;border-radius:13px;min-width:0;padding:10px}.diagnostic-segment-grid article>span{color:#6e6e73;font-size:12px;font-weight:650}.diagnostic-segment-grid strong{color:#24723a;overflow-wrap:anywhere;margin:5px 0 6px;font-size:13px;font-weight:720;display:block}.diagnostic-segment-grid article.negative strong{color:#b42332}.diagnostic-segment-grid p{color:#8e8e93;overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;line-height:1.4}.diagnostic-unit-benchmark{border-top:1px solid #0001;gap:4px;margin-top:8px;padding-top:7px;display:grid}.diagnostic-unit-benchmark p{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 7px;margin:0;display:flex}.diagnostic-unit-benchmark p>span{color:#6e6e73;overflow-wrap:normal;flex:1 0 112px;min-width:0;font-weight:650}.diagnostic-unit-benchmark p>b{color:#3a3a3c;text-align:right;white-space:nowrap;flex:none;max-width:100%;margin-left:auto;font-size:13px;font-weight:720}.diagnostic-unit-benchmark p>b small{color:inherit;margin-left:2px;font-size:12px;font-weight:650}.diagnostic-unit-benchmark p.comparison>span{white-space:nowrap;flex-basis:auto}.diagnostic-unit-benchmark p.comparison.above>span,.diagnostic-unit-benchmark p.comparison.above>b{color:#24723a}.diagnostic-unit-benchmark p.comparison.below>span,.diagnostic-unit-benchmark p.comparison.below>b{color:#b42332}.diagnostic-unit-benchmark p.comparison.equal>span,.diagnostic-unit-benchmark p.comparison.equal>b,.diagnostic-unit-benchmark p.comparison.neutral>span,.diagnostic-unit-benchmark p.comparison.neutral>b,.diagnostic-unit-benchmark p.review>span,.diagnostic-unit-benchmark p.review>b{color:#6e6e73}.diagnostic-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.diagnostic-reason-list{gap:7px;display:grid}.diagnostic-reason-list article{background:#ffffffe6;border:1px solid #0000000e;border-left:3px solid #ff9f0a;border-radius:11px;padding:9px 10px}.diagnostic-reason-list article.positive{border-left-color:#34c759}.diagnostic-reason-list article.negative{border-left-color:#ff3b30}.diagnostic-reason-list article>span{color:#8e8e93;letter-spacing:.04em;font-size:12px;font-weight:720}.diagnostic-reason-list strong{color:#3a3a3c;margin-top:3px;font-size:13px;font-weight:700;display:block}.diagnostic-reason-list p{color:#6e6e73;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.55}.diagnostic-recommendations{gap:7px;margin:0;padding:0;list-style:none;display:grid}.diagnostic-recommendations li{background:#ffffffe6;border:0;border-radius:11px;grid-template-columns:24px minmax(0,1fr);gap:8px;min-height:0;padding:9px 10px;display:grid}.diagnostic-recommendations li>span{color:#0071e3;background:#eaf3ff;border-radius:8px;place-items:center;width:23px;height:23px;font-size:12px;font-weight:720;display:grid}.diagnostic-recommendations strong{color:#3a3a3c;font-size:13px;font-weight:700}.diagnostic-recommendations p{color:#6e6e73;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.55}.diagnostic-workload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.diagnostic-workload-grid>article{background:#ffffffe0;border-radius:13px;min-width:0;padding:11px}.diagnostic-workload-grid h5{color:#515154;margin:0 0 8px;font-size:12px;font-weight:700}.diagnostic-workload-grid ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.diagnostic-workload-grid li{color:#6e6e73;border:0;grid-template-columns:minmax(68px,auto) minmax(48px,1fr) minmax(80px,auto);align-items:center;gap:7px;min-height:0;font-size:12px;display:grid}.diagnostic-workload-grid li>i{background:#edf1f5;border-radius:999px;height:5px;overflow:hidden}.diagnostic-workload-grid li>i b{border-radius:inherit;background:linear-gradient(90deg,#64a7ff,#0071e3);height:100%;display:block}.diagnostic-workload-grid li>strong{color:#3a3a3c;white-space:nowrap;justify-content:flex-end;gap:5px;font-size:12px;font-weight:680;display:flex}.diagnostic-workload-grid li>strong small{color:#8e8e93;font-size:12px;font-weight:600}.diagnostic-empty{color:#8e8e93;margin:0;font-size:12px;line-height:1.5}.diagnostic-coverage{color:#8e8e93;border-top:1px solid #0001;gap:3px;margin-top:16px;padding-top:12px;display:grid}.diagnostic-coverage strong{color:#6e6e73;font-size:12px;font-weight:700}.diagnostic-coverage p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.revenue-ranking-card{min-width:0}.revenue-ranking-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.revenue-ranking-table{border-collapse:collapse;table-layout:fixed;color:#3a3a3c;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.revenue-ranking-table caption{text-align:left}.revenue-ranking-table th,.revenue-ranking-table td{text-align:right;vertical-align:middle;border-bottom:1px solid #0000000f;padding:10px 12px}.revenue-ranking-table th:first-child,.revenue-ranking-table td:first-child{text-align:center;width:64px}.revenue-ranking-table th:nth-child(2),.revenue-ranking-table td:nth-child(2){text-align:left;width:auto}.revenue-ranking-table th:nth-child(3),.revenue-ranking-table td:nth-child(3){width:150px}.revenue-ranking-table th:nth-child(4),.revenue-ranking-table td:nth-child(4){width:82px}.revenue-ranking-table thead th{color:#8e8e93;letter-spacing:.02em;padding-top:4px;font-size:12px;font-weight:650}.revenue-ranking-table tbody tr:hover{background:#0071e306}.revenue-ranking-position{color:#6e6e73;font-size:14px;font-weight:680}.revenue-ranking-customer{align-items:baseline;gap:7px;min-width:0;display:flex}.revenue-ranking-customer strong{color:#1d1d1f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.revenue-ranking-customer small{color:#8e8e93;flex:none;font-size:12px}.revenue-ranking-bar{background:#edf1f5;border-radius:999px;width:100%;height:6px;margin-top:7px;display:block;overflow:hidden}.revenue-ranking-bar i{border-radius:inherit;background:linear-gradient(90deg,#0a84ff,#0071e3);height:100%;display:block}.revenue-ranking-bar.negative i{background:linear-gradient(90deg,#ff6b72,#d70015)}.revenue-ranking-table tfoot th,.revenue-ranking-table tfoot td{color:#1d1d1f;border-bottom:0;padding-top:13px;font-weight:720}.revenue-ranking-table tfoot th{text-align:left}.loss-streak-card{min-width:0}.loss-streak-card .ranking-pending-icon{color:#d70015;background:#fff0f1}.loss-streak-table-wrap{scrollbar-color:#c7c7cc transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #0000000e;border-radius:16px;width:100%;max-height:470px;overflow:auto}.loss-streak-table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#3a3a3c;font-variant-numeric:tabular-nums;width:100%;min-width:760px;font-size:13px}.loss-streak-table th,.loss-streak-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #0000000e;padding:12px 14px}.loss-streak-table th{z-index:2;color:#8e8e93;letter-spacing:.02em;-webkit-backdrop-filter:blur(16px);background:#f5f5f7f5;font-size:12px;font-weight:680;position:sticky;top:0}.loss-streak-table th:first-child,.loss-streak-table td:first-child{width:25%}.loss-streak-table th:nth-child(2),.loss-streak-table td:nth-child(2),.loss-streak-table th:nth-child(3),.loss-streak-table td:nth-child(3){width:37.5%}.loss-streak-table tbody tr:last-child td{border-bottom:0}.loss-streak-table tbody tr:hover td{background:snow}.loss-streak-customer{gap:3px;min-width:0;display:grid}.loss-streak-customer strong{color:#1d1d1f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:690;overflow:hidden}.loss-streak-customer small{color:#8e8e93;font-size:12px}.loss-streak-result{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.loss-streak-count{color:#d70015;white-space:nowrap;background:#fff0f1;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:5px 9px;font-size:13px;font-weight:720;display:inline-flex}.loss-streak-result>span:last-child{gap:2px;min-width:0;display:grid}.loss-streak-result strong{color:#3a3a3c;white-space:nowrap;font-size:13px;font-weight:680}.loss-streak-result small{color:#8e8e93;white-space:nowrap;font-size:12px}.loss-streak-result small b{color:#d70015;font-weight:700}.loss-streak-none{color:#8e8e93;font-size:13px}.loss-streak-note{color:#8e8e93;margin:13px 0 0;font-size:12px;line-height:1.6}@media (width<=1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{border-radius:24px;margin-left:8px}.page{padding-inline:30px}.analysis-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px) and (width>=821px){.bill-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.app-shell{display:block}.sidebar{display:none}.topbar{height:62px;padding:0 16px}.mobile-brand{border:0;flex:0 0 38px;width:38px;height:38px;margin-right:11px;display:grid}.topbar>div:nth-child(2){margin-right:auto}.role-chip{display:none}.mobile-tabs{padding:9px max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(24px)saturate(180%);background:#f5f5f7d1;border-bottom-color:#0000000e;gap:7px;display:grid;top:62px;overflow:visible}.mobile-tabs button{color:#515154;background:#ffffffb8;border:1px solid #0000000e;border-radius:999px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:560}.mobile-tabs button.active{color:#fff;background:#0071e3;border-color:#0071e3;box-shadow:0 6px 16px #0071e333}.mobile-workspace-switcher{background:#e9ecef;border:1px solid #0000000e;border-radius:999px;gap:2px;width:min(100%,230px);padding:3px;display:grid}.mobile-workspace-switcher.workspace-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-workspace-switcher.workspace-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-workspace-switcher button{min-height:40px;box-shadow:none;color:#6e6e73;background:0 0;border:0;border-radius:999px;padding:7px 5px;font-size:12px;font-weight:650}.mobile-workspace-switcher button.active{color:#06c;background:#fff;border-color:#0000;box-shadow:0 3px 10px #00000014}.mobile-page-tabs{scrollbar-width:none;gap:6px;padding-bottom:1px;display:flex;overflow-x:auto}.mobile-page-tabs::-webkit-scrollbar{display:none}.mobile-page-tabs>button{flex:none}.page{padding:34px 16px calc(58px + env(safe-area-inset-bottom))}.page-title{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:24px}.page-title h1{font-size:34px}.page-title>div>p:last-child{font-size:13px}.filter-bar{border-radius:18px;align-items:stretch}.filter-bar label{flex:145px}.filter-bar .to{display:none}.date-range-note,.quick-buttons{width:100%;margin-left:0}.quick-buttons button{flex:1}.kpi-grid,.analysis-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analysis-kpi-grid.profit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card,.analysis-kpi{border-radius:19px;min-height:132px;padding:17px}.kpi-card strong{font-size:28px}.panel-card{border-radius:20px;padding:20px}.section-title{align-items:flex-start}.form-grid,.metric-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-grid{grid-template-columns:1fr}.brief-hero{border-radius:22px;min-height:160px;padding:24px}.brief-hero strong{font-size:44px}.alert{margin-inline:15px}.comparison-month-picker{width:100%;min-width:0}.comparison-data-note{flex-direction:column;align-items:flex-start}.warehouse-metric-section .section-title{padding:20px}.upload-card{grid-template-columns:1fr}.bill-source-card .status-pill{justify-self:start}.bill-import-panel{padding:20px}.customer-page-controls{justify-content:space-between;width:100%}.analysis-month-selector{flex:100%;width:100%;min-width:0}.bill-import-heading{flex-direction:column;align-items:flex-start;gap:16px}.bill-import-controls{width:100%}.bill-import-controls label{flex:1}.bill-import-controls input{width:100%}.bill-upload-grid{grid-template-columns:1fr}.admin-tools-heading{flex-direction:column;align-items:stretch}.admin-tools-heading .analysis-month-picker{width:100%}.monthly-ledger-card{grid-template-columns:44px minmax(0,1fr)}.monthly-ledger-total{text-align:left;grid-column:1/-1}.monthly-ledger-upload{grid-column:1/-1;width:100%}.monthly-ledger-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-upload-file{min-height:76px}.bill-automation-note{flex-wrap:wrap}.bill-service-alert,.bill-ready-alert{flex-direction:column;align-items:flex-start;gap:4px}.table-caption{flex-direction:column;align-items:flex-start;gap:5px}.customer-detail-toolbar{padding-inline:20px}.customer-detail-search{width:100%}.diagnostic-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.brand-lockup{width:100%;max-width:82px;height:auto;margin-inline:0;display:block}.mobile-brand>img{width:100%;height:auto;display:block}@media (width<=820px){.mobile-brand{width:52px;height:48px;box-shadow:none;background:0 0;border:0;flex:0 0 52px;align-items:center;margin-right:auto;padding:0;display:flex;overflow:visible}.desktop-topbar-identity{display:none}}@media (width<=520px){.topbar p{display:none}.top-actions a{padding-inline:8px}.page-title h1{font-size:30px}.page-title .status-pill{display:inline-flex}.eyebrow{font-size:12px}.filter-bar label{flex-basis:100%}.kpi-grid,.analysis-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card,.analysis-kpi{min-height:124px;padding:15px}.kpi-card strong,.analysis-kpi strong{font-size:22px}.kpi-card p,.analysis-kpi p{min-height:auto;font-size:13px}.form-grid{grid-template-columns:1fr}.form-row .field{flex:100%}.permission-note{width:100%;margin-left:0}.metric-picker{grid-template-columns:1fr}.brief-hero{align-items:flex-end}.brief-hero>div:last-child{font-size:20px}.brief-section{grid-template-columns:36px 1fr;padding:17px}.brief-icon{width:34px;height:34px}.account-form{grid-template-columns:1fr}.account-list article{grid-template-columns:34px 1fr}.account-list article>span{grid-column:2}.source-warning,.model-warning{flex-direction:column}.analysis-metric-picker{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.analysis-metric-picker button{flex:none}.comparison-bar-row{grid-template-columns:42px minmax(90px,1fr) 83px}.customer-bar-row{grid-template-columns:83px minmax(100px,1fr) 66px}.bill-import-controls,.customer-page-controls{flex-direction:column;align-items:stretch}.analysis-month-picker input,.analysis-month-picker select{width:100%}.analysis-month-popover{width:100%;margin-top:1px;position:static;box-shadow:0 10px 30px #00000014}.analysis-month-options button{flex:1 0 calc(33.333% - 7px)}.analysis-range-summary{gap:4px;display:grid}.analysis-range-summary span{text-align:left}.customer-search-results{grid-template-columns:1fr;display:grid}.customer-search-results button{justify-content:space-between;width:100%}.customer-detail-toolbar{padding:14px 16px}.customer-detail-search .customer-search-results{max-height:240px;margin-top:2px;position:static;box-shadow:0 10px 30px #00000014}.selected-customer-panel{flex-wrap:wrap;align-items:flex-start}.profit-table-card>.selected-customer-panel{padding:12px 16px}.selected-customer-heading,.selected-customer-chips{flex-basis:100%}.clear-customer-selection{margin-left:auto}.bill-refresh-button{width:100%}.bill-upload-card-head{grid-template-columns:38px minmax(0,1fr)}.bill-status-chip{grid-column:1/-1;justify-self:start}.bill-automation-note i{display:none}.model-ranking-toolbar{flex-direction:column;align-items:stretch}.model-ranking-toggle{width:100%}.ranking-list-grid{grid-template-columns:1fr}.ranking-customer-types{gap:3px}.diagnostic-kpi-grid,.diagnostic-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-two-column,.diagnostic-workload-grid{grid-template-columns:1fr}.revenue-ranking-table-wrap{max-width:100%;overflow-x:auto}.revenue-ranking-table{min-width:640px}.loss-streak-table-wrap{max-width:100%}.loss-streak-table{min-width:700px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.danger-confirm-button{color:#1d1d1f;min-height:44px;font:inherit;cursor:pointer;background:#ff9f0a;border:0;border-radius:999px;padding:0 20px;font-weight:650}.danger-confirm-button:disabled{opacity:.45;cursor:not-allowed}.wms-connection-panel{background:linear-gradient(145deg,#fffffffa,#f4f9fff0);padding:28px;overflow:hidden}.wms-connection-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.wms-connection-heading h2{color:#1d1d1f;letter-spacing:-.028em;margin:5px 0 7px;font-size:25px;font-weight:680}.wms-connection-heading>div:first-child>p:last-child{color:#6e6e73;max-width:700px;margin:0;font-size:13px;line-height:1.6}.wms-security-note{background:#eefaf2d1;border:1px solid #34c7592e;border-radius:15px;flex:none;align-items:center;gap:10px;max-width:280px;padding:11px 13px;display:flex}.wms-security-note>span{color:#248a3d;background:#dff5e6;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:760;display:grid}.wms-security-note div{gap:2px;display:grid}.wms-security-note strong{color:#246a38;font-size:13px;font-weight:690}.wms-security-note small{color:#568565;font-size:12px;line-height:1.4}.wms-connection-message{color:#254a6d;background:#edf6ff;border:1px solid #0071e324;border-radius:13px;margin:-4px 0 17px;padding:11px 14px;font-size:13px;line-height:1.5}.wms-connection-message.success{color:#246a38;background:#eefaf2;border-color:#34c75933}.wms-connection-message.error{color:#8b1d2b;background:#fff1f2;border-color:#d7001524}.wms-connection-message.warning{color:#8a4b00;background:#fff8ec;border-color:#ff950033}.wms-connection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.wms-connection-card{background:#ffffffeb;border:1px solid #0001;border-radius:19px;min-width:0;padding:17px;box-shadow:0 7px 22px #00000009}.wms-connection-card.success{background:linear-gradient(145deg,#fff,#f2fbf5);border-color:#34c7593d}.wms-connection-card.warning{background:linear-gradient(145deg,#fff,#fff9ef);border-color:#ff950047}.wms-connection-card.error{background:linear-gradient(145deg,#fff,#fff4f5);border-color:#d7001533}.wms-connection-card-head{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:16px;display:grid}.wms-warehouse-badge{color:#06c;letter-spacing:.04em;background:#e8f2ff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:760;display:grid}.wms-warehouse-badge.nj{color:#248a3d;background:#eaf8ee}.wms-warehouse-badge.atl{color:#b25000;background:#fff3df}.wms-connection-card-head>div{gap:2px;min-width:0;display:grid}.wms-connection-card-head strong{color:#1d1d1f;font-size:13px;font-weight:680}.wms-connection-card-head small{color:#8e8e93;font-size:12px}.wms-connection-status{color:#6e6e73;white-space:nowrap;background:#f2f2f4;border-radius:999px;align-items:center;gap:6px;min-height:27px;padding:5px 8px;font-size:12px;font-weight:680;display:inline-flex}.wms-connection-status i{background:#aeaeb2;border-radius:50%;width:6px;height:6px}.wms-connection-status.configured{color:#06c;background:#e8f2ff}.wms-connection-status.configured i{background:#0071e3}.wms-connection-status.success{color:#248a3d;background:#eaf8ee}.wms-connection-status.success i{background:#34c759}.wms-connection-status.warning{color:#9a4f00;background:#fff3df}.wms-connection-status.warning i{background:#ff9500}.wms-connection-status.error{color:#d70015;background:#fff0f1}.wms-connection-status.error i{background:#d70015}.wms-credential-field{gap:6px;margin-top:10px;display:grid}.wms-credential-field>span{color:#6e6e73;font-size:12px;font-weight:650}.wms-credential-field input{color:#1d1d1f;width:100%;min-height:40px;font:inherit;background:#f2f2f4;border:1px solid #0000;border-radius:12px;padding:9px 11px;font-size:13px}.wms-credential-field input::placeholder{color:#aeaeb2}.wms-credential-field input:focus{background:#fff;border-color:#0071e3;outline:0;box-shadow:0 0 0 4px #0071e31f}.wms-credential-field input:disabled{cursor:wait;opacity:.55}.wms-connection-meta{color:#8e8e93;justify-content:space-between;align-items:center;gap:8px;min-height:35px;padding-top:11px;font-size:12px;display:flex}.wms-connection-meta small{color:#b25000;font-size:12px;font-weight:650}.wms-connection-actions{gap:8px;margin-top:3px;display:grid}.wms-save-button{width:100%;min-height:39px}.wms-test-button{color:#06c;cursor:pointer;background:#eef5ff;border:0;border-radius:999px;width:100%;min-height:39px;font-size:13px;font-weight:680}.wms-test-button:hover:not(:disabled){background:#e3efff}.wms-test-button:disabled{cursor:wait;opacity:.55}.wms-verification-note{color:#8e8e93;text-align:center;margin:16px 2px 0;font-size:12px;line-height:1.55}@media (width<=900px){.wms-connection-heading{flex-direction:column;align-items:flex-start}.wms-security-note{width:100%;max-width:none}.wms-connection-grid{grid-template-columns:1fr}}@media (width<=520px){.wms-connection-panel{padding:20px}.wms-connection-card-head{grid-template-columns:38px minmax(0,1fr)}.wms-connection-status{grid-column:1/-1;justify-self:start}}.wms-offline-runner-panel{background:linear-gradient(145deg,#fffffffa,#f7f6fff2);border-color:#5856d629;overflow:hidden}.wms-offline-heading{align-items:center}.wms-offline-heading .bill-status-chip{flex:none}.wms-offline-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.wms-offline-step{background:#ffffffeb;border:1px solid #0001;border-radius:20px;flex-direction:column;align-items:stretch;gap:12px;min-width:0;min-height:278px;padding:18px;display:flex;box-shadow:0 8px 24px #00000009}.wms-offline-step-guide{background:linear-gradient(145deg,#fff,#f3f7ff)}.wms-offline-step-number{color:#514fc4;background:#ecebff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:760;display:grid}.wms-offline-step-copy{gap:5px;min-height:77px;display:grid}.wms-offline-step-copy strong{color:#1d1d1f;font-size:14px;font-weight:690}.wms-offline-step-copy p{color:#6e6e73;margin:0;font-size:13px;line-height:1.55}.wms-offline-file{background:#f5f5f7;border-radius:13px;gap:3px;min-width:0;padding:11px 12px;display:grid}.wms-offline-file strong{color:#3a3a3c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.wms-offline-file span{color:#8e8e93;font-size:12px;line-height:1.4}.wms-offline-action{color:#fff;cursor:pointer;border:0;width:100%;margin-top:auto}.wms-offline-action:disabled{cursor:not-allowed;opacity:.46}.wms-offline-download-link{background:#248a3d;justify-content:center;margin-top:10px;text-decoration:none}.wms-offline-result-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.wms-offline-result-actions button{width:100%;min-width:0}.wms-offline-commit{min-height:42px}.wms-offline-security{background:#eefaf2d1;border:1px solid #34c7592e;border-radius:15px;align-items:flex-start;gap:10px;margin-top:auto;padding:13px;display:flex}.wms-offline-security>span{color:#248a3d;background:#dff5e6;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:760;display:grid}.wms-offline-security div{gap:3px;display:grid}.wms-offline-security strong{color:#246a38;font-size:13px}.wms-offline-security small{color:#568565;font-size:12px;line-height:1.5}.wms-offline-preview{background:#eefaf2;border:1px solid #34c75933;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:15px;padding:13px 15px;display:flex}.wms-offline-preview>div{color:#246a38;align-items:center;gap:8px;font-size:13px;display:flex}.wms-offline-preview>div span{background:#dff5e6;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.wms-offline-preview dl{align-items:center;gap:18px;margin:0;display:flex}.wms-offline-preview dl div{text-align:right;gap:2px;display:grid}.wms-offline-preview dt{color:#568565;font-size:12px}.wms-offline-preview dd{color:#246a38;font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:720}.wms-offline-message{border:1px solid #0000;border-radius:13px;margin:13px 0 0;padding:11px 13px;font-size:13px;line-height:1.5}.wms-offline-message.success{color:#246a38;background:#eefaf2;border-color:#34c75933}.wms-offline-message.error{color:#8b1d2b;background:#fff1f2;border-color:#d7001524}.wms-offline-footnote{color:#8e8e93;text-align:center;margin:13px 2px 0;font-size:12px;line-height:1.5}@media (width<=980px){.wms-offline-steps{grid-template-columns:1fr}.wms-offline-step,.wms-offline-step-copy{min-height:0}}@media (width<=680px){.wms-offline-heading{align-items:flex-start}.wms-offline-preview{flex-direction:column;align-items:stretch}.wms-offline-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wms-offline-preview dl div{text-align:left}}@media (width<=420px){.wms-offline-result-actions{grid-template-columns:1fr}}.unit-economics-section{margin-bottom:22px}.unit-economics-heading{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fffffffa,#f5f9ffeb);justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 26px 20px;display:flex}.wms-official-api{background:#f7faff;border:1px solid #d9e3ef;border-radius:16px;gap:14px;margin-bottom:22px;padding:18px;display:grid}.wms-official-api.success{background:#f4fbf6;border-color:#b7dfc2}.wms-official-api.warning{background:#fffaf1;border-color:#f0d7aa}.wms-official-api-heading,.wms-official-api-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.wms-official-api-heading>div:first-child{gap:4px;display:grid}.wms-official-api-heading h3{color:#1d1d1f;margin:0;font-size:18px}.wms-official-api-heading p,.wms-official-api-footer p{color:#5f6670;margin:0;font-size:13px;line-height:1.55}.wms-official-api-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.wms-official-api-grid article{background:#fff;border:1px solid #e1e6ec;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid}.wms-official-api-grid article.success{border-color:#c7e6cf}.wms-official-api-grid article>div{min-width:0;display:grid}.wms-official-api-grid article strong{color:#1d1d1f;font-size:13px}.wms-official-api-grid article small{color:#8e8e93;font-size:12px}.wms-official-api-grid article b{color:#b25000;white-space:nowrap;font-size:12px}.wms-official-api-grid article.success b{color:#248a3d}.wms-official-api-footer p{max-width:760px}.wms-official-api-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.wms-sandbox-link{color:#06c;white-space:nowrap;background:#fff;border:1px solid #0071e333;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.wms-sandbox-link:hover{background:#e8f2ff;border-color:#0071e35c}@media (width<=900px){.wms-official-api-grid{grid-template-columns:1fr}.wms-official-api-heading,.wms-official-api-footer{flex-direction:column;align-items:flex-start}}.api-sandbox-shell{color:#1d1d1f;background:#f5f5f7;grid-template-columns:190px minmax(0,1fr);min-height:100dvh;display:grid}.api-sandbox-sidebar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:10;background:#ffffffdb;border-right:1px solid #0000000f;flex-direction:column;height:100dvh;padding:22px 12px 18px;display:flex;position:sticky;top:0;box-shadow:8px 0 32px #00000006}.api-sandbox-brand{align-items:flex-start;min-height:66px;padding:6px 8px 18px;display:flex}.api-sandbox-brand img{object-fit:contain;width:126px;height:auto}.api-sandbox-sidebar nav{gap:5px;display:grid}.api-sandbox-sidebar nav a{color:#515154;border-radius:12px;align-items:center;min-height:42px;padding:9px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.api-sandbox-sidebar nav a:hover{color:#06c;background:#e8f2ff}.api-sandbox-sidebar-foot{border-top:1px solid #00000012;gap:3px;margin-top:auto;padding:15px 11px 2px;display:grid}.api-sandbox-sidebar-foot strong{color:#1d1d1f;font-size:13px}.api-sandbox-sidebar-foot span{color:#06c;font-size:16px;font-weight:750}.api-sandbox-sidebar-foot small{color:#8e8e93;font-size:12px}.api-sandbox-main{min-width:0}.api-sandbox-topbar{z-index:8;-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);color:#515154;background:#f5f5f7d1;border-bottom:1px solid #0000000e;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:0 clamp(22px,3.4vw,50px);font-size:13px;display:flex;position:sticky;top:0}.api-sandbox-topbar>div{align-items:center;gap:9px;display:flex}.api-sandbox-topbar a{color:#06c;background:#fff;border-radius:999px;align-items:center;min-height:36px;padding:0 13px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 16px #0000000a}.api-sandbox-live-dot{background:#34c759;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #34c75924}.api-sandbox-page{width:min(1540px,100%);margin:0 auto;padding:38px clamp(22px,3.8vw,56px) 80px}.api-sandbox-hero{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:22px;display:flex}.api-sandbox-hero h1{letter-spacing:-.04em;margin:5px 0 10px;font-size:clamp(32px,4vw,48px);line-height:1.04}.api-sandbox-hero p:last-child{color:#6e6e73;max-width:880px;margin:0;font-size:14px;line-height:1.65}.api-sandbox-hero>button{color:#fff;cursor:pointer;background:#0071e3;border:0;border-radius:999px;flex:none;min-height:44px;padding:0 18px;font-size:14px;font-weight:750;box-shadow:0 8px 20px #0071e333}.api-sandbox-hero>button:disabled{cursor:wait;box-shadow:none;background:#a7c7e8}.api-sandbox-notice,.api-sandbox-warning{color:#315d3d;background:#f3fbf5;border:1px solid #b9dfc2;border-radius:16px;grid-template-columns:max-content 1fr;gap:12px;margin-bottom:12px;padding:14px 16px;font-size:14px;line-height:1.55;display:grid}.api-sandbox-warning{color:#744b08;background:#fff8eb;border-color:#f0d4a1}.api-sandbox-notice strong,.api-sandbox-warning strong{font-weight:780}.api-sandbox-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 14px;display:grid}.api-sandbox-progress article{background:#ffffffe6;border:1px solid #00000012;border-radius:18px;gap:10px;min-width:0;padding:16px;display:grid;box-shadow:0 8px 24px #00000009}.api-sandbox-progress article.complete{border-color:#b9dfc2}.api-sandbox-progress article.error{background:#fff6f7;border-color:#f0b8bd}.api-sandbox-progress article>div:first-child{align-items:center;gap:8px;display:flex}.api-sandbox-progress article b{color:#06c;background:#e8f2ff;border-radius:8px;place-items:center;min-width:38px;height:28px;font-size:13px;display:inline-grid}.api-sandbox-progress article span{color:#515154;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.api-sandbox-progress article>strong{color:#1d1d1f;font-size:15px}.api-sandbox-progress article>small{color:#8e8e93;font-size:12px;line-height:1.45}.api-sandbox-progress article>p{color:#b4232f;margin:0;font-size:12px;line-height:1.45}.api-sandbox-progress-track{background:#ededf1;border-radius:999px;height:6px;overflow:hidden}.api-sandbox-progress-track i{border-radius:inherit;background:#0071e3;height:100%;transition:width .28s;display:block}.api-sandbox-progress article.complete .api-sandbox-progress-track i{background:#34c759}.api-sandbox-progress article.error .api-sandbox-progress-track i{background:#d70015}.api-sandbox-completeness{color:#315e8c;background:#eef5ff;border-radius:12px;margin-bottom:18px;padding:11px 14px;font-size:13px;font-weight:650}.api-sandbox-completeness.complete{color:#27743a;background:#edf9f0}.api-sandbox-completeness.partial{color:#a01422;background:#fff0f1}.api-sandbox-filter{background:#ffffffd1;border:1px solid #0001;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;margin-bottom:16px;padding:10px 12px;display:flex}.api-sandbox-filter>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.api-sandbox-filter span{color:#6e6e73;padding:0 8px;font-size:13px;font-weight:700}.api-sandbox-filter button{color:#515154;cursor:pointer;background:#f2f2f4;border:0;border-radius:999px;min-height:36px;padding:0 13px;font-size:13px;font-weight:650}.api-sandbox-filter button.active{color:#fff;background:#0071e3}.api-sandbox-filter small{color:#8e8e93;white-space:nowrap;font-size:12px}.api-sandbox-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.api-sandbox-kpis article{background:#ffffffeb;border:1px solid #0001;border-radius:20px;flex-direction:column;min-width:0;min-height:145px;padding:19px;display:flex;box-shadow:0 10px 28px #0000000a}.api-sandbox-kpis span{color:#6e6e73;font-size:13px;font-weight:700}.api-sandbox-kpis strong{color:#1d1d1f;letter-spacing:-.035em;margin:13px 0 10px;font-size:clamp(25px,2.5vw,34px);line-height:1}.api-sandbox-kpis small{color:#8e8e93;margin-top:auto;font-size:12px;line-height:1.45}.api-sandbox-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.api-sandbox-card{border-radius:22px;min-width:0;margin-bottom:18px}.api-sandbox-card .section-title{align-items:flex-start}.api-sandbox-card .section-title h2{letter-spacing:-.015em;font-family:inherit;font-size:21px;font-weight:720}.api-sandbox-card .section-title>span{text-align:right;max-width:320px;line-height:1.45}.api-class-chart{gap:15px;display:grid}.api-class-chart>div{grid-template-columns:72px minmax(100px,1fr) 64px;align-items:center;gap:10px;display:grid}.api-class-chart span{color:#515154;font-size:13px;font-weight:650}.api-class-chart i{background:#f0f0f3;border-radius:999px;height:11px;overflow:hidden}.api-class-chart b{border-radius:inherit;height:100%;transition:width .35s;display:block}.api-class-chart strong{text-align:right;color:#1d1d1f;font-size:14px}.api-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.api-status-grid>div{background:#f6f6f8;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:8px 11px;display:flex}.api-status-grid span{color:#6e6e73;font-size:13px}.api-status-grid strong{color:#1d1d1f;font-size:15px}.api-table-scroll{border:1px solid #0001;border-radius:15px;width:100%;overflow:auto}.api-sandbox-table{border-collapse:collapse;color:#1d1d1f;background:#fff;width:100%;min-width:850px;font-size:13px}.api-sandbox-table th,.api-sandbox-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #ededf0;padding:11px 12px}.api-sandbox-table thead th{z-index:1;color:#6e6e73;background:#f7f7f9;font-size:12px;font-weight:750;position:sticky;top:0}.api-sandbox-table th:first-child,.api-sandbox-table td:first-child{text-align:left}.api-sandbox-table tbody th{color:#1d1d1f;font-weight:680}.api-sandbox-table tbody tr:last-child th,.api-sandbox-table tbody tr:last-child td{border-bottom:0}.api-sandbox-table tbody tr:hover{background:#fbfbfd}.api-warehouse-chip{color:#06c;background:#e8f2ff;border-radius:7px;place-items:center;min-width:34px;height:24px;margin-right:8px;font-size:12px;display:inline-grid}.api-warehouse-chip.nj{color:#a85b00;background:#fff3df}.api-warehouse-chip.atl{color:#25803a;background:#ecf8ef}.api-customer-search{color:#6e6e73;gap:6px;width:min(420px,100%);margin-bottom:14px;font-size:13px;font-weight:680;display:grid}.api-customer-search input{color:#1d1d1f;background:#fbfbfd;border:1px solid #d8d8dd;border-radius:12px;outline:0;min-height:42px;padding:9px 12px;font-size:14px}.api-customer-search input:focus{background:#fff;border-color:#0071e3;box-shadow:0 0 0 4px #0071e31c}.api-issue-list{gap:8px;display:grid}.api-issue-list>div{color:#8f101d;background:#fff3f4;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.api-empty-note,.api-good-note{color:#8e8e93;text-align:center;background:#f5f5f7;border-radius:13px;place-items:center;min-height:100px;margin:0;font-size:13px;display:grid}.api-good-note{color:#27743a;background:#edf9f0}.api-evidence-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.api-evidence-list li{color:#515154;background:#f6f6f8;border-radius:10px;padding:9px 11px;font-size:13px;line-height:1.45}.api-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.api-capability-grid article{background:#fafafd;border:1px solid #e2e2e7;border-radius:15px;min-width:0;padding:15px}.api-capability-grid article.partial{background:#f5f9ff;border-color:#c8dff7}.api-capability-grid article.empty{background:#f8f8fa;border-color:#e2e2e7}.api-capability-grid article>div{justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;display:flex}.api-capability-grid article>div strong{color:#1d1d1f;font-size:15px}.api-capability-grid article>div span{color:#06c;background:#e8f2ff;border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:750}.api-capability-grid article.empty>div span{color:#6e6e73;background:#ededf0}.api-capability-grid p{color:#6e6e73;margin:6px 0 0;font-size:12px;line-height:1.55}.api-capability-grid p b{color:#515154}@media (width<=1120px){.api-sandbox-shell{grid-template-columns:154px minmax(0,1fr)}.api-sandbox-brand img{width:112px}.api-sandbox-kpis,.api-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.api-sandbox-shell{display:block}.api-sandbox-sidebar{border-bottom:1px solid #0000000f;border-right:0;width:100%;height:auto;padding:12px 16px;display:block;position:static}.api-sandbox-brand{min-height:48px;padding:0 0 8px}.api-sandbox-brand img{width:104px}.api-sandbox-sidebar nav{gap:5px;display:flex;overflow-x:auto}.api-sandbox-sidebar nav a{flex:none;min-height:36px;padding:7px 10px;font-size:12px}.api-sandbox-sidebar-foot{display:none}.api-sandbox-topbar{min-height:54px;padding:0 16px;position:static}.api-sandbox-topbar>div:first-child{display:none}.api-sandbox-topbar>div:last-child{justify-content:space-between;width:100%}.api-sandbox-page{padding:26px 16px 60px}.api-sandbox-hero{flex-direction:column;align-items:stretch}.api-sandbox-hero>button{align-self:flex-start}.api-sandbox-notice,.api-sandbox-warning{grid-template-columns:1fr;gap:3px}.api-sandbox-progress{grid-template-columns:1fr}.api-sandbox-filter{flex-direction:column;align-items:flex-start}.api-sandbox-filter small{white-space:normal}.api-sandbox-two-column,.api-capability-grid{grid-template-columns:1fr}.api-sandbox-card .section-title{flex-direction:column;align-items:flex-start}.api-sandbox-card .section-title>span{text-align:left}}@media (width<=480px){.api-sandbox-kpis{grid-template-columns:1fr}.api-sandbox-kpis article{min-height:126px}.api-sandbox-filter>div{align-items:stretch}.api-sandbox-filter span{width:100%}}.unit-economics-heading>div:first-child{min-width:0}.unit-economics-heading h2{color:#1d1d1f;letter-spacing:-.025em;margin:4px 0 0;font-size:23px;font-weight:680}.unit-economics-heading>div:first-child>p:last-child{color:#6e6e73;max-width:720px;margin:8px 0 0;font-size:13px;line-height:1.55}.unit-economics-coverage{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;max-width:330px;display:flex}.unit-economics-coverage span{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.unit-economics-coverage span.complete{color:#248a3d;background:#e9f8ee}.unit-economics-coverage span.incomplete{color:#9a5a00;background:#fff3df}.unit-economics-scroll{max-height:none}.unit-economics-table thead th:first-child{z-index:4;left:0}.unit-economics-table tbody th{z-index:1;position:sticky;left:0;box-shadow:1px 0 #e8eeeb}.unit-economics-value{justify-items:end;gap:4px;display:grid}.unit-economics-value strong{color:#1d1d1f;font-variant-numeric:tabular-nums;font-size:15px;font-weight:680}.unit-economics-value small{color:#8e8e93;font-size:12px}.unit-economics-value.positive strong{color:#248a3d}.unit-economics-value.negative strong{color:#d70015}.unit-economics-notes{background:#fbfbfd;border-top:1px solid #edf0ee;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 22px 14px;display:grid}.unit-economics-notes p{color:#8e8e93;margin:0;font-size:12px;line-height:1.55}.unit-economics-notes strong{color:#515154;font-weight:680}@media (width<=820px){.unit-economics-heading{flex-direction:column;align-items:flex-start;gap:14px}.unit-economics-coverage{justify-content:flex-start;max-width:none}.unit-economics-notes{grid-template-columns:1fr}}@media (width<=520px){.unit-economics-heading{padding:20px 18px 17px}.unit-economics-heading h2{font-size:20px}.unit-economics-table{min-width:620px}.unit-economics-table thead th:first-child{width:160px}.unit-economics-table thead th:not(:first-child){width:150px}.unit-economics-table tbody th{white-space:normal}.unit-economics-table tbody th small{line-height:1.45}.unit-economics-notes{padding-inline:18px}}.complexity-section{margin-bottom:22px;padding:0;overflow:hidden}.complexity-heading{border-bottom:1px solid #0001;justify-content:space-between;align-items:flex-start;gap:24px;padding:25px 26px 20px;display:flex}.complexity-heading h2{color:#1d1d1f;letter-spacing:-.025em;margin:2px 0 7px;font-size:24px;font-weight:650}.complexity-heading>div>p:last-child{color:#6e6e73;max-width:720px;margin:0;font-size:13px;line-height:1.55}.complexity-benchmark{color:#fff;text-align:center;background:#1d1d1f;border-radius:17px;flex:none;place-content:center;min-width:108px;min-height:72px;display:grid}.complexity-benchmark small{color:#ffffff9e;font-size:12px}.complexity-benchmark strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:28px;font-weight:660}.complexity-grid{background:#f7f7fa;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px 20px;display:grid}.complexity-card{background:#fffffff0;border:1px solid #0001;border-radius:19px;min-width:0;padding:17px;box-shadow:0 8px 24px #00000009}.complexity-card.high{background:linear-gradient(145deg,#fff,#fff9ef);border-color:#ff9f0a47}.complexity-card-head{grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.complexity-card-head .warehouse-code{width:35px;height:35px}.complexity-card-head>div{gap:2px;min-width:0;display:grid}.complexity-card-head>div strong{color:#1d1d1f;font-size:14px;font-weight:680}.complexity-card-head>div small{color:#8e8e93;font-size:12px}.complexity-status{color:#6e6e73;white-space:nowrap;background:#f2f2f4;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:680}.complexity-status.high{color:#9a4f00;background:#fff0dc}.complexity-status.low{color:#06c;background:#eef5ff}.complexity-score-line{grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;margin-top:20px;display:grid}.complexity-score-line>strong{color:#1d1d1f;letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(30px,3vw,40px);font-weight:650;line-height:1}.complexity-score-line>span{color:#6e6e73;font-size:13px;font-weight:640}.complexity-score-line>small{color:#8e8e93;grid-column:1/-1;margin-top:6px;font-size:12px}.complexity-scale{background:#e5e5ea;border-radius:999px;height:6px;margin:13px 0 14px;position:relative;overflow:visible}.complexity-scale i{border-radius:inherit;height:100%;display:block}.complexity-scale b{background:#1d1d1f;border-radius:2px;width:2px;height:12px;position:absolute;top:-3px;transform:translate(-1px)}.complexity-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.complexity-split span{color:#8e8e93;background:#f5f5f7;border-radius:12px;gap:3px;padding:9px 10px;font-size:12px;display:grid}.complexity-split strong{color:#1d1d1f;font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.complexity-card>p{color:#6e6e73;margin:12px 1px 0;font-size:12px;line-height:1.45}.complexity-card>p b{color:#1d1d1f;font-weight:680}.complexity-formula{border-top:1px solid #0000000f;grid-template-columns:.75fr 1fr 1.65fr;gap:10px;padding:17px 20px;display:grid}.complexity-formula p{background:#f5f5f7;border-radius:13px;gap:5px;margin:0;padding:11px 12px;display:grid}.complexity-formula strong{color:#1d1d1f;font-size:13px;font-weight:680}.complexity-formula span{color:#6e6e73;font-size:12px;line-height:1.5}.complexity-method-note{color:#8e8e93;margin:0;padding:0 22px 18px;font-size:12px;line-height:1.5}.complexity-unavailable{padding:24px}.complexity-unavailable .section-title{margin-bottom:8px}.complexity-unavailable>p{color:#6e6e73;margin:0;font-size:13px}@media (width<=1050px){.complexity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.complexity-card:last-child{grid-column:1/-1}.complexity-formula{grid-template-columns:1fr}}@media (width<=620px){.complexity-heading{flex-direction:column;align-items:stretch;padding:21px 18px 18px}.complexity-benchmark{grid-auto-flow:column;align-items:center;gap:9px;min-width:0;min-height:62px}.complexity-benchmark strong{margin:0;font-size:25px}.complexity-grid{grid-template-columns:1fr;padding:14px}.complexity-card:last-child{grid-column:auto}.complexity-card-head{grid-template-columns:35px minmax(0,1fr)}.complexity-status{grid-column:1/-1;justify-self:start}.complexity-formula{padding:15px 14px}.complexity-method-note{padding-inline:17px}}.model-methodology{background:#ffffffeb;border:1px solid #00000012;border-radius:24px;margin:0 0 22px;overflow:hidden;box-shadow:0 12px 36px #0000000e}.model-methodology>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:21px 25px;list-style:none;display:flex}.model-methodology>summary::-webkit-details-marker{display:none}.model-methodology>summary::marker{content:""}.model-methodology summary:focus-visible{outline-offset:-4px;border-radius:22px;outline:3px solid #0071e357}.model-methodology[open]>summary{background:linear-gradient(135deg,#fff,#f5f9ff);border-bottom:1px solid #0001}.model-methodology-summary-copy{gap:4px;min-width:0;display:grid}.model-methodology-summary-copy .eyebrow{margin:0}.model-methodology-summary-copy>strong{color:#1d1d1f;letter-spacing:-.025em;font-size:clamp(18px,1.55vw,23px);font-weight:680}.model-methodology-summary-copy>small{color:#6e6e73;font-size:13px;line-height:1.5}.model-methodology-action{color:#06c;background:#e8f2ff;border-radius:999px;flex:none;align-items:center;gap:10px;min-height:44px;padding:0 15px;font-size:13px;font-weight:680;display:inline-flex}.model-methodology-action .hide-label{display:none}.model-methodology-action i{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.model-methodology[open] .model-methodology-action .show-label{display:none}.model-methodology[open] .model-methodology-action .hide-label{display:inline}.model-methodology[open] .model-methodology-action i{transform:translateY(2px)rotate(225deg)}.model-methodology-body{gap:18px;padding:24px;display:grid}.model-methodology-intro{background:#f5f9ff;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;padding:17px 18px;display:grid}.model-methodology-intro h3,.model-methodology-intro p{margin:0}.model-methodology-intro h3{color:#1d1d1f;font-size:14px;font-weight:700}.model-methodology-intro p{color:#515154;margin-top:5px;font-size:13px;line-height:1.65}.model-methodology-intro p strong{color:#06c}.model-methodology-status{color:#9a4f00;white-space:nowrap;background:#fff3df;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:720;display:inline-flex}.model-methodology-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.model-methodology-flow li{background:#fafafd;border:1px solid #0000000e;border-radius:15px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;padding:12px;display:grid;position:relative}.model-methodology-flow li>span{color:#06c;font-variant-numeric:tabular-nums;background:#e8f2ff;border-radius:10px;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:12px;font-weight:760;display:grid}.model-methodology-flow strong{overflow-wrap:anywhere;color:#1d1d1f;font-size:13px;font-weight:680}.model-methodology-flow small{overflow-wrap:anywhere;color:#8e8e93;font-size:12px;line-height:1.4}.model-methodology-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.model-methodology-card{background:#fff;border:1px solid #0001;border-radius:20px;min-width:0;overflow:hidden}.model-methodology-card>header{background:linear-gradient(145deg,#fff,#f7faff);padding:19px 20px 16px}.model-methodology-card>header h3{color:#1d1d1f;letter-spacing:-.025em;margin:8px 0 4px;font-size:22px;font-weight:690}.model-methodology-card>header p{color:#6e6e73;margin:0;font-size:13px;line-height:1.55}.model-methodology-model-tag{color:#06c;letter-spacing:.04em;background:#e8f2ff;border-radius:999px;align-items:center;min-height:25px;padding:4px 9px;font-size:12px;font-weight:740;display:inline-flex}.model-methodology-model-tag.three-class{color:#248a3d;background:#eaf8ee}.model-methodology-card>section{border-top:1px solid #0000000e;gap:7px;padding:16px 20px;display:grid}.model-methodology-card section h4{color:#1d1d1f;margin:0;font-size:13px;font-weight:720}.model-methodology-card section>p{color:#515154;margin:0;font-size:13px;line-height:1.65}.model-methodology-card section>p strong{color:#1d1d1f}.model-methodology-formula{overflow-wrap:anywhere;color:#515154;font-variant-numeric:tabular-nums;background:#f5f5f7;border-radius:13px;padding:12px 13px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.75}.model-methodology-formula>span:first-child{color:#1d1d1f;font-weight:720}.model-methodology-formula b{color:#06c;font-weight:720}.model-methodology-formula.three-class{gap:8px;display:grid}.model-methodology-formula.three-class span{display:block}.model-methodology-formula.three-class span+span{border-top:1px solid #0000000f;padding-top:8px}.model-methodology-formula.three-class strong{color:#1d1d1f}.model-methodology-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:3px 0 0;display:grid}.model-methodology-metrics div{background:#f5f5f7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;padding:10px;display:grid}.model-methodology-metrics dt{color:#6e6e73;font-size:12px;font-weight:650}.model-methodology-metrics dd{color:#1d1d1f;font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:700}.model-methodology-metrics .metric-note{color:#8e8e93;grid-column:1/-1;font-size:12px;font-weight:400;line-height:1.35}.model-methodology-limit{color:#6e5a43;background:#fffaf3;border-top:1px solid #0000000e;margin:0;padding:14px 20px 17px;font-size:12px;line-height:1.6}.model-methodology-limit strong{color:#9a4f00}.model-methodology-sku{background:#fff8ed;border:1px solid #ff950038;border-radius:18px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px 18px;display:grid}.model-methodology-sku>span{color:#fff;background:#ff9f0a;border-radius:11px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:760;display:grid}.model-methodology-sku h3{color:#9a4f00;margin:0;font-size:14px;font-weight:720}.model-methodology-sku p{color:#6e5a43;margin:5px 0 0;font-size:13px;line-height:1.65}.model-methodology-sku p strong{color:#7a4300}.model-methodology-allocation{background:#f5f9ff;border:1px solid #0071e31a;border-radius:19px;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:20px;padding:19px 20px;display:grid}.model-methodology-allocation h3{color:#1d1d1f;margin:4px 0 7px;font-size:16px;font-weight:690}.model-methodology-allocation>div>p:last-child{color:#6e6e73;margin:0;font-size:12px;line-height:1.55}.model-methodology-allocation ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.model-methodology-allocation li{background:#ffffffdb;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.model-methodology-allocation li strong{color:#1d1d1f;font-size:12px;line-height:1.55}.model-methodology-allocation li span{color:#6e6e73;font-size:12px;line-height:1.45}.model-methodology-footer{color:#fff;background:#2c2c2e;border-radius:16px;padding:15px 17px}.model-methodology-footer strong{font-size:13px;font-weight:700}.model-methodology-footer p{color:#ffffffb3;margin:5px 0 0;font-size:12px;line-height:1.65}@media (width<=820px){.model-methodology>summary{padding:19px 20px}.model-methodology-body{padding:20px}.model-methodology-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.model-methodology-grid,.model-methodology-allocation{grid-template-columns:1fr}}@media (width<=520px){.model-methodology{border-radius:18px}.model-methodology>summary{flex-direction:column;align-items:flex-start;gap:13px;min-height:0;padding:18px}.model-methodology summary:focus-visible{border-radius:16px}.model-methodology-action{min-height:44px}.model-methodology-body{gap:14px;padding:14px}.model-methodology-intro{grid-template-columns:1fr;padding:15px}.model-methodology-status{white-space:normal;justify-self:start}.model-methodology-flow{grid-template-columns:1fr}.model-methodology-card>header,.model-methodology-card>section{padding-inline:16px}.model-methodology-formula{font-size:13px;line-height:1.65}.model-methodology-metrics{grid-template-columns:1fr}.model-methodology-limit{padding-inline:16px}.model-methodology-sku{grid-template-columns:30px minmax(0,1fr);padding:14px}.model-methodology-sku>span{width:30px;height:30px}.model-methodology-allocation{padding:16px}}.warehouse-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;margin-bottom:22px;display:grid}.warehouse-summary-grid>.panel-card{min-width:0;margin-bottom:0}.warehouse-summary-chart{min-width:0}.warehouse-summary-card{flex-direction:column;min-height:330px;padding:24px;display:flex}.summary-chart-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.summary-chart-heading h2{color:#1d1d1f;letter-spacing:-.025em;margin:4px 0 0;font-size:clamp(18px,1.5vw,23px);font-weight:680}.summary-chart-heading>span{color:#6e6e73;background:#f5f5f7;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:650}.profit-mix-heading{align-items:center}.profit-mix-filter{-webkit-overflow-scrolling:touch;background:#f2f2f7;border-radius:12px;flex:0 auto;gap:3px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.profit-mix-filter button{color:#6e6e73;min-width:max-content;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:12px;font-weight:650;transition:background .18s,box-shadow .18s,color .18s}.profit-mix-filter button.active{color:#1d1d1f;background:#fff;box-shadow:0 1px 5px #00000017}.profit-mix-filter button:focus-visible{outline-offset:1px;outline:2px solid #0071e3}.warehouse-column-chart{border-bottom:1px solid #00000017;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,3vw,36px);min-height:208px;padding:8px 12px 0;display:grid}.warehouse-column-item{text-align:center;grid-template-rows:25px minmax(128px,1fr) 35px;align-items:end;min-width:0;display:grid}.warehouse-column-item>strong{color:#3a3a3c;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,.9vw,13px);font-weight:700;overflow:hidden}.warehouse-column-track{align-self:stretch;width:min(62px,72%);margin:6px auto 0;position:relative}.warehouse-column-track i{border-radius:10px 10px 3px 3px;min-height:2px;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 0 0 1px #0000000a}.warehouse-column-item>span{color:#515154;white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:0;padding-top:10px;font-size:13px;font-weight:650;display:flex}.warehouse-column-item .warehouse-code,.signed-profit-row .warehouse-code{border-radius:7px;flex:none;place-items:center;width:25px;min-height:20px;font-size:12px;display:inline-grid}.warehouse-revenue-averages{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,3vw,36px);padding:14px 12px 0;display:grid}.warehouse-revenue-averages dl{text-align:center;gap:12px;min-width:0;margin:0;display:grid}.warehouse-revenue-averages dt{color:#6e6e73;font-size:14px;line-height:1.5}.warehouse-revenue-averages dd{color:#1d1d1f;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:3px;margin:3px 0 0;font-size:clamp(14px,1.4vw,19px);font-weight:700;line-height:1.4;display:flex}.warehouse-revenue-averages dd.negative{color:#c62828}.warehouse-revenue-averages dd span{color:#6e6e73;font-size:14px;font-weight:500}.summary-chart-note{color:#8e8e93;margin:14px 0 0;font-size:12px;line-height:1.55}.summary-chart-note strong{color:#515154;font-weight:680}.summary-donut-layout{flex:1;grid-template-columns:minmax(145px,.8fr) minmax(220px,1.2fr);align-items:center;gap:24px;display:grid}.summary-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(188px,100%);margin:auto;display:grid}.summary-donut>div{aspect-ratio:1;text-align:center;background:#fffffff5;border-radius:50%;place-items:center;width:61%;display:grid;box-shadow:0 0 0 1px #00000009}.summary-donut small{color:#8e8e93;font-size:12px;font-weight:650}.summary-donut strong{color:#1d1d1f;font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;max-width:95%;font-size:clamp(16px,1.45vw,23px);font-weight:720;overflow:hidden}.summary-donut span{color:#248a3d;font-size:12px;font-weight:680}.revenue-profit-card .summary-donut{width:min(204px,100%)}.revenue-profit-card .summary-donut>div{width:66%}.revenue-profit-card .summary-donut small{font-size:12px}.revenue-profit-card .summary-donut strong{font-size:clamp(20px,1.75vw,25px)}.revenue-profit-card .summary-donut span{font-size:14px}.summary-mix-legend{gap:3px;display:grid}.summary-mix-legend>div{color:#515154;border-bottom:1px solid #0000000e;grid-template-columns:9px minmax(82px,1fr) auto 45px;align-items:center;gap:8px;min-height:37px;font-size:12px;display:grid}.summary-mix-legend i{border-radius:3px;width:8px;height:8px}.summary-mix-legend strong,.summary-mix-legend small{font-variant-numeric:tabular-nums;text-align:right}.summary-mix-legend strong{color:#1d1d1f;font-size:13px}.summary-mix-legend small{color:#8e8e93}.revenue-profit-card .summary-mix-legend>div{grid-template-columns:9px minmax(68px,1fr) minmax(76px,auto) minmax(48px,56px);min-height:42px;font-size:13px}.revenue-profit-card .summary-mix-legend strong,.revenue-profit-card .summary-mix-legend small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.revenue-profit-card .summary-mix-legend strong{font-size:13px}.revenue-profit-card .summary-mix-legend small{color:#515154;font-size:14px;font-weight:680}.summary-chart-empty{color:#8e8e93;text-align:center;background:#f5f5f7;border-radius:18px;flex:1;place-items:center;min-height:190px;padding:24px;font-size:13px;display:grid}.profit-mix-signed-layout{flex:1;align-content:start;gap:14px;min-width:0;display:grid}.profit-mix-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.profit-mix-kpis>div{background:#f5f5f7;border-radius:12px;gap:4px;min-width:0;padding:10px 12px;display:grid}.profit-mix-kpis dt,.profit-mix-kpis dd{margin:0}.profit-mix-kpis dt{color:#8e8e93;font-size:12px;font-weight:650}.profit-mix-kpis dd{color:#1d1d1f;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:720;overflow:hidden}.profit-mix-kpis dd.negative{color:#d70015}.signed-profit-chart{flex:1;align-content:center;gap:16px;min-height:190px;display:grid}.signed-profit-row{grid-template-columns:105px minmax(120px,1fr) 92px;align-items:center;gap:10px;display:grid}.signed-profit-row>span{color:#515154;align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.signed-profit-row .summary-legend-dot{border-radius:3px;flex:none;width:8px;height:8px;display:inline-block}.signed-profit-row>div{background:#f5f5f7;border-radius:5px;height:16px;position:relative;overflow:hidden}.signed-profit-row>div em{background:#aeaeb2;width:1px;position:absolute;top:0;bottom:0;left:50%}.signed-profit-row>div i{border-radius:3px;min-width:2px;position:absolute;top:3px;bottom:3px}.signed-profit-row>div i.positive{background:#248a3d}.signed-profit-row>div i.negative{background:#d70015}.signed-profit-row>strong{color:#1d1d1f;font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.revenue-profit-card .signed-profit-row>strong{font-size:14px}@media (width<=1100px){.warehouse-summary-card{min-height:310px;padding:21px}.summary-donut-layout{gap:16px}.summary-mix-legend>div{grid-template-columns:8px minmax(72px,1fr) auto 40px;gap:6px}.profit-mix-filter button{padding-inline:8px}}@media (width<=820px){.warehouse-summary-grid{grid-template-columns:1fr;gap:14px}.warehouse-summary-card{min-height:0}.summary-donut{max-width:180px}}@media (width<=520px){.warehouse-summary-card{border-radius:19px;padding:18px}.summary-chart-heading{flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:16px}.profit-mix-filter{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow:visible}.profit-mix-filter button{width:100%;min-height:42px}.warehouse-column-chart{gap:8px;min-height:190px;padding-inline:0}.warehouse-revenue-averages{gap:8px;padding-inline:0}.warehouse-column-item{grid-template-rows:23px minmax(116px,1fr) 39px}.warehouse-column-track{width:min(48px,75%)}.warehouse-column-item>span{flex-direction:column;align-items:center;gap:3px;font-size:12px}.summary-donut-layout{grid-template-columns:1fr}.summary-donut{width:168px}.revenue-profit-card .summary-donut{width:180px}.summary-mix-legend>div{grid-template-columns:8px minmax(0,1fr) minmax(70px,auto) minmax(44px,52px)}.signed-profit-row{grid-template-columns:82px minmax(90px,1fr) 77px;gap:6px}.signed-profit-row>span,.signed-profit-row>strong{font-size:12px}}.profit-diagnostics-module{gap:18px;margin-bottom:22px;display:grid}.profit-diagnostics-module>.panel-card{margin-bottom:0}.profit-diagnostic-intro{background:linear-gradient(135deg,#f5f9ff,#fff);border-color:#0071e321;justify-content:space-between;align-items:flex-start;gap:22px;padding:22px 24px;display:flex}.profit-diagnostic-intro h2{color:#1d1d1f;letter-spacing:-.025em;margin:5px 0 7px;font-size:clamp(20px,1.8vw,26px);font-weight:720}.profit-diagnostic-intro p:last-child{color:#515154;max-width:800px;margin:0;font-size:14px;line-height:1.65}.profit-diagnostic-legend{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.profit-diagnostic-legend span{color:#515154;background:#ffffffe6;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:680;display:inline-flex;box-shadow:0 3px 10px #00000009}.profit-diagnostic-legend i{border-radius:50%;width:7px;height:7px}.profit-diagnostic-legend i.fact{background:#34c759}.profit-diagnostic-legend i.model{background:#0071e3}.profit-diagnostic-legend i.review{background:#ff9f0a}.profit-diagnostic-summaries{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.profit-diagnostic-summary{color:#1d1d1f;cursor:pointer;min-width:0;font:inherit;text-align:left;background:#fffffff5;border:1px solid #00000013;border-radius:20px;gap:10px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 8px 26px #0000000b}.profit-diagnostic-summary:hover{transform:translateY(-1px);box-shadow:0 12px 30px #00000012}.profit-diagnostic-summary:focus-visible{outline-offset:2px;outline:3px solid #0071e340}.profit-diagnostic-summary.active{border-color:#0071e36b;box-shadow:0 12px 34px #0071e31f,inset 0 0 0 1px #0071e31a}.profit-diagnostic-summary.negative{background:linear-gradient(150deg,#fff,#fff7f7)}.profit-diagnostic-summary.positive{background:linear-gradient(150deg,#fff,#f5fcf7)}.profit-diagnostic-summary-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.profit-diagnostic-summary-head>strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:720;overflow:hidden}.profit-diagnostic-summary-head em{color:#6e6e73;background:#f2f2f7;border-radius:999px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:720}.profit-diagnostic-summary.negative .profit-diagnostic-summary-head em{color:#b42332;background:#fff0f1}.profit-diagnostic-summary.positive .profit-diagnostic-summary-head em{color:#24723a;background:#eaf8ee}.profit-diagnostic-summary-result{border-bottom:1px solid #0000000e;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0 12px;display:flex}.profit-diagnostic-summary-result strong{color:#1d1d1f;font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(23px,2.2vw,31px);font-weight:750}.profit-diagnostic-summary.negative .profit-diagnostic-summary-result strong{color:#b42332}.profit-diagnostic-summary.positive .profit-diagnostic-summary-result strong{color:#24723a}.profit-diagnostic-summary-result small{color:#6e6e73;white-space:nowrap;font-size:13px;font-weight:680}.profit-diagnostic-summary-equation{color:#6e6e73;font-variant-numeric:tabular-nums;font-size:13px}.profit-diagnostic-summary-driver{gap:3px;min-width:0;display:grid}.profit-diagnostic-summary-driver small{color:#8e8e93;font-size:12px;font-weight:650}.profit-diagnostic-summary-driver strong{overflow-wrap:anywhere;color:#3a3a3c;font-size:13px;line-height:1.45}.profit-diagnostic-summary-foot{color:#6e6e73;border-top:1px solid #0000000e;justify-content:space-between;gap:8px;padding-top:10px;font-size:12px;font-weight:650;display:flex}.profit-diagnostic-summary-foot i{color:#0071e3;font-style:normal}.profit-diagnostic-detail{background:linear-gradient(145deg,#f8fbff,#fff 46%);border-color:#0071e324;padding:24px;overflow:hidden}.profit-diagnostic-detail-head{border-bottom:1px solid #0001;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.profit-diagnostic-detail-head h3{color:#1d1d1f;letter-spacing:-.025em;flex-wrap:wrap;align-items:center;gap:9px;margin:5px 0 7px;font-size:clamp(19px,1.8vw,25px);font-weight:730;display:flex}.profit-diagnostic-detail-head p:last-child{color:#515154;max-width:850px;margin:0;font-size:14px;line-height:1.6}.profit-diagnostic-audit{white-space:nowrap;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:720}.profit-diagnostic-audit.complete{color:#24723a;background:#eaf8ee}.profit-diagnostic-audit.review{color:#9a5500;background:#fff3df}.profit-diagnostic-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.profit-diagnostic-kpis article{min-height:76px;padding:13px}.profit-diagnostic-kpis span{font-size:13px}.profit-diagnostic-kpis strong{font-variant-numeric:tabular-nums;font-size:16px}.profit-diagnostic-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(140px,.65fr);align-items:stretch;gap:12px;margin-top:18px;display:grid}.profit-diagnostic-equation>div{background:#ffffffe6;border:1px solid #0000000e;border-radius:16px;align-content:start;gap:7px;min-width:0;padding:14px;display:grid}.profit-diagnostic-equation>div>span{color:#8e8e93;letter-spacing:.04em;margin-bottom:2px;font-size:12px;font-weight:720}.profit-diagnostic-equation p{color:#515154;justify-content:space-between;gap:10px;margin:0;font-size:13px;display:flex}.profit-diagnostic-equation p strong{font-weight:650}.profit-diagnostic-equation p b{color:#1d1d1f;font-variant-numeric:tabular-nums;text-align:right}.profit-diagnostic-equation>i{color:#8e8e93;align-self:center;font-size:25px;font-style:normal;font-weight:500}.profit-diagnostic-equation>div:last-child{text-align:center;align-content:center}.profit-diagnostic-equation>div:last-child strong{color:#24723a;font-variant-numeric:tabular-nums;font-size:24px}.profit-diagnostic-equation>div:last-child.negative strong{color:#b42332}.profit-diagnostic-equation>div:last-child small{color:#6e6e73;font-size:13px}.profit-diagnostic-method-note,.profit-diagnostic-period-note{color:#8e8e93;margin:10px 0 0;font-size:12px;line-height:1.6}.profit-diagnostic-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profit-diagnostic-block{background:#ffffffc2;border:1px solid #0000000e;border-radius:18px;min-width:0;margin-top:20px;padding:18px}.profit-diagnostic-block-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.profit-diagnostic-block-head h3,.profit-diagnostic-block-head h4{color:#1d1d1f;margin:4px 0 0;font-size:17px;font-weight:720}.profit-diagnostic-block-head>span{color:#8e8e93;text-align:right;font-size:12px;font-weight:650}.profit-diagnostic-bridge{gap:9px;display:grid}.profit-diagnostic-bridge article{grid-template-columns:minmax(120px,1fr) minmax(80px,1fr) minmax(145px,auto);align-items:center;gap:10px;display:grid}.profit-diagnostic-bridge span{color:#515154;font-size:13px;font-weight:650}.profit-diagnostic-bridge i{background:#f2f2f7;border-radius:999px;height:8px;overflow:hidden}.profit-diagnostic-bridge i b{border-radius:inherit;background:#34c759;height:100%;display:block}.profit-diagnostic-bridge article.negative i b{background:#ff3b30}.profit-diagnostic-bridge article.neutral i b{background:#aeaeb2}.profit-diagnostic-bridge article.review i b{background:#ff9f0a}.profit-diagnostic-bridge strong{color:#24723a;font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.profit-diagnostic-bridge article.negative strong{color:#b42332}.profit-diagnostic-bridge article.neutral strong{color:#6e6e73}.profit-diagnostic-bridge article.review strong{color:#9a5500}.profit-diagnostic-scenario{background:#fff8ed;border-left:4px solid #ff9f0a;border-radius:0 13px 13px 0;margin-top:14px;padding:12px 14px}.profit-diagnostic-scenario>span{color:#9a5500;letter-spacing:.035em;font-size:12px;font-weight:740}.profit-diagnostic-scenario strong{color:#6d3c00;margin-top:5px;font-size:14px;line-height:1.5;display:block}.profit-diagnostic-scenario p{color:#7a6045;margin:5px 0 0;font-size:12px;line-height:1.55}.profit-scenario-panel{background:linear-gradient(145deg,#f5f9ffeb,#fffffff5)}.profit-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profit-scenario-card{background:#fff;border:1px solid #0071e31f;border-radius:16px;align-content:start;gap:12px;min-width:0;padding:15px;display:grid;box-shadow:0 6px 18px #00000009}.profit-scenario-card.unavailable{background:#fafafa;border-color:#00000012}.profit-scenario-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.profit-scenario-card>header span{color:#0071e3;letter-spacing:.06em;font-size:12px;font-weight:740}.profit-scenario-card>header h5{color:#1d1d1f;margin:4px 0 0;font-size:15px;font-weight:720}.profit-scenario-card>header em{color:#24723a;background:#eaf8ee;border-radius:999px;flex:none;padding:4px 7px;font-size:12px;font-style:normal;font-weight:700}.profit-scenario-card.unavailable>header em{color:#6e6e73;background:#f2f2f7}.profit-scenario-card>label{gap:6px;display:grid}.profit-scenario-card>label>span{color:#6e6e73;font-size:12px;font-weight:650}.profit-scenario-card select{color:#1d1d1f;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d2d2d7;border-radius:11px;padding:0 36px 0 12px;font-size:13px;font-weight:650}.profit-scenario-card select:focus-visible{outline-offset:1px;outline:3px solid #0071e338}.profit-scenario-required-rate{color:#515154;background:#f5f9ff;border-left:3px solid #0071e3;border-radius:0 10px 10px 0;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;padding:8px 10px;font-size:12px;display:flex}.profit-scenario-required-rate strong{color:#06c;font-variant-numeric:tabular-nums;font-size:17px}.profit-scenario-required-rate small{color:#24723a;font-weight:680}.profit-scenario-basis{color:#6e6e73;margin:-4px 0 0;font-size:12px}.profit-scenario-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profit-scenario-results>div{background:#f7f7fa;border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.profit-scenario-results span{color:#8e8e93;font-size:12px}.profit-scenario-results strong{color:#1d1d1f;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px;line-height:1.4}.profit-scenario-results .positive strong{color:#24723a}.profit-scenario-results .negative strong{color:#b42332}.profit-scenario-results .neutral strong{color:#6e6e73}.profit-scenario-unavailable{color:#6e6e73;background:#f2f2f7;border-radius:11px;margin:0;padding:12px;font-size:12px;line-height:1.55}.profit-scenario-card>footer{border-top:1px solid #0000000e;gap:4px;padding-top:10px;display:grid}.profit-scenario-card>footer p,.profit-scenario-card>footer small{color:#6e6e73;margin:0;font-size:12px;line-height:1.5}.profit-scenario-card>footer small{color:#8e8e93}.profit-scenario-customers{background:#f8f8fb;border-radius:12px}.profit-scenario-customers summary{color:#06c;cursor:pointer;min-height:42px;padding:12px;font-size:12px;font-weight:680}.profit-scenario-customers .table-scroll{border-top:1px solid #0000000f}.profit-scenario-customers .analysis-table{min-width:680px;font-size:12px}.profit-scenario-customers .analysis-table th,.profit-scenario-customers .analysis-table td{text-align:right;padding:8px 9px}.profit-scenario-customers .analysis-table th:first-child{text-align:left}.profit-scenario-customers .analysis-table th small{color:#8e8e93;margin-top:2px;font-size:12px;display:block}.profit-diagnostic-ratios{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.profit-diagnostic-ratios article{background:#f7f7fa;border-radius:13px;min-width:0;padding:11px}.profit-diagnostic-ratios span{color:#6e6e73;font-size:12px}.profit-diagnostic-ratios strong{color:#1d1d1f;font-variant-numeric:tabular-nums;margin:4px 0 7px;font-size:17px;display:block}.profit-diagnostic-ratios i{background:#e8e8ed;border-radius:999px;height:6px;display:block;overflow:hidden}.profit-diagnostic-ratios i b{border-radius:inherit;background:linear-gradient(90deg,#64a7ff,#0071e3);height:100%;display:block}.profit-diagnostic-signals{gap:7px;margin-top:13px;display:grid}.profit-diagnostic-signals>strong{color:#515154;font-size:13px}.profit-diagnostic-signals p{color:#515154;background:#f5f9ff;border-left:3px solid #0071e3;border-radius:0 9px 9px 0;margin:0;padding:8px 10px;font-size:13px;line-height:1.5}.profit-diagnostic-model-grid,.profit-diagnostic-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profit-diagnostic-operation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.profit-diagnostic-operation-grid article{background:#f7f7fa;border-radius:13px;gap:4px;min-width:0;padding:11px 12px;display:grid}.profit-diagnostic-operation-grid span{color:#6e6e73;font-size:12px;line-height:1.35}.profit-diagnostic-operation-grid strong{color:#1d1d1f;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:720;overflow:hidden}.profit-diagnostic-operation-grid small{color:#8e8e93;min-height:14px;font-size:12px}.profit-diagnostic-model,.profit-diagnostic-customer-group{background:#f8f8fb;border-radius:15px;min-width:0;padding:14px}.profit-diagnostic-subhead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.profit-diagnostic-subhead strong{color:#3a3a3c;font-size:14px}.profit-diagnostic-subhead span{color:#8e8e93;font-size:12px}.profit-diagnostic-segment-table{min-width:490px;font-size:13px}.profit-diagnostic-segment-table th,.profit-diagnostic-segment-table td{text-align:right;padding:9px 10px}.profit-diagnostic-segment-table th:first-child{text-align:left}.profit-diagnostic-segment-table .negative,.profit-diagnostic-customer-group .negative,.profit-diagnostic-comparison .negative{color:#b42332}.profit-diagnostic-segment-table .positive,.profit-diagnostic-customer-group .positive,.profit-diagnostic-comparison .positive{color:#24723a}.profit-diagnostic-governance{color:#6e5a43;background:#fff8ed;border-left:3px solid #ff9f0a;margin:-3px 0 13px;padding:8px 10px;font-size:12px;line-height:1.6}.profit-diagnostic-customer-group ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.profit-diagnostic-customer-group li{background:#fff;border-radius:11px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.profit-diagnostic-customer-group li>span{color:#0071e3;background:#eef6ff;border-radius:8px;place-items:center;width:23px;height:23px;font-size:12px;font-weight:720;display:grid}.profit-diagnostic-customer-group li>div:nth-child(2){gap:2px;min-width:0;display:grid}.profit-diagnostic-customer-group li>div:nth-child(2) strong{color:#3a3a3c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.profit-diagnostic-customer-group li small{color:#8e8e93;font-size:12px}.profit-diagnostic-customer-group li>div:nth-child(3){text-align:right;gap:2px;display:grid}.profit-diagnostic-customer-group li b{font-variant-numeric:tabular-nums;font-size:12px}.profit-diagnostic-customer-group li p{color:#6e6e73;grid-column:2/-1;margin:0;font-size:12px;line-height:1.5}.profit-diagnostic-empty{color:#8e8e93;background:#f5f5f7;border-radius:11px;margin:0;padding:12px;font-size:13px;line-height:1.55}.profit-diagnostic-comparison{padding:22px 24px}.profit-diagnostic-comparison .analysis-table{min-width:860px}.profit-diagnostic-comparison .analysis-table th,.profit-diagnostic-comparison .analysis-table td{text-align:right;padding:11px 12px;font-size:13px}.profit-diagnostic-comparison .analysis-table th:first-child{text-align:left}.profit-diagnostic-comparison>p{color:#8e8e93;margin:12px 0 0;font-size:12px;line-height:1.6}.profit-diagnostic-final-note{background:#f5f9ff;border-left:4px solid #0071e3;padding:17px 20px}.profit-diagnostic-final-note strong{color:#1d1d1f;font-size:14px}.profit-diagnostic-final-note p{color:#515154;margin:5px 0 0;font-size:13px;line-height:1.6}.profit-diagnostic-coverage{margin-top:20px}@media (width<=1050px){.profit-diagnostic-summaries{grid-template-columns:1fr}.profit-diagnostic-summary{grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr)}.profit-diagnostic-summary-head,.profit-diagnostic-summary-result,.profit-diagnostic-summary-equation,.profit-diagnostic-summary-foot{grid-column:1}.profit-diagnostic-summary-driver{grid-column:2}.profit-diagnostic-summary-driver:nth-of-type(2),.profit-diagnostic-summary-foot{align-self:end}.profit-diagnostic-equation{grid-template-columns:1fr}.profit-diagnostic-equation>i{justify-self:center}}@media (width<=820px){.profit-diagnostic-intro,.profit-diagnostic-detail-head{flex-direction:column}.profit-diagnostic-legend{justify-content:flex-start}.profit-diagnostic-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-diagnostic-two-column,.profit-diagnostic-model-grid,.profit-diagnostic-customer-grid{grid-template-columns:1fr}.profit-diagnostic-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-scenario-grid,.profit-diagnostic-summary{grid-template-columns:1fr}.profit-diagnostic-summary-head,.profit-diagnostic-summary-result,.profit-diagnostic-summary-equation,.profit-diagnostic-summary-foot,.profit-diagnostic-summary-driver{grid-column:1}}@media (width<=520px){.summary-donut-layout{grid-template-columns:1fr}.summary-mix-legend>div{grid-template-columns:8px minmax(0,1fr) minmax(70px,auto) minmax(44px,52px)}.profit-diagnostic-intro,.profit-diagnostic-detail,.profit-diagnostic-comparison{padding:18px}.profit-diagnostic-kpis{grid-template-columns:1fr 1fr}.profit-diagnostic-kpis article{min-height:72px;padding:11px}.profit-diagnostic-kpis strong{font-size:14px}.profit-diagnostic-block{padding:14px}.profit-diagnostic-block-head{flex-direction:column}.profit-diagnostic-block-head>span{text-align:left}.profit-diagnostic-bridge article{grid-template-columns:minmax(105px,1fr) minmax(135px,auto)}.profit-diagnostic-bridge i{display:none}.profit-scenario-results,.profit-diagnostic-ratios{grid-template-columns:1fr 1fr}.profit-diagnostic-customer-group li{grid-template-columns:24px minmax(0,1fr)}.profit-diagnostic-customer-group li>div:nth-child(3){text-align:left;grid-column:2}.payroll-attendance-edit-form{grid-template-columns:1fr}.payroll-attendance-edit-form .payroll-adjustment-reason{grid-column:auto}.payroll-attendance-edit-form>button{width:100%;min-height:44px}}.weekly-import-panel{background:linear-gradient(145deg,#fffffff5,#f2f8fff0);border-color:#0071e31f;overflow:hidden}.weekly-import-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.weekly-import-heading h2{color:#1d1d1f;letter-spacing:-.025em;margin:5px 0 7px;font-size:23px;font-weight:680}.weekly-import-heading p:last-child{color:#6e6e73;margin:0;font-size:13px;line-height:1.55}.weekly-import-role{color:#9a4f00;background:#fff3df;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:720;display:inline-flex}.weekly-import-role i{background:#ff9500;border-radius:50%;width:6px;height:6px}.weekly-auto-section{background:#ffffffd1;border:1px solid #0071e321;border-radius:19px;margin-bottom:18px;padding:17px;box-shadow:0 10px 28px #0041820b}.weekly-auto-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.weekly-auto-heading h3{color:#1d1d1f;letter-spacing:-.018em;margin:0 0 5px;font-size:17px;font-weight:700}.weekly-auto-heading p{color:#6e6e73;max-width:820px;margin:0;font-size:13px;line-height:1.55}.weekly-auto-status{color:#6e6e73;white-space:nowrap;background:#f2f2f4;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:720;display:inline-flex}.weekly-auto-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.weekly-auto-status.healthy{color:#248a3d;background:#eaf8ee}.weekly-auto-status.ready,.weekly-auto-status.running{color:#06c;background:#e8f2ff}.weekly-auto-status.attention{color:#9a4f00;background:#fff3df}.weekly-auto-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.weekly-auto-counts article{background:#f7f7f9;border:1px solid #0000000e;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-height:80px;padding:13px 14px;display:grid}.weekly-auto-counts article.complete{background:#f2faf4;border-color:#34c7592e}.weekly-auto-counts span{color:#515154;font-size:13px;font-weight:680}.weekly-auto-counts strong{color:#1d1d1f;font-variant-numeric:tabular-nums;letter-spacing:-.04em;grid-area:1/2/3;font-size:27px;font-weight:740}.weekly-auto-counts article.complete strong{color:#248a3d}.weekly-auto-counts strong small{color:#8e8e93;letter-spacing:0;margin-left:2px;font-size:13px;font-weight:650}.weekly-auto-counts p{color:#8e8e93;margin:0;font-size:12px;line-height:1.35}.weekly-auto-reasons{background:#fff8eb;border-left:3px solid #ff9500;border-radius:0 11px 11px 0;max-height:170px;margin-top:11px;padding:10px 12px;overflow:auto}.weekly-auto-reasons strong{color:#754200;font-size:13px}.weekly-auto-reasons ul{color:#755225;gap:4px;margin:7px 0 0;padding-left:18px;font-size:12px;line-height:1.5;display:grid}.weekly-auto-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:13px;display:flex}.weekly-auto-actions p{color:#6e6e73;margin:0;font-size:12px;line-height:1.5}.weekly-auto-run{border-radius:999px;flex:none;min-height:42px;padding-inline:17px}.weekly-auto-feedback{min-height:0;margin-bottom:-5px}.weekly-manual-fallback{background:#ffffffb3;border:1px solid #00000012;border-radius:17px;overflow:hidden}.weekly-manual-fallback>summary{color:#1d1d1f;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:13px 16px;list-style:none;display:flex}.weekly-manual-fallback>summary::-webkit-details-marker{display:none}.weekly-manual-fallback>summary:after{content:"+";color:#515154;background:#f2f2f4;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:18px;font-weight:500;display:grid}.weekly-manual-fallback[open]>summary:after{content:"−"}.weekly-manual-fallback>summary>span{gap:4px;display:grid}.weekly-manual-fallback>summary strong{font-size:14px;font-weight:700}.weekly-manual-fallback>summary small{color:#8e8e93;font-size:12px;font-weight:450;line-height:1.4}.weekly-manual-content{border-top:1px solid #0000000f;padding:16px}.weekly-import-contract{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.weekly-import-contract>div{background:#ffffffb8;border:1px solid #0000000e;border-radius:16px;gap:5px;min-width:0;padding:14px;display:grid}.weekly-import-contract strong{color:#1d1d1f;font-size:13px}.weekly-import-contract span{color:#6e6e73;font-size:12px;line-height:1.55}.weekly-model-governance{color:#754200;background:#ff950014;border-left:3px solid #ff9500;border-radius:0 10px 10px 0;margin:-4px 0 16px;padding:9px 12px;font-size:13px;line-height:1.55}.weekly-import-form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:11px;display:grid}.weekly-import-file{cursor:pointer;background:#ffffffd1;border:1px dashed #0071e34d;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:66px;padding:11px 14px;display:grid;position:relative}.weekly-import-file:hover{background:#fff;border-color:#0071e3}.weekly-import-file:focus-within{outline-offset:2px;outline:3px solid #0071e340}.weekly-import-file input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.weekly-import-file>span{color:#06c;background:#e8f2ff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:720;display:grid}.weekly-import-file>div{gap:3px;min-width:0;display:grid}.weekly-import-file strong{color:#1d1d1f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.weekly-import-file small{color:#8e8e93;font-size:12px}.weekly-import-submit{border-radius:16px;min-width:176px;min-height:66px}.weekly-import-feedback{min-height:18px;margin-top:10px}.weekly-import-feedback p{line-height:1.5}.weekly-table-toolbar{background:#fffffff0;border-bottom:1px solid #0001;justify-content:space-between;align-items:flex-end;gap:20px;min-height:92px;padding:18px 22px;display:flex}.weekly-table-heading{gap:5px;min-width:220px;display:grid}.weekly-table-heading strong{color:#1d1d1f;letter-spacing:-.018em;font-size:18px;font-weight:680}.weekly-table-heading span{color:#8e8e93;font-size:13px;line-height:1.45}.weekly-week-controls{justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.weekly-week-controls .week-picker{gap:5px;display:grid}.weekly-week-controls .week-picker input{min-height:40px}.weekly-week-nav,.weekly-download-button,.weekly-image-button,.weekly-download-actions button{color:#515154;white-space:nowrap;cursor:pointer;background:#f2f2f4;border:0;border-radius:999px;min-height:40px;padding:0 13px;font-size:13px;font-weight:680}.weekly-week-nav:hover:not(:disabled),.weekly-download-actions button:hover{color:#06c;background:#e8f2ff}.weekly-week-nav:disabled,.weekly-download-button:disabled,.weekly-image-button:disabled{cursor:not-allowed;opacity:.42}.weekly-download-button{color:#fff;background:#0071e3;box-shadow:0 7px 18px #0071e333}.weekly-download-button:hover:not(:disabled){background:#06c;box-shadow:0 9px 22px #0071e340}.weekly-image-button{color:#fff;background:#1d1d1f;box-shadow:0 7px 18px #00000021}.weekly-image-button:hover:not(:disabled){background:#343437;box-shadow:0 9px 22px #00000029}.weekly-download-panel{background:#f2f7ff;border-bottom:1px solid #0071e31f;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:end;gap:12px;padding:16px 22px;display:grid}.weekly-download-panel>div:first-child{align-self:center;gap:3px;display:grid}.weekly-download-panel>div:first-child strong{color:#1d1d1f;font-size:14px}.weekly-download-panel>div:first-child span{color:#6e6e73;font-size:12px}.weekly-download-panel label{color:#6e6e73;gap:5px;font-size:12px;font-weight:680;display:grid}.weekly-download-panel input{color:#1d1d1f;background:#fff;border:1px solid #0000000f;border-radius:11px;min-height:40px;padding:8px 10px;font-size:13px}.weekly-download-actions{gap:7px;display:flex}.weekly-download-actions .primary-button{color:#fff;background:#0071e3}.weekly-download-panel>p{grid-column:1/-1;margin:0;font-size:13px}.daily-image-download-panel{grid-template-columns:minmax(280px,1fr) auto auto}.owner-data-page{width:min(1500px,100%)}.wave-sync-panel{background:linear-gradient(145deg,#fffffffa,#f2f8fff0);border-color:#0071e321;overflow:hidden}.wave-sync-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.wave-sync-heading h2{color:#1d1d1f;letter-spacing:-.028em;margin:5px 0 7px;font-size:25px;font-weight:680}.wave-sync-heading>div:first-child>p:last-child{color:#6e6e73;max-width:760px;margin:0;font-size:13px;line-height:1.6}.wave-sync-health{background:#f5f5f7;border:1px solid #8e8e9326;border-radius:16px;flex:none;grid-template-columns:9px auto;align-items:center;column-gap:8px;min-width:180px;padding:11px 14px;display:grid}.wave-sync-health i{background:#8e8e93;border-radius:50%;grid-row:1/3;width:9px;height:9px;box-shadow:0 0 0 5px #8e8e9317}.wave-sync-health span{color:#8e8e93;font-size:12px;font-weight:680}.wave-sync-health strong{color:#515154;font-size:13px;font-weight:720}.wave-sync-health.healthy{background:#effaf2;border-color:#34c75933}.wave-sync-health.healthy i{background:#34c759;box-shadow:0 0 0 5px #34c7591a}.wave-sync-health.healthy strong{color:#248a3d}.wave-sync-health.running{background:#eef6ff;border-color:#0071e32e}.wave-sync-health.running i{background:#0071e3;box-shadow:0 0 0 5px #0071e31a}.wave-sync-health.running strong{color:#06c}.wave-sync-health.attention{background:#fff8eb;border-color:#ff950038}.wave-sync-health.attention i{background:#ff9500;box-shadow:0 0 0 5px #ff95001a}.wave-sync-health.attention strong{color:#9a4f00}.wave-sync-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.wave-sync-summary article{background:#ffffffd6;border:1px solid #0000000f;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;min-height:82px;padding:14px 16px;display:grid}.wave-sync-summary span{color:#515154;font-size:13px;font-weight:680}.wave-sync-summary strong{color:#1d1d1f;font-variant-numeric:tabular-nums;letter-spacing:-.04em;grid-area:1/2/3;font-size:29px;font-weight:740}.wave-sync-summary small{color:#8e8e93;font-size:12px}.wave-sync-summary article.attention{background:#fff9ef;border-color:#ff950033}.wave-sync-summary article.attention strong{color:#b25000}.wave-sync-toolbar{background:#ffffffdb;border:1px solid #0000000e;border-radius:17px;flex-wrap:wrap;align-items:end;gap:9px;padding:13px;display:flex}.wave-sync-toolbar label{color:#6e6e73;gap:6px;font-size:12px;font-weight:680;display:grid}.wave-sync-toolbar input,.wave-sync-toolbar select{color:#1d1d1f;min-width:145px;height:39px;font:inherit;background:#f2f2f4;border:1px solid #0000;border-radius:11px;padding:0 11px;font-size:13px}.wave-sync-toolbar input:focus,.wave-sync-toolbar select:focus{background:#fff;border-color:#0071e3;outline:0;box-shadow:0 0 0 3px #0071e31f}.wave-sync-toolbar button{height:39px}.wave-sync-secondary{color:#515154;font:inherit;cursor:pointer;background:#f2f2f4;border:0;border-radius:999px;padding:0 14px;font-size:12px;font-weight:700}.wave-sync-secondary:hover:not(:disabled){color:#06c;background:#e8f2ff}.wave-sync-secondary:disabled{cursor:wait;opacity:.55}.wave-sync-toolbar-divider{background:#00000013;align-self:stretch;width:1px;min-height:39px;margin:0 2px}.wave-sync-check-date{margin-left:auto}.wave-sync-enqueue{min-width:104px;padding-inline:16px}.wave-sync-enqueue:disabled{cursor:wait;opacity:.55}.wave-sync-policy{color:#4a6075;background:#edf6ff;border-left:3px solid #0071e3;border-radius:0 11px 11px 0;margin:12px 1px 15px;padding:10px 12px;font-size:12px;line-height:1.55}.wave-sync-policy strong{color:#06c}.wave-sync-message{border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.5}.wave-sync-job-list{gap:9px;display:grid}.wave-sync-job{background:#fff;border:1px solid #0001;border-radius:16px;grid-template-columns:minmax(310px,1.4fr) minmax(220px,.9fr) minmax(118px,auto);align-items:center;gap:16px;min-width:0;padding:14px 15px;display:grid}.wave-sync-job.completed{background:linear-gradient(145deg,#fff,#f6fcf8);border-color:#34c7592e}.wave-sync-job.attention,.wave-sync-job.failed,.wave-sync-job.stale{background:linear-gradient(145deg,#fff,#fffaf2);border-color:#ff950038}.wave-sync-job.running,.wave-sync-job.queued,.wave-sync-job.waiting{background:linear-gradient(145deg,#fff,#f6faff);border-color:#0071e326}.wave-sync-job-main,.wave-sync-job-note{gap:6px;min-width:0;display:grid}.wave-sync-job-title{align-items:center;gap:9px;min-width:0;display:flex}.wave-sync-job-title>strong{color:#1d1d1f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.wave-sync-status{color:#6e6e73;white-space:nowrap;background:#f2f2f4;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 7px;font-size:12px;font-weight:720;display:inline-flex}.wave-sync-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.wave-sync-status.completed{color:#248a3d;background:#eaf8ee}.wave-sync-status.running,.wave-sync-status.queued,.wave-sync-status.waiting{color:#06c;background:#e8f2ff}.wave-sync-status.attention,.wave-sync-status.failed,.wave-sync-status.stale{color:#9a4f00;background:#fff3df}.wave-sync-progress{grid-template-columns:minmax(110px,1fr) auto;align-items:center;gap:9px;display:grid}.wave-sync-progress progress{accent-color:#0071e3;background:#e7e7ea;border:0;border-radius:999px;width:100%;height:7px;overflow:hidden}.wave-sync-progress progress::-webkit-progress-bar{background:#e7e7ea;border-radius:999px}.wave-sync-progress progress::-webkit-progress-value{background:#0071e3;border-radius:999px}.wave-sync-progress progress::-moz-progress-bar{background:#0071e3;border-radius:999px}.wave-sync-progress span,.wave-sync-job-main>small{color:#8e8e93;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.wave-sync-job-note{border-left:1px solid #0001;padding-left:16px}.wave-sync-job-note strong{color:#515154;font-size:12px;font-weight:700}.wave-sync-job-note p{color:#6e6e73;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.wave-sync-job-note small{color:#b25000;font-size:12px}.wave-sync-job-actions{gap:6px;display:grid}.wave-sync-job-actions button,.wave-sync-download{color:#06c;cursor:pointer;min-width:108px;min-height:34px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #0071e32e;border-radius:999px;justify-content:center;align-items:center;padding:0 11px;font-size:12px;font-weight:720;text-decoration:none;display:inline-flex}.wave-sync-job-actions button:hover:not(:disabled),.wave-sync-download:hover{background:#e8f2ff;border-color:#0071e352}.wave-sync-job-actions button.danger{color:#b42318;border-color:#d7001526}.wave-sync-job-actions button.danger:hover:not(:disabled){background:#fff0ef}.wave-sync-job-actions button:disabled{cursor:wait;opacity:.5}.wave-sync-empty{color:#8e8e93;text-align:center;border:1px dashed #0000001c;border-radius:16px;place-items:center;gap:6px;min-height:120px;font-size:13px;display:grid}.wave-sync-empty strong{color:#515154;font-size:14px}.wave-sync-empty span{max-width:490px;line-height:1.55}.owner-file-summary{text-align:right;background:#ffffffe0;border:1px solid #0001;border-radius:18px;min-width:142px;padding:13px 16px;display:grid;box-shadow:0 8px 24px #0000000a}.owner-file-summary strong{color:#1d1d1f;font-size:27px;font-weight:720;line-height:1}.owner-file-summary span{color:#515154;font-size:13px;font-weight:680}.owner-file-summary small{color:#9a4f00;margin-top:3px;font-size:12px}.owner-file-archive{overflow:hidden}.owner-archive-note{color:#515154;background:#f2f7ff;border-left:3px solid #0071e3;border-radius:0 10px 10px 0;margin:-8px 0 18px;padding:10px 12px;font-size:13px;line-height:1.55}.owner-archive-message{margin:0 0 13px;font-size:13px}.owner-file-list{gap:8px;display:grid}.owner-archive-load-more{justify-content:center;padding:12px 0 2px;display:flex}.owner-file-row{background:#fff;border:1px solid #0000000f;border-radius:16px;grid-template-columns:minmax(150px,.78fr) minmax(260px,1.6fr) minmax(130px,.75fr) minmax(154px,auto);align-items:center;gap:14px;min-width:0;padding:13px 14px;display:grid}.owner-file-row.available{background:linear-gradient(145deg,#fff,#f7fcf8);border-color:#34c7592b}.owner-file-row.legacy-missing{background:linear-gradient(145deg,#fff,#fffaf2);border-color:#ff950033}.owner-file-type,.owner-file-name,.owner-file-meta,.owner-file-action{gap:3px;min-width:0;display:grid}.owner-file-type span{color:#06c;background:#e8f2ff;border-radius:999px;width:max-content;padding:4px 7px;font-size:12px;font-weight:720}.owner-file-type strong,.owner-file-meta strong{color:#515154;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.owner-file-name strong{color:#1d1d1f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.owner-file-name span,.owner-file-meta span,.owner-file-action small{color:#8e8e93;font-size:12px;line-height:1.4}.owner-file-action{justify-items:stretch}.owner-download-button,.owner-backfill-button{color:#fff;cursor:pointer;background:#0071e3;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:12px;font-weight:720;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 7px 16px #0071e32e}.owner-download-button:hover,.owner-backfill-button:hover{background:#06c}.owner-backfill-button{background:#ff9f0a;box-shadow:0 7px 16px #ff9f0a2e}.owner-backfill-button:hover{background:#e88900}.owner-backfill-button.disabled{cursor:wait;opacity:.62}.owner-backfill-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.owner-archive-empty{color:#8e8e93;text-align:center;border:1px dashed #0000001a;border-radius:16px;padding:30px;font-size:13px}.brief-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;display:grid;overflow:hidden}.brief-hero>.brief-model-summary{text-align:left;align-content:center;min-width:0;min-height:190px;padding:30px 34px;font-family:inherit;display:grid}.brief-hero>.brief-model-summary+.brief-model-summary{background:#00000014;border-left:1px solid #ffffff2e}.brief-model-value{align-items:baseline;gap:8px;display:flex}.brief-hero .brief-model-value strong{margin:6px 0 0;font-size:52px;display:block}.brief-hero .brief-model-value small{margin:0;font-size:13px}.brief-model-delta{margin-top:8px;font-size:13px;font-weight:680}.brief-model-delta.delta-pending{color:#ffffff94}.brief-correlation-section{grid-column:1/-1}.brief-correlation-models{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.brief-correlation-models>section{background:#f5f5f7;border-radius:16px;min-width:0;padding:14px}.brief-correlation-models h3{color:#1d1d1f;margin:0;font-size:14px;font-weight:700}.brief-correlation-models ul{margin-top:8px}@media (width<=820px){.weekly-import-heading{flex-direction:column;align-items:stretch;gap:12px}.weekly-import-role{align-self:flex-start}.weekly-auto-heading{flex-direction:column;align-items:stretch}.weekly-auto-status{align-self:flex-start}.weekly-auto-counts{grid-template-columns:1fr}.weekly-auto-actions{flex-direction:column;align-items:stretch}.weekly-auto-run{width:100%}.weekly-import-contract,.weekly-import-form{grid-template-columns:1fr}.weekly-import-submit{width:100%;min-height:50px}.weekly-table-toolbar{flex-direction:column;align-items:stretch}.weekly-week-controls{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.weekly-week-controls .week-picker{grid-area:1/1/auto/-1}.weekly-week-controls .week-picker input,.weekly-download-button,.weekly-image-button{width:100%}.weekly-download-button,.weekly-image-button{grid-column:1/-1}.weekly-download-panel{grid-template-columns:1fr 1fr}.weekly-download-panel>div:first-child,.weekly-download-actions,.weekly-download-panel>p{grid-column:1/-1}.weekly-download-actions{justify-content:flex-end}.owner-file-row{grid-template-columns:1fr 1fr}.owner-file-name{grid-area:1/1/auto/-1}.owner-file-type,.owner-file-meta{grid-row:2}.owner-file-action{grid-column:1/-1}.wave-sync-heading{flex-direction:column;align-items:stretch}.wave-sync-health{width:100%}.wave-sync-summary{grid-template-columns:1fr}.wave-sync-toolbar-divider{display:none}.wave-sync-check-date{margin-left:0}.wave-sync-job{grid-template-columns:1fr 1fr}.wave-sync-job-main{grid-column:1/-1}.wave-sync-job-note{border-left:0;padding-left:0}.wave-sync-job-actions{justify-self:end}.brief-hero{min-height:0;padding:0}.brief-hero>.brief-model-summary{min-height:160px;padding:24px}.brief-hero .brief-model-value strong{font-size:44px}}@media (width<=620px){.brief-hero{grid-template-columns:1fr}.brief-hero>.brief-model-summary+.brief-model-summary{border-top:1px solid #ffffff2e;border-left:0}.brief-correlation-models,.weekly-download-panel{grid-template-columns:1fr}.weekly-download-panel>*{grid-column:1!important}.owner-file-summary{text-align:left;width:100%}.owner-file-row{grid-template-columns:1fr}.owner-file-row>*{grid-area:auto/1}.wave-sync-toolbar{grid-template-columns:1fr;display:grid}.wave-sync-toolbar label,.wave-sync-toolbar input,.wave-sync-toolbar select,.wave-sync-toolbar button{width:100%}.wave-sync-job{grid-template-columns:1fr}.wave-sync-job-main,.wave-sync-job-note,.wave-sync-job-actions{grid-column:1}.wave-sync-job-actions{justify-self:stretch}.wave-sync-job-actions button,.wave-sync-download{width:100%}}.signout-button{color:#6e6e73;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:13px}.signout-button:hover{color:#1d1d1f;background:#0000000b}.signout-button:focus-visible{outline-offset:2px;outline:3px solid #0071e340}.account-language-control{align-items:center;display:grid;position:relative}.account-language-control label{color:#515154;background:#ffffffd1;border:1px solid #00000014;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 8px 0 10px;display:inline-flex;box-shadow:0 4px 16px #00000009}.account-language-control label>span{color:#06c;background:#eef6ff;border-radius:6px;place-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:grid}.account-language-control select{min-width:94px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 20px 0 0;font-size:13px;font-weight:650}.account-language-control select:disabled{cursor:wait;opacity:.6}.account-language-control label:focus-within{outline-offset:2px;outline:3px solid #0071e333}.account-language-control.compact label{min-height:38px;box-shadow:none;border-radius:12px}.account-language-control.compact select{min-width:88px}.account-language-error{z-index:20;color:#b42318;background:#fff0ef;border:1px solid #b4231826;border-radius:9px;width:max-content;max-width:260px;padding:7px 9px;font-size:12px;line-height:1.35;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #5014101f}@media (width<=640px){.top-actions{gap:6px}.account-language-control label{min-height:34px;padding-inline:7px}.account-language-control label>span{display:none}.account-language-control select{min-width:76px;max-width:88px;font-size:12px}.signout-button{min-height:34px;padding-inline:7px}}.overview-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.overview-breakdown-card,.overview-bar-card,.overview-capacity-card{-webkit-backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #0001;border-radius:22px;min-width:0;box-shadow:0 10px 30px #0000000b}.overview-breakdown-card{flex-direction:column;min-height:292px;padding:21px;display:flex}.overview-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.overview-card-heading h2{color:#1d1d1f;letter-spacing:-.02em;margin:4px 0 0;font-size:17px;font-weight:690}.overview-missing-warning{color:#d70015;margin-top:5px;font-size:12px;font-weight:720;line-height:1.35;display:block}.overview-coverage{color:#9a4f00;white-space:nowrap;background:#fff3df;border-radius:999px;flex:none;padding:6px 8px;font-size:12px;font-weight:720}.overview-coverage.complete{color:#248a3d;background:#eaf7ed}.overview-donut-layout{flex:1;grid-template-columns:minmax(116px,.82fr) minmax(142px,1.18fr);align-items:center;gap:18px;display:grid}.overview-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(142px,100%);margin:auto;display:grid}.overview-donut>div{aspect-ratio:1;text-align:center;background:#fffffff7;border-radius:50%;place-items:center;width:65%;display:grid;box-shadow:0 0 0 1px #00000009}.overview-donut small{color:#8e8e93;font-size:12px;font-weight:650}.overview-donut strong{color:#1d1d1f;font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;max-width:90%;font-size:clamp(17px,1.45vw,24px);font-weight:720;line-height:1.1;overflow:hidden}.overview-donut span{color:#515154;font-size:12px;font-weight:680}.overview-warehouse-breakdown{gap:1px;margin:0;display:grid}.overview-warehouse-breakdown>div{border-bottom:1px solid #0000000e;grid-template-columns:minmax(72px,1fr) auto;align-items:center;gap:8px;min-height:42px;display:grid}.overview-warehouse-breakdown>div:last-child{border-bottom:0}.overview-warehouse-breakdown dt{color:#515154;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:650;display:flex}.overview-warehouse-breakdown dt i{border-radius:3px;flex:none;width:7px;height:7px}.overview-warehouse-breakdown dd{text-align:right;gap:2px;margin:0;display:grid}.overview-warehouse-breakdown dd strong{color:#1d1d1f;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.overview-warehouse-breakdown dd small{color:#8e8e93;font-variant-numeric:tabular-nums;font-size:12px}.overview-card-note{color:#8e8e93;border-top:1px solid #0000000e;margin:16px 0 0;padding-top:12px;font-size:13px;line-height:1.5}.overview-capacity-section{margin-bottom:14px}.overview-capacity-card{padding:22px}.overview-capacity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.overview-capacity-warehouse{background:#f8f8fa;border:1px solid #0000000e;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 14px;min-height:118px;padding:16px 18px;display:grid}.overview-capacity-label{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.overview-capacity-label>span{color:#515154;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.overview-capacity-label i{border-radius:3px;width:8px;height:8px}.overview-capacity-label small,.overview-capacity-warehouse>small{color:#8e8e93;font-size:12px;font-weight:600}.overview-capacity-warehouse>strong{color:#1d1d1f;font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(28px,2.4vw,38px);font-weight:760;line-height:1}.overview-capacity-warehouse>small{text-align:right;max-width:170px;line-height:1.35}.overview-capacity-warehouse.full{background:#fff9ef;border-color:#ff9f0a3d}.overview-capacity-warehouse.full>strong,.overview-capacity-warehouse.full>small{color:#9a4f00}.overview-capacity-warehouse.over{background:#fff5f6;border-color:#d7001533}.overview-capacity-warehouse.over>strong,.overview-capacity-warehouse.over>small{color:#c70018}.overview-capacity-warehouse.missing>strong{color:#a1a1a6}.overview-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.overview-bar-card{flex-direction:column;min-height:275px;padding:22px;display:flex}.overview-bar-heading{align-items:center}.overview-average{text-align:right;gap:2px;min-width:105px;display:grid}.overview-average small{color:#8e8e93;font-size:12px}.overview-average strong{color:#1d1d1f;font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap;font-size:21px;font-weight:720}.overview-warehouse-bars{flex:1;align-content:center;gap:18px;min-height:132px;display:grid}.overview-bar-row{grid-template-columns:88px minmax(120px,1fr) 84px;align-items:center;gap:12px;display:grid}.overview-bar-row>span{color:#515154;white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.overview-bar-row>span i{border-radius:3px;flex:none;width:8px;height:8px}.overview-bar-row>div{background:#f0f0f2;border-radius:5px;height:15px;overflow:hidden}.overview-bar-row>div b{border-radius:5px;min-width:0;height:100%;display:block;box-shadow:inset 0 0 0 1px #00000009}.overview-bar-row>strong{color:#1d1d1f;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:14px;font-weight:720}@media (width<=1380px){.overview-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.overview-breakdown-grid,.overview-comparison-grid{grid-template-columns:1fr}.overview-breakdown-card,.overview-bar-card{min-height:0}.overview-donut{width:150px}.overview-capacity-grid{grid-template-columns:1fr}}@media (width<=520px){.overview-breakdown-card,.overview-bar-card,.overview-capacity-card{border-radius:19px;padding:18px}.overview-donut-layout{grid-template-columns:126px minmax(0,1fr);gap:14px}.overview-donut{width:126px}.overview-card-heading h2{font-size:16px}.overview-bar-heading{align-items:flex-start}.overview-average strong{font-size:18px}.overview-bar-row{grid-template-columns:78px minmax(70px,1fr) 75px;gap:7px}.overview-bar-row>span,.overview-bar-row>strong{font-size:12px}}@media (width<=390px){.overview-donut-layout{grid-template-columns:1fr}.overview-donut{width:146px}}.login-shell{background:radial-gradient(circle at 18% 12%,#0071e31f,#0000 34%),radial-gradient(circle at 88% 84%,#34c7591c,#0000 32%),#f5f5f7;place-items:center;min-height:100vh;padding:28px;display:grid}.login-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffeb;border:1px solid #00000012;border-radius:28px;width:min(100%,430px);padding:38px;box-shadow:0 24px 80px #0000001f}.login-logo{width:142px;height:auto;margin-bottom:30px;display:block}.login-eyebrow{color:#0071e3;letter-spacing:.16em;margin:0 0 9px;font-size:13px;font-weight:750}.login-card h1{color:#1d1d1f;letter-spacing:-.035em;margin:0;font-size:28px}.login-subtitle{color:#6e6e73;margin:10px 0 28px;font-size:13px}.login-form{gap:17px;display:grid}.login-form label{gap:8px;display:grid}.login-form label>span{color:#3a3a3c;font-size:13px;font-weight:650}.login-form input{color:#1d1d1f;width:100%;height:48px;font:inherit;background:#fff;border:1px solid #00000021;border-radius:13px;outline:none;padding:0 14px;font-size:14px}.login-form input:focus{border-color:#0071e3;box-shadow:0 0 0 3px #0071e321}.login-error{color:#b42318;background:#ff3b3017;border-radius:11px;margin:-2px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.login-button{color:#fff;height:48px;font:inherit;cursor:pointer;background:#0071e3;border:0;border-radius:13px;font-size:13px;font-weight:700;box-shadow:0 10px 24px #0071e333}.login-button:hover{background:#06c}.login-button:disabled{cursor:wait;opacity:.65}.login-security{color:#8e8e93;margin:22px 0 0;font-size:12px;line-height:1.55}@media (width<=519px){.login-shell{align-items:start;padding:9vh 18px 18px}.login-card{border-radius:22px;padding:28px 22px}.login-card h1{font-size:24px}}.metric-label{align-items:center;gap:3px;min-width:0;max-width:100%;display:inline-flex}.metric-label>span:first-child{min-width:0}.metric-help-button{z-index:1;opacity:.68;cursor:help;background:0 0;border:0;flex:none;place-items:center;width:16px;min-width:0;height:16px;min-height:0;padding:0;transition:opacity .16s;display:inline-grid;position:relative}.metric-help-button>span{color:#8e8e93;width:16px;height:16px;font:inherit;background:0 0;border:1px solid #6e6e7361;border-radius:50%;place-items:center;font-size:9px;font-weight:800;line-height:1;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:grid}.metric-help-button:hover,.metric-help-button:focus-visible,.metric-help-button[aria-expanded=true]{opacity:1;outline:none}.metric-help-button:hover>span,.metric-help-button:focus-visible>span,.metric-help-button[aria-expanded=true]>span{color:#06c;background:#eef6ff;border-color:#0071e3;box-shadow:0 0 0 2px #0071e31a}.metric-help-popover{z-index:1200;color:#f5f5f7;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overscroll-behavior:contain;background:#1d1d1ff7;border:1px solid #ffffff1c;border-radius:18px;width:min(352px,100vw - 24px);max-height:min(520px,100dvh - 24px);padding:17px 18px 15px;animation:.14s ease-out metric-help-in;position:fixed;overflow:auto;box-shadow:0 18px 54px #00000047}.metric-help-popover:before{content:"";background:#1d1d1f;width:10px;height:10px;position:absolute;top:-5px;left:calc(50% - 5px);transform:rotate(45deg)}.metric-help-popover.above:before{top:auto;bottom:-5px}.metric-help-title{color:#fff;letter-spacing:-.015em;padding-right:18px;font-size:15px;font-weight:760;display:block}.metric-help-popover dl{gap:10px;margin:13px 0 0;display:grid}.metric-help-popover dl>div{grid-template-columns:68px minmax(0,1fr);gap:8px;display:grid}.metric-help-popover dt{color:#64b5ff;font-size:13px;font-weight:760;line-height:1.55}.metric-help-popover dd{color:#f2f2f7;margin:0;font-size:13px;line-height:1.62}.metric-help-hint{color:#a1a1a6;border-top:1px solid #ffffff1c;margin-top:13px;padding-top:10px;font-size:12px;line-height:1.5;display:block}.field-with-help{position:relative}.field-with-help>.field-label-row{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.field-with-help>.field-label-row>span:first-child{color:#515154;font-size:13px;font-weight:650}.field-control{display:block}.metric-choice{min-width:0;display:grid;position:relative}.metric-choice>.metric-option-button{grid-area:1/1}.metric-choice:has(>.metric-help-button)>.metric-option-button{padding-right:29px!important}.metric-choice>.metric-help-button,.sortable-heading>.metric-help-button{background:0 0;border:0;gap:0;width:16px;min-width:16px;height:16px;min-height:0;display:inline-grid;padding:0!important}.metric-choice>.metric-help-button{z-index:2;grid-area:1/1;place-self:center end;margin-right:8px}.sortable-heading{position:sticky}.sortable-heading>.metric-help-button{z-index:5;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.sortable-heading:has(>.metric-help-button)>.sort-control{padding-right:23px!important}@keyframes metric-help-in{0%{opacity:0;transform:translateY(3px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px),(hover:none) and (pointer:coarse){.metric-help-button{cursor:pointer;width:24px;height:24px;margin:-4px}.metric-help-button>span{width:16px;height:16px;font-size:9px}.metric-choice>.metric-help-button,.sortable-heading>.metric-help-button{width:24px;min-width:24px;height:24px;margin:0}.metric-choice>.metric-help-button{margin-right:4px}.sortable-heading>.metric-help-button{right:-1px}.metric-help-popover{right:12px;bottom:max(12px, env(safe-area-inset-bottom));border-radius:20px;width:auto;max-height:65dvh;padding:19px 18px 17px;top:auto!important;left:12px!important}.metric-help-popover:before{display:none}.metric-help-title{font-size:17px}.metric-help-popover dl>div{grid-template-columns:74px minmax(0,1fr)}.metric-help-popover dt{font-size:13px}.metric-help-popover dd{font-size:14px}}@media (prefers-reduced-motion:reduce){.metric-help-button,.metric-help-popover{transition:none;animation:none}}.filter-bar,.kpi-card,.analysis-kpi,.panel-card,.role-chip,.status-pill,.weekly-table th,.analysis-table th,.loss-streak-table th,.overview-breakdown-card,.overview-bar-card,.overview-capacity-card{-webkit-backdrop-filter:none;backdrop-filter:none}@media (width<=900px){.topbar,.mobile-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f5f7fa}}.attendance-admin-page{--attendance-blue:#0071e3;--attendance-border:#00000013}.attendance-page-title{align-items:end}.attendance-wave-catalog-card{background:linear-gradient(145deg,#fff,#f6faff);border-color:#0071e324;margin-bottom:16px}.attendance-wave-catalog-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.attendance-wave-catalog-heading>div:first-child{min-width:0}.attendance-wave-catalog-heading h2{color:#1d1d1f;margin:4px 0 5px;font-size:18px}.attendance-wave-catalog-heading span{color:#6e6e73;font-size:12px;line-height:1.55}.attendance-wave-catalog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.attendance-wave-source-actions{align-items:center;gap:8px;display:inline-flex}.attendance-wave-catalog-actions>label:first-child{color:#6e6e73;gap:5px;font-size:12px;font-weight:700;display:grid}.attendance-wave-catalog-actions input[type=date]{color:#1d1d1f;width:140px;height:38px;font:inherit;background:#fff;border:1px solid #0000001c;border-radius:9px;padding:0 9px;font-size:12px}.attendance-wave-catalog-actions .attendance-secondary-button,.attendance-wave-catalog-actions .attendance-upload-button{min-height:38px}.attendance-wave-upload-feedback{border:1px solid #0000;border-radius:11px;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.attendance-wave-upload-feedback strong{flex:none}.attendance-wave-upload-feedback>span{flex:auto}.attendance-wave-upload-feedback>button{min-height:30px;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffffc2;border:1px solid;border-radius:8px;flex:none;padding:0 10px;font-size:12px;font-weight:720}.attendance-wave-upload-feedback.progress{color:#0055a6;background:#eef6ff;border-color:#0071e333}.attendance-wave-upload-feedback.success{color:#1f7a35;background:#eaf7ed;border-color:#248a3d33}.attendance-wave-upload-feedback.warning{color:#8a5700;background:#fff8e7;border-color:#b76f003d}.attendance-wave-upload-feedback.error{color:#b42318;background:#fff0ef;border-color:#b4231833}.attendance-wave-catalog-rule{color:#815400;background:#fff9ed;border-left:3px solid #ff9f0a;border-radius:0 10px 10px 0;gap:10px;margin-top:14px;padding:9px 11px;font-size:12px;line-height:1.5;display:flex}.attendance-wave-catalog-rule strong{flex:none}.attendance-wave-catalog-stats{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;margin-top:12px;display:grid}.attendance-wave-catalog-stats article{background:#ffffffc7;border:1px solid #0000000f;border-radius:12px;gap:3px;min-width:0;padding:10px 12px;display:grid}.attendance-wave-catalog-stats article>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.attendance-wave-catalog-stats article span{color:#8e8e93;font-size:12px}.attendance-wave-catalog-stats article strong{color:#1d1d1f;font-variant-numeric:tabular-nums;font-size:18px}.attendance-wave-catalog-stats article i{color:#8e8e93;font-size:12px;font-style:normal;font-weight:680}.attendance-wave-catalog-stats article.valid strong{color:#248a3d}.attendance-wave-catalog-stats article.invalid strong{color:#b42318}.attendance-wave-catalog-stats article.waiting strong{color:#b45309}.attendance-wave-catalog-stats article.selected{background:#eef6ff;border-color:#0071e361;box-shadow:0 5px 14px #0066cc17}.attendance-wave-catalog-stats article.selected i{color:#06c}.attendance-wave-catalog-stats article.static{cursor:default}.attendance-catalog-detail{background:#fff;border:1px solid #0071e329;border-radius:14px;margin-top:10px;overflow:hidden;box-shadow:0 8px 24px #004aad0d}.attendance-catalog-detail-heading{background:#f5f9ff;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.attendance-catalog-detail-heading>div{align-items:baseline;gap:9px;min-width:0;display:flex}.attendance-catalog-detail-heading strong{color:#1d1d1f;font-size:14px}.attendance-catalog-detail-heading span,.attendance-catalog-detail-heading small{color:#6e6e73;font-size:12px}.attendance-catalog-table-wrap{max-height:560px;overflow:auto}.attendance-catalog-table{border-collapse:collapse;width:100%;min-width:2020px;font-size:12px}.attendance-catalog-table th{z-index:2;color:#8e8e93;text-align:left;white-space:nowrap;background:#fff;border-bottom:1px solid #00000017;padding:9px 10px;font-size:12px;position:sticky;top:0}.attendance-catalog-table td{color:#3a3a3c;vertical-align:top;border-bottom:1px solid #0000000e;min-width:132px;padding:10px}.attendance-catalog-table tbody tr.invalid{background:#fffaf9}.attendance-catalog-table td:first-child{min-width:175px}.attendance-catalog-table td strong,.attendance-catalog-table td small,.attendance-catalog-table td em{margin:0 0 3px;line-height:1.42;display:block}.attendance-catalog-table td strong{color:#1d1d1f;font-size:12px}.attendance-catalog-table td small{color:#6e6e73}.attendance-catalog-table td em{color:#b42318;max-width:260px;font-size:12px;font-style:normal}.attendance-wave-stage-list{gap:7px;min-width:165px;display:grid}.attendance-wave-stage-list>div{border-left:2px solid #d9e8f8;gap:2px;padding-left:7px;display:grid}.attendance-wave-stage-list>div+div{border-left-color:#f1b64c}.attendance-wave-stage-list b{color:#06c;font-size:12px;font-weight:760}.attendance-wave-stage-list>div+div b{color:#9a4f00}.attendance-wave-stage-list .waiting-text{color:#b45309}.attendance-catalog-table code{color:#06c;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:760}.attendance-catalog-correct-button{color:#b42318;min-height:32px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b4231833;border-radius:8px;padding:0 9px;font-size:12px;font-weight:720}.attendance-catalog-correct-button:disabled{color:#8e8e93;cursor:not-allowed;opacity:.72}.attendance-catalog-combined-actions{grid-template-columns:1fr 1fr;gap:6px;min-width:220px;display:grid}.attendance-catalog-combined-actions button{min-height:32px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 9px;font-size:12px;font-weight:720}.attendance-catalog-combined-actions button:disabled{cursor:not-allowed;opacity:.58}.attendance-catalog-confirm-button{color:#fff;background:#0071e3;border:1px solid #0071e3}.attendance-catalog-delete-button{color:#b42318;background:#fff;border:1px solid #b423184d}.attendance-catalog-combined-actions small{color:#6e6e73;white-space:normal;grid-column:1/-1;max-width:220px;line-height:1.4}.attendance-catalog-ok{color:#248a3d;white-space:nowrap;font-size:12px;font-weight:720}.attendance-catalog-correction{background:#f8fbff;border-top:1px solid #0071e321;padding:14px}.attendance-catalog-correction-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.attendance-catalog-correction-heading>div{gap:4px;display:grid}.attendance-catalog-correction-heading strong{color:#1d1d1f;font-size:14px}.attendance-catalog-correction-heading span{color:#6e6e73;max-width:850px;font-size:12px;line-height:1.5}.attendance-catalog-correction-heading>button{color:#6e6e73;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:12px}.attendance-catalog-correction-blocked,.attendance-catalog-correction-notice{color:#815400;background:#fff3df;border-radius:10px;gap:4px;padding:11px 12px;font-size:12px;line-height:1.5;display:grid}.attendance-catalog-correction-notice{color:#075baf;background:#eef6ff;margin-bottom:10px}.attendance-catalog-correction-list{gap:10px;max-height:490px;display:grid;overflow-y:auto}.attendance-catalog-correction-list article{background:#fff;border:1px solid #b423181f;border-radius:12px;padding:11px}.attendance-catalog-correction-list header{justify-content:space-between;align-items:center;gap:14px;display:flex}.attendance-catalog-correction-list header>div{align-items:center;gap:9px;display:flex}.attendance-catalog-correction-list header code{color:#06c;font-size:12px}.attendance-catalog-correction-list header strong{color:#1d1d1f;font-size:12px}.attendance-catalog-correction-list header span{color:#b42318;font-size:12px;font-weight:700}.attendance-catalog-correction-list p{color:#7a3028;margin:6px 0 9px;font-size:12px;line-height:1.45}.attendance-catalog-correction-fields{grid-template-columns:repeat(5,minmax(105px,1fr));gap:8px;display:grid}.attendance-catalog-correction-list label,.attendance-catalog-correction-actions label{color:#475467;gap:4px;font-size:12px;font-weight:680;display:grid}.attendance-catalog-correction-list input,.attendance-catalog-correction-actions input{color:#1d1d1f;width:100%;height:35px;font:inherit;background:#fff;border:1px solid #0000001f;border-radius:8px;padding:0 9px;font-size:12px}.attendance-catalog-correction-list input:focus,.attendance-catalog-correction-actions input:focus{border-color:#0071e3;outline:3px solid #0071e31c}.attendance-catalog-correction-quantities{color:#7a3028;border-top:1px dashed #b423182e;gap:7px;margin-top:10px;padding-top:9px;font-size:12px;display:grid}.attendance-catalog-correction-quantities>div{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;display:grid}.attendance-catalog-correction-actions{grid-template-columns:minmax(320px,1fr) auto auto;align-items:end;gap:8px;margin-top:12px;display:grid}.attendance-catalog-correction-actions>button{white-space:nowrap;min-height:35px}.attendance-wave-catalog-footer{color:#6e6e73;justify-content:space-between;gap:14px;margin-top:10px;font-size:12px;line-height:1.5;display:flex}.attendance-wave-catalog-footer span:last-child{color:#9a4f00;text-align:right}.attendance-wave-catalog-empty{color:#8e8e93;text-align:center;border:1px dashed #0000001f;border-radius:11px;margin-top:12px;padding:12px;font-size:12px}.attendance-wave-catalog-empty.error{color:#b42318;background:#fff7f6;border-color:#b4231833}.attendance-wave-catalog-empty>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-weight:750;text-decoration:underline}.attendance-warehouse-picker{color:#6e6e73;gap:7px;font-size:13px;font-weight:700;display:grid}.attendance-warehouse-picker select{border:1px solid var(--attendance-border);color:#1d1d1f;min-width:160px;height:42px;font:inherit;background:#fff;border-radius:12px;padding:0 13px;font-size:14px}.attendance-fixed-warehouse{color:#06c;background:#eef6ff;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:750}.attendance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.attendance-summary-card{border:1px solid var(--attendance-border);background:#fff;border-radius:20px;min-height:112px;padding:20px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000b}.attendance-summary-card:after{content:"";opacity:.075;background:currentColor;border-radius:50%;width:100px;height:100px;position:absolute;top:-30px;right:-28px}.attendance-summary-card>span{color:#6e6e73;margin-bottom:10px;font-size:13px;font-weight:680;display:block}.attendance-summary-card strong{color:#1d1d1f;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:31px;font-weight:760}.attendance-summary-card small{color:#8e8e93;margin-left:5px;font-size:13px}.attendance-summary-card.blue{color:#0071e3}.attendance-summary-card.green{color:#34c759}.attendance-summary-card.orange{color:#ff9f0a}.attendance-summary-card.purple{color:#af52de}.attendance-live-roster{margin-bottom:18px}.attendance-live-roster-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.attendance-live-roster-heading h2{color:#1d1d1f;letter-spacing:-.02em;margin:3px 0 5px;font-size:17px}.attendance-live-roster-heading>div:first-child>span{color:#8e8e93;font-size:12px;line-height:1.5}.attendance-live-roster-heading>div:last-child{align-items:center;gap:10px;display:flex}.attendance-live-roster-heading small{color:#8e8e93;white-space:nowrap;font-size:12px}.attendance-live-roster-heading small.attendance-refresh-stale{color:#b42318;white-space:normal;max-width:410px;font-weight:700}.attendance-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.attendance-roster-card{border:1px solid var(--attendance-border);background:#fbfbfd;border-radius:16px;min-width:0;overflow:hidden}.attendance-roster-card>header{background:#fff;border-bottom:1px solid #0000000e;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.attendance-roster-card>header>div{align-items:center;gap:8px;min-width:0;display:flex}.attendance-roster-card>header i{background:#8e8e93;border-radius:50%;flex:none;width:8px;height:8px;display:block;box-shadow:0 0 0 4px #8e8e931a}.attendance-roster-card.working>header i{background:#34c759;box-shadow:0 0 0 4px #34c7591f}.attendance-roster-card.lunch>header i{background:#ff9f0a;box-shadow:0 0 0 4px #ff9f0a1f}.attendance-roster-card.break>header i{background:#af52de;box-shadow:0 0 0 4px #af52de1f}.attendance-roster-card>header strong{color:#3a3a3c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attendance-roster-card>header>span{color:#6e6e73;background:#f1f2f4;border-radius:999px;flex:none;padding:4px 7px;font-size:12px;font-weight:720}.attendance-roster-search{background:#fff;border-bottom:1px solid #0000000e;gap:6px;padding:10px 12px;display:grid}.attendance-roster-search>span{color:#6e6e73;font-size:12px;font-weight:700}.attendance-roster-search input{border:1px solid var(--attendance-border);color:#1d1d1f;width:100%;min-width:0;min-height:40px;font:inherit;background:#f7f8fa;border-radius:10px;outline:none;padding:0 12px;font-size:13px}.attendance-roster-search input::placeholder{color:#8e8e93}.attendance-roster-search input:focus{background:#fff;border-color:#0071e375;box-shadow:0 0 0 3px #0071e31a}.attendance-roster-card ul{scrollbar-width:thin;gap:0;max-height:238px;margin:0;padding:5px 12px;list-style:none;display:grid;overflow-y:auto}.attendance-roster-card li{border-bottom:1px solid #0000000b;gap:8px;min-height:36px;padding:8px 0;display:grid}.attendance-roster-card li:last-child{border-bottom:0}.attendance-roster-card code{color:#06c;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:750}.attendance-roster-person{grid-template-columns:minmax(68px,auto) minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.attendance-roster-person>span{color:#1d1d1f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.attendance-roster-person small{color:#8e8e93;margin-top:2px;font-size:12px;font-weight:600;display:block}.attendance-roster-wave-control{background:#eef6ff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.attendance-roster-wave-control>button{color:#06c;min-height:31px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #0071e33d;border-radius:8px;padding:0 10px;font-size:12px;font-weight:750}.attendance-roster-wave-control>button.end{color:#b42318;border-color:#d7001533}.attendance-roster-wave-control>button:hover{box-shadow:0 3px 10px #07111f12}.attendance-roster-wave-control>button:focus-visible{outline-offset:2px;outline:3px solid #0071e32e}.attendance-roster-wave-control>button:disabled{cursor:wait;opacity:.5}.attendance-roster-wave-waiting{color:#6e6e73;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.attendance-roster-active-wave{gap:2px;min-width:0;display:grid}.attendance-roster-active-wave strong{color:#06c;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow:hidden}.attendance-roster-active-wave span{color:#475467;font-variant-numeric:tabular-nums;font-size:12px;font-weight:680}.attendance-roster-empty{color:#8e8e93;place-items:center;min-height:82px;font-size:12px;display:grid}.attendance-wave-assignment-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#07111f94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.attendance-wave-assignment-dialog{background:#fff;border:1px solid #ffffffad;border-radius:22px;width:min(520px,100%);max-height:calc(100dvh - 24px);padding:20px;overflow-y:auto;box-shadow:0 30px 90px #07111f47}.attendance-wave-assignment-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.attendance-wave-assignment-heading h2{color:#1d1d1f;margin:4px 0 0;font-size:19px}.attendance-wave-assignment-heading>button{color:#3a3a3c;width:36px;height:36px;font:inherit;cursor:pointer;background:#f5f5f7;border:1px solid #0000001a;border-radius:50%;flex:none;place-items:center;font-size:22px;line-height:1;display:grid}.attendance-wave-assignment-heading>button:disabled{cursor:wait;opacity:.5}.attendance-wave-assignment-employee{background:#f5f9ff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:18px 0;padding:13px 14px;display:grid}.attendance-wave-assignment-employee code{color:#fff;background:#07111f;border-radius:9px;padding:8px 9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:760}.attendance-wave-assignment-employee>div{gap:4px;min-width:0;display:grid}.attendance-wave-assignment-employee strong{color:#1d1d1f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.attendance-wave-assignment-employee span{color:#6e6e73;font-size:12px;line-height:1.5}.attendance-wave-assignment-dialog form{gap:8px;display:grid}.attendance-wave-assignment-dialog form>label{color:#475467;font-size:12px;font-weight:720}.attendance-wave-assignment-dialog form>input,.attendance-wave-assignment-dialog form>select{color:#1d1d1f;width:100%;height:48px;font:inherit;background:#fff;border:1px solid #0000001f;border-radius:11px;padding:0 13px;font-size:14px;font-weight:700}.attendance-wave-assignment-dialog form>input:focus,.attendance-wave-assignment-dialog form>select:focus{border-color:#0071e3;outline:3px solid #0071e31f}.attendance-wave-assignment-dialog form>small{color:#8e8e93;font-size:12px;line-height:1.5}.attendance-manual-wave-dialog textarea{resize:vertical;color:#1d1d1f;background:#fff;border:1px solid #0000001f;border-radius:11px;width:100%;min-height:170px;padding:12px 13px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:650;line-height:1.6}.attendance-manual-wave-dialog textarea:focus{border-color:#0071e3;outline:3px solid #0071e31f}.attendance-manual-wave-dialog textarea:disabled{color:#8e8e93;background:#f5f5f7}.attendance-manual-wave-refresh{cursor:pointer;background:#f7fbff;border:1px solid #0071e329;border-radius:10px;align-items:flex-start;gap:9px;margin-top:3px;padding:10px 11px;display:flex}.attendance-manual-wave-refresh input{margin-top:2px}.attendance-manual-wave-refresh span{gap:2px;display:grid}.attendance-manual-wave-refresh strong{color:#1d1d1f;font-size:12px}.attendance-manual-wave-refresh small{color:#6e6e73;font-size:12px;line-height:1.45}.attendance-manual-wave-count,.attendance-manual-wave-error,.attendance-manual-wave-progress{border-radius:9px;margin:2px 0 0;padding:8px 10px;font-size:12px;line-height:1.5}.attendance-manual-wave-count{color:#6e6e73;font-variant-numeric:tabular-nums;background:#f5f5f7}.attendance-manual-wave-error{color:#b42318;background:#fff0ef}.attendance-manual-wave-progress{color:#0055a6;background:#eef6ff}.attendance-wave-assignment-warning{color:#b42318;background:#fff0ef;border-radius:9px;margin:2px 0 0;padding:9px 10px;font-size:12px;line-height:1.5}.attendance-wave-assignment-dialog form>div{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.attendance-wave-assignment-dialog form>div button{min-height:44px}.attendance-wave-assignment-dialog form>.attendance-wave-assignment-actions{flex-wrap:wrap;align-items:center}.attendance-wave-assignment-dialog form>.attendance-wave-assignment-actions .attendance-wave-pick-only-button{color:#315a84;min-height:36px;font:inherit;cursor:pointer;background:#f7fbff;border:1px solid #c7d9ef;border-radius:10px;padding:0 11px;font-size:12px;font-weight:720}.attendance-wave-assignment-dialog form>.attendance-wave-assignment-actions .attendance-wave-pick-only-button:hover{background:#eef6ff;border-color:#8fb8e6}.attendance-wave-assignment-dialog form>.attendance-wave-assignment-actions .attendance-wave-pick-only-button:disabled{cursor:not-allowed;opacity:.45}.attendance-section-tabs{background:#e9e9ec;border-radius:14px;gap:4px;max-width:100%;margin-bottom:18px;padding:4px;display:inline-flex;overflow-x:auto}.attendance-section-tabs button{color:#515154;min-width:104px;height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:0 15px;font-size:13px;font-weight:690}.attendance-section-tabs button.active{color:#1d1d1f;background:#fff;box-shadow:0 2px 8px #00000014}.attendance-message{border-radius:13px;margin:0 0 16px;padding:12px 14px;font-size:13px;font-weight:650;line-height:1.5}.attendance-message.success{color:#248a3d;background:#eaf7ed}.attendance-message.error{color:#b42318;background:#fff0ef}.attendance-create-card,.attendance-employee-card,.attendance-record-card,.attendance-wave-card,.attendance-wave-search-card,.attendance-payroll-card,.attendance-leaderboard-card,.attendance-model-training-card{margin-bottom:18px}.attendance-create-form{grid-template-columns:1.2fr .75fr .75fr .85fr auto;align-items:end;gap:12px;display:grid}.attendance-create-button{white-space:nowrap;min-width:170px}.attendance-employee-list{gap:9px;display:grid}.attendance-employee-row{border:1px solid var(--attendance-border);background:#fbfbfd;border-radius:17px;grid-template-columns:68px minmax(180px,1.3fr) minmax(120px,.8fr) minmax(100px,.65fr) auto;align-items:center;gap:15px;padding:13px;display:grid}.attendance-employee-row.inactive{opacity:.58;filter:grayscale(.35)}.attendance-code-badge{color:#fff;background:linear-gradient(145deg,#07111f,#17314f);border-radius:15px;place-items:center;width:60px;height:60px;display:grid}.attendance-code-badge span{letter-spacing:.12em;opacity:.7;font-size:12px;font-weight:700}.attendance-code-badge strong{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:17px}.attendance-employee-main{min-width:0}.attendance-employee-main strong{color:#1d1d1f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:730;display:block;overflow:hidden}.attendance-employee-main p{color:#8e8e93;margin:5px 0 0;font-size:12px}.attendance-state{grid-template-columns:auto 1fr;align-items:center;column-gap:7px;display:grid}.attendance-state strong{color:#3a3a3c;font-size:13px}.attendance-state small{color:#8e8e93;grid-column:2;margin-top:3px;font-size:12px}.attendance-state-dot{background:#8e8e93;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #8e8e931a}.attendance-state-dot.working{background:#34c759;box-shadow:0 0 0 4px #34c7591f}.attendance-state-dot.lunch{background:#ff9f0a;box-shadow:0 0 0 4px #ff9f0a1f}.attendance-state-dot.break{background:#af52de;box-shadow:0 0 0 4px #af52de1f}.attendance-wage{grid-template-columns:1fr auto;gap:2px 8px;display:grid}.attendance-wage small{color:#8e8e93;grid-column:1;font-size:12px}.attendance-wage strong{color:#1d1d1f;font-variant-numeric:tabular-nums;grid-column:1;font-size:14px}.attendance-wage button{color:#0071e3;cursor:pointer;background:0 0;border:0;grid-area:1/2/3;align-self:center;padding:4px;font-size:12px}.attendance-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.attendance-row-actions button{color:#3a3a3c;min-height:31px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:9px;padding:0 9px;font-size:12px;font-weight:660}.attendance-row-actions button:hover{color:#06c;border-color:#0071e3}.attendance-row-actions button:disabled{cursor:wait;opacity:.45}.attendance-row-actions button.danger{color:#d70015}.attendance-row-actions button.success{color:#248a3d}.attendance-edit-conflict{color:#7a3028;background:#fff0ef;border:1px solid #b4231838;border-radius:10px;grid-column:1/-1;padding:10px 12px;line-height:1.45;justify-content:stretch!important;gap:4px!important;margin:2px 0 0!important;display:grid!important}.attendance-edit-conflict strong{color:#b42318;font-size:13px}.attendance-edit-conflict span{color:#7a3028;font-size:13px;font-weight:720}.attendance-edit-conflict small{color:#9f443a;font-size:12px}.attendance-badge-preview-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#07111f94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.attendance-badge-preview{background:#fff;border:1px solid #ffffffad;border-radius:24px;width:min(760px,100%);padding:20px;box-shadow:0 30px 90px #07111f47}.attendance-badge-preview-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.attendance-badge-preview-head h2{color:#1d1d1f;margin:4px 0 0;font-size:18px}.attendance-badge-preview-head button{color:#3a3a3c;width:36px;height:36px;font:inherit;cursor:pointer;background:#f5f5f7;border:1px solid #0000001a;border-radius:50%;flex:none;place-items:center;font-size:22px;line-height:1;display:grid}.attendance-badge-preview-head button:hover{color:#06c;border-color:#0071e3}.attendance-badge-preview-head button:focus-visible{outline-offset:2px;outline:3px solid #0071e33d}.attendance-badge-preview>img{background:#fff;border:1px solid #00000014;border-radius:16px;width:100%;height:auto;display:block}.attendance-badge-preview>p{color:#8e8e93;text-align:center;margin:12px 0 0;font-size:13px}.attendance-empty{color:#8e8e93;text-align:center;place-items:center;gap:7px;min-height:160px;display:grid}.attendance-empty strong{color:#3a3a3c;font-size:14px}.attendance-empty span{max-width:410px;font-size:13px;line-height:1.6}.attendance-filters{background:#f5f5f7;border-radius:15px;flex-wrap:wrap;align-items:end;gap:11px;margin:0 0 18px;padding:13px;display:flex}.attendance-filters label{color:#6e6e73;gap:6px;font-size:12px;font-weight:680;display:grid}.attendance-filters input,.attendance-filters select{color:#1d1d1f;min-width:145px;height:38px;font:inherit;background:#fff;border:1px solid #0000001a;border-radius:10px;padding:0 11px;font-size:13px}.attendance-filters .primary-button{height:38px}.attendance-secondary-button,.attendance-upload-button{color:#06c;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0071e338;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.attendance-secondary-button:disabled,.attendance-upload-button.disabled{opacity:.45;cursor:not-allowed}.attendance-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.attendance-efficiency-modes{background:#e9e9ec;border-radius:13px;gap:4px;margin:-2px 0 17px;padding:4px;display:inline-flex}.attendance-efficiency-modes button{color:#515154;min-width:112px;height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 15px;font-size:13px;font-weight:700}.attendance-efficiency-modes button.active{color:#06c;background:#fff;box-shadow:0 2px 8px #00000014}.attendance-wave-flow{background:linear-gradient(145deg,#f5f9ff,#f4f8f7);border-radius:18px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:2px 0 17px;padding:16px;display:grid}.attendance-wave-flow>div{grid-template-columns:26px 1fr;align-items:center;gap:3px 9px;min-width:0;display:grid}.attendance-wave-flow b{color:#fff;background:#173d39;border-radius:9px;grid-row:1/3;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.attendance-wave-flow strong{color:#1d1d1f;font-size:13px}.attendance-wave-flow span{color:#6e6e73;text-overflow:ellipsis;font-size:12px;line-height:1.45;overflow:hidden}.attendance-wave-flow>i{color:#9aa5b1;font-size:16px;font-style:normal}.attendance-wave-tools{margin-bottom:12px}.attendance-wave-note{color:#44546a;background:#f3f8ff;border-left:3px solid #0071e3;border-radius:0 12px 12px 0;gap:10px;margin-bottom:16px;padding:10px 13px;font-size:12px;line-height:1.6;display:flex}.attendance-wave-note strong{color:#06c;flex:none}.attendance-wave-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.attendance-wave-summary article{background:#fbfbfd;border:1px solid #00000012;border-radius:15px;gap:8px;padding:14px 16px;display:grid}.attendance-wave-summary span{color:#6e6e73;font-size:12px}.attendance-wave-summary strong{color:#1d1d1f;font-variant-numeric:tabular-nums;font-size:23px}.attendance-wave-summary article.complete{background:#f2faf4}.attendance-wave-summary article.pending{background:#fff8ed}.attendance-wave-subtitle{margin:22px 0 8px}.attendance-wave-subtitle h3{color:#1d1d1f;margin:0;font-size:13px}.attendance-wave-subtitle p{color:#8e8e93;margin:4px 0 0;font-size:12px}.attendance-efficiency-table{min-width:1390px}.attendance-wave-table{min-width:1440px}.efficiency-primary{color:#06c!important;font-size:13px!important}.coverage-warning{color:#c2410c!important}.wave-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:720;display:inline-flex}.wave-status.complete{color:#248a3d;background:#eaf7ed}.wave-status.pending,.wave-status.waiting_wms{color:#9a4f00;background:#fff3df}.wave-status.active{color:#06c;background:#eef6ff}.wave-status.void{color:#6e6e73;background:#f0f1f2}.wave-void-button{color:#b42318;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:700}.wave-void-button:disabled{opacity:.45;cursor:wait}.wave-status.excluded,.wave-status.duration_anomaly{color:#b42318;background:#fff0ef}.wave-status.labeling{color:#0876a5;background:#eef8ff}.wave-status.waiting_label{color:#9a4f00;background:#fff3df}.attendance-model-training-card>.section-title>button{align-self:center}.attendance-model-safety{color:#526258;background:#f2faf4;border-left:3px solid #248a3d;border-radius:0 11px 11px 0;gap:10px;margin:0 0 15px;padding:10px 13px;font-size:12px;line-height:1.55;display:flex}.attendance-model-safety strong{color:#248a3d;flex:none}.attendance-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.attendance-model-card{background:linear-gradient(145deg,#fff,#fafbfd);border:1px solid #00000014;border-radius:16px;min-width:0;padding:15px}.attendance-model-card header{justify-content:space-between;align-items:start;gap:10px;display:flex}.attendance-model-card header>div{gap:4px;display:grid}.attendance-model-card header strong{color:#1d1d1f;font-size:14px}.attendance-model-card header span{color:#8e8e93;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.attendance-model-card header em{color:#9a4f00;white-space:nowrap;background:#fff3df;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:750}.attendance-model-card header em.shadow_trained{color:#248a3d;background:#eaf7ed}.attendance-model-card header em.production_reference{color:#06c;background:#eef6ff}.attendance-model-card>p{color:#6e6e73;min-height:38px;margin:11px 0;font-size:12px;line-height:1.55}.attendance-model-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.attendance-model-progress>div{background:#e9edf2;border-radius:999px;height:8px;overflow:hidden}.attendance-model-progress i{border-radius:inherit;background:linear-gradient(90deg,#0071e3,#34c759);height:100%;display:block}.attendance-model-progress strong{color:#3a3a3c;font-variant-numeric:tabular-nums;font-size:12px}.attendance-model-kpis,.attendance-model-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.attendance-model-kpis span,.attendance-model-metrics span{color:#8e8e93;background:#f5f5f7;border-radius:9px;gap:3px;padding:8px;font-size:12px;display:grid}.attendance-model-kpis b,.attendance-model-metrics b{color:#3a3a3c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.attendance-model-last{gap:3px;margin-top:11px;display:grid}.attendance-model-last span{color:#515154;font-size:12px}.attendance-model-last small{color:#8e8e93;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.attendance-model-method{color:#52606f;background:#f5f9ff;border-radius:13px;gap:12px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.attendance-model-method strong{color:#06c;flex:none}.attendance-model-run-table{min-width:980px}.attendance-model-run-table code{color:#515154;font-size:12px}.attendance-wave-search-form{background:#f5f5f7;border-radius:15px;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;padding:14px;display:grid}.attendance-wave-search-form label{color:#6e6e73;gap:6px;font-size:12px;font-weight:700;display:grid}.attendance-wave-search-form input{color:#1d1d1f;width:100%;height:42px;font:inherit;letter-spacing:.02em;background:#fff;border:1px solid #0000001c;border-radius:10px;padding:0 12px;font-size:14px}.attendance-wave-search-form input:focus{border-color:#0071e3;outline:3px solid #0071e31f}.attendance-wave-search-form .primary-button{min-width:118px;height:42px}.attendance-wave-search-summary{color:#515154;margin:0 0 10px;font-size:13px;font-weight:680}.attendance-wave-search-card .attendance-wave-table{min-width:1560px}.attendance-history-heading{background:linear-gradient(145deg,#f5f9ff,#f4f8f7);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:14px 16px;display:flex}.attendance-history-heading>div{gap:5px;display:grid}.attendance-history-heading strong{color:#1d1d1f;font-size:14px}.attendance-history-heading span{color:#6e6e73;font-size:12px;line-height:1.55}.attendance-history-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.attendance-history-summary article small{color:#8e8e93;font-size:12px}.attendance-history-table{min-width:1420px}.attendance-history-filters{align-items:end;gap:8px!important;display:flex!important}.attendance-history-filters label{color:#6e6e73;gap:4px;font-size:12px;font-weight:680;display:grid}.attendance-history-filters input{color:#1d1d1f;width:132px;height:34px;font:inherit;background:#fff;border:1px solid #0000001c;border-radius:9px;padding:0 9px;font-size:12px}.attendance-history-filters button{white-space:nowrap;min-height:34px}.attendance-leaderboard-note{color:#526258;background:#f2faf4;border-left:3px solid #248a3d;border-radius:0 11px 11px 0;margin-bottom:14px;padding:10px 13px;font-size:12px;line-height:1.55}.attendance-leaderboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.attendance-leaderboard-metrics button{color:#515154;text-align:left;cursor:pointer;background:#fbfbfd;border:1px solid #00000014;border-radius:13px;gap:4px;padding:12px 13px;display:grid}.attendance-leaderboard-metrics button strong{font-size:13px}.attendance-leaderboard-metrics button span{color:#8e8e93;font-size:12px}.attendance-leaderboard-metrics button.active{color:#06c;background:#f2f7ff;border-color:#0071e352;box-shadow:0 5px 16px #0066cc14}.attendance-range-caption{color:#6e6e73;margin-bottom:9px;font-size:12px}.attendance-leaderboard-table{min-width:980px}.attendance-wave-employee-trigger{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.attendance-wave-employee-trigger:hover strong{color:#06c}.attendance-wave-employee-trigger:focus-visible,.attendance-detail-toggle:focus-visible{outline-offset:3px;outline:2px solid #0071e3}.attendance-efficiency-row-expanded{background:#f5f9ff}.attendance-detail-toggle{color:#06c;min-height:29px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0071e333;border-radius:8px;padding:0 9px;font-size:12px;font-weight:700}.attendance-wave-detail-row>td{background:#f5f9ff;padding:0 10px 14px!important}.attendance-wave-detail-panel{background:#fff;border:1px solid #0071e321;border-radius:15px;padding:14px;box-shadow:0 8px 24px #004aad0d}.attendance-wave-detail-heading{justify-content:space-between;align-items:start;gap:14px;margin-bottom:12px;display:flex}.attendance-wave-detail-heading strong{color:#1d1d1f;font-size:13px}.attendance-wave-detail-heading span{color:#8e8e93;text-align:right;max-width:680px;font-size:12px;line-height:1.5}.attendance-history-loading{color:#6e6e73;text-align:center;background:#f8fafc;border-radius:12px;padding:20px;font-size:12px}.attendance-history-wave-list{border:1px solid #0000000f;border-radius:12px;max-height:520px;overflow:auto}.attendance-trend-section{margin-bottom:14px}.attendance-trend-intro{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.attendance-trend-intro strong{color:#1d1d1f;font-size:13px}.attendance-trend-intro span{color:#8e8e93;font-size:12px}.attendance-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attendance-trend-card{background:#fbfbfd;border:1px solid #00000012;border-radius:13px;min-width:0;padding:11px 12px}.attendance-trend-card header{justify-content:space-between;gap:8px;display:flex}.attendance-trend-card header strong{color:#3a3a3c;font-size:12px}.attendance-trend-card header span{color:#6e6e73;font-variant-numeric:tabular-nums;font-size:12px}.attendance-trend-bars{align-items:end;gap:4px;height:112px;margin-top:8px;padding:6px 1px 0;display:flex;overflow-x:auto}.attendance-trend-day{flex:1 0 28px;grid-template-rows:82px 14px;place-items:end center;min-width:28px;display:grid}.attendance-trend-day i{background:#0071e3;border-radius:4px 4px 1px 1px;width:68%;max-height:82px}.attendance-trend-day i.missing{background:#d1d5db}.attendance-trend-day small{color:#8e8e93;white-space:nowrap;font-size:10px}.attendance-trend-card.green i{background:#34c759}.attendance-trend-card.orange i{background:#ff9f0a}.attendance-trend-card.purple i{background:#af52de}.attendance-trend-card.teal i{background:#00a7a0}.attendance-table{border-collapse:collapse;width:100%;font-size:13px}.attendance-table th{color:#8e8e93;text-align:left;white-space:nowrap;border-bottom:1px solid #00000014;padding:10px;font-size:12px;font-weight:700}.attendance-table td{color:#3a3a3c;vertical-align:middle;border-bottom:1px solid #0000000e;padding:11px 10px}.attendance-table td strong{color:#1d1d1f;font-size:13px;display:block}.attendance-table td small{color:#8e8e93;margin-top:3px;font-size:12px;display:block}.attendance-record-editable-table{min-width:880px}.attendance-record-editable-table .attendance-open-row{background:#fff9ed}.attendance-record-editable-table .attendance-record-edit-row>td{background:#eef6ff;padding:10px}.attendance-record-loading{color:#8e8e93;text-align:center;border:1px dashed #0000001f;border-radius:16px;place-items:center;gap:5px;min-height:180px;font-size:13px;display:grid}.attendance-record-loading strong{color:#3a3a3c;font-size:14px}.attendance-record-loading span{max-width:470px;line-height:1.55}.attendance-record-person-view{gap:16px;display:grid}.attendance-record-person-heading{color:#fff;background:linear-gradient(135deg,#07111f,#17314f);border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.attendance-record-person-identity{align-items:center;gap:12px;min-width:0;display:flex}.attendance-record-person-identity>span{color:#fff;background:#ffffff24;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:grid}.attendance-record-person-identity>div{gap:3px;min-width:0;display:grid}.attendance-record-person-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.attendance-record-person-identity small{color:#ffffffa8;font-size:12px}.attendance-record-person-scope{align-items:center;gap:10px;display:flex}.attendance-record-person-scope>span{color:#ffffffb3;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.attendance-record-person-scope b{color:#e5e7eb;background:#8e8e932e;border-radius:999px;padding:6px 9px;font-size:12px}.attendance-record-person-scope b.active{color:#87e39a;background:#34c7592e}.attendance-record-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.attendance-record-summary-metric{background:#fbfbfd;border:1px solid #00000012;border-radius:14px;gap:8px;min-width:0;padding:12px 13px;display:grid;position:relative;overflow:hidden}.attendance-record-summary-metric:after{content:"";opacity:.07;background:currentColor;border-radius:50%;width:64px;height:64px;position:absolute;top:-22px;right:-20px}.attendance-record-summary-metric>span{color:#6e6e73;font-size:12px;font-weight:680}.attendance-record-summary-metric>div{align-items:baseline;gap:4px;min-width:0;display:flex}.attendance-record-summary-metric strong{color:#1d1d1f;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.attendance-record-summary-metric small{color:#8e8e93;font-size:12px}.attendance-record-summary-metric.blue{color:#0071e3}.attendance-record-summary-metric.green{color:#248a3d}.attendance-record-summary-metric.orange{color:#b45309}.attendance-record-summary-metric.purple{color:#8e44ad}.attendance-record-summary-metric.neutral{color:#8e8e93}.attendance-record-alert-stack{gap:7px;display:grid}.attendance-record-alert{color:#815400;background:#fff9ed;border-left:3px solid #ff9f0a;border-radius:0 10px 10px 0;gap:10px;padding:9px 12px;font-size:12px;line-height:1.5;display:flex}.attendance-record-alert strong{flex:none}.attendance-record-alert.danger{color:#922018;background:#fff4f3;border-left-color:#d92d20}.attendance-record-alert.open{border-left-color:#ff9f0a}.attendance-record-alert.warning{color:#075baf;background:#f3f8ff;border-left-color:#0071e3}.attendance-record-visual-grid{grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:stretch;gap:13px;display:grid}.attendance-record-calendar,.attendance-record-day-panel{background:#fff;border:1px solid #00000012;border-radius:16px;min-width:0;padding:14px;box-shadow:0 6px 20px #07111f09}.attendance-record-calendar-head,.attendance-record-day-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.attendance-record-calendar-head>div,.attendance-record-day-heading>div{gap:3px;min-width:0;display:grid}.attendance-record-calendar-head strong,.attendance-record-day-heading strong{color:#1d1d1f;font-size:14px}.attendance-record-calendar-head span,.attendance-record-day-heading span{color:#8e8e93;font-size:12px}.attendance-record-calendar-head>button{color:#06c;width:38px;height:38px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #00000014;border-radius:10px;place-items:center;font-size:24px;display:grid}.attendance-record-calendar-head>button:disabled{color:#c5c7cc;cursor:not-allowed}.attendance-record-calendar-head>button:focus-visible,.attendance-record-calendar-days button:focus-visible{outline-offset:2px;outline:3px solid #0071e333}.attendance-record-weekdays,.attendance-record-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.attendance-record-weekdays{margin:12px 0 5px}.attendance-record-weekdays span{color:#8e8e93;text-align:center;font-size:12px;font-weight:700}.attendance-record-calendar-days>span{min-height:48px}.attendance-record-calendar-days button{color:#6e6e73;min-width:0;min-height:48px;font:inherit;cursor:pointer;background:#f5f5f7;border:1px solid #0000;border-radius:10px;align-content:center;place-items:center;gap:1px;padding:3px;display:grid}.attendance-record-calendar-days button strong{font-size:12px}.attendance-record-calendar-days button small{min-height:13px;font-size:12px;font-weight:800}.attendance-record-calendar-days button.complete{color:#248a3d;background:#eef9f1}.attendance-record-calendar-days button.open{color:#9a4f00;background:#fff4df}.attendance-record-calendar-days button.adjusted{color:#06c;background:#eef6ff}.attendance-record-calendar-days button.issue{color:#b42318;background:#fff0ef}.attendance-record-calendar-days button.selected{border-color:currentColor;box-shadow:0 0 0 2px}@supports (color:color-mix(in lab, red, red)){.attendance-record-calendar-days button.selected{box-shadow:0 0 0 2px color-mix(in srgb, currentColor 13%, transparent)}}.attendance-record-calendar-days button:disabled{color:#d1d1d6;cursor:default;background:0 0}.attendance-record-calendar-legend{flex-wrap:wrap;gap:7px 10px;margin-top:11px;display:flex}.attendance-record-calendar-legend span{color:#6e6e73;align-items:center;gap:5px;font-size:12px;display:inline-flex}.attendance-record-calendar-legend span:before{content:"";background:#d1d1d6;border-radius:3px;width:8px;height:8px}.attendance-record-calendar-legend .complete:before{background:#34c759}.attendance-record-calendar-legend .open:before{background:#ff9f0a}.attendance-record-calendar-legend .adjusted:before{background:#0071e3}.attendance-record-calendar-legend .issue:before{background:#d92d20}.attendance-record-day-panel{grid-template-rows:auto minmax(250px,1fr);display:grid}.attendance-record-day-status{white-space:nowrap;background:#f0f1f2;border-radius:999px;flex:none;padding:5px 8px;font-weight:750;color:#6e6e73!important;font-size:12px!important}.attendance-record-day-status.complete{background:#eaf7ed;color:#248a3d!important}.attendance-record-day-status.open{background:#fff3df;color:#9a4f00!important}.attendance-record-day-status.adjusted{background:#eef6ff;color:#06c!important}.attendance-record-day-status.issue{background:#fff0ef;color:#b42318!important}.attendance-record-timeline{align-content:center;min-width:0;padding-top:22px;display:grid}.attendance-record-timeline-scale{border-top:1px solid #d9dde4;height:24px;margin-left:58px;position:relative}.attendance-record-timeline-scale>span{background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#e4e7ec calc(25% - 1px) 25%);height:1px;position:absolute;inset:-1px 0 auto}.attendance-record-timeline-scale small{color:#8e8e93;font-size:12px;position:absolute;top:5px;transform:translate(-50%)}.attendance-record-timeline-scale small:first-of-type{transform:none}.attendance-record-timeline-scale small:last-of-type{transform:translate(-100%)}.attendance-record-timeline-lanes{gap:11px;display:grid}.attendance-record-timeline-lane{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;display:grid}.attendance-record-timeline-lane>strong{color:#6e6e73;text-align:right;font-size:12px}.attendance-record-timeline-lane>div{background:repeating-linear-gradient(90deg,#f7f8fa 0 calc(25% - 1px),#e8eaee calc(25% - 1px) 25%);border-radius:9px;height:34px;position:relative;overflow:hidden}.attendance-record-timeline-lane span{background:#0071e3;border-radius:6px;min-width:5px;height:24px;position:absolute;top:5px;box-shadow:0 2px 8px #0071e333}.attendance-record-timeline-lane span.lunch{background:#ff9f0a;box-shadow:0 2px 8px #ff9f0a33}.attendance-record-timeline-lane span.break{background:#af52de;box-shadow:0 2px 8px #af52de33}.attendance-record-timeline-lane span.open{border:2px dashed #fffffff2}.attendance-record-timeline-caption{flex-wrap:wrap;align-items:center;gap:8px 13px;margin:15px 0 0 58px;display:flex}.attendance-record-timeline-caption>span{color:#6e6e73;align-items:center;gap:5px;font-size:12px;display:inline-flex}.attendance-record-timeline-caption i{background:#0071e3;border-radius:3px;width:9px;height:9px}.attendance-record-timeline-caption i.lunch{background:#ff9f0a}.attendance-record-timeline-caption i.break{background:#af52de}.attendance-record-timeline-caption>small{color:#8e8e93;width:100%;font-size:12px;line-height:1.45}.attendance-record-timeline-empty{color:#8e8e93;text-align:center;align-content:center;place-items:center;gap:5px;min-height:240px;display:grid}.attendance-record-timeline-empty strong{color:#3a3a3c;font-size:14px}.attendance-record-timeline-empty span{max-width:330px;font-size:12px;line-height:1.5}.attendance-record-day-detail{background:#fff;border:1px solid #00000012;border-radius:15px;min-width:0;padding:13px}.attendance-record-day-detail-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.attendance-record-day-detail-heading>div{gap:3px;display:grid}.attendance-record-day-detail-heading strong{color:#1d1d1f;font-size:13px}.attendance-record-day-detail-heading span{color:#8e8e93;font-size:12px;line-height:1.45}.attendance-record-day-detail-heading>span{background:#f0f1f2;border-radius:999px;flex:none;padding:5px 8px}.attendance-record-table-region{border:1px solid #0000000f;border-radius:11px}.attendance-record-zero-note{color:#6e6e73;text-align:center;background:#f8fafc;border-radius:11px;padding:11px 12px;font-size:12px}.attendance-record-prior-open{background:snow;border-color:#d92d2038}.attendance-record-prior-open .attendance-record-day-detail-heading>span{color:#922018;background:#fff0ef}.attendance-invalid-row{background:#fff8f7}.attendance-payroll-note{color:#815400;background:#fff9ed;border-left:3px solid #ff9f0a;margin:-5px 0 16px;padding:9px 12px;font-size:13px;line-height:1.6}.employee-hours-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 18px;display:grid}.employee-hours-summary article{background:linear-gradient(145deg,#f8fbff,#fff);border:1px solid #0071e31f;border-radius:16px;gap:6px;min-width:0;padding:16px;display:grid}.employee-hours-summary small,.employee-hours-summary span{color:#6e6e73;font-size:12px}.employee-hours-summary strong{color:#1d1d1f;font-variant-numeric:tabular-nums;font-size:21px;font-weight:750}.employee-hours-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.employee-hours-table td:first-child{white-space:normal}.employee-hours-table td:first-child strong,.employee-hours-table td:first-child small{display:block}.employee-hours-table td:first-child small{color:#8e8e93;margin-top:3px}.employee-hours-status{color:#248a3d;background:#eaf7ed;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.employee-hours-status.partial,.employee-hours-status.pending,.employee-hours-status.team{color:#9a4f00;background:#fff3df}.employee-hours-status.attendance_review{color:#b42318;background:#fff0ef}.attendance-payroll-total{color:#fff;background:linear-gradient(135deg,#07111f,#17314f);border-radius:18px;align-items:center;gap:30px;margin-bottom:14px;padding:18px 20px;display:flex}.attendance-payroll-total>div{gap:5px;display:grid}.attendance-payroll-total small{color:#ffffffa6;font-size:12px}.attendance-payroll-total strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:730}.attendance-payroll-total strong.money-due{color:#ffd27a}.attendance-payroll-total strong.money-overpaid{color:#ff9d9a}.attendance-payroll-total>span{white-space:nowrap;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:12px;font-weight:700}.attendance-payroll-total .complete{color:#7ee795;background:#34c7592e}.attendance-payroll-total .incomplete{color:#ffc969;background:#ff9f0a2e}.payroll-ok,.payroll-warning{border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.payroll-ok{color:#248a3d;background:#eaf7ed}.payroll-warning{color:#9a4f00;background:#fff3df}.payroll-lock-panel,.payroll-period-bar{background:#f5f9ff;border:1px solid #0071e326;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:13px 15px;display:flex}.payroll-lock-panel>div,.payroll-period-bar>div{gap:4px;display:grid}.payroll-lock-panel strong,.payroll-period-bar strong{color:#1d1d1f;font-size:13px}.payroll-lock-panel p{color:#6e6e73;margin:0;font-size:12px;line-height:1.5}.payroll-lock-panel .primary-button{min-width:180px}.payroll-period-bar{background:#f4fbf5;border-color:#34c75933}.payroll-period-bar.closed{background:#f5f5f7;border-color:#8e8e9333}.payroll-period-bar span{color:#248a3d;font-size:12px;font-weight:760}.payroll-period-bar.closed span{color:#6e6e73}.payroll-period-bar small{color:#8e8e93;font-size:12px}.payroll-period-bar>button{color:#248a3d;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:10px;padding:0 12px;font-size:12px;font-weight:700}.payroll-period-bar>button:disabled{color:#8e8e93;cursor:not-allowed;opacity:.7}.payroll-period-bar>button.payroll-void-period-button{color:#b42318;margin-left:-10px}.payroll-ledger-table{min-width:900px}.payroll-ledger-table tbody>tr:not(.payroll-detail-row){transition:background .16s}.payroll-ledger-table tbody>tr.payroll-row-expanded{background:#f5f9ff}.payroll-due-text{color:#b45309!important}.payroll-overpaid-text{color:#c2413b!important}.payroll-zero-balance{color:#248a3d;font-weight:700}.payroll-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750;display:inline-flex}.payroll-status.not_due{color:#6e6e73;background:#f0f1f2}.payroll-status.unpaid{color:#b42318;background:#fff0ef}.payroll-status.partial{color:#9a4f00;background:#fff3df}.payroll-status.paid{color:#248a3d;background:#eaf7ed}.payroll-status.overpaid{color:#c2413b;background:#fff0ef}.payroll-status.incomplete{color:#9a4f00;background:#fff3df}.payroll-detail-button{color:#06c;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0071e333;border-radius:9px;padding:0 9px;font-size:12px;font-weight:700}.attendance-table tr.payroll-detail-row>td{background:#f5f9ff;padding:0 10px 14px}.payroll-detail-panel{background:#fff;border:1px solid #0071e31f;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:14px;padding:14px;display:grid;box-shadow:0 8px 24px #004aad0f}.payroll-payment-entry,.payroll-payment-history{min-width:0}.payroll-detail-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.payroll-detail-heading>div{gap:4px;display:grid}.payroll-detail-heading strong{color:#1d1d1f;font-size:13px}.payroll-detail-heading span{color:#8e8e93;font-size:12px;line-height:1.45}.payroll-detail-heading>button{color:#0071e3;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:12px;font-weight:700}.payroll-attendance-review{border-bottom:1px solid #00000012;grid-column:1/-1;min-width:0;padding-bottom:14px}.payroll-attendance-table-wrap{border:1px solid #00000012;border-radius:12px;overflow-x:auto}.payroll-attendance-table{border-collapse:collapse;width:100%;min-width:760px;font-size:12px}.payroll-attendance-table th{color:#8e8e93;text-align:left;background:#f8fafc;border-bottom:1px solid #00000012;padding:8px 9px;font-size:12px}.payroll-attendance-table td{vertical-align:middle;border-bottom:1px solid #0000000e;padding:9px}.payroll-attendance-table tr:last-child td{border-bottom:0}.payroll-attendance-table td strong{color:#1d1d1f;font-size:13px}.payroll-attendance-table td small{color:#8e8e93;margin-top:3px;font-size:12px;display:block}.payroll-attendance-table .attendance-open-row{background:#fff9ed}.payroll-edit-time-button{color:#06c;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0071e333;border-radius:8px;padding:0 9px;font-size:12px;font-weight:700}.payroll-edit-time-button:disabled{color:#8e8e93;cursor:not-allowed;border-color:#00000014}.payroll-attendance-edit-row>td{background:#eef6ff;padding:10px!important}.payroll-attendance-edit-form{grid-template-columns:minmax(190px,.8fr) minmax(190px,.8fr) minmax(240px,1.5fr) auto auto;align-items:end;gap:8px;display:grid}.payroll-attendance-edit-form label{color:#475467;gap:5px;font-size:12px;font-weight:680;display:grid}.payroll-attendance-edit-form input{color:#1d1d1f;width:100%;height:35px;font:inherit;background:#fff;border:1px solid #0000001f;border-radius:8px;padding:0 9px;font-size:12px}.payroll-attendance-edit-form>button{color:#475467;min-height:35px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #0000001c;border-radius:8px;padding:0 11px;font-size:12px;font-weight:700}.payroll-attendance-edit-form>button.primary-button{color:#fff;background:#0071e3;border-color:#0071e3}.payroll-employee-confirm{background:#f5f9ff;border:1px solid #0071e321;border-radius:12px;min-width:0;padding:12px}.payroll-employee-confirm>.primary-button{width:100%;min-height:40px}.payroll-employee-confirm>.primary-button:disabled{background:#c9d1dc}.payroll-payment-form{grid-template-columns:repeat(3,minmax(110px,1fr));align-items:end;gap:9px;display:grid}.payroll-payment-form label{color:#6e6e73;gap:5px;font-size:12px;font-weight:680;display:grid}.payroll-payment-form input,.payroll-payment-form select{color:#1d1d1f;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #0000001c;border-radius:9px;padding:0 10px;font-size:12px}.payroll-payment-form .payroll-note-field{grid-column:span 2}.payroll-payment-form .primary-button{white-space:nowrap;height:36px}.payroll-history-list{gap:7px;max-height:250px;display:grid;overflow-y:auto}.payroll-history-list article{background:#fbfbfd;border:1px solid #00000012;border-radius:11px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.payroll-history-list article.voided{opacity:.55}.payroll-history-list article.voided>div:first-child strong{text-decoration:line-through}.payroll-history-list article>div{gap:3px;display:grid}.payroll-history-list strong{color:#1d1d1f;font-variant-numeric:tabular-nums;font-size:13px}.payroll-history-list span,.payroll-history-list p,.payroll-history-list em{color:#8e8e93;margin:0;font-size:12px;font-style:normal;line-height:1.4}.payroll-history-list em{color:#b42318}.payroll-history-list button{color:#d70015;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:12px}.payroll-history-empty{color:#8e8e93;border:1px dashed #0000001f;border-radius:11px;place-items:center;min-height:86px;font-size:12px;display:grid}@media (width<=1320px){.attendance-create-form{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-create-button{min-height:44px}.attendance-employee-row{grid-template-columns:68px 1.2fr .8fr .65fr}.attendance-row-actions{grid-column:2/-1;justify-content:flex-start}}@media (width<=820px){.attendance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-wave-catalog-heading{flex-direction:column;align-items:stretch}.attendance-wave-catalog-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.attendance-wave-catalog-actions>label:first-child{grid-column:1/-1}.attendance-wave-catalog-actions input[type=date],.attendance-wave-catalog-actions .attendance-secondary-button,.attendance-wave-catalog-actions .attendance-upload-button{width:100%}.attendance-wave-source-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.attendance-wave-catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-catalog-detail-heading,.attendance-catalog-correction-heading{flex-direction:column;align-items:stretch}.attendance-catalog-detail-heading>div{gap:3px;display:grid}.attendance-catalog-correction-fields,.attendance-catalog-correction-quantities>div{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-catalog-correction-list header{flex-direction:column;align-items:flex-start}.attendance-catalog-correction-actions{grid-template-columns:1fr 1fr}.attendance-catalog-correction-actions label{grid-column:1/-1}.attendance-wave-catalog-footer,.attendance-wave-catalog-rule,.attendance-wave-upload-feedback,.attendance-model-safety,.attendance-model-method{display:grid}.attendance-wave-catalog-footer span:last-child{text-align:left}.attendance-model-grid{grid-template-columns:1fr}.attendance-live-roster-heading{flex-direction:column;align-items:stretch;gap:12px}.attendance-live-roster-heading>div:last-child{justify-content:space-between}.attendance-roster-grid{grid-template-columns:1fr}.attendance-roster-card ul{max-height:190px}.attendance-roster-search input{min-height:44px;font-size:16px}.attendance-roster-wave-control{grid-template-columns:1fr}.attendance-roster-wave-control>button{width:100%;min-height:44px}.attendance-wave-assignment-backdrop{padding:12px}.attendance-wave-assignment-dialog{border-radius:18px;padding:16px}.attendance-page-title{align-items:start}.attendance-create-form{grid-template-columns:1fr}.attendance-employee-row{grid-template-columns:58px 1fr}.attendance-code-badge{width:52px;height:52px}.attendance-state,.attendance-wage,.attendance-row-actions{grid-column:2}.attendance-row-actions{justify-content:flex-start}.attendance-badge-preview-backdrop{padding:12px}.attendance-badge-preview{border-radius:18px;padding:14px}.attendance-badge-preview-head h2{font-size:14px}.attendance-payroll-total{flex-wrap:wrap;align-items:flex-start;gap:18px}.attendance-payroll-total>span{margin-left:0}.employee-hours-summary{grid-template-columns:1fr 1fr}.payroll-lock-panel,.payroll-period-bar{flex-direction:column;align-items:stretch}.payroll-lock-panel .primary-button,.payroll-period-bar>button{width:100%}.payroll-period-bar>button.payroll-void-period-button{margin-left:0}.payroll-detail-panel,.payroll-payment-form{grid-template-columns:1fr}.payroll-payment-form .payroll-note-field{grid-column:auto}.payroll-attendance-edit-form{grid-template-columns:1fr 1fr}.payroll-attendance-edit-form .payroll-adjustment-reason{grid-column:1/-1}.attendance-wave-flow{grid-template-columns:1fr}.attendance-wave-flow>i{display:none}.attendance-wave-summary,.attendance-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-wave-note{display:grid}.attendance-history-heading{flex-direction:column;align-items:stretch}.attendance-history-filters{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.attendance-history-filters label,.attendance-history-filters input,.attendance-history-filters button{width:100%}.attendance-leaderboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-wave-detail-heading,.attendance-trend-intro{flex-direction:column;align-items:stretch}.attendance-wave-detail-heading span{text-align:left}.attendance-trend-grid,.attendance-wave-search-form{grid-template-columns:1fr}.attendance-wave-search-form .primary-button{width:100%}.attendance-record-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-record-visual-grid{grid-template-columns:1fr}.attendance-record-day-panel{min-height:330px}.attendance-record-alert{display:grid}}@media (width<=640px){.attendance-record-card .attendance-filters{grid-template-columns:1fr;display:grid}.attendance-record-card .attendance-filters label,.attendance-record-card .attendance-filters input,.attendance-record-card .attendance-filters select,.attendance-record-card .attendance-filters .primary-button{width:100%}.attendance-record-person-heading{flex-direction:column;align-items:flex-start}.attendance-record-person-scope{justify-content:space-between;width:100%}.attendance-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-record-calendar,.attendance-record-day-panel{padding:11px}.attendance-record-calendar-days button,.attendance-record-calendar-days>span{min-height:44px}.attendance-record-timeline-scale{margin-left:46px}.attendance-record-timeline-lane{grid-template-columns:37px minmax(0,1fr);gap:9px}.attendance-record-timeline-caption{margin-left:46px}.attendance-record-day-detail-heading{align-items:flex-start}.attendance-record-edit-row .payroll-attendance-edit-form{grid-template-columns:1fr}.attendance-record-edit-row .payroll-attendance-edit-form .payroll-adjustment-reason{grid-column:auto}.attendance-record-edit-row .payroll-attendance-edit-form>button{min-height:44px}}.app-topbar-title,.entry-mobile-progress,.attendance-wave-catalog-mobile-toggle{display:none}.mobile-page-tabs button>i{font-style:normal;display:none}.mobile-app-bottom-navigation{display:none}@media (width<=820px){html[data-ozm-display-mode=standalone]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f6fa;min-height:100%}html[data-ozm-display-mode=standalone] body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;background:#f4f6fa;min-height:100dvh;overflow-x:hidden}html[data-ozm-display-mode=standalone] button,html[data-ozm-display-mode=standalone] a,html[data-ozm-display-mode=standalone] label{touch-action:manipulation}html[data-ozm-display-mode=standalone] .app-shell{min-height:100dvh}html[data-ozm-display-mode=standalone] .topbar{z-index:40;height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));background:#fff;border-bottom:1px solid #07111f14;top:0;box-shadow:0 3px 16px #07111f0b}html[data-ozm-display-mode=standalone] .mobile-brand{flex-basis:47px;width:47px;height:42px;margin-right:10px}html[data-ozm-display-mode=standalone] .app-topbar-title{min-width:0;margin-right:auto;line-height:1.15;display:grid}html[data-ozm-display-mode=standalone] .app-topbar-title small{color:#8e8e93;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}html[data-ozm-display-mode=standalone] .app-topbar-title strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:15px;font-weight:760;overflow:hidden}html[data-ozm-display-mode=standalone] .top-actions{flex:none;gap:3px}html[data-ozm-display-mode=standalone] .account-language-control label,html[data-ozm-display-mode=standalone] .signout-button{min-height:40px}html[data-ozm-display-mode=standalone] .account-language-control select{min-width:68px;max-width:76px}html[data-ozm-display-mode=standalone] .mobile-tabs{top:calc(58px + env(safe-area-inset-top));z-index:30;min-height:52px;padding:6px max(12px, env(safe-area-inset-right)) 6px max(12px, env(safe-area-inset-left));background:#f4f6fa;border-bottom:1px solid #07111f12;display:block;overflow:visible}html[data-ozm-display-mode=standalone] .mobile-workspace-switcher{background:#e7eaf0;border-radius:13px;width:min(100%,360px);margin-inline:auto}html[data-ozm-display-mode=standalone] .mobile-workspace-switcher button{border-radius:10px;min-height:38px;font-size:13px}html[data-ozm-display-mode=standalone] .mobile-page-tabs{z-index:60;min-height:calc(68px + env(safe-area-inset-bottom));padding:5px max(6px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(6px, env(safe-area-inset-left));background:#fff;border-top:1px solid #07111f1a;grid-template-rows:auto;grid-auto-columns:minmax(76px,1fr);grid-auto-flow:column;gap:1px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:auto hidden;box-shadow:0 -8px 28px #07111f14}html[data-ozm-display-mode=standalone] .mobile-app-bottom-navigation{z-index:60;isolation:isolate;background:#fff;border-top:1px solid #07111f1a;display:block;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0);box-shadow:0 -8px 28px #07111f14}html[data-ozm-display-mode=standalone] .mobile-app-bottom-navigation>.mobile-page-tabs{z-index:auto;overscroll-behavior-x:contain;box-shadow:none;border-top:0;position:relative}html[data-ozm-display-mode=standalone] .mobile-page-tabs>button{color:#707782;min-width:0;min-height:58px;box-shadow:none;background:0 0;border:0;border-radius:11px;grid-template-rows:31px auto;align-content:center;place-items:center;gap:1px;padding:3px 2px;font-size:12px;font-weight:650;display:grid}html[data-ozm-display-mode=standalone] .mobile-page-tabs{scrollbar-width:none}html[data-ozm-display-mode=standalone] .mobile-page-tabs::-webkit-scrollbar{display:none}html[data-ozm-display-mode=standalone] .mobile-page-tabs>button>i{color:#667085;background:#f0f2f6;border-radius:10px;place-items:center;width:31px;height:31px;font-size:15px;transition:background-color .16s,color .16s,transform .16s;display:grid}html[data-ozm-display-mode=standalone] .mobile-page-tabs>button>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}html[data-ozm-display-mode=standalone] .mobile-page-tabs>button.active{color:#06c;box-shadow:none;background:0 0;border:0}html[data-ozm-display-mode=standalone] .mobile-page-tabs>button.active>i{color:#fff;background:#0071e3;transform:translateY(-1px);box-shadow:0 5px 14px #0071e338}html[data-ozm-display-mode=standalone] .page{padding:22px max(14px, env(safe-area-inset-right)) calc(92px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}html[data-ozm-display-mode=standalone] .page-title{gap:10px;margin-bottom:18px}html[data-ozm-display-mode=standalone] .page-title h1{margin-block:3px 6px;font-size:28px}html[data-ozm-display-mode=standalone] .page-title>div>p:last-child{font-size:14px}html[data-ozm-display-mode=standalone] .panel-card{border-radius:19px;margin-bottom:14px;padding:17px}html[data-ozm-display-mode=standalone] .filter-bar{margin-bottom:14px;padding:13px}html[data-ozm-display-mode=standalone] input,html[data-ozm-display-mode=standalone] select,html[data-ozm-display-mode=standalone] textarea{font-size:16px}html[data-ozm-display-mode=standalone] .field input,html[data-ozm-display-mode=standalone] .field select,html[data-ozm-display-mode=standalone] .field textarea,html[data-ozm-display-mode=standalone] .filter-bar input,html[data-ozm-display-mode=standalone] .filter-bar select{min-height:48px;font-size:16px}html[data-ozm-display-mode=standalone] .entry-page{padding-bottom:calc(214px + env(safe-area-inset-bottom))}html[data-ozm-display-mode=standalone] .entry-form .form-actions{right:0;bottom:calc(68px + env(safe-area-inset-bottom));z-index:50;padding:9px max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));background:#fff;border-top:1px solid #07111f17;grid-template-columns:88px minmax(0,1fr);gap:7px 10px;margin:0;display:grid;position:fixed;left:0;box-shadow:0 -9px 25px #07111f14}html[data-ozm-display-mode=standalone] .entry-save-guidance{grid-area:1/1/auto/-1;font-size:12px}html[data-ozm-display-mode=standalone] .entry-save-guidance small{display:none}html[data-ozm-display-mode=standalone] .entry-mobile-progress{color:#667085;grid-template-columns:1fr auto;align-content:center;gap:4px 7px;min-width:0;font-size:12px;display:grid}html[data-ozm-display-mode=standalone] .entry-mobile-progress strong{color:#111827;font-size:13px}html[data-ozm-display-mode=standalone] .entry-mobile-progress>i{background:#e6eaf0;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}html[data-ozm-display-mode=standalone] .entry-mobile-progress>i>b{border-radius:inherit;background:#34c759;height:100%;transition:width .2s;display:block}html[data-ozm-display-mode=standalone] .entry-action-buttons{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:7px;width:100%;display:grid}html[data-ozm-display-mode=standalone] .entry-action-buttons button{min-height:48px;padding-inline:9px}html[data-ozm-display-mode=standalone] .attendance-page-title{margin-bottom:14px}html[data-ozm-display-mode=standalone] .attendance-page-title .attendance-warehouse-picker,html[data-ozm-display-mode=standalone] .attendance-page-title .attendance-warehouse-picker select{width:100%}html[data-ozm-display-mode=standalone] .attendance-wave-catalog-card{padding:15px}html[data-ozm-display-mode=standalone] .attendance-wave-catalog-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}html[data-ozm-display-mode=standalone] .attendance-wave-catalog-heading>div:first-child>span{display:none}html[data-ozm-display-mode=standalone] .attendance-wave-catalog-mobile-toggle{color:#06c;min-height:44px;font:inherit;background:#eef6ff;border:1px solid #0071e333;border-radius:12px;justify-content:center;align-items:center;padding:0 11px;font-size:12px;font-weight:740;display:inline-flex}html[data-ozm-display-mode=standalone] .attendance-wave-catalog-card:not([data-mobile-expanded=true])>:not(.attendance-wave-catalog-heading),html[data-ozm-display-mode=standalone] .attendance-wave-catalog-card:not([data-mobile-expanded=true]) .attendance-wave-catalog-actions{display:none}html[data-ozm-display-mode=standalone] .attendance-wave-catalog-card[data-mobile-expanded=true] .attendance-wave-catalog-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;margin-top:3px;display:grid}html[data-ozm-display-mode=standalone] .attendance-wave-catalog-card[data-mobile-expanded=true] .attendance-wave-source-actions{grid-column:1/-1}html[data-ozm-display-mode=standalone] .attendance-wave-catalog-stats{scroll-snap-type:x proximity;scrollbar-width:none;grid-template-columns:none;margin-right:-15px;padding:1px 15px 4px 0;display:flex;overflow-x:auto}html[data-ozm-display-mode=standalone] .attendance-wave-catalog-stats::-webkit-scrollbar{display:none}html[data-ozm-display-mode=standalone] .attendance-wave-catalog-stats article{scroll-snap-align:start;flex:0 0 118px}html[data-ozm-display-mode=standalone] .attendance-summary-grid{scroll-snap-type:x proximity;scrollbar-width:none;margin-right:-14px;padding:1px 14px 5px 0;display:flex;overflow-x:auto}html[data-ozm-display-mode=standalone] .attendance-summary-grid::-webkit-scrollbar{display:none}html[data-ozm-display-mode=standalone] .attendance-summary-card{scroll-snap-align:start;border-radius:16px;flex:0 0 132px;min-height:88px;padding:14px}html[data-ozm-display-mode=standalone] .attendance-summary-card>span{margin-bottom:4px}html[data-ozm-display-mode=standalone] .attendance-summary-card strong{font-size:26px}html[data-ozm-display-mode=standalone] .attendance-section-tabs{top:calc(116px + env(safe-area-inset-top));z-index:20;scrollbar-width:none;background:#f4f6fafa;border-radius:0;width:calc(100% + 28px);max-width:none;margin:0 -14px 14px;padding:6px 14px;display:flex;position:sticky;box-shadow:0 6px 14px #07111f0b}html[data-ozm-display-mode=standalone] .attendance-section-tabs::-webkit-scrollbar{display:none}html[data-ozm-display-mode=standalone] .attendance-section-tabs button{min-width:auto;height:44px;min-height:44px;padding-inline:14px}html[data-ozm-display-mode=standalone] .attendance-row-actions{gap:7px}html[data-ozm-display-mode=standalone] .attendance-row-actions button,html[data-ozm-display-mode=standalone] .payroll-edit-time-button,html[data-ozm-display-mode=standalone] .attendance-detail-toggle,html[data-ozm-display-mode=standalone] .payroll-detail-button{min-height:44px;padding-inline:11px}html[data-ozm-display-mode=standalone] .attendance-filters input,html[data-ozm-display-mode=standalone] .attendance-filters select,html[data-ozm-display-mode=standalone] .attendance-wave-assignment-dialog input,html[data-ozm-display-mode=standalone] .attendance-wave-assignment-dialog select,html[data-ozm-display-mode=standalone] .attendance-wave-assignment-dialog textarea{min-height:48px;font-size:16px}html[data-ozm-display-mode=standalone] .attendance-wave-assignment-backdrop{background:#07111f7a;place-items:end center;padding:0}html[data-ozm-display-mode=standalone] .attendance-wave-assignment-dialog{width:100%;max-height:calc(92dvh - env(safe-area-inset-top));padding:18px max(16px, env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-width:1px 0 0;border-radius:24px 24px 0 0}html[data-ozm-display-mode=standalone] .attendance-wave-assignment-actions{background:#fff;padding-top:10px;position:sticky;bottom:0}html[data-ozm-display-mode=standalone] .attendance-wave-assignment-actions .primary-button{flex:auto}html[data-ozm-display-mode=standalone] .table-scroll,html[data-ozm-display-mode=standalone] .attendance-catalog-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}html[data-ozm-display-mode=standalone] .login-shell{min-height:100dvh;padding:calc(22px + env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));align-items:center}html[data-ozm-display-mode=standalone] .login-card{border-radius:26px;padding:30px 23px}html[data-ozm-display-mode=standalone] .login-form input{height:52px;font-size:16px}html[data-ozm-display-mode=standalone] .login-button{min-height:52px}}@media (width<=390px){html[data-ozm-display-mode=standalone] .app-topbar-title{max-width:92px}html[data-ozm-display-mode=standalone] .mobile-page-tabs>button{font-size:12px}html[data-ozm-display-mode=standalone] .entry-form .form-actions{grid-template-columns:76px minmax(0,1fr)}html[data-ozm-display-mode=standalone] .entry-action-buttons button{font-size:12px}}.attendance-scan-assignment{margin-block:18px}.attendance-scan-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:20px;display:grid}.attendance-scan-fields form{align-items:end;gap:10px;min-width:0;display:flex}.attendance-scan-fields label{flex:1;gap:8px;min-width:0;font-size:1rem;font-weight:600;display:grid}.attendance-scan-fields input{background:var(--card,#fff);width:100%;min-width:0;color:inherit;border:1px solid #d5dce5;border-radius:12px;padding:14px;font-size:1rem}.attendance-wave-quick-search{flex:1;min-width:0;position:relative}.attendance-cutoff-clear{color:#526276;padding:8px 4px;font-size:.875rem}.attendance-time-review{color:#273445;background:#fff8f6;border:2px solid #e56c67}.attendance-time-review h2{color:#ad2924}.attendance-time-review p{margin:12px 0;font-size:1rem;line-height:1.6}.attendance-review-list{gap:8px;max-height:28rem;margin-top:16px;display:grid;overflow:auto}.attendance-review-row{background:#fff;border:1px solid #ecd7d4;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.attendance-review-row>div{gap:5px;display:grid}.attendance-review-row span{font-size:1rem}.attendance-review-row small{font-size:.875rem}.attendance-review-editor{background:#fff;border:2px solid #2a80d8;border-radius:14px;gap:16px;margin-top:16px;padding:20px;display:grid}.attendance-review-editor label{gap:8px;min-width:0;font-size:1rem;display:grid}.attendance-review-editor input{border:1px solid #bac8d8;border-radius:10px;width:100%;min-width:0;padding:12px;font-size:1rem}.attendance-review-times{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;display:grid}.attendance-wave-quick-options{z-index:40;overscroll-behavior:contain;background:var(--card,#fff);border:1px solid #cbd5e1;border-radius:12px;max-height:22rem;position:absolute;inset:calc(100% + 6px) 0 auto;overflow-y:auto;box-shadow:0 10px 30px #14243c25}.attendance-wave-quick-options [role=option]{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5eaf0;border-radius:0;gap:4px;padding:12px 14px;display:grid}.attendance-wave-quick-options [role=option]:hover,.attendance-wave-quick-options [role=option]:focus-visible,.attendance-wave-quick-options [aria-selected=true]{outline-offset:-2px;background:#eaf3ff;outline:2px solid #1673dc}.attendance-wave-quick-options strong{overflow-wrap:anywhere;font-size:1rem}.attendance-wave-quick-options span,.attendance-wave-quick-options small,.attendance-wave-quick-hint{font-size:.875rem;line-height:1.5}.attendance-wave-quick-hint{color:#516077;padding:10px 14px}.attendance-scan-review{color:#163b6a;background:#eef5ff;border-radius:12px;flex-wrap:wrap;gap:12px 24px;padding:16px;display:flex}.attendance-scan-confirm{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.attendance-scan-pick-only{padding:8px 12px;font-size:.875rem}@media (width<=760px){.attendance-scan-fields{grid-template-columns:1fr}.attendance-scan-fields form{flex-direction:column;align-items:stretch}}.manager-timing-panel{margin:24px 0}.manager-timing-panel p,.timing-results p{color:#526174;font-size:.9375rem;line-height:1.65}.timing-upload-button{cursor:pointer;align-items:center;display:inline-flex;position:relative;overflow:hidden}.timing-upload-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.timing-alert{color:#174d89;overflow-wrap:anywhere;background:#edf5ff;border:1px solid #b4d2fb;border-radius:12px;margin:14px 0;padding:14px 18px;font-size:1rem;line-height:1.6}.timing-alert.error{color:#a52323;background:#fff2f2;border-color:#f1b8b8}.timing-warning{color:#9b4e00}.timing-status-matrix .attendance-table{table-layout:fixed;min-width:0}.timing-status-matrix .attendance-table th:first-child,.timing-status-matrix .attendance-table td:first-child{width:120px}.timing-status-matrix .attendance-table th,.timing-status-matrix .attendance-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.timing-status-matrix .attendance-table td small{color:#526174;font-size:.875rem;line-height:1.5}.timing-status-matrix .attendance-table strong{font-size:1rem}.timing-status-matrix .attendance-wave-employee-trigger{min-height:38px;margin-top:8px}@media (width<=760px){.timing-status-matrix .attendance-table:has(th:nth-child(4)){min-width:650px}}.timing-preview{background:#f7faff;border:1px solid #dce6f2;border-radius:14px;padding:18px}.timing-preview details,.timing-results details{margin:16px 0}.timing-preview summary,.timing-results summary{cursor:pointer;padding:12px 0;font-size:1rem;font-weight:650}.timing-mapping{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.timing-mapping label{gap:7px;font-size:.9375rem;display:grid}.timing-mapping select,.timing-results select,.timing-actions input,.timing-actions select{max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #ccd5e0;border-radius:9px;padding:10px 12px}.timing-replace{align-items:flex-start;gap:10px;margin:16px 0;font-size:.9375rem;display:flex}.timing-replace input{margin-top:4px}.manager-home-panel{padding:24px}.attendance-hours-shortcuts{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.attendance-hours-shortcuts button{color:#314865;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdbeb;border-radius:10px;padding:8px 14px}.attendance-hours-shortcuts button[aria-pressed=true]{color:#006edc;background:#e8f3ff;border-color:#87bfff}.attendance-hours-shortcuts button:disabled{opacity:.45;cursor:not-allowed}.employee-hours-daily th:first-child,.employee-hours-daily td:first-child{z-index:1;background:#fff;min-width:150px;position:sticky;left:0}.employee-hours-daily td:not(:first-child){text-align:center;min-width:72px}.pickup-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.pickup-controls label,.pickup-form-grid label,.pickup-search{gap:8px;font-size:1rem;display:grid}.pickup-controls input,.pickup-form input,.pickup-form select,.pickup-form textarea,.pickup-search input{font:inherit;border:1px solid #cfdbeb;border-radius:10px;min-width:0;max-width:100%;min-height:44px;padding:10px}.pickup-shortcuts{gap:10px;margin:16px 0;display:flex}.pickup-shortcuts button{min-height:44px;font:inherit;cursor:pointer;background:#f5f9ff;border:1px solid #cfdbeb;border-radius:10px;padding:8px 16px}.pickup-form{background:#f5f9ff;border:1px solid #9fbfe8;border-radius:16px;margin:20px 0;padding:20px}.pickup-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pickup-search{max-width:420px;margin:20px 0}.pickup-form p,.logistics-pickup-page small{color:#52657c;font-size:.875rem;line-height:1.6}@media (width<=760px){.pickup-form-grid{grid-template-columns:1fr}.pickup-controls>label{flex:40%}.pickup-controls>button{min-height:44px}.pickup-form{padding:14px}}.manager-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.manager-task-grid button{text-align:left;color:#112d4e;cursor:pointer;min-height:104px;font:inherit;background:#f5f9ff;border:1px solid #d6e4f5;border-radius:16px;gap:8px;padding:20px;display:grid}.manager-task-grid button:hover{background:#ebf4ff;border-color:#0071e3}.manager-task-grid strong{font-size:1.0625rem}.manager-task-grid span{color:#52657c;font-size:.875rem;line-height:1.5}.manager-wave-overview{border-top:1px solid #dce6f2;margin-top:24px;padding-top:20px}.manager-wave-overview header{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.manager-wave-overview h2{margin:0;font-size:1.25rem}.manager-wave-overview header span{color:#52657c}.manager-wave-overview header button{margin-left:auto}.manager-home-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.manager-home-metrics article{background:#fff;border:1px solid #dce6f2;border-radius:12px;gap:8px;padding:16px;display:grid}.manager-home-metrics span{color:#52657c;font-size:.875rem}.manager-home-metrics strong{font-size:1.875rem}.manager-home-metrics .attention{background:#fff8e9;border-color:#e8bc61}.manager-wave-overview>small{color:#52657c;font-size:.875rem;line-height:1.6;display:block}.manager-work-summary .attendance-filter-row{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.manager-work-summary label{gap:8px;display:grid}.manager-work-summary input{min-height:44px;font:inherit;border:1px solid #dce6f2;border-radius:10px;padding:8px 12px}@media (width<=760px){.manager-home-panel{padding:16px}.manager-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manager-task-grid button{min-height:104px;padding:14px}.manager-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-wave-overview header button{margin-left:0}}.timing-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.timing-actions>label{flex-wrap:wrap;align-items:center;gap:9px;font-size:1rem;display:flex}.timing-stats{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.timing-stats>span{background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:12px 16px;font-size:.9375rem}.timing-stats b{margin-left:10px;font-size:1.125rem}.timing-method{background:#f1f6fd;border-left:3px solid #1673dc;padding:12px 16px}.timing-detail-table td{white-space:normal;min-width:110px}.timing-detail-table td:nth-child(2),.timing-detail-table td:nth-child(3){min-width:240px;max-width:360px}.timing-detail-table small{margin-top:6px;font-size:.875rem;line-height:1.5;display:block}.timing-trends{background:#f6f9fd;gap:16px;padding:16px;display:grid}.timing-bars{align-items:end;gap:14px;padding:16px 0 6px;display:flex;overflow-x:auto}.timing-bars>div{flex-direction:column;align-items:center;gap:5px;min-width:64px;font-size:.875rem;display:flex}.timing-bars i{background:#1375e3;border-radius:5px 5px 0 0;width:28px}@media (width<=760px){.timing-stats>span{flex:42%}.timing-mapping{grid-template-columns:1fr}.timing-actions>button{min-height:44px}.timing-upload-button{min-height:46px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
