:root{color:#172033;font-synthesis:none;--nav:#0b2447;--accent:#2563eb;--accent-soft:#eaf1ff;--bg:#f5f7fb;--surface:#fff;--surface-2:#fafbfe;--line:#dde3ee;--text:#172033;--muted:#667085;--ok:#0f9f6e;--error:#c81e1e;--shadow:0 10px 30px #1018280f;background:#f5f7fb;font-family:Arial,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0;font-size:13px}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}button{border-radius:0}.appShell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(180deg, var(--nav), #071a33);height:100vh;padding:18px 14px;position:sticky;top:0;overflow-y:auto}.brandBox{border-bottom:1px solid #ffffff29;margin-bottom:14px;padding:8px 8px 18px}.brandMark{align-items:center;gap:10px;display:flex}.brandIcon{background:#ffffff1f;border:1px solid #fff3;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.brandTitle{font-size:14px;font-weight:700;line-height:1.25}.brandSub{opacity:.72;margin-top:2px;font-size:11px}.brandLead{opacity:.72;margin:12px 0 0;font-size:11px;line-height:1.6}.tabs{flex-direction:column;gap:6px;display:flex}.tab{color:#ffffffc7;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;width:100%;padding:11px 12px;display:flex;position:relative}.tab>span:first-child{text-align:center;width:18px}.tab:hover:not(:disabled){color:#fff;background:#ffffff14}.tab.active{color:#fff;background:#2563ebf2;border-color:#ffffff2e;box-shadow:0 8px 18px #0000001f}.tab:disabled{cursor:default;opacity:.42}.futureLabel{border:1px solid #ffffff40;margin-left:auto;padding:2px 4px;font-size:9px}.sidebarFooter{color:#ffffffb8;overflow-wrap:anywhere;border-top:1px solid #ffffff29;gap:4px;padding:12px 8px;font-size:11px;line-height:1.4;display:grid;position:absolute;bottom:16px;left:14px;right:14px}.sidebarFooter strong{color:#fff}.logoutButton{color:#fff;background:0 0;border-color:#ffffff40;margin-top:5px;padding:7px 9px;font-size:11px}.logoutButton:hover:not(:disabled){color:#fff;border-color:#fff}.loginShell{background:linear-gradient(135deg,#eef4ff,#f8fafc 48%,#edf8f5);place-items:center;min-height:100vh;padding:24px;display:grid}.loginPanel{border:1px solid var(--line);background:#fff;width:min(430px,100%);padding:34px;box-shadow:0 18px 50px #1018281a}.loginBrand{align-items:center;gap:11px;margin-bottom:28px;display:flex}.loginBrand .brandIcon{color:#fff;background:linear-gradient(135deg, var(--accent), #10a37f)}.loginBrand strong,.loginBrand span{display:block}.loginBrand strong{font-size:15px}.loginBrand span{color:var(--muted);margin-top:2px;font-size:11px}.loginPanel h1{font-size:23px}.loginPanel>p{color:var(--muted);margin:11px 0 24px;font-size:13px;line-height:1.75}.googleButton{min-height:44px}.loginPanel small{color:var(--muted);margin-top:24px;line-height:1.6;display:block}.loginStatus{color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.loginStatus .spinner{border:3px solid #dce3ed;border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.loginError{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;max-width:520px;padding:12px 14px;line-height:1.6}.mainContent{min-width:0;padding:22px 26px 40px}.pageHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.pageEyebrow{color:var(--accent);margin-bottom:4px;font-size:12px;font-weight:700}h1{letter-spacing:.02em;margin:0;font-size:20px}h2{margin:0;font-size:15px}.lead{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.7}.headerMeta{color:var(--muted);text-align:right;white-space:nowrap;font-size:12px}.globalAlert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;margin-bottom:14px;padding:11px 13px}.successAlert{color:#166534;background:#f0fdf4;border:1px solid #86efac;margin-bottom:14px;padding:11px 13px}.toolbar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;padding:14px;display:flex}.field{min-width:180px}.field.grow{flex:280px}label{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.fieldHint{margin-left:4px;font-size:10px}input,select,textarea{min-width:180px;color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:0;padding:9px 10px}input[readonly]{color:#475467;background:#f1f5f9}textarea{resize:vertical;width:100%;min-height:92px;line-height:1.6}select[multiple]{width:100%;min-width:230px;min-height:94px}button{color:var(--text);cursor:pointer;background:#fff;border:1px solid #cbd5e1;padding:9px 14px}button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button:disabled{cursor:not-allowed;opacity:.5}button.primary{border-color:var(--accent);background:var(--accent);color:#fff}button.primary:hover:not(:disabled){color:#fff;filter:brightness(.96)}.metricGrid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin-bottom:14px;display:grid}.metric,.card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.metric{min-height:98px;padding:14px}.metricLabel{color:var(--muted);justify-content:space-between;gap:10px;font-size:12px;display:flex}.metricValue{letter-spacing:-.02em;margin-top:7px;font-size:24px;font-weight:700}.metricSub{color:var(--muted);margin-top:6px;font-size:12px}.deltaPlus{color:var(--ok);font-weight:700}.deltaMinus{color:var(--error);font-weight:700}.deltaFlat{color:var(--muted);font-weight:700}.dashboardGrid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.9fr);align-items:start;gap:14px;display:grid}.dashboardStack{gap:14px;display:grid}.card{padding:14px}.chartCard{min-height:320px}.chartHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.chartHeader p{color:var(--muted);margin:4px 0 0;font-size:12px}.sourceNote{max-width:50%;color:var(--muted);text-align:right;font-size:11px;line-height:1.5}.svgChart{width:100%;min-height:250px;display:block;overflow:visible}.chartGrid{stroke:#e6ebf2;stroke-width:1px}.chartAxis{fill:#7b8495;font-size:11px}.chartLine{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.chartPoint{fill:#fff;stroke:var(--accent);stroke-width:2.5px}.emptyChart{min-height:220px;color:var(--muted);place-items:center;display:grid}.barChart{display:grid}.barRow{border-bottom:1px solid #eef2f7;grid-template-columns:142px 1fr 100px;align-items:center;gap:10px;padding:8px 0;display:grid}.barRow:last-child{border-bottom:0}.barLabel{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.barTrack,.kpiTrack{background:#eef2ff;border:1px solid #d7e2ff;height:12px;overflow:hidden}.barFill{background:var(--accent);height:100%}.barValue{text-align:right;font-size:12px}.kpiList{gap:8px;display:grid}.kpiRow{border-bottom:1px solid #eef2f7;padding:8px 0}.kpiRow:last-child{border-bottom:0}.kpiHead{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.kpiHead strong{font-size:13px}.kpiHead span{font-size:14px}.kpiTrack{background:#eef4ff;height:15px}.kpiFill{background:linear-gradient(90deg, #10a37f, var(--accent));height:100%}.mutedCard{background:var(--surface-2);border-style:dashed}.mutedCard p{color:var(--muted);font-size:12px;line-height:1.65}.rankingSection{margin-top:14px}.rankingHeader{border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-end;gap:18px;padding:14px;display:flex}.rankingHeader p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.rankingMetricField{min-width:220px}.rankingMetricField select{width:100%;min-width:0}.rankingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.rankingTable table{margin-top:0}.rankNumber{text-align:center;width:62px}.rankingStore{max-width:190px;color:var(--muted);text-overflow:ellipsis;overflow:hidden}.rankingValue{font-weight:700}.screenState,.emptyPanel{border:1px solid var(--line);min-height:220px;color:var(--muted);background:#fff;justify-content:center;align-items:center;gap:10px;display:flex}.screenState .spinner{border:3px solid #e4e7ec;border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.errorState{color:#991b1b;background:#fef2f2;border-color:#fecaca;flex-direction:column}@keyframes spin{to{transform:rotate(360deg)}}.reportResult{gap:14px;display:grid}.reportSource{color:var(--muted);justify-content:space-between;gap:14px;font-size:12px;display:flex}.reportSummary{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-top:12px;display:grid}.reportSummary>div{background:var(--surface-2);border:1px solid #e6ecf4;padding:11px}.reportSummary span{color:var(--muted);font-size:11px;display:block}.reportSummary strong{margin-top:5px;font-size:18px;display:block}.dailyManualSummary{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(135px,1fr));gap:8px;margin-top:10px;padding-top:10px;display:grid}.dailyManualSummary>div{background:#f8fbff;border-left:3px solid #bfdbfe;min-width:0;padding:9px 10px}.dailyManualSummary span{color:var(--muted);font-size:10px;display:block}.dailyManualSummary strong{overflow-wrap:anywhere;margin-top:4px;font-size:14px;display:block}.dailyReportResult>.previewGuard{margin-bottom:0}.dailyEditButton{margin-top:0;font-size:11px}.reportPreviewMatrix{min-width:max(920px, calc(210px + 180px * var(--staff-count,4)))}.reportPreviewMatrix thead th:first-child,.reportPreviewMatrix tbody th:not([colspan]){z-index:2;min-width:230px;position:sticky;left:0}.reportPreviewMatrix thead th:first-child{z-index:4}.reportPreviewMatrix thead th:not(:first-child){min-width:180px}.reportPreviewMatrix td{vertical-align:middle}.reportPreviewMatrix .manualRow th,.reportPreviewMatrix .manualRow td{background:#fffbea}.reportPreviewMatrix .reportPreviewGroup th{color:#344054;letter-spacing:.04em;text-align:left;background:#e9eef6;padding:7px 10px;font-size:11px;position:static}.reportStaffHeading{white-space:normal;flex-direction:column;align-items:flex-start;gap:3px;display:flex}.reportStaffHeading>span{color:var(--muted);font-size:10px;font-weight:400}.reportStaffHeading .kpiAdjustmentButton{margin:4px 0 0}.reportPreviewMobile{display:none}.dailyPreviewActions{margin-bottom:0}.tableCard{min-width:0}.tableScroll{overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%;margin-top:10px;font-size:12px}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:8px 9px}thead th{color:#344054;background:#f1f5f9}tbody th{background:#fafbfe}.number{text-align:right}.emptyCell{color:var(--muted);text-align:center;padding:22px}.environmentBar{color:var(--muted);justify-content:flex-end;align-items:center;gap:7px;margin-top:22px;font-size:11px;display:flex}.statusDot{background:var(--ok);border-radius:50%;width:7px;height:7px}.previewGuard{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;align-items:center;gap:10px;margin-bottom:14px;padding:10px 13px;line-height:1.5;display:flex}.previewGuard strong{white-space:nowrap}.warningPanel{color:#92400e;background:#fffbeb;border:1px solid #fde68a;margin-bottom:14px;padding:12px 14px}.warningPanel ul{margin:7px 0 0;padding-left:20px;line-height:1.65}.importToolbar{align-items:end}.checkField{min-height:42px;color:var(--text);white-space:nowrap;align-items:center;gap:8px;padding:0 4px 2px;font-size:13px;font-weight:700;display:inline-flex}.checkField input{width:18px;height:18px;accent-color:var(--primary)}.compactField{min-width:110px}.compactField input{width:110px;min-width:110px}.fileInput{width:100%;padding:7px}.importResult{gap:14px;display:grid}.importResult>.previewGuard{margin-bottom:0}.importMeta{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-top:12px;display:grid}.importMeta>div{background:var(--surface-2);border:1px solid #e6ecf4;padding:10px}.importMeta span,.mappingName{color:var(--muted);font-size:11px;display:block}.importMeta strong{margin-top:4px;display:block}.mappingBadge{background:#f8fafc;border:1px solid #cbd5e1;margin-bottom:3px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.mapping-existing,.mapping-auto_match,.mapping-no_staff,.mapping-manual_selected{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.mapping-multiple_candidates,.mapping-unmatched{color:#92400e;background:#fffbeb;border-color:#fde68a}.mappingEditor{min-width:230px;margin:3px 0 5px;display:block}.mappingEditor select{width:100%;min-width:0;padding:7px 28px 7px 9px;font-size:12px}.mappingEditorRow{align-items:flex-end;gap:6px;display:flex}.mappingEditorRow .mappingEditor{flex:1}.mappingHelpButton{color:var(--accent);white-space:nowrap;flex:none;margin-bottom:5px;padding:7px 9px;font-size:11px}.mappingActions{border-top:1px solid var(--line);background:var(--surface-2);align-items:center;gap:12px;padding:12px 14px;display:flex}.mappingActions span{color:var(--muted);font-size:12px;line-height:1.5}.importAdjustmentReview{border-top:1px solid var(--line)}.importAdjustmentReviewHeader{justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px 8px;display:flex}.importAdjustmentReviewHeader span{color:var(--muted);font-size:12px;line-height:1.5}.importAdjustmentReview table{margin:0}.importAdjustmentReview th{white-space:nowrap;width:160px}.importAdjustmentReview td{line-height:1.65}.mappingDialogOverlay{z-index:100;background:#071a3394;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mappingDialog{border:1px solid var(--line);background:var(--surface);width:min(720px,100%);max-height:min(760px,100vh - 48px);padding:20px;overflow:auto;box-shadow:0 24px 70px #071a3347}.mappingDialogHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mappingDialogContext{border-left:3px solid var(--accent);background:var(--accent-soft);gap:5px;margin:16px 0;padding:11px 13px;display:grid}.mappingDialogContext span{color:var(--muted)}.mappingSearchForm{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.mappingSearchForm label,.mappingSearchForm input{width:100%;min-width:0}.mappingSearchError{margin:12px 0 0}.mappingCandidateList{gap:8px;max-height:390px;margin-top:14px;display:grid;overflow:auto}.mappingCandidate{border:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.mappingCandidateName{font-weight:700}.mappingCandidateMeta{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.55}.candidateCurrent,.candidateOther{color:#065f46;vertical-align:middle;background:#ecfdf5;border:1px solid #a7f3d0;margin-left:5px;padding:2px 5px;font-size:9px;display:inline-block}.candidateOther{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.mappingSearchState{min-height:100px;color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}.mappingSearchState .spinner{border:3px solid #e4e7ec;border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.mappingSearchEmpty{border:1px dashed var(--line);color:var(--muted);text-align:center;margin:0;padding:22px 12px;line-height:1.7}.manualAdjustmentDialog{width:min(1080px,100%)}.manualAdjustmentLead{color:var(--muted);margin:0 0 14px;line-height:1.7}.manualAdjustmentError{margin-top:0}.manualAdjustmentSections{gap:12px;display:grid}.manualAdjustmentSection{border:1px solid var(--line);background:var(--surface-2);min-width:0;margin:0;padding:13px}.manualAdjustmentSection legend{padding:0 5px;font-weight:700}.manualAdjustmentSection>p{color:var(--muted);margin:0 0 10px;font-size:11px;line-height:1.55}.manualAdjustmentGrid{grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px;display:grid}.manualAdjustmentField,.manualAdjustmentField input{width:100%;min-width:0}.manualAdjustmentField span,.manualReservationGroup label span,.manualAdjustmentTextGrid label>span{margin-bottom:5px;display:block}.manualReservationGrid{grid-template-columns:repeat(3,minmax(190px,1fr));gap:10px;display:grid}.manualReservationGroup{background:#fff;border:1px solid #e2e8f0;padding:10px}.manualReservationGroup>strong{margin-bottom:8px;display:block}.manualReservationGroup>div{grid-template-columns:1fr auto 1fr;align-items:end;gap:7px;display:grid}.manualReservationGroup label,.manualReservationGroup input{width:100%;min-width:0;margin:0}.manualReservationGroup>div>span{color:var(--muted);padding-bottom:10px}.manualReservationGroup small{color:var(--muted);margin-top:7px;display:block}.manualAdjustmentTextGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.manualAdjustmentTextGrid textarea{min-height:72px}.manualAdjustmentActions{border-top:1px solid var(--line);background:#fffffff7;align-items:center;gap:10px;margin:14px -20px -20px;padding:12px 20px;display:flex;position:sticky;bottom:-20px}.manualAdjustmentActions span{color:var(--muted);margin-left:auto;font-size:11px}.manualAdjustmentActions .manualAdjustmentInlineError{color:var(--error);font-weight:700}.dangerButton{color:#b42318;border-color:#fecaca}.dangerButton:hover:not(:disabled){color:#b42318;border-color:#b42318}.kpiAdjustmentButton{color:var(--accent);white-space:nowrap;margin-top:6px;padding:5px 8px;font-size:10px;display:block}.adjustmentBadge{color:#1d4ed8;vertical-align:middle;background:#eff6ff;border:1px solid #bfdbfe;margin-left:6px;padding:2px 5px;font-size:9px;font-weight:700;display:inline-block}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.entryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.inputCard{min-width:0}.inputCard h2{margin-bottom:12px}.inputCard.fullWidth{grid-column:1/-1}.cardLead{color:var(--muted);margin:-4px 0 13px;line-height:1.6}.formGrid{grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px;display:grid}.formGrid.oneColumn{grid-template-columns:1fr}.formGrid .field,.formGrid input,.targetFormGrid .field,.targetFormGrid input{width:100%;min-width:0}.targetFormGrid{grid-template-columns:repeat(5,minmax(145px,1fr))}.reservationGrid{grid-template-columns:repeat(3,minmax(210px,1fr));gap:12px;display:grid}.reservationGroup{background:var(--surface-2);border:1px solid #e6ecf4;padding:12px}.reservationGroup>strong{margin-bottom:9px;display:block}.reservationGroup small{color:var(--muted);margin-top:7px;display:block}.ratePair{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;display:grid}.ratePair label{margin:0}.ratePair label span{margin-bottom:4px;font-size:10px;display:block}.ratePair input{width:100%;min-width:0}.ratePair>span{color:var(--muted);padding-bottom:10px}.readOnlyActions{border:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:12px 14px;display:flex}.readOnlyActions>span{color:var(--muted);margin-left:auto;font-size:12px}.reportExportActions{border:1px solid var(--line);background:#fff;align-items:center;gap:18px;margin-top:14px;padding:13px 14px;display:flex}.reportExportActions>div:first-child{gap:4px;min-width:0;display:grid}.reportExportActions strong{font-size:13px}.reportExportActions span{color:var(--muted);font-size:11px;line-height:1.55}.reportExportButtons{gap:8px;margin-left:auto;display:flex}.reportExportButtons button{min-width:92px}.entryPreview{margin-bottom:14px}.entryPreview>.previewGuard{margin:0 0 14px}.statusBadge{background:#f8fafc;border:1px solid #cbd5e1;padding:3px 7px;font-size:10px;font-weight:700;display:inline-block}.status-approved{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.status-pending{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.status-rejected,.status-cancelled{color:#991b1b;background:#fef2f2;border-color:#fecaca}.status-draft{color:#92400e;background:#fffbeb;border-color:#fde68a}.reasonCell{text-overflow:ellipsis;max-width:260px;overflow:hidden}.managementReportResult{gap:14px;display:grid}.managementEmpty{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;padding:13px 14px;line-height:1.6}.managementMeta{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.managementMeta>div{border-right:1px solid var(--line);min-width:0;padding-right:12px}.managementMeta>div:last-child{border-right:0;padding-right:0}.managementMeta span{color:var(--muted);font-size:11px;display:block}.managementMeta strong{overflow-wrap:anywhere;margin-top:6px;font-size:12px;display:block}.managementGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.managementField{min-width:0}.managementField label{color:var(--text);font-weight:700}.managementField textarea,.managementField input{background:var(--surface-2);color:#344054;width:100%;min-width:0}.managementField textarea{resize:none;min-height:118px}.compactManagementField{align-self:stretch}.compactManagementField input{min-height:42px}.masterNotice{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;grid-template-columns:minmax(230px,auto) 1fr;align-items:center;gap:18px;margin-bottom:14px;padding:12px 14px;display:grid}.masterNotice>div{gap:3px;display:grid}.masterNotice>div span{font-size:11px}.masterNotice p{color:#266e59;margin:0;line-height:1.6}.masterSummary{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin-bottom:14px;display:grid}.masterSummary>div{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);padding:12px 14px}.masterSummary span{color:var(--muted);font-size:11px;display:block}.masterSummary strong{margin-top:5px;font-size:24px;display:inline-block}.masterSummary small{color:var(--muted);margin-left:4px}.workspaceDiagnosticSummary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(120px,1fr));display:grid}.workspaceDiagnosticSummary>div{border-right:1px solid var(--line);min-width:0;padding:11px 14px}.workspaceDiagnosticSummary>div:last-child{border-right:0}.workspaceDiagnosticSummary span{color:var(--muted);font-size:11px;display:block}.workspaceDiagnosticSummary strong{margin-top:4px;font-size:20px;display:inline-block}.workspaceDiagnosticSummary small{color:var(--muted);margin-left:4px}.workspaceDiagnosticWarning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;padding:11px 13px;line-height:1.55}.workspaceDiagnosticsTable table{min-width:1080px}.masterToolbar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}.masterSectionTabs{flex-wrap:wrap;gap:6px;display:flex}.masterSectionTabs button{padding:8px 11px}.masterSectionTabs button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.masterSearch{min-width:min(360px,100%)}.masterSearch>div{display:flex}.masterSearch input{flex:auto;min-width:180px}.masterSearch button{white-space:nowrap;border-left:0}.masterStack{gap:14px;display:grid}.masterFeatureNotice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;align-items:center;gap:12px;padding:10px 13px;line-height:1.55;display:flex}.masterFeatureNotice.featureOn{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.masterFeatureNotice strong{white-space:nowrap}.masterEditBar,.workspaceSearch{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px;display:flex}.masterEditBar .grow,.workspaceSearch .grow{flex:220px}.masterEditBar input,.masterEditBar select,.workspaceSearch input,.workspaceSearch select{width:100%;min-width:0}.masterEditActions{align-items:center;gap:8px;display:flex}.tableActions{gap:6px;display:flex}.tableActions button{white-space:nowrap;padding:6px 9px;font-size:11px}.monthlyTargetBulkBar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;margin:18px 0 10px;padding:12px 14px;display:flex}.monthlyTargetBulkBar>div:first-child{gap:3px;display:grid}.monthlyTargetBulkBar span,.dialogFootnote{color:var(--muted);font-size:12px}.monthlyTargetBatchSection{border:1px solid var(--line);background:var(--surface);margin:20px 0 24px;padding:18px}.monthlyTargetBatchSection h2{margin:0}.monthlyTargetBatchTable table{min-width:1180px}.monthlyTargetBatchTable th small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:500;display:block}.monthlyTargetBatchTable input{width:100%;min-width:112px}.monthlyTargetBatchTable td:nth-child(7) input,.monthlyTargetBatchTable td:nth-child(8) input{min-width:190px}.sectionDivider{color:var(--muted);letter-spacing:.06em;align-items:center;gap:12px;margin:26px 0 14px;font-size:12px;font-weight:700;display:flex}.sectionDivider:before,.sectionDivider:after{content:"";background:var(--line);flex:1;height:1px}.selectionCell{text-align:center;width:42px;min-width:42px}.selectionCell input{width:18px;height:18px;accent-color:var(--accent)}.monthlyTargetDialog textarea{min-height:120px}.monthlyTargetDialog .tableScroll{max-height:420px}.dialogFootnote{margin:12px 0 0}.requiredMark{color:#b42318;margin-left:4px;font-size:11px}.historyDetails{min-width:76px}.historyDetails summary{cursor:pointer;color:var(--accent);white-space:nowrap;font-weight:700}.historyDetails table{margin-top:8px;font-size:11px}.historyDetails p{min-width:180px;color:var(--muted);margin:8px 0 0}.masterFootnote{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.6}.onboardingFlow{border-top:1px solid var(--line)}.onboardingStep{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:14px;padding:18px 0;display:grid}.onboardingStepNumber{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.onboardingStepBody{gap:12px;min-width:0;display:grid}.onboardingStepBody h2{margin:5px 0 0;font-size:15px}.onboardingSelected{border-left:4px solid var(--accent);background:var(--accent-soft);gap:4px;min-height:48px;padding:11px 12px;line-height:1.5;display:grid}.onboardingSelected span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.onboardingGroupSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.onboardingGroupSummary>div{border:1px solid var(--line);background:var(--surface-2);gap:5px;min-width:0;padding:11px 12px;display:grid}.onboardingGroupSummary span,.onboardingGroupSummary small{color:var(--muted);font-size:11px}.onboardingGroupSummary strong{overflow-wrap:anywhere}.candidateList{gap:8px;display:grid}.candidateList>button{border-color:var(--line);width:100%;color:var(--text);text-align:left;background:#fff;gap:3px;padding:11px 12px;display:grid}.candidateList>button span,.candidateList>button small{color:var(--muted);overflow-wrap:anywhere}.candidateList>button.selectedCandidate{border-color:var(--accent);background:var(--accent-soft)}.hashCell{max-width:150px;color:var(--muted);text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.cellSub{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.yesValue{color:#087a56;font-weight:700}.mutedValue{color:var(--muted)}.noteCell{text-overflow:ellipsis;max-width:260px;overflow:hidden}.notificationNotice{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;line-height:1.6;display:flex}.notificationNotice strong{white-space:nowrap}.notificationNotice.featureOn{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.notificationSummary{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin-bottom:14px;display:grid}.notificationSummary>div{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);padding:12px 14px}.notificationSummary span{color:var(--muted);font-size:11px;display:block}.notificationSummary strong{margin-top:5px;font-size:24px;display:inline-block}.notificationSummary small{color:var(--muted);margin-left:4px}.notificationStatusGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.notificationStatusHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.notificationStatusGrid p,.notificationMissing p{color:var(--muted);margin:9px 0 0;line-height:1.65}.scheduledPanel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);margin-bottom:14px}.scheduledHeader{border-bottom:1px solid var(--line);padding:16px 18px}.scheduledSystemState{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.scheduledRows{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scheduledRow{border-right:1px solid var(--line);min-width:0;padding:16px 18px}.scheduledRow:last-child{border-right:0}.scheduledRow>div:first-child{flex-direction:column;gap:3px;min-height:42px;display:flex}.scheduledRow>div:first-child small{color:var(--muted)}.scheduledRow>.statusBadge{margin:10px 0}.scheduledRow dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0;display:grid}.scheduledRow dl div{min-width:0}.scheduledRow dt{color:var(--muted);font-size:11px}.scheduledRow dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;font-weight:700}.scheduledError{overflow-wrap:anywhere;color:var(--danger);margin:9px 0 0;font-size:12px}.scheduledHistory{border-top:1px solid var(--line);padding:0 18px 14px}.scheduledHistory h3{margin:14px 0 8px;font-size:13px}.scheduledHistory>p{color:var(--muted);margin:0;font-size:13px}.scheduledHistoryRow{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto minmax(90px,auto) minmax(70px,auto) auto;align-items:center;gap:12px;padding:9px 0;font-size:12px;display:grid}.scheduledHistoryRow:first-of-type{border-top:0}.scheduledHistoryRow>div{flex-direction:column;gap:2px;min-width:0;display:flex}.scheduledHistoryRow small,.scheduledHistoryRow>span:not(.statusBadge){color:var(--muted)}.scheduledHistoryRow a{font-weight:700}.scheduledNote{border-top:1px solid var(--line);text-align:left;max-width:none;margin:0;padding:11px 18px;display:block}.notificationToolbar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;padding:14px;display:flex}.notificationToolbar .grow{flex:240px}.notificationTable{min-width:1040px}.notificationActions{flex-wrap:wrap;min-width:224px}.executiveNotificationActions{margin-top:12px}.notificationDialog{width:min(620px,100vw - 32px)}.notificationDialogForm{gap:14px;margin-top:18px;display:grid}.notificationDialogForm .field,.notificationDialogForm input,.notificationDialogForm select{width:100%;min-width:0}.fieldHelp{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.55;display:block}.notificationDialogActions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.notificationConfirmation{margin-top:18px}.notificationConfirmation dl{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.notificationConfirmation dl div{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.notificationConfirmation dt{color:var(--muted);font-size:12px}.notificationConfirmation dd{overflow-wrap:anywhere;margin:0;font-weight:700}.notificationConfirmation p{color:var(--muted);background:#f8fafc;margin:14px 0;padding:10px 12px;font-size:12px;line-height:1.65}.dangerButton{color:#b42318;background:#fff1f2;border-color:#fecaca}.secretBadge{color:#475467;background:#f8fafc;border:1px solid #d8dee9;padding:3px 7px;font-size:10px;font-weight:700;display:inline-block}.notificationMissing{border-style:dashed;margin-top:14px}.notificationMissing>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.notificationMissing>div span{color:#92400e;background:#fffbeb;border:1px solid #fde68a;padding:4px 7px;font-size:11px}.historyNotice{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;line-height:1.6;display:flex}.historyNotice strong{white-space:nowrap}.historyToolbar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;padding:14px;display:flex}.historyLimit,.historyLimit select{min-width:110px}.historySummary{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin-bottom:14px;display:grid}.historySummary>div{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);padding:12px 14px}.historySummary span{color:var(--muted);font-size:11px;display:block}.historySummary strong{margin-top:5px;font-size:24px;display:inline-block}.historySummary small{color:var(--muted);margin-left:4px}.historyTabs{gap:6px;margin-bottom:10px;display:flex}.historyTabs button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.historyTable table{min-width:1120px}.historyMessage{text-overflow:ellipsis;max-width:280px;overflow:hidden}.historyFootnote{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.6}@media (max-width:1180px){.metricGrid{grid-template-columns:repeat(3,minmax(150px,1fr))}.dashboardGrid,.rankingGrid{grid-template-columns:1fr}.formGrid,.targetFormGrid{grid-template-columns:repeat(2,minmax(140px,1fr))}.reservationGrid{grid-template-columns:1fr}.dailyManualSummary,.managementMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.managementMeta>div:nth-child(2){border-right:0;padding-right:0}}@media (max-width:760px){body{font-size:15px}.appShell{grid-template-columns:1fr}.sidebar{z-index:20;border-bottom:1px solid var(--line);height:auto;color:var(--text);background:#fff;padding:14px 16px;position:sticky;overflow:visible}.brandBox{border:0;margin:0;padding:0}.brandIcon{background:linear-gradient(135deg, var(--accent), #10a37f);color:#fff;border:0;border-radius:9px;width:42px;height:42px}.brandTitle{font-size:17px}.brandSub{color:var(--muted);opacity:1}.brandLead,.sidebarFooter{display:none}.tabs{z-index:30;border-top:1px solid var(--line);scrollbar-width:none;background:#fffffff7;flex-direction:row;gap:8px;padding:10px 12px 16px;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -8px 24px #10182814}.tabs::-webkit-scrollbar{display:none}.tab{min-height:62px;color:var(--muted);text-align:center;border-radius:9px;flex-direction:column;flex:0 0 112px;justify-content:center;gap:3px;padding:7px;font-size:12px;font-weight:700}.tab.active,.tab:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);box-shadow:none;border-color:#0000}.tab:disabled,.futureLabel{display:none}.mainContent{padding:20px 14px 104px}.pageHeader{display:block}h1{font-size:28px}.lead,.headerMeta{font-size:14px}.headerMeta{text-align:left;white-space:normal;margin-top:10px}.toolbar{box-shadow:none;border-radius:9px;grid-template-columns:1fr;padding:14px;display:grid}.field,.field.grow,input,select,textarea,select[multiple]{width:100%;min-width:0}select[multiple]{min-height:128px}.toolbar button{min-height:50px;font-size:15px;font-weight:700}.reportExportActions{flex-direction:column;align-items:stretch}.reportExportButtons{width:100%;margin-left:0}.reportExportButtons button{flex:1;min-height:48px}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric,.card{box-shadow:none;border-radius:9px}.metric{min-height:112px;padding:12px}.metricLabel{font-size:12px;display:block}.metricLabel>span:last-child{margin-top:3px;display:block}.metricValue{font-size:clamp(18px,5.2vw,24px)}.metricSub{font-size:11px}.chartHeader{display:block}.sourceNote{text-align:left;max-width:none;margin-top:8px;display:block}.svgChart{min-height:220px}.barRow{grid-template-columns:minmax(100px,1fr) 72px;gap:8px;padding:12px 0}.barTrack{grid-area:2/1/auto/-1}.barValue{font-weight:700}.rankingHeader{border-radius:9px;flex-direction:column;align-items:stretch}.rankingMetricField{min-width:0}.rankingTable table{min-width:520px}.reportSource{display:grid}.reportSummary,.dailyManualSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.reportPreviewDesktop{display:none}.reportPreviewMobile{gap:10px;margin-top:10px;display:grid}.reportPreviewMobile details{border:1px solid var(--line);background:#fff;overflow:hidden}.reportPreviewMobile summary{cursor:pointer;background:#f8fafc;padding:13px 14px;list-style-position:inside}.reportPreviewMobile summary .reportStaffHeading{vertical-align:top;width:calc(100% - 28px);margin-left:4px;display:inline-flex}.reportPreviewMobile summary .kpiAdjustmentButton{min-height:42px}.reportPreviewMobile section{padding:0 14px 12px}.reportPreviewMobile section h3{color:#475467;margin:14px 0 7px;font-size:12px}.reportPreviewMobile dl{border-top:1px solid var(--line);margin:0}.reportPreviewMobile dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:9px 0;display:grid}.reportPreviewMobile dl>div.manualMetric{background:#fffbea;margin:0 -8px;padding:9px 8px}.reportPreviewMobile dt{color:var(--muted);line-height:1.45}.reportPreviewMobile dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.environmentBar{justify-content:flex-start;line-height:1.5}.previewGuard{flex-direction:column;align-items:flex-start}.importMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.entryGrid{grid-template-columns:1fr}.inputCard.fullWidth{grid-column:auto}.formGrid,.targetFormGrid,.managementMeta,.managementGrid{grid-template-columns:1fr}.masterNotice{grid-template-columns:1fr;gap:8px}.masterSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspaceDiagnosticSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceDiagnosticSummary>div:nth-child(2){border-right:0}.workspaceDiagnosticSummary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.masterToolbar{flex-direction:column;align-items:stretch}.masterSectionTabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.masterSectionTabs button{min-height:44px}.masterSearch{min-width:0}.masterSearch>div{grid-template-columns:1fr auto;display:grid}.masterSearch input{min-width:0}.masterFeatureNotice{flex-direction:column;align-items:flex-start;gap:4px}.masterEditBar,.workspaceSearch{box-shadow:none;border-radius:9px;grid-template-columns:1fr;display:grid}.masterEditBar .field,.workspaceSearch .field{min-width:0}.masterEditActions{grid-template-columns:1fr;display:grid}.masterEditActions button,.workspaceSearch button{min-height:48px}.tableActions{min-width:146px}.tableActions button{min-height:44px}.onboardingStep,.onboardingGroupSummary{grid-template-columns:1fr}.onboardingStepBody>.primary{min-height:48px}.candidateList>button{min-height:58px}.notificationNotice{flex-direction:column;align-items:flex-start}.notificationSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notificationStatusGrid{grid-template-columns:1fr}.scheduledHeader{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.scheduledSystemState{justify-content:flex-start}.scheduledRows{grid-template-columns:1fr}.scheduledRow{border-right:0;border-bottom:1px solid var(--line);padding:14px}.scheduledRow:last-child{border-bottom:0}.scheduledHistory{padding:0 14px 12px}.scheduledHistoryRow{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.scheduledHistoryRow>span:not(.statusBadge),.scheduledHistoryRow>a{grid-column:1/-1}.scheduledNote{padding:11px 14px}.notificationToolbar{grid-template-columns:1fr;display:grid}.notificationToolbar .field,.notificationToolbar input,.notificationToolbar select{width:100%;min-width:0}.notificationToolbar button{min-height:48px}.notificationDialog{width:100%}.notificationDialogActions{grid-template-columns:1fr 1fr;display:grid}.notificationDialogActions button{min-height:48px}.notificationConfirmation dl div{grid-template-columns:88px minmax(0,1fr)}.historyNotice{flex-direction:column;align-items:flex-start}.historyToolbar{grid-template-columns:1fr;display:grid}.historyToolbar .field,.historyToolbar input,.historyToolbar select{width:100%;min-width:0}.historyToolbar button{min-height:48px}.historySummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.historyTabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.historyTabs button{min-height:44px}.managementMeta>div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.managementMeta>div:last-child{border-bottom:0;padding-bottom:0}.readOnlyActions{flex-direction:column;align-items:stretch}.readOnlyActions button{min-height:48px}.readOnlyActions>span{margin-left:0;line-height:1.6}.mappingActions{flex-direction:column;align-items:stretch}.mappingActions button{min-height:48px}.importAdjustmentReviewHeader{flex-direction:column;align-items:flex-start}.mappingEditorRow{flex-direction:column;align-items:stretch}.mappingEditor{width:100%;min-width:0}.mappingHelpButton{min-height:42px;margin:0 0 5px}.mappingDialogOverlay{align-items:end;padding:0}.mappingDialog{border-bottom:0;border-left:0;border-right:0;width:100%;max-height:88vh;padding:17px 14px 24px}.monthlyTargetBulkBar{flex-direction:column;align-items:stretch}.monthlyTargetBulkBar .tableActions{grid-template-columns:1fr 1fr;min-width:0;display:grid}.monthlyTargetBatchSection{border-radius:9px;margin:16px 0 22px;padding:14px}.monthlyTargetBatchTable{margin:0 -14px;padding:0 14px}.mappingSearchForm{grid-template-columns:1fr}.mappingSearchForm button{min-height:46px}.mappingCandidate{flex-direction:column;align-items:stretch}.mappingCandidate button{min-height:44px}.manualAdjustmentDialog{max-height:92vh}.manualAdjustmentGrid,.manualReservationGrid,.manualAdjustmentTextGrid{grid-template-columns:1fr}.manualAdjustmentActions{flex-direction:column;align-items:stretch;margin:14px -14px -24px;padding:12px 14px 18px;bottom:-24px}.manualAdjustmentActions span{text-align:center;margin-left:0}.manualAdjustmentActions button{min-height:46px}.loginShell{padding:14px}.loginPanel{box-shadow:none;border-radius:9px;padding:25px 20px}}
