/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-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{.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.hidden{display:none}.table{display:table}}:root{--background:#f4f6f8;--surface:#fff;--surface-soft:#f8fafb;--ink:#17202a;--muted:#697582;--line:#e5e9ed;--line-strong:#d6dce2;--red:#d71920;--red-dark:#b61117;--red-soft:#fff0f1;--green:#147a61;--green-soft:#e9f6f1;--amber:#d17a13;--amber-soft:#fff5e5;--danger:#c8323a;--danger-soft:#fff0f1;--slate:#40566f;--shadow:0 1px 2px #191f2609, 0 12px 34px #191f260e}*{box-sizing:border-box}html{background:var(--background);color:var(--ink);scroll-behavior:smooth}body{background:radial-gradient(circle at 82% -18%, #d719200f, transparent 34%), radial-gradient(circle at 8% 24%, #40566f09, transparent 26%), var(--background);color:var(--ink);min-width:320px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #d719202e}.app-shell{min-height:100vh}.topbar{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#fffffff0;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;gap:24px;min-height:74px;padding:12px clamp(20px,3.2vw,52px);display:grid;position:sticky;top:0}.brand,.top-actions,.brand>div,.module-switch,.context-row,.data-health,.import-title,.upload-slot,.filter-label,.select-control,.search-control,.kpi-heading,.kpi-helper,.panel-title,.objective-card,.team-card header,.drawer-header,.drawer-footer,.section-note,.check-control,.audit-summary article,.app-footer,.local-badge{align-items:center;display:flex}.brand{gap:12px;min-width:0}.brand-mark{color:#fff;background:linear-gradient(145deg, #ef343b, var(--red-dark));border-radius:12px 12px 12px 4px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 20px #d7192038}.brand>div{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.18}.brand strong{letter-spacing:-.025em;font-size:17px}.brand small{color:var(--muted);margin-top:4px;font-size:11px}.module-switch{border:1px solid var(--line);background:#f4f5f6;border-radius:12px;gap:3px;padding:4px}.module-switch button{color:#626b75;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 16px;font-size:12px;font-weight:720;transition:all .16s;display:flex}.module-switch button:hover{color:var(--ink)}.module-switch button.active{color:var(--red);background:#fff;box-shadow:0 1px 4px #161c231a}.top-actions{justify-content:flex-end;gap:8px}.local-badge{color:var(--green);gap:5px;margin-right:4px;font-size:11px;font-weight:700}.primary-button,.secondary-button,.icon-button,.text-button,.clear-filter{cursor:pointer;border:0;transition:all .16s}.primary-button,.secondary-button{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:12px;font-weight:730;display:inline-flex}.primary-button{color:#fff;background:var(--red);box-shadow:0 6px 14px #d719202e}.primary-button:hover{background:var(--red-dark);transform:translateY(-1px)}.secondary-button{color:#353b43;border:1px solid var(--line-strong);background:#fff}.secondary-button:hover{background:#fafafa;border-color:#b9bec4}.secondary-button.compact{min-height:36px;padding:0 12px}.primary-button.full{width:100%}.icon-button{color:#59626d;background:0 0;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.icon-button:hover{color:var(--ink);background:#f0f2f4}.icon-button.subtle{color:#9299a2;border-radius:8px;width:28px;height:28px;margin-left:auto}.settings-button{border:1px solid var(--line)}.text-button{color:var(--red);background:0 0;align-items:center;gap:5px;padding:4px 0;font-size:11px;font-weight:750;display:inline-flex}.text-button:hover{color:var(--red-dark);gap:8px}.import-panel{z-index:45;color:#fff;background:#202830;grid-template-columns:minmax(250px,1fr) minmax(300px,1.2fr) minmax(300px,1.2fr) auto;align-items:stretch;gap:12px;padding:14px clamp(20px,3.2vw,52px);display:grid;position:relative;box-shadow:0 12px 30px #11181f24}.import-title{gap:10px}.import-title>span{color:#ffd4d5;background:#d7192040;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.import-title>div{flex-direction:column;display:flex}.import-title small{color:#aeb6bf;margin-top:3px;font-size:10px}.upload-slot{text-align:left;color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff21;border-radius:10px;gap:10px;min-width:0;padding:9px 12px}.upload-slot:hover{background:#ffffff1a;border-color:#ffffff40}.upload-slot:disabled{cursor:wait;opacity:.8}.upload-slot-icon{color:#ffb4b6;background:#d7192030;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.upload-slot>span:nth-child(3){flex-direction:column;flex:1;min-width:0;display:flex}.upload-slot strong,.upload-slot small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.upload-slot strong{font-size:12px}.upload-slot small{color:#abb3bd;margin-top:2px;font-size:10px}.upload-count{color:#d8dde2;white-space:nowrap;font-size:10px}.sheet-links-panel{border-top:1px solid #ffffff1a;grid-column:1/-1;grid-template-columns:minmax(230px,.75fr) repeat(2,minmax(260px,1fr)) auto;align-items:center;gap:10px;padding-top:12px;display:grid}.sheet-links-intro{align-items:center;gap:9px;min-width:0;display:flex}.sheet-links-intro>span{color:#9ed9ca;background:#16856b33;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.sheet-links-intro>div{gap:2px;min-width:0;display:grid}.sheet-links-intro strong{font-size:10.5px}.sheet-links-intro small{color:#aeb6bf;font-size:8px;line-height:1.35}.sheet-link-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 7px;min-width:0;display:grid}.sheet-link-field>span{color:#d8dde2;text-transform:uppercase;font-size:8px;font-weight:800}.sheet-link-field input{color:#edf0f3;text-overflow:ellipsis;background:#fff1;border:1px solid #ffffff26;border-radius:8px;outline:0;min-width:0;height:34px;padding:0 9px;font-size:8.5px;overflow:hidden}.sheet-link-field input:focus{border-color:#ffffff6b;box-shadow:0 0 0 3px #ffffff0f}.sheet-link-field input:disabled{opacity:.7;cursor:wait}.sheet-link-field>small{color:#aeb6bf;white-space:nowrap;text-overflow:ellipsis;grid-column:2;min-height:11px;font-size:7.5px;overflow:hidden}.sheet-link-field.status-good>small{color:#8bd6c2}.sheet-link-field.status-error>small{color:#ffaaa5}.sheet-link-field.status-loading>small,.sheet-link-field.status-warning>small{color:#f1c987}.chart-data-warning{text-align:center;min-height:290px;color:var(--muted);place-content:center;justify-items:center;gap:8px;padding:36px;display:grid}.chart-data-warning svg{color:#d29b2b}.chart-data-warning strong{color:var(--ink);font-size:1rem}.chart-data-warning p{max-width:440px;margin:0;line-height:1.55}.sheet-refresh-button{color:#fff;background:var(--red);white-space:nowrap;cursor:pointer;border:1px solid #d71920a6;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:9px;font-weight:780;display:inline-flex}.sheet-refresh-button:hover{background:var(--red-dark)}.sheet-refresh-button:disabled{opacity:.68;cursor:wait}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.subnav{border-bottom:1px solid var(--line);scrollbar-width:none;background:#fff;align-items:center;gap:24px;min-height:54px;padding:0 clamp(20px,3.2vw,52px);display:flex;overflow-x:auto}.subnav::-webkit-scrollbar{display:none}.subnav button{color:#707984;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;height:54px;padding:0;font-size:12px;font-weight:680;display:inline-flex;position:relative}.subnav button:after{background:var(--red);content:"";opacity:0;border-radius:3px 3px 0 0;height:3px;transition:all .16s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.45)}.subnav button:hover,.subnav button.active{color:var(--ink)}.subnav button.active{color:var(--red)}.subnav button.active:after{opacity:1;transform:scaleX(1)}.filters-bar{border-bottom:1px solid var(--line);background:#fafafa;grid-template-columns:auto repeat(2,minmax(125px,.65fr)) repeat(3,minmax(150px,1fr)) minmax(180px,1.2fr) auto;align-items:center;gap:8px;padding:12px clamp(20px,3.2vw,52px);display:grid}.filter-label{color:#5e6771;gap:6px;padding-right:7px;font-size:11px;font-weight:750}.filter-label b{color:#fff;background:var(--red);border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.select-control,.search-control{color:#77808a;border:1px solid var(--line-strong);background:#fff;border-radius:9px;gap:6px;min-width:0;height:36px;padding:0 9px;position:relative}.select-control select,.search-control input{color:#424952;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;font-size:11px}.select-control select{appearance:none;cursor:pointer;padding-right:16px}.select-control>svg:last-child{pointer-events:none;position:absolute;right:8px}.search-control input::placeholder{color:#a0a6ae}.clear-filter{height:36px;color:var(--red);white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:740;display:inline-flex}.clear-filter:disabled{color:#aab0b6;cursor:default}main{width:min(100%,1700px);min-height:calc(100vh - 230px);margin:0 auto;padding:18px clamp(20px,3.2vw,52px) 44px}.context-row{color:#8a929b;justify-content:space-between;gap:20px;min-height:30px;margin-bottom:10px;font-size:10px}.context-row>div{align-items:center;gap:8px;display:flex}.context-row strong{color:#4d555e}.context-module{color:var(--red);text-transform:uppercase;letter-spacing:.08em;font-weight:780}.context-month{color:#59626d;text-transform:capitalize;background:#e9ebee;border-radius:20px;margin-left:5px;padding:4px 8px}.data-health{color:#6e7781;gap:5px!important}.context-tools{flex-wrap:wrap;justify-content:flex-end}.projection-chip{color:#68727c;border:1px solid var(--line);cursor:pointer;background:#ffffffc2;border-radius:9px;align-items:center;gap:6px;min-height:28px;padding:4px 8px;display:inline-flex}.projection-chip svg{color:var(--red)}.projection-chip span{color:#8a929b;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.projection-chip strong{color:#454d56;font-size:9px}.projection-chip small{color:#8a929b;font-size:8px}.projection-chip:hover{background:#fff;border-color:#d7b1b4}.health-dot{background:#28a47e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #28a47e1f}.kpi-grid{grid-template-columns:1.24fr repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.workshop-kpis,.parts-kpis{grid-template-columns:1.24fr repeat(6,minmax(0,1fr))}.kpi-card,.objective-card,.panel,.team-card,.category-card,.category-detail-card,.audit-summary article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.kpi-card{background:linear-gradient(#fff 0%,#fcfdfe 100%);border-radius:17px;flex-direction:column;min-width:0;min-height:142px;padding:17px;display:flex;position:relative;overflow:hidden}.kpi-card:before{content:"";background:#b9c0c7;height:3px;position:absolute;top:0;left:0;right:0}.kpi-card.tone-good:before{background:var(--green)}.kpi-card.tone-warning:before{background:var(--amber)}.kpi-card.tone-danger:before{background:var(--danger)}.kpi-card.featured{color:#fff;background:radial-gradient(circle at 90% 6%,#fff3,#0000 32%),linear-gradient(145deg,#e42a31 0%,#b90f16 100%);border:0;box-shadow:0 14px 32px #be111730}.kpi-card.featured:before{display:none}.kpi-heading{color:#69727c;letter-spacing:.035em;text-transform:uppercase;gap:7px;min-width:0;font-size:10.5px;font-weight:770}.kpi-icon{width:32px;height:32px;color:var(--red);background:var(--red-soft);border-radius:10px;flex:none;place-items:center;display:grid}.featured .kpi-heading,.featured .kpi-heading .icon-button{color:#ffffffd1}.featured .kpi-icon{color:#fff;background:#ffffff29}.kpi-value{color:#20252a;letter-spacing:-.045em;white-space:nowrap;text-overflow:ellipsis;margin-top:auto;font-size:clamp(21px,1.7vw,30px);line-height:1.05;overflow:hidden}.featured .kpi-value{color:#fff}.kpi-helper{color:#7d8690;justify-content:space-between;gap:6px;min-height:17px;margin-top:8px;font-size:10px}.featured .kpi-helper{color:#ffffffc7}.progress-track{background:#edf0f2;border-radius:3px;width:100%;height:4px;margin-top:10px;position:relative;overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--red);height:100%;transition:width .3s;display:block}.tone-good .progress-track>span{background:var(--green)}.tone-warning .progress-track>span{background:var(--amber)}.tone-danger .progress-track>span{background:var(--danger)}.featured .progress-track{background:#ffffff38}.featured .progress-track>span{background:#fff}.objectives-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.overview-support-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:10px;margin-bottom:12px;display:grid}.overview-support-grid.single{grid-template-columns:minmax(0,1fr)}.metric-breakdown-panel,.projection-calendar-panel{padding:14px 16px}.metric-breakdown-panel .panel-title,.projection-calendar-panel .panel-title{margin-bottom:11px}.exclusion-note{color:#68727c;border:1px solid var(--line);white-space:nowrap;background:#f7f8f9;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750}.metric-breakdown,.calendar-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.metric-breakdown>div,.calendar-metrics>div{background:#fafbfb;border:1px solid #eceff1;border-radius:10px;gap:3px;min-width:0;padding:10px 11px;display:grid}.metric-breakdown span,.calendar-metrics span{color:#7b848e;font-size:8.5px;font-weight:700}.metric-breakdown strong,.calendar-metrics strong{color:#30363d;letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.metric-breakdown small{color:#9299a1;white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;line-height:1.35;overflow:hidden}.calendar-metrics>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px}.calendar-metrics svg{color:var(--red)}.calendar-metrics strong{color:var(--red);font-size:17px}.projection-calendar-panel>p{color:#8a929b;margin:8px 0 0;font-size:8.5px}.objective-card{border-radius:12px;gap:11px;min-width:0;padding:12px 14px;position:relative}.objective-icon{width:36px;height:36px;color:var(--slate);background:#edf1f5;border-radius:10px;flex:none;place-items:center;display:grid}.objective-card.tone-good .objective-icon{color:var(--green);background:var(--green-soft)}.objective-card.tone-warning .objective-icon{color:var(--amber);background:var(--amber-soft)}.objective-card.tone-danger .objective-icon{color:var(--danger);background:var(--danger-soft)}.objective-card>div:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.objective-card span,.objective-card small{color:var(--muted);font-size:9px}.objective-card strong{color:#272c32;font-size:14px}.status-dot{background:#8e98a2;border-radius:50%;flex:none;width:8px;height:8px}.tone-good .status-dot{background:var(--green);box-shadow:0 0 0 4px #147a611a}.tone-warning .status-dot{background:var(--amber);box-shadow:0 0 0 4px #d17a131a}.tone-danger .status-dot{background:var(--danger);box-shadow:0 0 0 4px #c8323a1a}.dashboard-grid{gap:12px;margin-bottom:12px;display:grid}.dashboard-grid.two-one{grid-template-columns:minmax(0,2fr) minmax(300px,.85fr)}.dashboard-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:linear-gradient(#fff 0%,#fdfefe 100%);border-radius:18px;min-width:0;padding:20px}.panel-title{justify-content:space-between;gap:14px;margin-bottom:17px}.panel-title>div{min-width:0}.panel-title span:first-child,.page-heading>div>span,.modal-kicker,.drawer-header span{color:var(--red);letter-spacing:.11em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.panel-title h2{color:#282d33;letter-spacing:-.025em;margin:0;font-size:16px}.chart-summary{color:#68727c!important;letter-spacing:0!important;text-transform:none!important;font-size:10px!important;font-weight:700!important}.chart-area{width:100%}.chart-area.tall{height:282px}.chart-area.medium{height:240px}.chart-area.production-mix-chart{height:510px}.recharts-default-tooltip{border:1px solid var(--line)!important;border-radius:9px!important;font-size:11px!important;box-shadow:0 10px 24px #141b221f!important}.action-panel{flex-direction:column;display:flex}.action-list{gap:9px;display:grid}.action-item{border:1px solid var(--line);background:#fafbfb;border-radius:10px;grid-template-columns:26px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.action-item>span{width:25px;height:25px;color:var(--slate);background:#e9edf1;border-radius:8px;place-items:center;font-size:9px;font-weight:800;display:grid}.action-item.tone-good>span{color:var(--green);background:var(--green-soft)}.action-item.tone-warning>span{color:var(--amber);background:var(--amber-soft)}.action-item.tone-danger>span{color:var(--danger);background:var(--danger-soft)}.action-item>div{min-width:0}.action-item strong{color:#3c434b;font-size:10.5px}.action-item p{color:#7d8690;margin:3px 0 0;font-size:9px;line-height:1.35}.action-item>svg{color:#a0a7af}.action-panel>.text-button{align-self:flex-start;margin-top:auto;padding-top:16px}.mini-ranking{display:grid}.mini-ranking>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f2;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:52px;padding:9px 6px;transition:background .14s,transform .14s;display:grid}.mini-ranking>button.ticket-goal-met{background:linear-gradient(90deg,#147a610b,#0000 68%)}.mini-ranking>button:last-child{border-bottom:0}.mini-ranking>button:hover{background:#f8fafb;transform:translate(2px)}.rank-number{color:#7e8995;font-variant-numeric:tabular-nums;background:#f0f3f5;border-radius:9px;place-items:center;width:28px;height:28px;font-size:10.5px;font-weight:800;display:grid}.mini-ranking>button:nth-child(-n+3) .rank-number{color:var(--red);background:var(--red-soft);box-shadow:inset 0 0 0 1px #d7192014}.rank-person{flex-direction:column;min-width:0;display:flex}.rank-person strong,.rank-person small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rank-person strong{color:#303943;letter-spacing:-.012em;font-size:12.5px;font-weight:760}.rank-person small{color:#84909c;margin-top:3px;font-size:9.5px}.rank-value{color:#26313b;font-size:12px;font-weight:780}.rank-values{flex-direction:column;align-items:flex-end;gap:2px;min-width:122px;display:flex}.rank-values strong{color:#26313b;font-size:12px;font-weight:780}.rank-values small{color:#858e98;border-radius:999px;align-items:center;gap:3px;padding:3px 7px;font-size:9px;display:inline-flex}.rank-values small.goal-met{color:var(--green);background:var(--green-soft)}.category-strip{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;margin-bottom:12px;display:grid}.category-card{text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:12px;transition:all .16s;display:flex}.category-card:hover{border-color:#c9ced3;transform:translateY(-2px)}.category-card>span{color:#6a737d;font-size:9px;font-weight:740}.category-card>strong{color:#282e34;letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.category-card>small{color:#9198a0;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.pie-layout{grid-template-columns:minmax(200px,.85fr) minmax(200px,1fr);align-items:center;gap:15px;display:grid}.pie-chart{min-width:0}.movement-list{gap:8px;display:grid}.movement-list>div{border-bottom:1px solid #edf0f2;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;padding-bottom:7px;display:grid}.movement-list>div>span{border-radius:50%;width:8px;height:8px}.movement-list small{color:#707985;font-size:9px}.movement-list strong{color:#333941;font-size:10px}.empty-state{color:#8b939d;text-align:center;align-content:center;place-items:center;gap:7px;min-height:180px;display:grid}.empty-state strong{color:#505861;font-size:12px}.empty-state span{font-size:10px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:12px 0 18px;display:flex}.page-heading h1{color:#252a30;letter-spacing:-.045em;margin:3px 0 4px;font-size:clamp(22px,2vw,30px);line-height:1.1}.page-heading p{color:#7b848e;margin:0;font-size:11px}.table-panel{padding:0;overflow:hidden}.table-panel>.panel-title{padding:17px 17px 0}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:11.5px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f2;padding:12px 14px}th{z-index:1;color:#7d858f;letter-spacing:.05em;text-transform:uppercase;background:#f7f9fa;font-size:9px;font-weight:800;position:sticky;top:0}.sort-header{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.sort-header svg{opacity:.55;flex:none}.sort-header:hover,th[aria-sort=ascending] .sort-header,th[aria-sort=descending] .sort-header{color:#3f474f}td{color:#515d68}td strong{color:#30363d}.editable-person-name{color:#30363d;cursor:default;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:3px 5px;display:inline-flex}.editable-person-name svg{color:#0000;transition:color .12s}.editable-person-name:hover{background:#f3f5f6}.editable-person-name:hover svg{color:var(--red)}.inline-goal-editor{gap:3px;min-width:145px;display:grid}.inline-goal-editor small{color:var(--red);text-transform:uppercase;font-size:7px;font-weight:800}.inline-goal-editor input{border:1px solid var(--red);border-radius:7px;outline:0;width:125px;height:30px;padding:0 7px;font-size:9px}.editable-goal-cell,.goal-cell-static{align-items:center;gap:5px;min-height:28px;display:inline-flex}.editable-goal-cell{color:#4d565f;cursor:pointer;background:#ffffffb8;border:1px dashed #cfd5da;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:740}.editable-goal-cell:hover,.editable-goal-cell:focus-visible{color:var(--red);background:snow;border-color:#d7192073}.editable-goal-cell svg{opacity:.65}.goal-cell-editor{min-width:132px}.goal-cell-editor input{width:112px}.person-name-cell{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:210px;display:grid}.person-avatar{color:#a51117;letter-spacing:.03em;background:linear-gradient(145deg,#fff7f7,#fdebec);border:1px solid #f0d0d2;border-radius:11px;place-items:center;width:34px;height:34px;font-size:9.5px;font-weight:840;display:grid}.person-name-copy{gap:5px;min-width:0;display:grid}.person-name-filter{color:#26313b;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:5px;width:fit-content;max-width:100%;padding:2px 4px 2px 0;font-size:11.5px;font-weight:780;overflow:hidden}.person-name-filter:hover,.person-name-filter:focus-visible{color:var(--red);background:0 0}.person-goal-badges{flex-wrap:wrap;gap:4px;display:flex}.goal-achievement-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:3px;padding:3px 7px;font-size:7.5px;font-weight:820;display:inline-flex}.goal-achievement-badge.mo{color:#a11218;background:#fde9ea}.goal-achievement-badge.parts{color:#304c69;background:#e8eef5}tbody tr{transition:background .1s}tbody tr:hover{background:#fcf8f8}tbody tr.ticket-goal-row{background:#147a6106}tbody tr.ticket-goal-row td:first-child{box-shadow:inset 3px 0 #147a616b}.table-ticket{align-items:center;gap:4px;display:inline-flex}.table-ticket.goal-met{color:var(--green);background:var(--green-soft);border-radius:999px;padding:5px 8px;font-weight:760}.rank-badge{color:#737c86;background:#eef1f3;border-radius:9px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.rank-badge.top{color:var(--red);background:var(--red-soft)}.store-chip,.team-card footer button{color:var(--red);cursor:pointer;background:#fff8f8;border:1px solid #f0c7c9;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:800}.progress-pill{color:#68727c;background:#edf0f2;border-radius:20px;justify-content:center;align-items:center;min-width:78px;min-height:28px;padding:5px 9px;font-size:9.5px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.progress-pill>i{border-radius:inherit;background:#5d69751a;position:absolute;inset:0 auto 0 0}.progress-pill>b{z-index:1;font-size:inherit;position:relative}.progress-pill.tone-good>i{background:#147a611f}.progress-pill.tone-warning>i{background:#d17a1321}.progress-pill.tone-danger>i{background:#c8323a1c}.progress-pill.tone-good{color:var(--green);background:var(--green-soft)}.progress-pill.tone-warning{color:var(--amber);background:var(--amber-soft)}.progress-pill.tone-danger{color:var(--danger);background:var(--danger-soft)}.heatmap-panel{margin-top:12px}.legend-inline{align-items:center;gap:5px;color:#7d858e!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;font-size:8px!important;font-weight:600!important;display:flex!important}.legend-inline i{border-radius:2px;width:8px;height:8px}.legend-inline i.low{background:#fde2e3}.legend-inline i.mid{background:#ffe1af}.legend-inline i.high{background:#bce5d9}.heatmap-wrap{width:100%;overflow-x:auto}.heatmap-grid{align-items:stretch;gap:3px;min-width:1020px;display:grid}.heatmap-corner,.heatmap-day,.heat-cell,.heatmap-name{border-radius:6px;min-height:32px}.heatmap-corner,.heatmap-day{color:#89919a;background:#f5f6f7;place-items:center;font-size:7.5px;font-weight:750;display:grid}.heatmap-corner{justify-content:start;padding-left:9px}.heatmap-name{text-align:left;cursor:pointer;background:#f8fafb;border:0;flex-direction:column;justify-content:center;min-width:0;padding:0 10px;display:flex}.heatmap-name strong,.heatmap-name small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.heatmap-name strong{color:#303943;font-size:10.5px;font-weight:760}.heatmap-name small{color:#8b96a1;margin-top:2px;font-size:8.5px}.heat-cell{color:#a9b0b7;background:#f1f3f4;place-items:center;font-size:8px;font-weight:760;display:grid}.heat-cell.low{color:#9d3137;background:#fbdcde}.heat-cell.mid{color:#8d5a0c;background:#ffe1af}.heat-cell.high{color:#0d654f;background:#aee0d2}.heat-cell.no-goal{color:#8e969e;background:#eef0f2}.heat-cell.sunday,.heatmap-day.sunday{color:#9aa1a9;background:#e5e8eb}.heat-cell.closed,.heatmap-day.closed{color:#9aa1a9;background:repeating-linear-gradient(135deg,#eceff1,#eceff1 4px,#e5e8eb 4px 8px)}.teams-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.team-card{background:linear-gradient(#fff 0%,#fcfdfe 100%);border-radius:18px;min-width:0;padding:20px}.team-composition{border-top:1px solid #edf0f2;gap:11px;margin-top:14px;padding-top:13px;display:grid}.team-composition-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.team-composition-title strong{color:#434b53;font-size:10px}.team-composition-title small{color:#9299a1;font-size:9px}.team-composition-head{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.team-composition-head>span{border:1px solid #e8ebee;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 6px;min-width:0;padding:10px;display:grid;position:relative}.team-composition-head>span.mo{background:#fff9f9}.team-composition-head>span.parts{background:#f7f9fb}.team-composition-head i{border-radius:50%;width:8px;height:8px}.team-composition-head i.mo{background:var(--red)}.team-composition-head i.parts{background:var(--slate)}.team-composition-head small{color:#7e8790;font-size:8px;font-weight:760}.team-composition-head strong{color:#384047;white-space:nowrap;text-overflow:ellipsis;grid-column:1/span 2;font-size:14px;overflow:hidden}.team-composition-head b{color:#69737d;grid-area:1/3/span 2;font-size:9px}.team-composition-bar{background:#edf0f2;border-radius:999px;height:15px;display:flex;overflow:hidden}.team-composition-bar span.mo{background:var(--red)}.team-composition-bar span.parts{background:var(--slate)}.team-composition-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.team-composition-detail>div{background:#fafbfb;border:1px solid #edf0f2;border-radius:9px;gap:6px;min-width:0;padding:10px;display:grid}.team-composition-detail>div>strong{color:#555e67;font-size:10px}.team-composition-detail span{color:#8a929b;justify-content:space-between;gap:8px;font-size:9.5px;display:flex}.team-composition-detail b{color:#4c555e;font-size:9.5px}.team-composition-unavailable{color:#7c858e;border-top:1px solid #edf0f2;align-items:center;gap:7px;margin-top:14px;padding:11px;font-size:9px;display:flex}.team-composition-unavailable svg{color:#a36b24;flex:none}.team-indicators-360{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#fff 0%,#fbfcfd 100%);border-radius:18px;gap:12px;padding:18px;display:grid}.management-alerts{background:linear-gradient(135deg,#fff,#f8fafb);border:1px solid #e5e9ed;border-radius:15px;margin-bottom:12px;padding:12px 14px;box-shadow:0 7px 22px #1d26300b}.management-alerts-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:9px;display:flex}.management-alerts-heading>div>span{color:var(--red);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:820}.management-alerts-heading h2{color:#2b3640;letter-spacing:-.03em;margin:2px 0 0;font-size:15px}.management-alerts-heading>small{color:#8b96a0;font-size:8px}.management-alert-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:7px;display:grid}.management-alert{text-align:left;cursor:default;background:#fff;border:1px solid #e7ebee;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.management-alert:has(>svg){cursor:pointer}.management-alert:hover:has(>svg){transform:translateY(-1px);box-shadow:0 6px 16px #1e273012}.management-alert-icon{color:#b67819;background:#fff5e4;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.management-alert.tone-danger{background:snow;border-color:#f0cfd1}.management-alert.tone-danger .management-alert-icon{color:#c92a31;background:#fdeced}.management-alert.tone-good{background:#f8fcfa;border-color:#cee7de}.management-alert.tone-good .management-alert-icon{color:#168164;background:#e7f6f1}.management-alert>span:nth-child(2){min-width:0}.management-alert strong{color:#3b4650;white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.management-alert small{color:#89949e;text-overflow:ellipsis;margin-top:2px;font-size:7.5px;line-height:1.35;display:block;overflow:hidden}.management-alert>svg{color:#89949e}.team-indicators-360.detailed{margin-bottom:12px}.team-indicators-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.team-indicators-heading>div{min-width:0}.team-indicators-heading>div>span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:8.5px;font-weight:820}.team-indicators-heading h2{color:#26313b;letter-spacing:-.035em;margin:3px 0 2px;font-size:17px}.team-indicators-heading p{color:#82909d;margin:0;font-size:9px}.team-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.team-indicator-card{background:#fff;border:1px solid #e6eaed;border-radius:15px;min-width:0;padding:16px;box-shadow:0 7px 22px #191f260b}.team-indicator-card[role=button]{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.team-indicator-card[role=button]:hover{border-color:#ddb7b9;transform:translateY(-2px);box-shadow:0 13px 30px #1b242d17}.team-indicator-card[role=button]:focus-visible{outline-offset:2px;outline:2px solid #d7192059}.team-indicator-card header{align-items:center;gap:9px;display:flex}.team-indicator-card header>div{flex:1;min-width:0}.team-indicator-card header small{color:#8a95a0;font-size:8.5px}.team-indicator-card header h3{color:#2f3943;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:14px;overflow:hidden}.team-indicator-total{gap:3px;margin-top:15px;display:grid}.team-indicator-total>span{color:#7f8a95;text-transform:uppercase;font-size:8px;font-weight:760}.team-indicator-total>strong{color:#222c35;letter-spacing:-.045em;white-space:nowrap;text-overflow:ellipsis;font-size:24px;overflow:hidden}.team-indicator-total>small{color:#8b96a1;font-size:8.5px}.team-indicator-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.team-indicator-split>div{border:1px solid #eaedef;border-radius:10px;gap:3px;min-width:0;padding:10px;display:grid;position:relative}.team-indicator-split>div.mo{background:#fff9f9}.team-indicator-split>div.parts{background:#f7f9fb}.team-indicator-split span{color:#7c8792;text-transform:uppercase;font-size:8px;font-weight:800}.team-indicator-split strong{color:#35404a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.team-indicator-split small{color:#8c96a0;white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;overflow:hidden}.team-indicator-split b{color:#697581;font-size:8.5px;position:absolute;top:9px;right:9px}.team-indicator-stats{border-top:1px solid #edf0f2;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:11px;padding-top:10px;display:grid}.team-indicator-stats>div{gap:2px;min-width:0;display:grid}.team-indicator-stats span{color:#8a95a0;font-size:7.5px}.team-indicator-stats strong{color:#45515c;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.team-indicator-card footer{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.team-indicator-card footer .store-chip{cursor:default}.module-360{gap:12px;display:grid}.module-360>section,.module-360>article{margin-bottom:0}.heading-360{margin-bottom:1px;padding:3px 2px 1px}.definition-pill{color:#6c747d;background:#ffffffc2;border:1px solid #e2e6e9;border-radius:999px;align-items:center;padding:7px 10px;font-size:8px;font-weight:720;display:inline-flex}.data-coverage-warning{background:#fffaf1;border-color:#efcf9d;align-items:center;gap:13px;padding:18px;display:flex}.data-coverage-warning>svg{color:#b77316;flex:none}.data-coverage-warning>div{flex:1;min-width:0}.data-coverage-warning strong{color:#60471f;font-size:11px}.data-coverage-warning p{color:#846f4e;margin:3px 0 0;font-size:9px;line-height:1.5}.empty-data-state{min-height:140px;margin-bottom:14px}.data-waiting{color:#7c858e;border:1px solid var(--line);background:#ffffffc2;border-radius:9px;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-flex}.data-waiting svg{color:#a36b24}.data-date-warning{color:#8b5e19;background:#fff8eb;border:1px solid #efcf9d;border-radius:9px;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:8px;font-weight:720;display:inline-flex}.data-date-warning svg{color:#b77316;flex:none}.data-date-warning small{color:#9a7d52;font-size:8px;font-weight:560}.kpi-grid-360{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.weekly-panel,.strategic-360-panel{padding:17px}.weekly-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.weekly-card{background:#fafbfb;border:1px solid #e7eaed;border-radius:10px;gap:10px;min-width:0;padding:12px;display:grid}.weekly-card.status-current{box-shadow:inset 3px 0 0 var(--red);background:#fff8f8;border-color:#e8b9bc}.weekly-card.status-future{opacity:.62}.weekly-card header,.weekly-card .weekly-split,.weekly-card footer{justify-content:space-between;gap:8px;display:flex}.weekly-card header span{color:#484f57;font-size:9px;font-weight:800}.weekly-card header small{color:#8d959d;text-transform:uppercase;font-size:7.5px}.weekly-card>strong{color:#262c32;letter-spacing:-.035em;white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.weekly-split span{color:#8a929a;font-size:7.5px}.weekly-split b{color:#515960;margin-top:2px;font-size:8.5px;display:block}.weekly-card footer{color:#8b939b;border-top:1px solid #eaedef;flex-direction:column;align-items:flex-start;padding-top:8px;font-size:7.5px;line-height:1.45}.chart-grid-360{align-items:stretch}.chart-grid-360>.panel{min-width:0}.month-deltas{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.month-deltas>span{background:#f4f6f7;border-radius:8px;gap:2px;padding:8px;display:grid}.month-deltas small{color:#8a929b;font-size:7.5px}.month-deltas strong{color:#454d55;font-size:9px}.saturday-legend{color:#8a929a;align-items:center;gap:5px;font-size:8px;display:inline-flex}.saturday-legend i{border-top:1px dashed #d79b3a;width:13px}.participation-grid{align-items:start}.participation-panel{min-width:0;padding:17px}.participation-list{gap:8px;max-height:350px;padding-right:4px;display:grid;overflow-y:auto}.participation-row{background:#fafbfb;border:1px solid #edf0f2;border-radius:9px;grid-template-columns:minmax(110px,.8fr) minmax(180px,1.2fr);align-items:center;gap:12px;padding:9px 10px;display:grid}.participation-name{gap:2px;min-width:0;display:grid}.participation-name strong,.participation-name small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.participation-name strong{color:#35404a;font-size:11px;font-weight:760}.participation-name small{color:#89949f;font-size:8.5px}.participation-bars{gap:6px;display:grid}.participation-bars>div{grid-template-columns:76px minmax(70px,1fr);align-items:center;gap:7px;display:grid}.participation-bars span{color:#818a93;justify-content:space-between;font-size:7.5px;display:flex}.participation-bars b{color:#4c545c}.participation-bars i{background:#e9edef;border-radius:999px;height:5px;display:block;overflow:hidden}.participation-bars em{border-radius:inherit;height:100%;display:block}.participation-bars em.mo{background:var(--red)}.participation-bars em.parts{background:var(--slate)}.categories-360-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin-bottom:0}.categories-360-grid .category-card{cursor:default}.categories-360-grid .category-card:hover{transform:none}.team-chart{min-height:280px}.goal-distance-panel{padding:17px}.goal-distance-legend{color:#7c858e;align-items:center;gap:5px;font-size:8px;display:inline-flex}.goal-distance-legend i{border-radius:2px;width:9px;height:9px;margin-left:3px}.goal-distance-legend i.realized{background:var(--red)}.goal-distance-legend i.projection{background:var(--amber)}.goal-distance-legend i.goal{background:var(--slate)}.goal-distance-list{gap:16px;display:grid}.goal-distance-row{min-width:0}.goal-distance-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.goal-distance-heading strong{color:#404850;font-size:9.5px}.goal-distance-heading span{color:#818a93;font-size:8px}.goal-distance-track{background:#e9edef;border-radius:999px;height:17px;margin:0 24px 17px 0;position:relative}.goal-distance-fill{border-radius:inherit;background:linear-gradient(90deg,#bd1118,#e42c33);height:100%;display:block}.goal-distance-marker{border-radius:2px;width:3px;height:27px;position:absolute;top:-5px;transform:translate(-50%)}.goal-distance-marker.projection{background:var(--amber)}.goal-distance-marker.goal{background:var(--slate)}.goal-distance-marker.combined{background:linear-gradient(90deg, var(--amber) 0 50%, var(--slate) 50% 100%);width:5px}.goal-distance-marker b{color:#777f88;white-space:nowrap;font-size:6.5px;font-style:normal;font-weight:780;position:absolute;top:29px;left:50%;transform:translate(-50%)}.table-360{min-width:1230px}.table-360 th,.table-360 td{white-space:nowrap}.table-360 .metric-header.metric-mo,.table-360 .metric-cell.metric-mo{background-color:#d7192008}.table-360 .metric-header.metric-parts,.table-360 .metric-cell.metric-parts{background-color:#40566f0b}.table-360 .group-start{border-left:1px solid #59626b29}.table-360 .group-end{border-right:1px solid #59626b29}.table-360 tbody tr.met-mo-goal .metric-cell.metric-mo{box-shadow:inset 0 -2px #d7192047}.table-360 tbody tr.met-parts-goal .metric-cell.metric-parts{box-shadow:inset 0 -2px #40566f4d}.achievement-metric{gap:5px;min-width:112px;display:grid}.achievement-metric>strong{color:#303943;font-size:10.5px;line-height:1}.achievement-mini-row{grid-template-columns:minmax(64px,1fr) 42px;align-items:center;gap:6px;display:grid}.achievement-mini-track{background:#59626b1f;border-radius:999px;height:5px;overflow:hidden}.achievement-mini-track>i{border-radius:inherit;background:linear-gradient(90deg,#e2494f,#c9151c);height:100%;transition:width .18s;display:block}.achievement-parts .achievement-mini-track>i{background:linear-gradient(90deg,#71859b,#40566f)}.achievement-mini-row>small{color:#7d8994;text-align:right;font-size:7.5px;font-weight:800;line-height:1}.achievement-metric.goal-met .achievement-mini-row>small{color:#168553}.achievement-metric.goal-met .achievement-mini-track{box-shadow:0 0 0 1px #1685531f}.achievement-metric.goal-met .achievement-mini-track>i{background:linear-gradient(90deg,#35b979,#168553)}.achievement-metric.goal-unset .achievement-mini-track{opacity:.55}.person-name-static{color:#303943;font-size:11px;font-weight:750}.team-card header{gap:9px}.team-avatar{color:#fff;background:linear-gradient(145deg,#e42d34,#b70e15);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.team-card header>div{flex:1;min-width:0}.team-card header small{color:#89949f;font-size:9px}.team-card header h2{color:#2d3741;letter-spacing:-.02em;margin:2px 0 0;font-size:15px}.team-main{margin-top:17px}.team-main strong{color:#242a30;letter-spacing:-.04em;white-space:nowrap;text-overflow:ellipsis;font-size:26px;display:block;overflow:hidden}.team-main span{color:#84909b;margin-top:3px;font-size:9.5px;display:block}.team-stats{border-top:1px solid #edf0f2;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:14px;padding-top:12px;display:grid}.team-stats>div{flex-direction:column;gap:2px;min-width:0;display:flex}.team-stats span{color:#8b96a1;font-size:8.5px}.team-stats strong{color:#404b55;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.team-card footer{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.audit-summary{align-items:stretch;gap:10px;margin-bottom:12px;display:flex}.audit-summary article{min-width:200px;color:var(--red);border-radius:11px;gap:10px;padding:11px 14px}.audit-summary article>div{flex-direction:column;display:flex}.audit-summary article strong{color:#30363d;letter-spacing:-.035em;font-size:18px}.audit-summary article span{color:#8a929b;font-size:8.5px}.audit-heading{align-items:flex-start}.audit-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.audit-check{color:#714044;background:#fff8f8;border:1px solid #edc8ca;border-radius:10px;min-height:36px;margin-left:0;padding:7px 10px;font-weight:720}.audit-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px;display:grid}.audit-metric-card{background:#fff;border:1px solid #e8ebee;border-radius:15px;flex-direction:column;gap:7px;min-height:118px;padding:15px 15px 14px 17px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #1820290d}.audit-metric-card:before{background:var(--red);content:"";width:4px;position:absolute;inset:0 auto 0 0}.audit-metric-card.accent-purple:before{background:#7357db}.audit-metric-card.accent-blue:before{background:#355de5}.audit-metric-card>span{color:#8290a0;letter-spacing:.065em;text-transform:uppercase;font-size:8px;font-weight:820}.audit-metric-card>strong{color:#202b3b;letter-spacing:-.045em;font-size:25px;line-height:1}.audit-metric-card>small{color:#7e8997;margin-top:auto;font-size:8.5px;line-height:1.45}.audit-store-section{margin-bottom:16px}.audit-store-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.audit-store-section-heading>div:first-child>span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:820}.audit-store-section-heading h2{color:#222d3e;letter-spacing:-.035em;margin:3px 0 2px;font-size:17px}.audit-store-section-heading p{color:#8390a1;margin:0;font-size:9px}.audit-legend{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.audit-legend span{color:#697583;background:#f2f4f6;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:730;display:inline-flex}.audit-legend i{border-radius:50%;width:7px;height:7px}.audit-legend i.danger{background:#e3423d}.audit-legend i.warning{background:#e79b24}.audit-legend i.good{background:#1eae76}.audit-store-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.audit-store-card{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e9ed;border-top:4px solid #e29a24;border-radius:16px;padding:15px;transition:transform .16s,box-shadow .16s,border-color .16s;display:block;box-shadow:0 9px 27px #1b232d0e}.audit-store-card:hover{border-color:#d6dce2;transform:translateY(-2px);box-shadow:0 14px 34px #1b232d17}.audit-store-card.tone-danger{border-top-color:#e3423d}.audit-store-card.tone-good{border-top-color:#1eae76}.audit-store-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.audit-store-card header>strong{color:#1d2939;font-size:15px}.audit-store-card header>span{color:#a8660b;text-transform:uppercase;background:#fff2dc;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:850}.audit-store-card.tone-danger header>span{color:#b32d2b;background:#ffebeb}.audit-store-card.tone-good header>span{color:#087a52;background:#e8f8f1}.audit-store-main{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin-top:13px;display:grid}.audit-store-main>div{border-right:1px solid #edf0f2;padding-right:12px}.audit-store-main>div>strong{color:#1f2a3a;letter-spacing:-.05em;font-size:30px;line-height:1;display:block}.audit-store-main>div>span{color:#748194;margin-top:5px;font-size:8.5px;font-weight:720;display:block}.audit-store-main dl{gap:8px;margin:0;display:grid}.audit-store-main dl>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.audit-store-main dt{color:#8490a0;font-size:8px;font-weight:700}.audit-store-main dd{color:#344052;margin:0;font-size:10px;font-weight:820}.audit-store-progress-copy{color:#637083;justify-content:space-between;gap:8px;margin-top:12px;font-size:8px;display:flex}.audit-store-progress-copy strong{color:#3c4655}.audit-store-progress{background:#edf0f3;border-radius:999px;height:7px;margin-top:6px;overflow:hidden}.audit-store-progress span{border-radius:inherit;background:#e39b24;height:100%;display:block}.audit-store-card.tone-danger .audit-store-progress span{background:#e3423d}.audit-store-card.tone-good .audit-store-progress span{background:#1eae76}.audit-store-mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.audit-store-mini>div{background:#f8fafb;border:1px solid #edf0f3;border-radius:10px;padding:9px}.audit-store-mini span{color:#8995a4;text-transform:uppercase;font-size:7px;font-weight:800;display:block}.audit-store-mini strong{color:#293546;margin-top:3px;font-size:11px;display:block}.audit-store-notes{border-top:1px solid #edf0f2;gap:3px;margin-top:11px;padding-top:10px;display:grid}.audit-store-notes p{color:#7d8998;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:8px;overflow:hidden}.audit-store-notes b{color:#4a5666}.audit-store-card footer{color:#7d8998;grid-template-columns:1fr auto auto;align-items:end;gap:8px;margin-top:10px;font-size:7.5px;display:grid}.audit-store-card footer span{flex-direction:column;display:flex}.audit-store-card footer b{color:#4b5664}.audit-store-card footer .audit-hidden{color:#b35b17;font-weight:760}.audit-store-card footer>strong{color:#2f60d8;align-items:center;gap:3px;font-size:8px;display:inline-flex}.check-control{color:#646e78;cursor:pointer;gap:8px;margin-left:auto;padding:0 12px;font-size:10px}.check-control input{opacity:0;position:absolute}.check-control>span{color:#0000;background:#fff;border:1px solid #cbd0d5;border-radius:5px;place-items:center;width:19px;height:19px;display:grid}.check-control input:checked+span{color:#fff;border-color:var(--red);background:var(--red)}.category-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.category-detail-card{border-radius:13px;min-width:0;padding:15px}.category-detail-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.category-detail-card header>span{color:#626b75;font-size:10px;font-weight:770}.category-detail-card>strong{color:#282e34;letter-spacing:-.04em;margin-top:14px;font-size:22px;display:block}.category-detail-card>small{color:#8d959e;margin-top:3px;font-size:8.5px;display:block}.category-detail-card footer{color:#6c757f;align-items:center;gap:6px;margin-top:12px;font-size:8.5px;display:flex}.category-tag{color:#8d4e04;background:#fff3df;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:750}.collapsible-detail.collapsed>.panel-title{padding-bottom:17px}.detail-actions{align-items:center;gap:8px;display:inline-flex}.detail-toggle{color:#5f6973;cursor:pointer;background:#f8f9fa;border:1px solid #dfe3e6;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:8.5px;font-weight:760;display:inline-flex}.detail-toggle:hover{color:var(--red);background:#fff8f8;border-color:#ebc8ca}.collapsed-detail-preview{color:#78818a;text-align:left;cursor:pointer;background:#fafbfb;border:1px dashed #d9dee2;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:calc(100% - 34px);margin:0 17px 17px;padding:12px;display:grid}.collapsed-detail-preview>span{gap:2px;min-width:0;display:grid}.collapsed-detail-preview strong{color:#4d565f;font-size:9px}.collapsed-detail-preview small{color:#9098a0;font-size:8px}.collapsed-detail-preview:hover{color:var(--red);background:snow;border-color:#e6bfc2}.app-footer{color:#858d96;border-top:1px solid var(--line);background:#fff;justify-content:space-between;gap:16px;min-height:46px;padding:0 clamp(20px,3.2vw,52px);font-size:8.5px}.app-footer span{align-items:center;gap:5px;display:inline-flex}.module-360>section:not(.page-heading),main>.dashboard-grid,main>.panel,main>.category-strip{content-visibility:auto;contain-intrinsic-size:auto 420px}.modal-backdrop,.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#161c2280;display:grid;position:fixed;inset:0}.modal-backdrop{place-items:center;padding:20px}.formula-modal{background:#fff;border-radius:17px;width:min(100%,440px);padding:26px;position:relative;box-shadow:0 24px 80px #0f141a40}.audit-store-modal{background:#fff;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);width:min(100%,1180px);max-height:min(88dvh,860px);padding:23px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #0f141a47}.audit-modal-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding-right:44px;display:flex}.audit-modal-heading h2{color:#202b3b;letter-spacing:-.04em;margin:4px 0 3px;font-size:24px}.audit-modal-heading p{color:#7c8897;margin:0;font-size:9px}.audit-modal-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0 12px;display:grid}.audit-modal-stats>div{background:#f8fafb;border:1px solid #e8ebee;border-radius:10px;padding:10px 12px}.audit-modal-stats span{color:#8793a2;text-transform:uppercase;font-size:7.5px;font-weight:790;display:block}.audit-modal-stats strong{color:#263243;margin-top:3px;font-size:15px;display:block}.audit-modal-table{border:1px solid #e5e9ed;border-radius:11px;min-height:0;overflow:auto}.audit-modal-table table{min-width:1050px}.audit-modal-table thead{z-index:1;position:sticky;top:0}.person-detail-modal{background:#fff;border:1px solid #ffffffb3;border-radius:22px;width:min(100%,1080px);max-height:min(90dvh,860px);padding:24px;position:relative;overflow:auto;box-shadow:0 28px 90px #10171f4d}.person-detail-heading{border-bottom:1px solid #edf0f3;align-items:center;gap:14px;padding:2px 48px 17px 2px;display:flex}.person-detail-avatar{color:#fff;letter-spacing:-.03em;background:linear-gradient(145deg,#e42c33,#aa0d13);border-radius:17px;flex:none;place-items:center;width:54px;height:54px;font-size:17px;font-weight:850;display:grid;box-shadow:0 10px 22px #be151b33}.person-detail-heading>div{min-width:0}.person-detail-heading h2{color:#202b36;letter-spacing:-.045em;margin:3px 0 2px;font-size:25px}.person-detail-heading p{color:#7e8a96;margin:0;font-size:10px}.person-detail-stores{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.person-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0 10px;display:grid}.person-detail-kpis article{background:#fafbfc;border:1px solid #e8ecef;border-radius:13px;min-width:0;padding:13px 14px}.person-detail-kpis article.mo{background:#fff9f9;border-color:#f0d7d8}.person-detail-kpis article.parts{background:#f7f9fb;border-color:#dfe7ee}.person-detail-kpis span{color:#82909d;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.person-detail-kpis strong{color:#27323c;letter-spacing:-.04em;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:20px;display:block;overflow:hidden}.person-detail-kpis small{color:#89949e;margin-top:3px;font-size:8.5px;display:block}.person-detail-highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.person-detail-highlights article{min-width:0;color:var(--red);background:#fff;border:1px solid #e9ecef;border-radius:13px;align-items:flex-start;gap:9px;padding:12px;display:flex}.person-detail-highlights article>div{min-width:0}.person-detail-highlights span{color:#89949f;text-transform:uppercase;font-size:7.5px;font-weight:780;display:block}.person-detail-highlights strong{color:#35404a;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;display:block;overflow:hidden}.person-detail-highlights small{color:#8b96a1;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;display:block;overflow:hidden}.person-detail-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.person-detail-breakdown>article{background:#fbfcfd;border:1px solid #e8ecef;border-radius:14px;min-width:0;padding:14px}.person-detail-section-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.person-detail-section-title span{color:#303b45;font-size:12px;font-weight:820}.person-detail-section-title small{color:#89949e;font-size:8px}.person-detail-bars{gap:7px;display:grid}.person-detail-bars>div{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.person-detail-bars .detail-rank{color:#747f8a;background:#edf0f3;border-radius:7px;place-items:center;width:22px;height:22px;font-size:8px;font-weight:820;display:grid}.person-detail-bars>div>div{min-width:0}.person-detail-bars strong{color:#3e4953;white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.person-detail-bars small{color:#929ca6;margin-top:1px;font-size:7.5px;display:block}.person-detail-bars i{background:#e8ebee;border-radius:999px;height:3px;margin-top:4px;display:block;overflow:hidden}.person-detail-bars i b{border-radius:inherit;background:linear-gradient(90deg,#db1e25,#ef6d72);height:100%;display:block}.person-detail-bars.models i b{background:linear-gradient(90deg,#40566f,#71879d)}.person-detail-bars em{color:#4d5964;white-space:nowrap;font-size:8.5px;font-style:normal;font-weight:790}.person-detail-performance{grid-template-columns:1.2fr .9fr .9fr;gap:9px;margin-bottom:10px;display:grid}.person-detail-performance>article{background:#fbfcfd;border:1px solid #e8ecef;border-radius:13px;min-width:0;padding:13px 14px}.person-goal-line{grid-template-columns:38px minmax(70px,1fr) auto;align-items:center;gap:7px;margin-top:8px;display:grid}.person-goal-line>span{color:#727e89;font-size:8px;font-weight:780}.person-goal-line>i{background:#eceff2;border-radius:999px;height:6px;display:block;overflow:hidden}.person-goal-line>i b{border-radius:inherit;background:linear-gradient(90deg,#d71920,#ef6f74);height:100%;display:block}.person-goal-line.parts>i b{background:linear-gradient(90deg,#40566f,#7890a7)}.person-goal-line>strong{color:#56616c;white-space:nowrap;font-size:8px}.person-detail-performance .projection>strong{color:#29343e;letter-spacing:-.04em;margin-top:11px;font-size:22px;display:block}.person-detail-performance .projection p{color:#85909b;margin:3px 0 7px;font-size:8px}.person-detail-performance .projection>small{font-size:8px;font-weight:760}.person-detail-performance .projection>small.positive{color:#168164}.person-detail-performance .projection>small.negative{color:#c52a31}.person-detail-performance .team-context>div:not(.person-detail-section-title){border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 0;display:flex}.person-detail-performance .team-context>div:last-child{border-bottom:0}.person-detail-performance .team-context>div span{color:#89949e;font-size:8px}.person-detail-performance .team-context>div strong{color:#46525d;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.person-weekly-panel{background:#fbfcfd;border:1px solid #e8ecef;border-radius:13px;margin-bottom:10px;padding:13px 14px}.person-weekly-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;height:112px;display:grid}.person-weekly-grid article{background:#fff;border:1px solid #edf0f2;border-radius:10px;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) 18px;column-gap:7px;min-width:0;padding:8px 9px;display:grid}.person-weekly-grid article>span{color:#87939e;font-size:7px;font-weight:750}.person-weekly-grid article>strong{color:#34404b;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.person-weekly-grid article>small{color:#939da6;font-size:7px;line-height:1.4}.person-weekly-grid article>i{background:#edf0f3;border-radius:5px;grid-area:1/2/span 3;align-items:flex-end;display:flex;overflow:hidden}.person-weekly-grid article>i b{border-radius:inherit;background:linear-gradient(#e44a50,#bf1118);width:100%;display:block}.team-detail-modal{background:#fff;border-radius:22px;width:min(100%,1120px);max-height:min(90dvh,880px);padding:24px;position:relative;overflow:auto;box-shadow:0 28px 90px #10171f4d}.team-detail-heading{border-bottom:1px solid #edf0f2;align-items:center;gap:12px;padding:2px 46px 14px 0;display:flex}.team-detail-heading>div{min-width:0}.team-detail-heading h2{color:#26313c;letter-spacing:-.045em;margin:3px 0 2px;font-size:24px}.team-detail-heading p{color:#85919c;margin:0;font-size:9px}.team-detail-heading>div>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.team-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0 9px;display:grid}.team-detail-kpis article{background:#fafbfc;border:1px solid #e8ecef;border-radius:12px;min-width:0;padding:12px 13px}.team-detail-kpis article.warning{background:#fffaf3;border-color:#f0dcc0}.team-detail-kpis article.good{background:#f5fcf9;border-color:#cce9df}.team-detail-kpis span{color:#86929d;text-transform:uppercase;font-size:7.5px;font-weight:800;display:block}.team-detail-kpis strong{color:#303b45;letter-spacing:-.04em;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:19px;display:block;overflow:hidden}.team-detail-kpis small{color:#8d98a2;margin-top:2px;font-size:8px;display:block}.team-detail-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:9px;display:grid}.team-detail-split article{background:#fff9f9;border:1px solid #f0d9da;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.team-detail-split article.parts{background:#f7f9fb;border-color:#dfe7ed}.team-detail-split span{color:#86919c;text-transform:uppercase;font-size:7.5px;font-weight:800;display:block}.team-detail-split strong{color:#303c46;margin-top:3px;font-size:16px;display:block}.team-detail-split small{color:#8b96a0;margin-top:2px;font-size:8px;display:block}.team-detail-content{grid-template-columns:1.15fr .85fr;gap:9px;display:grid}.team-detail-content>article{background:#fbfcfd;border:1px solid #e8ecef;border-radius:13px;min-width:0;padding:14px}.team-member-list{gap:5px;max-height:330px;display:grid;overflow:auto}.team-member-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #edf0f2;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px;display:grid}.team-member-list>button:hover{background:snow;border-color:#e3b7b9}.team-member-list .rank-person strong{font-size:10px}.team-member-list .rank-values strong{font-size:9px}.team-store-list{gap:8px;display:grid}.team-store-list>div{background:#fff;border:1px solid #edf0f2;border-radius:10px;padding:10px}.team-store-list header{justify-content:space-between;align-items:center;display:flex}.team-store-list header strong{color:#3a4650;font-size:10px}.team-store-list header span{color:#77838f;font-size:8px;font-weight:800}.team-store-list p{color:#303b45;margin:4px 0 7px;font-size:12px;font-weight:800}.team-store-list p small{color:#8b96a0;font-size:8px;font-weight:500}.team-store-list>div>i{background:#e9edf0;border-radius:999px;height:6px;display:block;position:relative}.team-store-list>div>i b{border-radius:inherit;background:linear-gradient(90deg,#d71920,#ed646a);height:100%;display:block}.team-store-list>div>i em{background:#40566f;width:2px;height:12px;position:absolute;top:-3px;transform:translate(-1px)}.team-store-list footer{color:#8a95a0;flex-wrap:wrap;gap:8px;margin-top:7px;font-size:7.5px;display:flex}.modal-close{color:#69727c;cursor:pointer;background:#f0f2f4;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.formula-modal h2{color:#282e34;letter-spacing:-.04em;margin:4px 0 16px;font-size:24px}.formula-box{color:var(--red);background:#fff7f7;border:1px solid #f2cfd1;border-radius:11px;align-items:flex-start;gap:10px;padding:14px;display:flex}.formula-box code{color:#62383a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.55}.formula-modal p{color:#77808a;margin:14px 0 18px;font-size:10px;line-height:1.5}.drawer-backdrop{justify-content:end;overflow:hidden}.settings-drawer{background:#f5f6f7;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100vw,690px);height:100dvh;min-height:0;max-height:100dvh;animation:.22s both drawerIn;display:grid;overflow:hidden;box-shadow:-20px 0 70px #0f141a38}@keyframes drawerIn{0%{opacity:0;transform:translate(24px)}}.drawer-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;gap:20px;padding:20px 22px}.drawer-header h2{color:#272c32;letter-spacing:-.035em;margin:3px 0 0;font-size:20px}.drawer-tabs{border-bottom:1px solid var(--line);background:#fff;gap:4px;padding:9px 22px;display:flex;overflow-x:auto}.drawer-tabs button{color:#707984;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:720}.drawer-tabs button.active{color:var(--red);background:var(--red-soft)}.drawer-content{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-height:0;padding:18px 22px 30px;overflow-y:scroll}.settings-section{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:18px;padding:16px}.settings-section h3{color:#454c54;margin:0 0 13px;font-size:11px}.settings-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.settings-section-heading h3{margin:0}.calendar-settings-heading{align-items:flex-end}.calendar-settings-heading>div{min-width:0}.calendar-settings-heading h3{margin-bottom:4px}.calendar-settings-heading p{color:#7d8792;max-width:410px;margin:0;font-size:9px;line-height:1.45}.calendar-month-field{gap:5px;min-width:150px;display:grid}.calendar-month-field span{color:#777f89;font-size:8.5px;font-weight:700}.calendar-month-field input{color:#3e454d;border:1px solid var(--line-strong);background:#fff;border-radius:8px;height:36px;padding:0 9px;font-size:10px}.calendar-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:13px;display:grid}.calendar-summary-grid>div{background:#f8fafb;border:1px solid #e8ecef;border-radius:10px;gap:4px;min-width:0;padding:10px 11px;display:grid}.calendar-summary-grid span{color:#7e8994;font-size:8px;font-weight:720}.calendar-summary-grid strong{color:#2d3741;letter-spacing:-.035em;font-size:18px}.calendar-legend{color:#727d88;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;font-size:8px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:inline-flex}.calendar-legend i{border-radius:3px;width:9px;height:9px}.calendar-legend i.useful{background:#eaf5f1;border:1px solid #b9ddd2}.calendar-legend i.closed{background:#fdebed;border:1px solid #f0c3c7}.calendar-legend i.extra{background:#fff2d8;border:1px solid #edcf91}.calendar-weekdays,.operational-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekdays{margin-bottom:6px}.calendar-weekdays span{color:#8a949e;text-align:center;text-transform:uppercase;padding:4px;font-size:8px;font-weight:800}.calendar-day{color:#34404a;cursor:pointer;background:#f8fafb;border:1px solid #e5e9ed;border-radius:10px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:60px;padding:7px 3px;transition:border-color .13s,background .13s,transform .13s;display:grid}.calendar-day:hover{border-color:#c7cfd6;transform:translateY(-1px)}.calendar-day strong{font-size:13px}.calendar-day small{color:#7f8a95;font-size:7px;font-weight:720}.calendar-day.closed.default{color:#8e98a1;background:#f1f3f5}.calendar-day.exception-closed{color:#a41d24;background:#fff0f1;border-color:#efc4c7}.calendar-day.exception-closed small{color:#b0353b}.calendar-day.exception-open{color:#986114;background:#fff6e5;border-color:#eccd8f}.calendar-day.exception-open small{color:#a66b18}.calendar-blank{min-height:60px}.calendar-settings-footer{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:12px;display:flex}.calendar-settings-footer>span{color:#7d8792;align-items:center;gap:6px;font-size:8.5px;display:inline-flex}.calendar-settings-footer svg{color:var(--red);flex:none}.mini-add-button{color:var(--red);cursor:pointer;background:#fff7f7;border:1px solid #efc7c9;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:760;display:inline-flex}.custom-category-list{border-top:1px solid #edf0f2;gap:8px;margin-top:13px;padding-top:13px;display:grid}.custom-category-row{background:#fafbfb;border:1px solid #edf0f2;border-radius:9px;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.3fr) minmax(100px,.65fr) auto;align-items:end;gap:8px;padding:9px;display:grid}.danger-subtle{color:var(--danger);background:var(--danger-soft)}.custom-category-help{color:#89919a;font-size:8px;line-height:1.45}.settings-subheading{border-top:1px solid #edf0f2;padding-top:16px;margin-top:20px!important}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>span{color:#777f89;font-size:8.5px;font-weight:700}.field input{color:#3e454d;border:1px solid var(--line-strong);background:#fff;border-radius:8px;outline:0;width:100%;height:36px;padding:0 9px;font-size:10px}.field input:focus{border-color:var(--red);box-shadow:0 0 0 3px #d7192014}.numeric-field>div{position:relative}.numeric-field small{color:#939aa2;font-size:9px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.section-note{color:#6d7680;background:#f2f4f5;border-radius:8px;gap:7px;margin-bottom:13px;padding:9px 10px;font-size:9px}.store-settings-list,.people-settings-list,.team-settings-list{gap:8px;display:grid}.store-settings-row{border:1px solid #edf0f2;border-radius:9px;grid-template-columns:55px repeat(2,1fr);align-items:end;gap:8px;padding:10px;display:grid}.store-settings-row>strong{color:var(--red);align-self:center;font-size:10px}.person-setting{border:1px solid #edf0f2;border-radius:9px;grid-template-columns:minmax(0,1fr) 150px 150px;align-items:end;gap:10px;padding:10px 12px;display:grid}.person-setting>span{color:#35404a;white-space:nowrap;text-overflow:ellipsis;align-self:center;font-size:11px;font-weight:740;overflow:hidden}.team-setting-card{border:1px solid #e8ebee;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;display:grid}.team-setting-card .wide{grid-column:1/-1}.drawer-footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:13px 22px}.toast{z-index:130;color:#fff;background:#29323a;border-radius:10px;align-items:center;gap:8px;max-width:min(420px,100vw - 44px);padding:12px 14px;font-size:10px;animation:.2s both toastIn;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 38px #10161c40}.toast svg{color:#72dab9}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}}@media (width<=1450px){.filters-bar{grid-template-columns:auto repeat(2,minmax(110px,.7fr)) repeat(2,minmax(140px,1fr)) minmax(160px,1fr) auto}.filters-bar .search-control{grid-column:2/span 2}.filters-bar .clear-filter{grid-area:2/-2}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parts-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card.featured{grid-column:span 1}.category-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1180px){.topbar{grid-template-columns:1fr auto}.module-switch{grid-area:2/1/auto/-1;justify-self:center}.top-actions{grid-area:1/2}.import-panel{grid-template-columns:1fr 1fr}.import-title{grid-column:1/-1}.sheet-links-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-links-intro{grid-column:1/-1}.sheet-refresh-button{grid-column:1/-1;justify-self:end}.filters-bar{flex-wrap:wrap;display:flex}.select-control{flex:1;min-width:145px}.select-control.wide{min-width:190px}.search-control{flex:1.3;min-width:210px}.objectives-grid,.teams-grid{grid-template-columns:repeat(2,1fr)}.category-detail-grid{grid-template-columns:repeat(3,1fr)}.weekly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-heading-actions{justify-content:flex-start}}@media (width<=860px){.topbar{gap:12px;padding:10px 16px}.brand small,.local-badge{display:none}.top-actions .secondary-button{width:38px;padding:0;font-size:0}.module-switch{width:100%}.module-switch button{flex:1;justify-content:center}.subnav,.filters-bar{padding-left:16px;padding-right:16px}.import-panel{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.import-title{grid-column:auto}.sheet-links-panel{grid-template-columns:1fr}.sheet-links-intro,.sheet-refresh-button{grid-column:auto}.sheet-refresh-button{justify-self:stretch;width:100%}main{padding-left:16px;padding-right:16px}.kpi-grid,.parts-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid.two-one,.dashboard-grid.equal,.overview-support-grid{grid-template-columns:1fr}.category-strip,.category-detail-grid,.kpi-grid-360{grid-template-columns:repeat(2,minmax(0,1fr))}.participation-row,.teams-grid,.team-indicator-grid{grid-template-columns:1fr}.person-detail-kpis,.person-detail-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.person-detail-performance{grid-template-columns:1fr 1fr}.person-detail-performance>article:first-child{grid-column:1/-1}.team-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.team-detail-content{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}.audit-heading-actions{width:100%}.audit-store-section-heading{flex-direction:column;align-items:flex-start}.app-footer{flex-direction:column;align-items:flex-start;padding-top:12px;padding-bottom:12px}}@media (width<=560px){.brand strong{font-size:14px}.brand-mark{width:38px;height:38px}.top-actions{gap:4px}.module-switch button{padding:0 9px;font-size:10px}.filters-bar{align-items:stretch}.filter-label{width:100%}.select-control,.select-control.wide,.search-control{flex:none;width:100%;min-width:100%}.clear-filter{margin-left:auto}.context-row{flex-direction:column;align-items:flex-start;gap:6px}.data-coverage-warning{flex-wrap:wrap;align-items:flex-start}.data-coverage-warning .primary-button{width:100%}.kpi-grid,.parts-kpis,.kpi-grid-360,.objectives-grid,.teams-grid,.category-strip,.category-detail-grid,.weekly-grid{grid-template-columns:1fr}.kpi-card{min-height:122px}.pie-layout{grid-template-columns:1fr}.audit-summary{flex-direction:column;align-items:stretch}.audit-summary article{min-width:0}.check-control{margin:0;padding:9px 0}.audit-check{width:100%;padding:8px 10px}.audit-heading-actions .primary-button{width:100%}.audit-kpi-grid,.audit-store-grid,.audit-store-main{grid-template-columns:1fr}.audit-store-main>div{border-bottom:1px solid #edf0f2;border-right:0;padding:0 0 10px}.audit-store-card footer{grid-template-columns:1fr auto}.audit-store-card footer>strong{grid-area:1/2/span 2}.audit-store-modal{max-height:92dvh;padding:18px}.audit-modal-heading{flex-direction:column;padding-right:38px}.audit-modal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.person-detail-backdrop{padding:8px}.person-detail-modal{border-radius:16px;max-height:96dvh;padding:17px}.person-detail-heading{align-items:flex-start;padding-right:38px}.person-detail-heading h2{font-size:20px}.person-detail-kpis,.person-detail-highlights,.person-detail-breakdown,.person-detail-performance,.team-detail-kpis,.team-detail-split{grid-template-columns:1fr}.person-detail-performance>article:first-child{grid-column:auto}.person-weekly-grid{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.person-weekly-grid article{min-height:90px}.team-detail-backdrop{padding:8px}.team-detail-modal{border-radius:16px;max-height:96dvh;padding:17px}.team-detail-heading{align-items:flex-start;padding-right:38px}.management-alerts-heading{flex-direction:column;align-items:flex-start;gap:3px}.settings-grid,.metric-breakdown,.calendar-metrics,.store-settings-row,.person-setting,.team-setting-card{grid-template-columns:1fr}.team-setting-card .wide{grid-column:auto}.custom-category-row{grid-template-columns:1fr}.calendar-settings-heading,.calendar-settings-footer{flex-direction:column;align-items:stretch}.calendar-month-field{width:100%}.calendar-summary-grid{grid-template-columns:1fr}.calendar-weekdays,.operational-calendar-grid{gap:3px}.calendar-day,.calendar-blank{min-height:48px}.calendar-day{border-radius:7px}.calendar-day small{display:none}.month-deltas{grid-template-columns:1fr}.participation-bars>div{grid-template-columns:70px minmax(70px,1fr)}.team-composition-head,.team-composition-detail{grid-template-columns:1fr}.team-indicators-heading{flex-direction:column;align-items:flex-start}.team-indicator-split,.team-indicator-stats{grid-template-columns:1fr 1fr}.team-composition-title,.goal-distance-heading{flex-direction:column;align-items:flex-start}.goal-distance-heading{display:flex}.detail-actions{flex-direction:column;align-items:flex-end}.drawer-footer .primary-button,.drawer-footer .secondary-button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
