:root{--color-background:#fff;--color-surface:#f5f6fa;--color-surface-alt:#eceef5;--color-surface-container-lowest:#fff;--color-surface-container-low:#f3f2ff;--color-surface-container:#ededfb;--color-surface-container-high:#e8e7f5;--color-surface-container-highest:#e2e1ef;--color-primary:#003ad7;--color-primary-bright:#2453ff;--color-primary-hover:#0033c1;--color-primary-soft:#dde1ff;--color-on-primary:#fff;--color-on-primary-container:#e4e6ff;--color-text-primary:#14172b;--color-text-secondary:#6b7280;--color-on-surface:#191b25;--color-on-surface-variant:#434656;--color-secondary:#585f6c;--color-secondary-soft:#dce2f3;--color-border:#e4e6ed;--color-outline:#747688;--color-outline-variant:#c4c5d9;--color-success:#1e9e5a;--color-success-soft:#e3f5ec;--color-warning:#e8a33d;--color-warning-soft:#fff3df;--color-danger:#e2483f;--color-danger-soft:#fde7e5;--color-neutral-status:#9aa0ac;--color-neutral-soft:#f0f1f4;--color-info-status:#7a5cfa;--color-info-soft:#eeeaff;--color-error:#ba1a1a;--color-error-soft:#ffdad6;--color-tertiary:#942a00;--color-tertiary-soft:#ffdbd0;--font-family:"Plus Jakarta Sans", "Inter", "Segoe UI", system-ui, sans-serif;--font-size-h1:32px;--line-height-h1:40px;--font-size-h2:24px;--line-height-h2:32px;--font-size-h3:20px;--line-height-h3:28px;--font-size-body-lg:16px;--line-height-body-lg:24px;--font-size-body-md:14px;--line-height-body-md:21px;--font-size-label-sm:12px;--line-height-label-sm:18px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-container:24px;--space-gutter:16px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-card:0 2px 10px #14172b0f;--shadow-elevated:0 18px 45px #14172b1f;--sidebar-width:288px;--bottom-nav-height:76px}
.card{background:var(--color-surface-container-lowest);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.cardPad{padding:var(--space-lg)}.button{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);min-height:40px;padding:0 var(--space-md);border:1px solid #0000;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:active{transform:scale(.98)}.button:disabled{cursor:not-allowed;opacity:.68;pointer-events:none;box-shadow:none;transform:none}.buttonPrimary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 12px 24px #003ad72e}.buttonPrimary:hover{background:var(--color-primary-hover)}.buttonSecondary{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text-primary)}.buttonGhost{color:var(--color-primary);background:0 0}.buttonDanger{background:var(--color-danger-soft);color:var(--color-error)}.buttonFull{width:100%}.badge{align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-label-sm);line-height:var(--line-height-label-sm);white-space:nowrap;font-weight:800;display:inline-flex}.badgeSuccess{background:var(--color-success-soft);color:var(--color-success)}.badgeWarning{background:var(--color-warning-soft);color:var(--color-warning)}.badgeDanger{background:var(--color-danger-soft);color:var(--color-danger)}.badgeNeutral{background:var(--color-neutral-soft);color:var(--color-neutral-status)}.badgeInfo{background:var(--color-info-soft);color:var(--color-info-status)}.badgePrimary{background:var(--color-primary-soft);color:var(--color-primary)}.field{gap:var(--space-sm);display:grid}.fieldLabel{color:var(--color-on-surface-variant);font-size:var(--font-size-label-sm);line-height:var(--line-height-label-sm);font-weight:700}.inputWrap{align-items:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);min-height:48px;padding:0 var(--space-md);display:flex}.inputWrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px #003ad71a}.input{width:100%;min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:0}.standaloneInput{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);min-height:48px;padding:0 var(--space-md);max-width:75%}.standaloneInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #003ad71a}.textarea{min-height:148px;padding-top:var(--space-md);align-items:flex-start}.divider{background:var(--color-border);height:1px}.iconTile{border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.tableWrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:720px}.table th,.table td{border-bottom:1px solid var(--color-border);padding:var(--space-md);text-align:left;vertical-align:middle}.table th{color:var(--color-text-secondary);font-size:var(--font-size-label-sm);line-height:var(--line-height-label-sm);font-weight:800}.table td{color:var(--color-on-surface)}.tableSubtext{margin-top:var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-label-sm);line-height:var(--line-height-label-sm);display:block}.emptyState{min-height:220px;padding:var(--space-xl);text-align:center;place-items:center;display:grid}.loadingState{align-content:center;justify-items:center;gap:var(--space-md);min-height:220px;padding:var(--space-xl);text-align:center;display:grid}.loadingState strong{color:var(--color-on-surface);font-size:var(--font-size-body-lg);display:block}.loadingState p{margin:var(--space-xs) 0 0;color:var(--color-text-secondary)}.loadingSpinner{border:3px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:var(--radius-full);width:34px;height:34px;animation:.82s linear infinite spin}.loadingLines{gap:var(--space-sm);width:min(100%,360px);display:grid}.loadingLines span,.skeletonLine,.skeletonIcon{background:var(--color-surface-alt);position:relative;overflow:hidden}.loadingLines span:after,.skeletonLine:after,.skeletonIcon:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.15s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.loadingLines span,.skeletonLine{border-radius:var(--radius-full);height:12px;display:block}.loadingLines span:nth-child(2),.skeletonLineShort{width:68%}.skeletonLineWide{width:86%}.tableSkeletonRow td{height:70px}.tableSkeletonRow .skeletonLine+.skeletonLine{margin-top:var(--space-sm)}.loadingCard{align-content:start;gap:var(--space-md);min-height:148px;padding:var(--space-lg);display:grid}.skeletonIcon{border-radius:var(--radius-md);width:40px;height:40px;display:block}.routeLoading{min-height:100vh;padding:var(--space-xl);place-items:center;display:grid}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{transform:translate(100%)}}.dealerFilters{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:1fr;display:grid}.dealerFilters .field{min-width:0}.dealerFilters .standaloneInput{max-width:none}.dealerFilterActions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.dealerFilterActions .button{min-height:48px}.dealerFilters .button,.dealerFilterActions{align-self:end}.paginationBar{align-items:center;gap:var(--space-md);border-top:1px solid var(--color-border);padding:var(--space-md);white-space:nowrap;-webkit-overflow-scrolling:touch;flex-direction:row;justify-content:space-between;display:flex;overflow-x:auto}.paginationBar>.muted{flex:none}.paginationActions{align-items:center;gap:var(--space-sm);flex-wrap:nowrap;flex:none;display:flex}.paginationNumbers{align-items:center;gap:var(--space-xs);flex:none;max-width:none;padding:2px;display:flex}.paginationNumberButton{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);min-width:40px;height:40px;color:var(--color-text-primary);place-items:center;font-weight:800;display:inline-grid}.paginationNumberButton:hover{border-color:var(--color-primary);color:var(--color-primary)}.paginationNumberButton:disabled{cursor:not-allowed}.paginationNumberButtonActive{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.paginationNumberButtonActive:hover{color:var(--color-on-primary)}.paginationEllipsis{min-width:28px;height:40px;color:var(--color-text-secondary);place-items:center;font-weight:800;display:inline-grid}.confirmActionModal{width:min(100%,560px);max-height:calc(100vh - 32px);overflow:auto}.confirmActionModal .modalHeader{align-items:start}.confirmActionModal .modalHeader p{margin:var(--space-xs) 0 0}.modalIconDanger{background:var(--color-danger-soft);color:var(--color-danger)}.successText,.errorText{margin:var(--space-md) 0 0;font-weight:700}.successText{color:var(--color-success)}.errorText{color:var(--color-error)}@media (min-width:1024px){.dealerFilters{grid-template-columns:minmax(300px,1.6fr) repeat(4,minmax(150px,1fr)) max-content;align-items:end}.dealerFilterActions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end}.paginationBar{flex-direction:row;justify-content:space-between;align-items:center}}
.logo{align-items:center;gap:var(--space-md);color:var(--color-primary);display:inline-flex}.logoIcon{border-radius:var(--radius-md);background:var(--color-primary-soft);justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.logo strong,.logo small{display:block}.logo strong{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:800}.logo small{color:var(--color-text-secondary);font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg)}.compactLogo .logoIcon{width:32px;height:32px}.avatar{border:2px solid var(--color-primary-soft);border-radius:var(--radius-full);background:var(--color-surface-container);width:40px;height:40px;color:var(--color-primary);font-size:var(--font-size-label-sm);text-align:center;flex:0 0 40px;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}
.adminShell{min-height:100vh}.adminSidebar{z-index:40;width:var(--sidebar-width);border-right:1px solid var(--color-border);background:var(--color-surface-container-lowest);padding:var(--space-lg) var(--space-md);flex-direction:column;display:none;position:fixed;inset:0 auto 0 0}.adminNav{gap:var(--space-sm);margin-top:var(--space-xl);display:grid}.adminNavLink{align-items:center;gap:var(--space-md);border-radius:var(--radius-lg);color:var(--color-on-surface-variant);padding:14px var(--space-md);font-weight:700;display:flex}.adminLogoutButton{width:100%;font:inherit;background:0 0;border:0}.adminNavLink:hover{background:var(--color-surface-alt);color:var(--color-primary)}.adminNavActive{background:var(--color-surface-container-low);color:var(--color-primary);box-shadow:inset -4px 0 0 var(--color-primary)}.adminLogout{border-top:1px solid var(--color-border);padding-top:var(--space-md);margin-top:auto}.adminMain{min-width:0;min-height:100vh;padding-bottom:var(--bottom-nav-height)}.topBar{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-surface-container-lowest);padding:var(--space-md) var(--space-lg);display:flex;position:sticky;top:0}.topBarTitle{align-items:center;gap:var(--space-md);min-width:0;display:flex}.topBarTitle .page-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topActions{align-items:center;gap:var(--space-md);flex:none;min-width:0;display:flex}.topbarPageActions{align-items:center;min-width:0;display:flex}.adminProfileActions{flex:none;align-items:center;display:inline-flex;position:relative}.adminProfileAvatarButton{font:inherit;cursor:pointer;padding:0}.adminProfileAvatarButton:hover,.adminProfileAvatarButton[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.adminProfileMenu{top:calc(100% + var(--space-sm));z-index:60;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);min-width:156px;padding:var(--space-xs);position:absolute;right:0;box-shadow:0 14px 30px #14172b24}.adminProfileLogoutButton{justify-content:flex-start;align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--color-on-surface-variant);padding:0 var(--space-sm);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:800;display:inline-flex}.adminProfileLogoutButton:hover{background:var(--color-surface-alt);color:var(--color-primary)}.searchBox{align-items:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt);min-width:280px;padding:0 var(--space-md);min-height:48px;display:none}.searchBox input{background:0 0;border:0;outline:0;width:100%;min-width:0}.canvas{gap:var(--space-xl);min-width:0;padding:var(--space-md);display:grid}.canvas>*{min-width:0}.adminBottomNav{z-index:50;border-top:1px solid var(--color-border);background:var(--color-surface-container-lowest);border-radius:0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #14172b14}.adminBottomNav a{gap:var(--space-xs);min-width:0;padding:var(--space-sm);color:var(--color-on-surface-variant);font-size:var(--font-size-label-sm);border-radius:0;flex:1 1 0;place-items:center;font-weight:700;display:grid}.adminBottomNav .adminBottomActive{color:var(--color-primary);background:var(--color-primary-soft);border-radius:0}@media (min-width:768px){.searchBox{display:flex}.canvas{padding:var(--space-xl)}}@media (max-width:480px){.topBar{padding-right:var(--space-md);padding-left:var(--space-md)}.topBarWithPageActions{flex-wrap:wrap}.topActions{gap:var(--space-sm)}.topActionsWithPageActions{justify-content:space-between;width:100%}.topbarPageActions{flex:auto}.topActions svg[aria-label=Bildirimler]{display:none}.adminBottomNav a{padding-right:var(--space-xs);padding-left:var(--space-xs)}}@media (min-width:1024px){.adminSidebar{display:flex}.adminMain{padding-left:var(--sidebar-width);padding-bottom:0}.adminBottomNav{display:none}}
.statsGrid{gap:var(--space-md);grid-template-columns:1fr;display:grid}.statCard{gap:var(--space-sm);min-height:148px;display:grid}.statTop{justify-content:space-between;align-items:flex-start;display:flex}.statLabel{color:var(--color-on-surface-variant);font-size:var(--font-size-body-lg);text-transform:capitalize;font-weight:500;line-height:1.4}.statValue{color:var(--color-on-surface);font-size:var(--font-size-h1);line-height:var(--line-height-h1);margin:0;font-weight:800}.tonePrimary{background:var(--color-primary-soft);color:var(--color-primary)}.toneSecondary{background:var(--color-secondary-soft);color:var(--color-secondary)}.toneWarning{background:var(--color-tertiary-soft);color:var(--color-tertiary)}.toneDanger{background:var(--color-danger-soft);color:var(--color-danger)}.mapCard{overflow:hidden}.cardHeader{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--color-border);padding:var(--space-md);display:flex}.cardHeaderActions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.mapCanvas{background:linear-gradient(35deg, #b7e0edb3, transparent 42%), linear-gradient(145deg, transparent 20%, #c6d7e88c 21%, transparent 23%), linear-gradient(20deg, transparent 34%, #c6d7e88c 35%, transparent 37%), var(--color-surface-alt);min-height:420px;position:relative;overflow:hidden}.mapCanvas:before{content:"";background-image:linear-gradient(90deg,#7476881f 1px,#0000 1px),linear-gradient(#7476881f 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:-30%;transform:rotate(-9deg)}.mapWater{background:#74cbe059;border-radius:60% 45% 55% 40%;height:34%;position:absolute;inset:42% -8% auto;transform:rotate(-8deg)}.mapLabel{color:#14172b6b;font-size:var(--font-size-h2);font-weight:800;position:absolute;top:58%;left:42%}.pin{border:2px solid var(--color-background);border-radius:var(--radius-full);width:16px;height:16px;position:absolute;box-shadow:0 10px 18px #14172b40}.pinSuccess{background:var(--color-success)}.pinWarning{background:var(--color-warning)}.pinDanger{background:var(--color-danger)}.pinNeutral{background:var(--color-neutral-status)}.pinInfo{background:var(--color-info-status)}.pinOne{top:16%;left:8%}.pinTwo{top:28%;left:35%}.pinThree{top:52%;left:27%}.pinFour{top:57%;left:51%}.pinFive{top:33%;left:74%}.pinSix{top:69%;left:35%}.pinSeven{top:77%;left:90%}.legend{top:var(--space-lg);right:var(--space-lg);gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-elevated);background:#ffffffeb;display:grid;position:absolute}.legendItem{align-items:center;gap:var(--space-sm);white-space:nowrap;display:flex}.legendDot{border-radius:var(--radius-full);width:12px;height:12px}.activityList{display:grid}.activityRow{gap:var(--space-md);border-top:1px solid var(--color-border);padding:var(--space-md);display:flex}.activityIcon{border-radius:var(--radius-full);flex:none;place-items:center;width:44px;height:44px;display:grid}.activityText{color:var(--color-on-surface);font-size:var(--font-size-body-md);line-height:var(--line-height-body-lg);margin:0}.activityDealerButton{color:var(--color-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800;display:inline}.activityDealerButton:hover{text-decoration:underline}.activityDealerButton:disabled{color:var(--color-on-surface);cursor:default;text-decoration:none}.dealerNameButton{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;padding:0;display:inline}.dealerNameButton:hover{color:var(--color-primary);text-decoration:underline}.dealerNameButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.dealerNameButton:disabled{color:inherit;cursor:default;text-decoration:none}.activityTime{margin-top:var(--space-xs);color:var(--color-text-secondary);display:block}.adminGridTwo,.filterGrid{gap:var(--space-md);grid-template-columns:1fr;display:grid}.filterClearButton{border-color:var(--color-border);color:var(--color-text-primary);padding-right:var(--space-md);padding-left:var(--space-md);justify-content:center}.filterClearButton:hover{background:var(--color-surface-alt);color:var(--color-primary)}.settingRow,.leaderRow{justify-content:space-between;align-items:center;gap:var(--space-md);border-top:1px solid var(--color-border);padding:var(--space-md) 0;display:flex}.settingRow:first-child,.leaderRow:first-child{border-top:0;padding-top:0}.settingRow strong,.leaderRow strong{display:block}.settingRow span,.leaderRow span{color:var(--color-text-secondary)}.flushHeader{border-bottom:0;padding:0}.conflictActions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.conflictTable{min-width:1120px}.conflictNoteCell{overflow-wrap:anywhere;max-width:280px}.segmentedControl.assignmentModeControl{grid-template-columns:repeat(2,minmax(150px,1fr))}.assignmentTopbarModeControl{width:min(100vw - 112px,320px)}.assignmentModeControl button{min-height:48px}.assignmentFilterActions,.assignmentSelectionActions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.assignmentFilterActions{align-self:end}.assignmentFilterActions .button,.assignmentSelectionActions .button{min-height:48px}.assignmentFilterActions>.button{flex:none}.assignmentModeControlBottom{width:100%;margin-top:var(--space-xl);grid-column:1/-1}.assignmentSelectionActions{justify-content:flex-end}.assignmentSteps{gap:var(--space-md);display:grid}.assignmentStepCard{gap:var(--space-sm);display:grid}.assignmentStepHeader{align-items:flex-start;gap:var(--space-md);min-width:0;display:flex}.assignmentStepNumber{border-radius:var(--radius-md);background:var(--color-primary);width:32px;height:32px;color:var(--color-on-primary);flex:none;place-items:center;font-weight:900;display:inline-grid}.assignmentFilterStep .assignmentFilterGrid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end}.assignmentFilterStep .field{min-width:0}.assignmentFilterStep .standaloneInput{max-width:none}.assignmentTargetField{max-width:520px}.assignmentTransferFlow{gap:var(--space-md);grid-template-columns:1fr;display:grid}.assignmentFlowPoint{gap:var(--space-sm);min-width:0;display:grid}div.assignmentFlowPoint{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);padding:var(--space-md)}.assignmentFlowPoint strong{overflow-wrap:anywhere}.assignmentFlowArrow{color:var(--color-primary);justify-self:center}.assignmentTableStep{overflow:hidden}.assignmentTableStep .cardHeader{align-items:flex-start}.assignmentSelectableDealerRow,.assignmentSelectableDealerRow input[type=checkbox]{cursor:pointer}.assignmentSelectableDealerRow:hover td{background:var(--color-surface-alt)}.assignmentSelectedDealerRow td,.assignmentSelectableDealerRow.assignmentSelectedDealerRow:hover td{background:var(--color-success-soft)}.assignmentSelectedDealerRow .dealerNameButton:hover{color:var(--color-success)}.assignmentApplyActions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.assignmentApplyActions .button,.assignmentTableStep .cardHeader .button{min-height:48px}.assignmentSummaryGrid{grid-template-columns:1fr;display:grid}.auditFilters{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:1fr;display:grid}.auditFilters .button{align-self:end}.auditTable{min-width:980px}.auditValues{max-width:360px;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.leaderboardLayout{align-items:start}.reportGrid{align-items:stretch}.conversionPanel,.comparisonPanel{overflow:hidden}.conversionList,.comparisonList{display:grid}.conversionRow,.comparisonRow{gap:var(--space-md);border-bottom:1px solid var(--color-border);padding:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.conversionRow:last-child,.comparisonRow:last-child{border-bottom:0}.conversionRow strong,.conversionRow span,.comparisonRow strong,.comparisonRow span{display:block}.conversionRow span,.comparisonRow span,.comparisonMetric span{color:var(--color-text-secondary)}.conversionMeter{gap:var(--space-xs);display:grid}.comparisonMetric{gap:var(--space-xs);text-align:left;display:grid}.leaderboardPanel{overflow:hidden}.leaderboardHeader{align-items:flex-start}.leaderboardActions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.segmentedControl{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);grid-template-columns:repeat(3,minmax(64px,1fr));min-height:44px;display:inline-grid;overflow:hidden}.segmentedControl button{border:0;border-right:1px solid var(--color-border);color:var(--color-on-surface-variant);cursor:pointer;font:inherit;padding:0 var(--space-md);background:0 0;font-weight:800}.segmentedControl button:last-child{border-right:0}.segmentedControl .segmentedActive{background:var(--color-primary);color:var(--color-on-primary)}.leaderboardTable{display:grid}.leaderboardTableHead,.leaderboardTableRow{gap:var(--space-md);padding:var(--space-md);grid-template-columns:minmax(190px,1.7fr) repeat(3,minmax(76px,.7fr)) minmax(150px,1fr);align-items:center;display:grid}.leaderboardTableHead{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-label-sm);text-transform:uppercase;font-weight:800}.leaderboardTableRow{border-bottom:1px solid var(--color-border)}.leaderboardTableRow:last-child{border-bottom:0}.leaderIdentity{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.leaderIdentity strong,.leaderIdentity span{display:block}.leaderIdentity span{color:var(--color-text-secondary)}.scoreCell{gap:var(--space-xs);display:grid}.scoreBar{border-radius:var(--radius-full);background:var(--color-neutral-soft);width:100%;height:8px;display:block;overflow:hidden}.scoreBar span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.leaderboardSidePanel{gap:var(--space-lg);display:grid}.topPerformer{gap:var(--space-lg);margin-top:var(--space-lg);display:grid}.rankMedal{align-items:center;gap:var(--space-md);color:var(--color-primary);font-size:var(--font-size-h2);font-weight:900;display:flex}.leaderboardMeta{gap:var(--space-sm);margin:0;display:grid}.leaderboardMeta div{justify-content:space-between;gap:var(--space-md);border-top:1px solid var(--color-border);padding-top:var(--space-sm);display:flex}.leaderboardMeta dt{color:var(--color-text-secondary)}.leaderboardMeta dd{margin:0;font-weight:800}.personnelLayout{gap:var(--space-md);grid-template-columns:1fr;align-items:start;display:grid}.personnelPanel,.personnelAssignedPanel{overflow:hidden}.personnelNotice{margin-right:var(--space-md);margin-left:var(--space-md)}.personnelTable{min-width:980px}.personnelRowActions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.selectedTableRow{background:var(--color-primary-soft)}.personnelMetric{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);background:var(--color-surface-alt);min-width:72px;color:var(--color-primary);padding:var(--space-sm) var(--space-md);font-weight:900;display:inline-flex}.assignedDealerList{gap:var(--space-md);padding:var(--space-md);display:grid}.assignedDealerCard{gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);padding:var(--space-md);display:grid;box-shadow:0 10px 22px #14172b0f}.assignedDealerCard:last-child{border-bottom:1px solid var(--color-border)}.assignedDealerCardHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.assignedDealerStatusStack{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.dealerTableStatusStack{justify-content:flex-start}.dealerTableWrap{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}.dealerResponsiveTable{min-width:860px}.assignedDealerAddress{color:var(--color-on-surface-variant);line-height:var(--line-height-body-md)}.assignedDealerCard strong,.assignedDealerCard span{display:block}.assignedDealerCard span,.assignedDealerCard dt{color:var(--color-text-secondary)}.assignedDealerCard dl{gap:var(--space-sm);grid-template-columns:1fr;margin:0;display:grid}.assignedDealerCard dt{font-size:var(--font-size-label-sm);font-weight:800}.assignedDealerCard dd{align-items:center;gap:var(--space-xs);margin:var(--space-xs) 0 0;color:var(--color-on-surface);font-weight:700;display:flex}.assignedDealerNote{gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);padding:var(--space-md);display:grid}.assignedDealerNote span{color:var(--color-text-secondary);font-size:var(--font-size-label-sm);font-weight:800}.assignedDealerNote p{color:var(--color-on-surface);overflow-wrap:anywhere;margin:0}.assignedDealersModal{width:min(100%,980px);max-height:calc(100vh - 32px);overflow:auto}.assignedDealersModal .modalHeader{grid-template-columns:auto minmax(0,1fr) auto auto}.assignedDealersModalBody{padding:0}.assignedDealerFilters{gap:var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-surface-container-lowest);padding:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.assignedDealerFilters .field,.assignedDealerFilters .inputWrap{width:100%;min-width:0}.assignedDealerFilters .standaloneInput{width:100%;min-width:0;max-width:100%}.assignedDealerFilterActions{gap:var(--space-sm);grid-template-columns:1fr 1fr;align-items:end;display:grid}.assignedDealerFilterActions .button{min-height:48px}.assignedDealerModalList{grid-template-columns:1fr}.modalBackdrop{z-index:80;padding:var(--space-md);background:#14172b61;place-items:center;display:grid;position:fixed;inset:0}.modalBackdrop>div{display:contents}.personnelModal{width:min(100%,560px);max-height:calc(100vh - 32px);overflow:auto}.dealerCreateModal{width:min(100%,760px);max-height:calc(100vh - 32px);overflow:auto}.modalHeader{gap:var(--space-md);border-bottom:1px solid var(--color-border);padding:var(--space-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.modalIcon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary);place-items:center;display:grid}.iconButton{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);width:40px;height:40px;color:var(--color-on-surface);place-items:center;display:inline-grid}.modalBody{gap:var(--space-md);padding:var(--space-lg);grid-template-columns:1fr;align-items:start;display:grid}.dealerCreateModalBody .standaloneInput{max-width:none}.dealerCreateTextarea{resize:vertical;min-height:112px;padding-block:var(--space-sm)}.dealerCreateWideField,.dealerPhoneField{min-width:0}.dealerPhoneInputList{gap:var(--space-sm);display:grid}.dealerPhoneInputRow{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.dealerPhoneInputRowSingle{grid-template-columns:minmax(0,1fr)}.dealerPhoneRemoveButton{width:48px;height:48px}.dealerPhoneAddButton{min-height:36px;padding-inline:var(--space-sm);justify-self:start}.toggleRow{align-items:center;gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);padding:var(--space-md);display:flex}.toggleRow input{flex:none;width:20px;height:20px}.toggleRow strong,.toggleRow small{display:block}.toggleRow small{margin-top:var(--space-xs);color:var(--color-text-secondary)}.modalActions{justify-content:flex-end;gap:var(--space-sm);border-top:1px solid var(--color-border);padding:var(--space-lg);flex-wrap:wrap;display:flex}.personnelEditActions .buttonDanger{margin-right:auto}@media (max-width:520px){.personnelEditActions{gap:var(--space-xs);padding:var(--space-md);grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr) minmax(0,.95fr);display:grid}.personnelEditActions .button{gap:var(--space-xs);width:100%;min-width:0;padding-right:var(--space-xs);padding-left:var(--space-xs);font-size:var(--font-size-label-sm);white-space:nowrap}.personnelEditActions .button svg{flex:none;width:16px;height:16px}.personnelEditActions .buttonDanger{margin-right:0}}@media (min-width:720px){.dealerCreateModalBody{grid-template-columns:repeat(2,minmax(0,1fr))}.dealerCreateWideField{grid-column:1/-1}}.dealerDetailModal{width:min(100%,920px);max-height:calc(100vh - 32px);overflow:auto}.conflictModal{width:min(100%,680px);max-height:calc(100vh - 32px);overflow:auto}.dealerDetailBody{gap:var(--space-lg)}.dealerDetailSummary{gap:var(--space-lg);display:grid}.dealerDetailIdentity{align-content:start;gap:var(--space-sm);display:grid}.dealerDetailIdentity .badge{justify-self:start}.dealerDetailIdentity h3{color:var(--color-on-surface);font-size:var(--font-size-h2);line-height:var(--line-height-h2);margin:0;font-weight:900}.dealerDetailIdentity p{color:var(--color-text-secondary);margin:0}.detailMetricGrid{gap:var(--space-sm);grid-template-columns:1fr;margin:0;display:grid}.detailMetricGrid div{gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);padding:var(--space-md);display:grid}.detailMetricGrid dt{color:var(--color-text-secondary);font-size:var(--font-size-label-sm);font-weight:800}.detailMetricGrid dd{align-items:center;gap:var(--space-xs);min-width:0;color:var(--color-on-surface);overflow-wrap:anywhere;margin:0;font-weight:800;display:flex}.dealerDetailSection{gap:var(--space-md);border-top:1px solid var(--color-border);padding-top:var(--space-lg);display:grid}.dealerDetailSection .section-title{font-size:var(--font-size-h3)}.dealerDetailSection p{margin:var(--space-xs) 0 0}.visitHistoryList,.dealerAdminNoteForm{gap:var(--space-sm);display:grid}.dealerAdminNoteTextarea{resize:vertical;width:100%;max-width:none}.dealerAdminNoteActions{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.adminNoteList{gap:var(--space-sm);display:grid}.adminNoteRow{gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);padding:var(--space-md);display:grid}.adminNoteRow p{color:var(--color-on-surface);overflow-wrap:anywhere;margin:0}.visitHistoryRow{gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);padding:var(--space-md);display:grid}.visitHistoryTop,.visitHistoryMeta,.visitTagList{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.visitHistoryTop{justify-content:space-between}.visitHistoryRow p{color:var(--color-on-surface);overflow-wrap:anywhere;margin:0}.visitHistoryMeta,.visitTagList{color:var(--color-text-secondary);font-size:var(--font-size-label-sm);font-weight:700}.visitHistoryMeta span,.visitTagList span{border-radius:var(--radius-full);background:var(--color-surface-alt);width:fit-content;padding:var(--space-xs) var(--space-sm);white-space:nowrap;align-items:center;display:inline-flex}.emptyInline{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);padding:var(--space-md)}@media (min-width:768px){.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.filterGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.auditFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.conversionRow,.comparisonRow{grid-template-columns:minmax(0,1fr) minmax(160px,.55fr);align-items:center}.comparisonMetric{text-align:right}.assignedDealerCard dl{grid-template-columns:repeat(2,minmax(0,1fr))}.assignedDealerFilters{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1.08fr) minmax(220px,.8fr);align-items:end}.assignedDealerFilterActions{justify-self:stretch;width:100%;min-width:0}.assignedDealerModalList{grid-template-columns:repeat(2,minmax(0,1fr))}.assignmentTransferFlow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end}.assignmentFlowArrow{margin-bottom:13px}.assignmentSummaryGrid{column-gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.assignmentSummaryGrid .settingRow:nth-child(2){border-top:0;padding-top:0}.dealerDetailSummary{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr)}.detailMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.dealerListHeader{align-items:stretch;display:grid}.dealerListHeader .cardHeaderActions,.dealerListHeader .button{width:100%}.leaderboardHeader{display:grid}.leaderboardActions{justify-content:stretch}.leaderboardActions .button,.leaderboardActions .segmentedControl{width:100%}.leaderboardTableHead{display:none}.leaderboardTableRow{grid-template-columns:1fr 1fr}.leaderIdentity,.scoreCell{grid-column:1/-1}}@media (min-width:1180px){.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.adminGridTwo{grid-template-columns:1.1fr .9fr}.assignmentSteps{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:stretch}.assignmentFilterStep{grid-column:1}.assignmentTargetStep{grid-column:2}.assignmentTableStep,.assignmentApplyStep{grid-column:1/-1}.assignmentFilterActions{justify-content:flex-end}.auditFilters{grid-template-columns:1.2fr .9fr .9fr .9fr auto auto}.personnelLayout{grid-template-columns:1fr}}
.sahaShell{background:var(--color-surface);min-height:100vh;padding-bottom:calc(var(--bottom-nav-height) + var(--space-lg))}.sahaSidebar{z-index:40;width:var(--sidebar-width);border-right:1px solid var(--color-border);background:var(--color-surface-container-lowest);padding:var(--space-lg) var(--space-md);flex-direction:column;display:none;position:fixed;inset:0 auto 0 0}.sahaProfileActions{margin-top:var(--space-xl);position:relative}.sahaProfileCard{align-items:center;gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;padding:var(--space-md);color:inherit;text-align:left;display:flex}.sahaProfileButton{cursor:pointer;font:inherit}.sahaProfileButton:hover,.sahaProfileButton[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-surface-alt)}.sahaProfileCard strong,.sahaProfileCard small{display:block}.sahaProfileCard strong{color:var(--color-text-primary);font-weight:800}.sahaProfileCard small{color:var(--color-text-secondary)}.sahaProfileMenu{top:calc(100% + var(--space-sm));z-index:70;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-md);padding:var(--space-xs);display:grid;position:absolute;left:0;right:0}.sahaProfileLogoutButton{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);width:100%;padding:var(--space-sm) var(--space-md);color:var(--color-error);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:800;display:flex}.sahaProfileLogoutButton:hover{background:var(--color-surface-alt)}.sahaSideNav{gap:var(--space-sm);margin-top:var(--space-xl);display:grid}.sahaSideNav a,.sahaSideLogout{align-items:center;gap:var(--space-md);border-radius:var(--radius-lg);color:var(--color-on-surface-variant);padding:14px var(--space-md);font-weight:800;display:flex}.sahaSideNav a:hover,.sahaSideLogout:hover{background:var(--color-surface-alt);color:var(--color-primary)}.sahaSideNav .sahaSideActive{background:var(--color-surface-container-low);color:var(--color-primary);box-shadow:inset -4px 0 0 var(--color-primary)}.sahaSideLogout{border-top:1px solid var(--color-border);color:var(--color-error);font:inherit;background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0;margin-top:auto}.sahaTop{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-surface-container-lowest);padding:var(--space-md);display:flex;position:sticky;top:0}.sahaTopTitle{min-width:0}.sahaTopTitle .page-title{color:var(--color-primary);font-size:var(--font-size-h3);line-height:var(--line-height-h3);margin:0}.sahaUserProfile{flex:none;position:relative}.sahaUser{align-items:center;gap:var(--space-sm);border-radius:var(--radius-lg);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:none;padding:0;display:flex}.sahaUser:hover,.sahaUser[aria-expanded=true]{color:var(--color-primary)}.sahaUser strong,.sahaUser>span:not(.avatar){display:block}.sahaUser strong{color:var(--color-text-primary);font-size:var(--font-size-body-md);line-height:var(--line-height-body-lg)}.sahaUser>span:not(.avatar) span{color:var(--color-text-secondary);font-size:var(--font-size-label-sm);line-height:var(--line-height-label-sm)}.sahaUser .avatar{justify-content:center;align-items:center;line-height:1;display:inline-flex}.sahaTopProfileMenu{width:min(220px, calc(100vw - (var(--space-md) * 2)));left:auto;right:0}.sahaContent{box-sizing:border-box;width:100%;padding:var(--space-lg) var(--space-md);margin:0 auto}.sahaBottomNav{z-index:50;border-top:1px solid var(--color-border);background:var(--color-surface-container-lowest);border-radius:0;display:flex;position:fixed;bottom:0;left:0;right:0}.sahaBottomNav a{gap:var(--space-xs);min-width:0;padding:var(--space-sm);color:var(--color-on-surface-variant);font-size:var(--font-size-label-sm);border-radius:0;flex:1 1 0;place-items:center;font-weight:700;display:grid}.sahaBottomNav .sahaActive{background:var(--color-primary-soft);color:var(--color-primary);border-radius:0}@media (min-width:768px){.sahaShell{padding-bottom:0}.sahaTop{padding:var(--space-md) var(--space-xl)}.sahaContent{width:100%;padding:var(--space-xl) var(--space-lg)}.sahaBottomNav{display:none}}@media (min-width:1024px){.sahaSidebar{display:flex}.sahaTop,.sahaContent{margin-left:var(--sidebar-width)}.sahaTop{padding-right:var(--space-xl);padding-left:var(--space-xl)}.sahaContent{width:calc(100% - var(--sidebar-width));max-width:none;padding-right:var(--space-xl);padding-left:32px}}@media (min-width:1340px){.sahaContent{margin-right:0}}
.fieldStack,.visitControls,.visitListGrid{gap:var(--space-md);width:100%;display:grid}.searchInput{align-items:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);min-height:44px;padding:0 var(--space-md);display:flex}.searchInput input{background:0 0;border:0;outline:0;width:100%;min-width:0}.segmented{gap:var(--space-xs);border-radius:var(--radius-lg);background:var(--color-surface-container);padding:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.segment{border-radius:var(--radius-md);min-height:34px;color:var(--color-on-surface-variant);font-size:var(--font-size-label-sm);background:0 0;border:0}.segmentActive{background:var(--color-background);color:var(--color-primary);box-shadow:var(--shadow-card)}.dealerCard{gap:var(--space-md);display:grid}.dealerTop{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.dealerIcon{border-radius:var(--radius-lg);background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary);place-items:center;display:grid}.dealerCard h2{color:var(--color-text-primary);font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg);margin:0;font-weight:500}.dealerCard p{margin:var(--space-xs) 0 0;color:var(--color-on-surface-variant)}.dealerDistance{align-items:center;gap:var(--space-sm);border-top:1px solid var(--color-border);padding-top:var(--space-md);color:var(--color-text-primary);display:flex}.dealerVisitSummary{gap:var(--space-md);border-top:1px solid var(--color-border);padding-top:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dealerVisitSummary span{color:var(--color-text-secondary);font-size:var(--font-size-label-sm);line-height:var(--line-height-label-sm);font-weight:700;display:block}.dealerVisitSummary strong{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);color:var(--color-text-primary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);display:flex}.fieldMapLayout,.fieldMapGrid{gap:var(--space-md);display:grid}.fieldMapCanvas{min-height:520px}.fieldMapPin{transform:translate(-50%,-50%)}.fieldMapList{align-content:start}.mapDealerList{gap:var(--space-sm);margin-top:var(--space-md);display:grid}.mapDealerRow{align-items:center;gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);grid-template-columns:44px minmax(0,1fr) auto;display:grid}.mapDealerRow strong{display:block}.mapDistance{margin-top:var(--space-sm);font-size:var(--font-size-label-sm);line-height:var(--line-height-label-sm);border-top:0;padding-top:0}.visitDetailLayout{gap:var(--space-md);display:grid}.visitAside{align-content:start;gap:var(--space-md);display:grid}.visitFormPanel{gap:var(--space-lg);display:grid}.desktopVisitSummary{display:none}.visitHeader{align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.visitHeader h1,.visitHeader p{margin:0}.visitHeader h1{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}.dealerDetailCard{gap:var(--space-lg);display:grid}.detailTop{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.detailTop h2{max-width:240px;font-size:var(--font-size-h2);line-height:var(--line-height-h2);margin:0}.addressLine,.contactBox{align-items:center;gap:var(--space-md);color:var(--color-on-surface-variant);font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg);display:flex}.contactBox{border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-sm)}.statusGrid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.statusOption{place-items:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);min-height:132px;color:var(--color-text-primary);text-align:center;padding:var(--space-md);display:grid}.statusOptionActive{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:0 0 0 4px #003ad714}.statusOption:disabled,.chipButton:disabled{cursor:not-allowed;opacity:.68}.statusOptionWide{grid-column:span 1}.chips{gap:var(--space-sm);flex-wrap:wrap;display:flex}.chipButton{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-background);min-height:42px;color:var(--color-on-surface-variant);padding:0 var(--space-xl)}.chipButtonActive{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.noteHeader{justify-content:space-between;align-items:center;display:flex}.visitToast{right:var(--space-md);bottom:calc(var(--bottom-nav-height) + var(--space-lg));left:var(--space-md);z-index:80;align-items:center;gap:var(--space-sm);border:1px solid var(--color-success);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);width:auto;max-width:420px;color:var(--color-success);padding:var(--space-md);box-shadow:var(--shadow-elevated);font-weight:800;display:flex;position:fixed}.visitToast svg{flex:none}.saveDock{bottom:var(--bottom-nav-height);z-index:20;margin:var(--space-xl) calc(var(--space-md) * -1) 0;border-top:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-md)}.saveDockStatus{margin:var(--space-sm) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);text-align:center}.buttonInlineSpinner{border-radius:var(--radius-full);border:2px solid #ffffff73;border-top-color:currentColor;width:18px;height:18px;animation:.82s linear infinite spin}.performanceTopGrid,.performanceMainGrid{gap:var(--space-md);display:grid}.performanceHero{gap:var(--space-md);border-radius:var(--radius-lg);background:var(--color-primary);min-height:156px;color:var(--color-on-primary);padding:var(--space-lg) var(--space-xl);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.performanceHeroText{gap:var(--space-xs);display:grid}.performanceHeroLabel{font-size:var(--font-size-label-sm);text-transform:uppercase;font-weight:800}.performanceHero h2,.performanceHero p{margin:0}.performanceHero h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.performanceHero p{font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:800}.performanceScoreRow{align-items:center;gap:var(--space-sm);display:flex}.scoreInfoButton{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-on-primary);cursor:help;background:#ffffff24;border:1px solid #ffffff6b;place-items:center;padding:0;line-height:1;display:inline-grid;position:relative}.scoreInfoButton svg{display:block}.scoreInfoTooltip{bottom:calc(100% + var(--space-sm));z-index:5;gap:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);width:min(300px,76vw);color:var(--color-text-primary);font-size:var(--font-size-label-sm);font-weight:700;line-height:var(--line-height-label-sm);opacity:0;padding:var(--space-sm) var(--space-md);pointer-events:none;text-align:left;box-shadow:var(--shadow-elevated);transition:opacity .16s,transform .16s;display:grid;position:absolute;left:50%;transform:translate(-50%,6px)}.scoreInfoTooltip span,.scoreInfoTooltip strong{display:block}.scoreInfoButton:hover .scoreInfoTooltip,.scoreInfoButton:focus-visible .scoreInfoTooltip{opacity:1;transform:translate(-50%)}.performanceHeroMeta{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.performanceHeroMeta .badge{background:var(--color-background);color:var(--color-primary)}.performanceHeroMeta>span{color:#ffffffc7;font-size:var(--font-size-label-sm);font-weight:700}.metricCards{gap:var(--space-md);display:grid}.metricCard{align-content:space-between;gap:var(--space-sm);min-height:132px;display:grid}.metricCard strong{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.performanceDetailGrid .settingRow{padding-right:var(--space-md);padding-left:var(--space-md)}.performanceDetailGrid .settingRow:first-child{padding-top:var(--space-md)}.leaderboard{display:grid}.leaderboardRow{align-items:center;gap:var(--space-md);border-top:1px solid var(--color-border);padding:var(--space-md);grid-template-columns:28px 1fr auto;display:grid}.leaderboardRow:first-child{border-top:0}.leaderActive{background:var(--color-primary-soft);color:var(--color-primary)}.badgeList{gap:var(--space-lg);padding-top:var(--space-lg);display:grid}.achievement{align-items:center;gap:var(--space-md);display:flex}.progressTrack{border-radius:var(--radius-full);background:var(--color-surface-container-high);height:8px;overflow:hidden}.progressBar{border-radius:inherit;background:var(--color-primary);width:84%;height:100%}@media (min-width:680px){.visitControls{grid-template-columns:minmax(280px,1fr) minmax(360px,.9fr);align-items:center}.visitListGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dealerCard{min-height:204px}.metricCards,.statusGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.visitToast{right:var(--space-xl);bottom:var(--space-xl);left:auto}.saveDock{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-left:0;margin-right:0;bottom:0}}@media (min-width:960px){.fieldMapGrid{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.fieldMapList{position:sticky;top:96px}.visitListGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.visitDetailLayout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.visitAside{position:sticky;top:96px}.desktopVisitSummary,.detailTop{display:grid}.detailTop h2{max-width:none}.visitFormPanel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-card);padding:var(--space-lg)}.statusOption{min-height:150px}.performanceTopGrid{grid-template-columns:minmax(280px,.55fr) minmax(0,1fr);align-items:stretch}.performanceHero{min-height:132px}.metricCards{grid-template-columns:repeat(3,minmax(0,1fr))}.performanceMainGrid{grid-template-columns:minmax(0,1fr) 380px;align-items:start}}@media (min-width:1180px){.visitListGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.loginPage{overscroll-behavior-y:contain;background:radial-gradient(circle at top left, #b9c3ff52, transparent 35%), radial-gradient(circle at bottom right, #dce2f37a, transparent 32%), var(--color-background);min-height:100dvh;padding:var(--space-md);place-items:center;scroll-padding-block:120px;display:grid;overflow:hidden auto}.loginPanel{gap:var(--space-lg);width:min(100%,440px);display:grid}.loginBrand{justify-items:center;gap:var(--space-sm);text-align:center;display:grid}.loginBrand h1,.loginBrand p{margin:0}.loginBrand h1{color:var(--color-text-primary);font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.loginBrand p{color:var(--color-text-secondary)}.loginLogo{border-radius:var(--radius-xl);background:var(--color-primary-soft);width:72px;height:72px;color:var(--color-primary);box-shadow:var(--shadow-card);place-items:center;display:grid}.loginForm{gap:var(--space-lg);display:grid}.loginLinks{justify-content:flex-end;display:flex}.passwordToggleButton{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-outline);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.passwordToggleButton:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.passwordToggleButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rememberRow{align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);display:flex}.loginFooter{gap:var(--space-sm);color:var(--color-text-secondary);text-align:center;font-size:var(--font-size-label-sm);line-height:var(--line-height-label-sm);display:grid}.loginFooter a,.loginLinks a{color:var(--color-primary);font-weight:800}.loginError{border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);padding:var(--space-sm) var(--space-md);margin:0}@media (max-width:640px){.loginPage{padding-block:max(var(--space-lg), env(safe-area-inset-top)) max(96px, env(safe-area-inset-bottom));align-content:start;place-items:start center}.loginPanel{gap:var(--space-md)}.loginLogo{border-radius:var(--radius-lg);width:56px;height:56px}.loginBrand{gap:var(--space-xs)}.loginBrand h1{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}}@media (max-height:620px){.loginPage{padding-block:var(--space-md) 88px;align-content:start;place-items:start center}.loginPanel{gap:var(--space-sm)}}
*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--color-surface);color:var(--color-on-surface);font-family:var(--font-family);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{background:var(--color-primary-soft);color:var(--color-primary)}.page-title{color:var(--color-primary);font-size:var(--font-size-h2);line-height:var(--line-height-h2);margin:0;font-weight:800}.section-title{color:var(--color-on-surface);font-size:var(--font-size-h3);line-height:var(--line-height-h3);margin:0;font-weight:800}.muted{color:var(--color-text-secondary)}.desktop-only{display:none}.mobile-only{display:initial}@media (min-width:1024px){.desktop-only{display:initial}.mobile-only{display:none}}
