:root{color-scheme:light;--bg: #f6f4f0;--surface: #ffffff;--surface-soft: #faf8f5;--surface-muted: #f1efeb;--text: #1d1d1b;--text-secondary: #8c8983;--text-tertiary: #aaa69f;--border: #e7e3dd;--border-strong: #d7d1c9;--brand: #d8a7b1;--brand-soft: #f4e9eb;--brand-dark: #8c4655;--primary: #222220;--primary-hover: #3b3b38;--success: #78927e;--success-soft: #edf2ee;--warning: #b58a5c;--warning-soft: #f7efe4;--danger: #a7585e;--danger-soft: #f7e9ea;--neutral-soft: #efede9;--radius-xs: 8px;--radius-sm: 10px;--radius: 14px;--radius-lg: 18px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--content-mobile: 480px;--content-admin: 1240px;--ease: .18s ease;font-family:Inter,Helvetica Neue,PingFang SC,-apple-system,BlinkMacSystemFont,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;color:var(--text);background:var(--bg)}.clock-camera-video,.clock-photo-preview{display:block;width:min(100%,420px);max-height:480px;margin:0 auto 14px;border-radius:16px;background:#171717;object-fit:cover}.clock-camera-video,.clock-photo-preview{aspect-ratio:3 / 4}.clock-camera-canvas{display:none}.clock-file-button{position:relative;overflow:hidden}.clock-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.clock-exception-request{margin-top:16px;padding-top:12px;border-top:1px solid var(--line, #ded9d2)}.clock-exception-request summary{min-height:44px;cursor:pointer;color:var(--muted, #746e68)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg);-webkit-text-size-adjust:100%}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;color:var(--text);background:var(--bg);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}.management-shell{width:min(100%,1240px);min-height:100vh;margin:0 auto;padding:32px 24px 80px}.management-header{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:start;margin-bottom:24px}.management-header--nested{grid-template-columns:1fr auto}.management-back{min-height:44px;padding:10px 0;color:var(--text-secondary)}.management-header>div p:last-child{margin-top:8px;color:var(--text-secondary)}.management-store-picker{display:grid;gap:6px;min-width:180px;color:var(--text-secondary);font-size:13px}.management-store-picker select{min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.management-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px}.management-metrics article{min-width:0;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.management-metrics span{display:block;margin-bottom:10px;color:var(--text-secondary);font-size:13px}.management-metrics strong{font-size:22px}.management-metrics--small{grid-template-columns:repeat(4,1fr);margin-top:20px}.management-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:16px;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);scrollbar-width:none}.management-tabs button{flex:0 0 auto;min-height:42px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);cursor:pointer}.management-tabs button.active{background:var(--primary);color:#fff}.management-tabs small{display:inline-flex;min-width:19px;height:19px;align-items:center;justify-content:center;margin-left:5px;border-radius:10px;background:var(--danger-soft);color:var(--danger)}.management-panel{min-height:360px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.management-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.management-panel-heading span{color:var(--brand-dark);font-size:12px;font-weight:700;letter-spacing:.08em}.management-panel-heading button,.management-panel-heading a,.management-ticket-actions button{min-height:38px;padding:0 14px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);cursor:pointer}.management-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.management-status-grid>article{padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft)}.management-status-grid h3{margin-bottom:12px}.management-status-grid dl>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--border)}.management-status-grid dl>div:last-child{border-bottom:0}.management-status-grid dt{color:var(--text-secondary)}.management-row,.management-card-list article,.management-person,.management-todo{display:flex;width:100%;min-height:62px;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left}.management-row span,.management-card-list article>span,.management-person span,.management-todo span{display:grid;min-width:0;gap:3px}.management-row small,.management-card-list small,.management-person small,.management-todo small{color:var(--text-secondary)}.management-row b,.management-person b{color:var(--text-secondary);font-size:13px}.management-person{cursor:pointer}.management-todo{padding:14px 12px;border-left:3px solid var(--border)}.management-todo.priority-urgent{border-left-color:var(--danger);background:var(--danger-soft)}.management-todo.priority-today{border-left-color:var(--warning);background:var(--warning-soft)}.management-todo.priority-reminder{border-left-color:var(--text-tertiary)}.management-todo b{font-size:14px}.management-card-list{display:grid;gap:0}.management-ticket-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.management-note{margin-top:12px;color:var(--text-secondary);font-size:13px}.management-subheading{margin-top:28px}.management-trend{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:12px}.management-trend article{display:grid;gap:4px;min-width:0;padding:12px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center}.management-trend span,.management-trend small{color:var(--text-secondary);font-size:11px}.management-toggle{display:flex;align-items:center;gap:8px;white-space:nowrap}.management-empty,.management-error{padding:28px;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-secondary);text-align:center}.management-error{color:var(--danger)}.management-error a{display:inline-block;margin-top:12px;text-decoration:underline}.management-detail-drawer{position:fixed;z-index:50;top:24px;right:24px;bottom:24px;width:min(560px,calc(100vw - 48px));overflow:auto;padding:28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 24px 80px #1d1d1b2e}.management-close{float:right;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}@media(max-width:760px){.management-shell{padding:18px 14px 92px}.management-header{grid-template-columns:1fr;gap:8px}.management-back{min-height:36px;padding:4px 0}.management-store-picker{min-width:0}.management-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.management-metrics article{padding:14px}.management-metrics strong{font-size:18px}.management-status-grid{grid-template-columns:1fr}.management-panel{min-height:0;padding:16px}.management-panel-heading{align-items:flex-start}.management-card-list article{align-items:flex-start}.management-ticket-actions{max-width:120px}.management-metrics--small,.management-trend{grid-template-columns:repeat(2,minmax(0,1fr))}.management-detail-drawer{inset:8px;width:auto;padding:20px}}.page-level-navigation,.detail-level-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 18px}.detail-level-navigation{margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border)}.page-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.4}.page-breadcrumb b{color:#aaa39b;font-weight:400}.page-breadcrumb strong{color:var(--text);font-weight:700}.page-back-button{flex:0 0 auto;min-height:34px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:999px;background:#ffffffbf;color:var(--text);font:inherit;font-size:13px;font-weight:650;line-height:1.2;cursor:pointer}.page-back-button:hover{border-color:var(--text);background:#fff}@media(max-width:520px){.page-level-navigation,.detail-level-navigation{align-items:flex-start;gap:10px}.page-back-button{min-height:32px;padding:6px 10px;white-space:nowrap}.page-breadcrumb{padding-top:7px;font-size:12px}}.admin-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 20px}.admin-hub-card{display:grid;gap:5px;min-height:92px;padding:18px;color:var(--text-primary);text-align:left;text-decoration:none;background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none}.admin-hub-card strong{font-size:17px}.admin-hub-card span{color:var(--text-secondary);font-size:13px;font-weight:400}.analytics-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.analytics-summary-grid div{padding:14px;background:var(--surface-muted, #f7f5f2);border-radius:12px}.analytics-summary-grid dt{color:var(--text-secondary);font-size:13px}.analytics-summary-grid dd{margin:6px 0 0;font-size:21px;font-weight:800}.analytics-chart-card{margin-top:14px;padding:16px;border:1px solid var(--border);border-radius:14px}.analytics-chart-card h3{margin:0 0 12px;font-size:16px}.analytics-store-options,.analytics-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin:10px 0}.analytics-store-options label,.analytics-legend span{display:inline-flex;align-items:center;gap:6px;font-size:13px}.analytics-legend i{width:10px;height:10px;border-radius:99px}.line-chart-scroll{overflow-x:auto}.line-chart{display:block;width:100%;min-width:560px;height:210px;border-bottom:1px solid var(--border)}.line-chart-labels{display:flex;min-width:560px;justify-content:space-between;gap:2px;color:var(--text-secondary);font-size:10px}.grouped-monthly-chart{display:flex;align-items:end;gap:16px;min-height:160px;overflow-x:auto}.grouped-monthly-chart article{display:grid;min-width:72px;gap:6px;text-align:center}.grouped-monthly-chart article>div{display:flex;align-items:end;justify-content:center;gap:4px;height:126px}.grouped-monthly-chart i{display:block;width:15px;border-radius:4px 4px 0 0}.inventory-table-wrap,.schedule-month-matrix-wrap{width:100%;overflow:auto;border:1px solid var(--border);border-radius:12px}.inventory-compact-table,.schedule-month-matrix{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap}.inventory-compact-table th,.inventory-compact-table td,.schedule-month-matrix th,.schedule-month-matrix td{height:48px;padding:8px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left}.inventory-compact-table th,.schedule-month-matrix th{background:#f7f5f2;font-size:12px}.schedule-month-matrix th:first-child{position:sticky;left:0;z-index:3;min-width:105px}.schedule-month-matrix tbody th{background:#fff}.schedule-month-matrix td{min-width:66px;text-align:center;font-size:12px}.schedule-month-matrix th small{display:block;color:var(--text-secondary);font-weight:400}.schedule-month-matrix .is-today{background:#fff3f6;color:var(--brand, #c64267)}.manager-schedule-matrix select{min-width:92px;height:36px;padding:4px 7px;font-size:12px}.manager-uncovered-days{display:flex;gap:8px;overflow-x:auto;padding-top:10px}.manager-uncovered-days button{flex:0 0 auto}.manager-schedule-matrix-wrap{max-width:100%;overflow-x:auto;overflow-y:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.manager-schedule-matrix{width:max-content;min-width:100%}.manager-schedule-matrix th,.manager-schedule-matrix td{height:46px;padding:4px;text-align:center}.manager-schedule-matrix thead th{position:sticky;z-index:4;top:0;min-width:46px;background:#f7f5f2}.manager-schedule-matrix th:first-child{z-index:6;width:124px;min-width:124px;max-width:124px;text-align:left}.manager-schedule-matrix tbody th{position:sticky;z-index:3;left:0;padding:7px 10px;background:#fff}.manager-schedule-matrix thead th:first-child{left:0}.manager-schedule-matrix td{min-width:46px}.manager-schedule-cell-button{width:36px;min-width:36px;min-height:36px;padding:0;border:1px solid transparent;border-radius:9px;color:var(--text);background:#f6f4f0;font-size:13px;font-weight:750}.manager-schedule-cell-button:hover,.manager-schedule-cell-button:focus-visible{border-color:var(--border-strong);background:#fff}.manager-schedule-cell-button--休{color:var(--text-secondary);background:#efede9}.manager-schedule-cell-button--全{color:#7b5635;background:var(--warning-soft)}.manager-schedule-cell-button--早{color:#506d57;background:var(--success-soft)}.manager-schedule-cell-button--晚{color:#5e587a;background:#efedf8}.manager-schedule-cell-button:disabled{cursor:default;opacity:.52}.schedule-day-warning{display:block;height:10px;color:#a76c2e;font-size:9px;line-height:1}.manager-schedule-alerts{margin-top:10px;border-top:1px solid var(--border)}.manager-schedule-alerts summary{padding:12px 2px;color:#8b643e;cursor:pointer;font-size:13px;font-weight:700}.manager-schedule-alerts button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:8px 2px;border:0;border-top:1px solid var(--border);border-radius:0;color:var(--text-secondary);background:transparent;text-align:left}.manager-schedule-alerts button strong{color:var(--brand-dark);font-size:12px}.manager-shift-picker{width:min(100%,360px)}.manager-shift-picker>p{margin:10px 0 14px;color:var(--text-secondary);font-size:13px}.manager-shift-picker-options{display:grid;gap:6px}.manager-shift-picker-options button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;text-align:left}.manager-shift-picker-options button.active{border-color:var(--brand);background:var(--brand-soft)}.manager-shift-picker-options small{font-size:11px}.manager-shift-picker-close{width:100%;margin-top:10px}.inventory-period-switch{display:flex;gap:3px;padding:3px;border-radius:10px;background:var(--surface-soft)}.inventory-period-switch button{min-height:32px;padding:0 12px;border:0;border-radius:8px;color:var(--text-secondary);background:transparent;font-size:12px}.inventory-period-switch button.active{color:var(--text);background:#fff;box-shadow:0 1px 4px #1d1d1b1a}.inventory-status-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inventory-status-summary>div{padding:10px 12px}.inventory-status-summary strong{font-size:20px}.inventory-consumption-note{margin:10px 0;color:var(--text-secondary);font-size:12px;line-height:1.55}.inventory-compact-table .is-selected-period{background:#fff7f1}.inventory-compact-table td strong{font-size:14px}.inventory-result-list{display:none}.inventory-inline-action{padding:0;border:0;color:var(--brand-dark);background:transparent;font-size:12px;white-space:nowrap}.inventory-row-menu{position:relative;display:inline-flex;justify-content:flex-end}.inventory-row-menu-trigger{min-width:38px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:#fff;font-size:18px;font-weight:700;letter-spacing:2px;line-height:1}.inventory-row-menu-popover{position:absolute;z-index:30;top:calc(100% + 5px);right:0;min-width:120px;padding:4px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 12px 32px #1d1d1b24}.inventory-row-menu-popover button{width:100%;min-height:38px;padding:7px 10px;border:0;color:var(--text);background:transparent;font-weight:600;opacity:1;text-align:left}.inventory-row-menu-popover button:hover{background:var(--surface-soft)}.inventory-correction-dialog{display:grid;gap:14px}.inventory-correction-summary{display:grid;gap:8px;padding:12px;border-radius:10px;background:var(--surface-soft)}.inventory-correction-summary div{display:flex;justify-content:space-between;gap:16px}.inventory-correction-summary dt{color:var(--text-secondary)}.inventory-correction-summary dd{margin:0;text-align:right}.inventory-correction-difference{margin:-4px 0 0;color:var(--text-secondary);font-size:13px}.inventory-correction-difference strong{color:var(--text)}.inventory-correction-toast{position:fixed;z-index:1400;right:24px;bottom:24px;margin:0;padding:11px 16px;border-radius:10px;color:#fff;background:var(--success);box-shadow:0 12px 32px #1d1d1b24;font-weight:700}.inventory-operation-launcher{margin-top:18px}.inventory-operation-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border)}.inventory-operation-links button{min-height:48px;padding:9px 12px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;color:var(--text);background:transparent;text-align:left}.inventory-operation-links button:hover{background:var(--surface-soft)}.analytics-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.analytics-metric-switch{display:flex;padding:3px;background:#f1efec;border-radius:10px}.analytics-metric-switch button{min-height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary)}.analytics-metric-switch button.active{background:#fff;color:var(--text-primary);box-shadow:0 1px 5px #1e191417}.text-action{padding:0;border:0;background:transparent;color:var(--brand, #c64267);text-decoration:underline;cursor:pointer}.inventory-threshold-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.inventory-threshold-grid label{display:grid;grid-template-columns:1fr 130px;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px}.inventory-threshold-grid label div{display:flex;align-items:center;gap:5px}.inventory-threshold-grid input{min-width:0}.personal-month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.personal-month-calendar .calendar-weekday{padding:5px 0;color:var(--text-secondary);text-align:center;font-size:11px}.personal-month-calendar article{display:grid;align-content:start;min-height:72px;padding:7px;background:#f8f6f3;border:1px solid transparent;border-radius:9px}.personal-month-calendar article.is-today{border-color:var(--brand, #c64267);background:#fff3f6}.personal-month-calendar article span{margin-top:4px;font-size:12px;font-weight:700}.personal-month-calendar article small{color:var(--text-secondary);font-size:9px}.checklist-photo-input{display:grid!important;gap:6px;margin-top:8px;padding:10px;background:#f8f6f3;border-radius:9px}.checklist-photo-input input{min-height:42px}.checklist-evidence-links,.checklist-document-evidence{display:flex;gap:8px;margin-top:7px}.checklist-document-items{display:grid;gap:10px;margin:16px 0}.checklist-document-items article{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:14px;border:1px solid var(--border);border-radius:10px}.checklist-document-items p,.checklist-document-evidence{grid-column:1 / -1}@media(max-width:760px){.admin-hub-grid,.analytics-summary-grid,.inventory-threshold-grid{grid-template-columns:1fr}.admin-hub-card{min-height:76px;padding:14px}.inventory-compact-table th:first-child,.inventory-compact-table td:first-child{position:sticky;left:0;z-index:2;background:#fff}.inventory-compact-table th:first-child{background:#f7f5f2}.inventory-threshold-grid label{grid-template-columns:1fr 110px}.personal-month-calendar{gap:3px}.personal-month-calendar article{min-height:62px;padding:5px}.inventory-desktop-results{display:none}.inventory-result-list{display:grid;gap:0}.inventory-result-row{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid var(--border)}.inventory-result-main,.inventory-result-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.inventory-result-main p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-result-main b{flex:0 0 auto;font-size:17px}.inventory-result-meta>span:first-child{min-width:0;color:var(--text-secondary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-result-meta .status-badge{flex:0 0 auto}.inventory-result-row .inventory-inline-action{justify-self:start;min-height:32px}.inventory-row-menu--mobile{position:absolute;top:8px;right:0}.inventory-result-row{position:relative;padding-right:48px}.inventory-correction-overlay{place-items:end center;padding:0}.inventory-correction-dialog{width:100%;max-height:min(88vh,720px);overflow:auto;border-radius:var(--radius) var(--radius) 0 0;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.inventory-correction-toast{right:14px;bottom:calc(78px + env(safe-area-inset-bottom));left:14px;text-align:center}.inventory-operation-links{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-month-schedule-card{padding:14px}.manager-schedule-matrix th:first-child{width:104px;min-width:104px;max-width:104px}.manager-shift-picker{width:100%}}@media print{body *{visibility:hidden!important}.record-detail-card,.record-detail-card *{visibility:visible!important}.record-detail-card{position:absolute;inset:0;margin:0;box-shadow:none;border:0}.no-print{display:none!important}}[v-cloak]{display:none!important}button,input,select,textarea{margin:0;color:inherit;font:inherit}button,a,summary,select,input[type=checkbox],input[type=radio]{-webkit-tap-highlight-color:transparent}button,a{transition:color var(--ease),background-color var(--ease),border-color var(--ease),opacity var(--ease),transform var(--ease)}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,dl,dd,dt{margin:0}h1,h2,h3,h4,strong{font-weight:650;letter-spacing:-.025em}h1{font-size:clamp(28px,5vw,40px);line-height:1.15}h2{font-size:21px;line-height:1.25}h3{font-size:16px;line-height:1.4}small{color:var(--text-secondary)}.page-shell,.inventory-shell,.dashboard-shell,.temporary-shell{width:min(100%,var(--content-mobile));min-height:100vh;margin:0 auto;padding:40px 16px 112px}.page-shell:has(.admin-primary-nav),.inventory-shell:has(.admin-primary-nav),.dashboard-shell{width:min(100%,var(--content-admin))}.page-shell:has(.unified-entry-grid){width:min(100%,760px);padding-top:64px}.page-header,.inventory-header,.dashboard-header{margin-bottom:28px}.page-header .brand,.inventory-header .brand,.dashboard-header .brand,.brand{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--brand-dark);font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.brand:before{width:6px;height:6px;border-radius:50%;background:var(--brand);content:""}.release-version{margin:.5rem 0 0;color:var(--text-secondary);font-size:.75rem;font-weight:650;letter-spacing:.08em}.page-description,.admin-explanation,.inventory-hint,.dashboard-updated,.checklist-hint,.attendance-rule-note,.schedule-timezone,.workflow-help,.document-subtitle{margin-top:7px;color:var(--text-secondary);font-size:13px;line-height:1.6}.section-heading,.inventory-panel-heading,.dashboard-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px}.section-heading--subtle{margin-top:24px;margin-bottom:12px}.section-index{flex:0 0 auto;color:var(--brand-dark);font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.section-heading h2,.inventory-panel-heading h2,.dashboard-section-heading h2{min-width:0}.form-card,.inventory-panel,.dashboard-section,.status-card,.result-card,.wechat-card,.progress-card,.report-trace-card,.document-card,.temporary-checklist{margin-bottom:24px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:none}.form-card:last-child,.inventory-panel:last-child,.dashboard-section:last-child{margin-bottom:0}.status-card,.inventory-empty,.module-empty,.target-empty,.progress-status{color:var(--text-secondary);text-align:center}.status-card,.inventory-empty,.module-empty,.target-empty{padding:32px 20px}.module-error,.progress-status--error{color:var(--danger)}.report-form,.inventory-form,.leave-swap-form,.manager-part-time-form,.manager-batch-form{display:grid;gap:16px}.field{display:grid;gap:8px;min-width:0}.field--stacked{grid-template-columns:1fr}.field-label{color:#57544f;font-size:13px;font-weight:600}.field-help{color:var(--text-secondary);font-size:12px}.field-help--error{color:var(--danger)}input,select,textarea{width:100%;min-width:0;min-height:48px;padding:11px 13px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none;background:var(--surface);font-size:16px;line-height:1.35;transition:border-color var(--ease),box-shadow var(--ease),background-color var(--ease)}textarea{min-height:92px;resize:vertical}input::placeholder,textarea::placeholder{color:#b5b0a8}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #d8a7b12e}button:focus-visible,a:focus-visible{outline:2px solid var(--brand-dark);outline-offset:2px}input:disabled,select:disabled,textarea:disabled{color:#9e9a94;border-color:var(--border);background:var(--surface-soft);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:20px;min-height:20px;padding:0;accent-color:var(--primary)}.input-with-affix{position:relative;display:flex;align-items:center}.input-with-affix input{padding-left:36px;padding-right:42px}.input-prefix,.input-suffix{position:absolute;z-index:1;color:var(--text-secondary);pointer-events:none}.input-prefix{left:14px}.input-suffix{right:14px}.toggle-field,.checklist-required-switch,.part-time-store-options label,.manager-weekday-options label{display:flex;align-items:center;gap:9px;min-height:44px}button,.primary-button,.report-primary-button,.compact-button,.submit-area button,.copy-button,.stock-card-open-button,.temporary-submit{min-height:48px;padding:11px 18px;border:1px solid var(--primary);border-radius:var(--radius-sm);color:#fff;background:var(--primary);font-weight:650;line-height:1.3;cursor:pointer}button:hover,.primary-button:hover,.compact-button:hover{background:var(--primary-hover)}button:active,.primary-button:active{transform:translateY(1px)}button:disabled,.primary-button:disabled,.compact-button:disabled{color:#aaa6a0;border-color:var(--border);background:var(--neutral-soft);cursor:not-allowed;transform:none}.quiet-button,.text-button,.secondary-link,.report-back-button,.report-workday-back,.back-workday-button,.compact-button--secondary,.submit-area--secondary button,.inventory-form-actions button:not(.primary-button),.row-actions button,.attendance-actions button,.manager-schedule-quick-actions button,.schedule-toolbar button,.dashboard-header-actions button,.dashboard-filter button,.note-button{min-height:44px;padding:9px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);font-weight:600;cursor:pointer}.quiet-button:hover,.text-button:hover,.compact-button--secondary:hover,.row-actions button:hover{border-color:var(--primary);background:var(--surface-soft)}.text-button,.secondary-link,.report-back-button,.report-workday-back,.back-workday-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-color:transparent;background:transparent}.danger-button,.primary-button--danger,.compact-button--danger{color:var(--danger);border-color:#d9b5b8;background:var(--danger-soft)}.danger-button:hover,.primary-button--danger:hover,.compact-button--danger:hover{color:#fff;border-color:var(--danger);background:var(--danger)}.submit-area,.inventory-form-actions,.employee-form-actions,.shift-actions,.attendance-correction-actions,.leave-swap-admin-actions,.row-actions,.temporary-work-actions,.clock-preview-actions{display:flex;flex-wrap:wrap;gap:10px}.submit-area button,.submit-area .primary-button{flex:1 1 180px}.submit-message,.inventory-message,.copy-message{padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-soft);font-size:13px}.submit-message--success,.copy-message--success{color:#4f6b56;border-color:#cddacf;background:var(--success-soft)}.submit-message--error,.inventory-message--error{color:var(--danger);border-color:#e4c4c6;background:var(--danger-soft)}.submit-message--info{color:var(--brand-dark);border-color:#e4cbd0;background:var(--brand-soft)}.status-active,.status-ok,.status-badge,.workflow-status,.temporary-work-status strong,.checklist-panel header>span,.leave-swap-records article header>span,.manager-schedule-status-line strong{display:inline-flex;align-items:center;width:fit-content;min-height:25px;padding:4px 9px;border-radius:999px;color:#506d57;background:var(--success-soft);font-size:11px;font-weight:650;white-space:nowrap}.status-pending,.status-alert,.metric-warning,.metric-low,.low-stock-alert,.workflow-status--pending{color:#8b643e;background:var(--warning-soft)}.status-inactive,.status-badge--inactive,.schedule-lock,.workflow-status--idle{color:#77736d;background:var(--neutral-soft)}.metric-out,.workflow-status--error,.temporary-work-conflict{color:var(--danger);background:var(--danger-soft)}.unified-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.entry-login-card,.admin-login-card,.dashboard-login{padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.entry-login-card .section-heading,.admin-login-card .section-heading{padding-bottom:14px;border-bottom:1px solid var(--border)}.compatibility-login,.advanced-settings,.dashboard-more{margin-top:20px;border-top:1px solid var(--border)}.compatibility-login summary,.advanced-settings summary,.dashboard-more summary{padding:16px 0;color:var(--text-secondary);font-size:13px;cursor:pointer}.page-footer,.inventory-footer{margin-top:28px;color:var(--text-secondary);font-size:12px;text-align:center}.admin-primary-nav,.dashboard-primary-nav{position:sticky;z-index:20;top:12px;display:flex;align-items:stretch;gap:4px;width:fit-content;max-width:100%;margin:0 auto 36px;padding:5px;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:#fffffff5;scrollbar-width:none}.admin-primary-nav::-webkit-scrollbar,.dashboard-primary-nav::-webkit-scrollbar{display:none}.admin-primary-nav a,.dashboard-primary-nav a{display:grid;place-items:center;min-width:94px;min-height:44px;padding:8px 14px;border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:650;white-space:nowrap}.admin-primary-nav a.active,.dashboard-primary-nav a.active,.admin-primary-nav a[aria-current=page],.dashboard-primary-nav a[aria-current=page]{color:var(--text);background:var(--surface-soft)}body:has(#employee-app) .page-shell,body:has(.employee-bottom-nav) .page-shell{width:min(100%,var(--content-mobile));padding-top:28px}.employee-profile,.workday-identity{margin-bottom:18px;padding:0 2px 22px;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;background:transparent}.employee-editorial-kicker{display:flex;justify-content:space-between;margin-bottom:18px;color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.12em}.employee-editorial-kicker span:first-child{color:var(--brand-dark)}.workday-store{margin-top:20px;color:var(--text-secondary);font-size:13px}.workday-identity h2{margin-top:4px;font-size:30px}.workday-date-switcher,.personal-month-switcher,.manager-month-switcher{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}.workday-date-switcher button,.personal-month-switcher button,.manager-month-switcher button{width:44px;min-height:44px;padding:0;color:var(--text);border-color:var(--border);background:var(--surface);font-size:22px}.workday-date-switcher label{display:grid;gap:3px;min-width:0;text-align:center}.workday-date-switcher label span{color:var(--text-secondary);font-size:10px}.workday-date-switcher input{min-height:36px;padding:4px 8px;border:0;background:transparent;text-align:center}.workday-identity-list,.profile-list,.workday-record-list,.stock-details{display:grid;margin-top:18px;border-top:1px solid var(--border)}.workday-identity-list>div,.profile-list>div,.workday-record-list>div,.stock-details>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.workday-identity-list dt,.profile-list dt,.workday-record-list dt,.stock-details dt{color:var(--text-secondary);font-size:13px}.workday-identity-list dd,.profile-list dd,.workday-record-list dd,.stock-details dd{text-align:right}.manager-home-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.manager-home-shortcuts button,.manager-home-shortcuts a{display:inline-flex;align-items:center;min-height:38px;padding:7px 11px;color:var(--text-secondary);border-color:var(--border);background:var(--surface);font-size:12px}.today-work-card{padding:20px 18px 18px}.today-work-card .section-index{color:var(--text-secondary)}.workday-rest{padding:26px 16px;border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-soft);text-align:center}.workflow-list{position:relative;margin-top:8px}.workflow-list:before{position:absolute;top:26px;bottom:26px;left:14px;width:1px;background:var(--border-strong);content:""}.workflow-step{position:relative;z-index:1;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:10px 8px 10px 0;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.workflow-step+.workflow-step{margin-top:2px}.workflow-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border-strong);border-radius:50%;color:var(--text-secondary);background:var(--surface);font-size:0}.workflow-number:after{width:7px;height:7px;border-radius:50%;background:#c8c4bd;content:""}.workflow-content{display:grid;gap:3px;min-width:0}.workflow-content strong{font-size:16px}.workflow-content small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-step--done .workflow-number{border-color:#bdcdbf;background:var(--success-soft)}.workflow-step--done .workflow-number:after{background:var(--success)}.workflow-step--done .workflow-content strong{color:#5d6f61}.workflow-step--next{margin:4px -6px;padding-right:12px;padding-left:6px;background:var(--brand-soft)}.workflow-step--next .workflow-number{border-color:var(--brand)}.workflow-step--next .workflow-number:after{background:var(--brand-dark)}.workflow-status{color:var(--text-secondary);background:var(--neutral-soft)}.workflow-step--done .workflow-status{color:#506d57;background:var(--success-soft)}.workflow-step--next .workflow-status{color:var(--brand-dark);background:#fff}.continue-work-button,.manager-publish-button{width:100%;margin-top:18px;background:var(--primary)}.continue-work-button .button-en{display:none}.workday-complete{display:grid;gap:12px;margin-top:18px;padding:18px;border-radius:var(--radius-sm);background:var(--success-soft);text-align:center}.workday-complete strong{color:#536e5a}.workday-complete button{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.temporary-work-status,.temporary-work-form,.clock-preview-warning,.report-editing-banner,.simulation-notice,.temporary-access-result{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.temporary-work-status{display:grid;gap:6px;font-size:13px}.employee-bottom-nav,.report-bottom-nav,.inventory-employee-nav{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-height:68px;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--border);background:#fffffffa}.employee-bottom-nav a,.employee-bottom-nav button,.report-bottom-nav a,.report-bottom-nav button,.inventory-employee-nav a,.inventory-employee-nav button{position:relative;display:grid;place-items:center;align-content:center;gap:2px;min-width:0;min-height:52px;padding:4px 2px;color:#aaa6a0;border:0;border-radius:0;background:transparent;font-size:12px;font-weight:550}.employee-bottom-nav small,.report-bottom-nav small,.inventory-employee-nav small{display:none}.employee-bottom-nav .active,.employee-bottom-nav a[aria-current=page],.report-bottom-nav .active,.inventory-employee-nav .active,.inventory-employee-nav a[aria-current=page]{color:var(--text)}.employee-bottom-nav .active:before,.report-bottom-nav .active:before,.inventory-employee-nav .active:before{position:absolute;top:2px;width:5px;height:5px;border-radius:50%;background:var(--brand);content:""}.report-basic-card,.report-section-card,.report-revenue-card,.report-sales-card,.report-exception-card{margin-bottom:18px}.report-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:20px;border-bottom:1px solid var(--border-strong)}.report-stepper .step{position:relative;display:grid;gap:2px;min-height:56px;padding:8px 4px 12px;color:var(--text-secondary);border:0;border-radius:0;background:transparent;text-align:left}.report-stepper .step:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.report-stepper .step.active{color:var(--text)}.report-stepper .step.active:after{background:var(--brand-dark)}.report-stepper .step small{font-size:10px}.report-revenue-card .input-with-affix input,.report-section-card:first-of-type .input-with-affix input{min-height:68px;padding-left:40px;border-color:var(--text);font-size:28px;font-weight:650;letter-spacing:-.03em}.report-sales-card{display:grid;gap:0}.report-sales-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.7fr);gap:12px;padding:16px 0;border-top:1px solid var(--border)}.report-sales-item:first-child{border-top:0}.report-sales-item>strong,.report-sales-item>h3{align-self:center}.report-loss-remark,.report-loss-confirmation,.report-draft-preview{padding:14px;border-radius:var(--radius-sm);background:var(--surface-soft)}.report-draft-preview,.report-loss-confirmation{display:grid;gap:8px}.report-fixed-actions{position:sticky;z-index:15;bottom:calc(68px + env(safe-area-inset-bottom));margin:20px 0 -16px;padding:12px 0;border-top:1px solid var(--border);background:#f6f4f0f5}.report-fixed-actions button,.report-primary-button{width:100%}.wechat-heading,.wechat-kicker,.result-kicker{color:var(--brand-dark);font-size:11px;letter-spacing:.1em}.wechat-card pre,.report-record-detail pre{max-width:100%;overflow:auto;white-space:pre-wrap;word-break:break-word}.my-menu-card{padding:0;overflow:hidden}.my-menu-card>.section-heading{margin:0;padding:22px 20px 18px;border-bottom:1px solid var(--border)}.my-menu-list{display:grid}.my-menu-group-title{padding:18px 20px 7px;color:var(--text-secondary);background:var(--surface-soft);font-size:10px;font-weight:750;letter-spacing:.13em}.my-menu-list button,.my-menu-list .my-menu-link{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 12px;min-height:68px;padding:13px 42px 13px 20px;color:var(--text);border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface);text-align:left}.my-menu-list button:after,.my-menu-list .my-menu-link:after{position:absolute;top:50%;right:20px;color:var(--text-tertiary);content:"›";font-size:22px;transform:translateY(-50%)}.my-menu-list button small,.my-menu-list .my-menu-link small{grid-row:2;color:var(--text-secondary);font-size:11px;letter-spacing:0}.my-menu-list button span,.my-menu-list .my-menu-link span{grid-row:1;font-size:15px;font-weight:600}.my-menu-list button.active{background:var(--brand-soft)}.logout-button{width:100%;color:var(--danger);border-color:#dcbfc1;background:transparent}.my-subpage-back{margin-bottom:14px}.schedule-view-tabs,.inventory-tabs,.inventory-subtabs,.inventory-group-tabs,.attendance-switch{display:flex;gap:4px;padding:4px;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);scrollbar-width:none}.schedule-view-tabs button,.inventory-tabs button,.inventory-subtabs button,.inventory-group-tabs button,.attendance-switch button{flex:0 0 auto;min-height:40px;padding:8px 14px;color:var(--text-secondary);border:0;background:transparent;font-size:13px}.schedule-view-tabs button.active,.inventory-tabs button.active,.inventory-subtabs button.active,.inventory-group-tabs button.active,.attendance-switch button.active{color:var(--text);background:var(--surface)}.schedule-list,.schedule-list--month,.manager-month-day-list{display:grid;gap:0;margin-top:16px}.schedule-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:62px;padding:13px 2px;border-bottom:1px solid var(--border)}.schedule-list>article>div:first-child,.schedule-list-value{display:grid;gap:3px}.schedule-list>article>div:first-child span,.schedule-list-value span{color:var(--text-secondary);font-size:12px}.schedule-list-value{justify-items:end;text-align:right}.schedule-card,.manager-month-day{display:grid;gap:9px;padding:16px 2px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.today-schedule,.manager-month-day--today,.schedule-card:has(.todayDate){margin:0 -10px;padding-right:12px;padding-left:12px;border-radius:var(--radius-sm);background:var(--brand-soft)}.today-schedule{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;margin-top:18px;padding-top:14px;padding-bottom:14px}.today-schedule>span{grid-row:1 / span 2;color:var(--brand-dark);font-size:12px;font-weight:700}.today-schedule>strong,.today-schedule>small{justify-self:end}.today-schedule--rest,.manager-month-day--past{background:var(--surface-soft)}.schedule-subtitle,.schedule-list-value,.manager-schedule-store{color:var(--text-secondary);font-size:13px}.manager-month-schedule-card{padding:20px}.manager-schedule-status-line,.manager-schedule-employee-row,.manager-temporary-record,.manager-part-time-worker-card,.manager-part-time-library-card{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid var(--border)}.manager-schedule-status-line{grid-template-columns:1fr auto;align-items:center}.manager-schedule-employee-row{grid-template-columns:minmax(90px,1fr) minmax(140px,1.35fr);align-items:center}.manager-schedule-employee-row select{min-height:44px}.manager-batch-form,.manager-part-time-form,.temporary-work-form,.clock-preview-card{position:relative}.manager-weekday-options,.part-time-store-options,.temporary-responsibilities{display:flex;flex-wrap:wrap;gap:8px 14px}.attendance-today,.attendance-records,.checklist-items,.checklist-history-list,.leave-swap-records,.manager-part-time-card-list,.manager-temporary-section{display:grid;gap:12px}.attendance-actions{margin-top:16px}.attendance-actions button{flex:1 1 130px}.attendance-records article,.checklist-history-list article,.leave-swap-records article,.manager-temporary-card,.workday-record-detail,.report-trace-card{padding:15px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.checklist-panel{padding:0}.checklist-panel header,.leave-swap-records article header,.manager-temporary-record header,.document-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.checklist-item,.temporary-check-item{padding:14px 0;border-bottom:1px solid var(--border)}.checklist-item>label,.temporary-check-item>label{display:flex;align-items:center;gap:11px;min-height:44px}.checklist-item em{margin-left:6px;color:var(--brand-dark);font-size:10px;font-style:normal}.leave-swap-card{display:grid;gap:24px}.leave-swap-form{padding-top:18px;border-top:1px solid var(--border)}.leave-swap-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inventory-page{min-height:100vh}.inventory-shell{width:min(100%,var(--content-mobile))}.inventory-shell:has(.admin-primary-nav){width:min(100%,var(--content-admin))}.inventory-employee-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-grid,.store-stock-list,.product-list,.transaction-list,.rule-list,.document-list,.settings-stock-list{display:grid;gap:0}.stock-card,.product-row,.transaction-row,.rule-row,.store-auto-setting,.purchase-reminder-row,.stocktake-row,.document-card{position:relative;display:grid;gap:8px;padding:17px 2px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.stock-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.stock-card strong,.stock-card .stock-number,.stock-card [class*=quantity]{color:var(--text);font-size:22px;font-weight:650}.stock-card .status-badge{justify-self:end}.stock-card-open-button{grid-column:1 / -1;justify-self:start;min-height:40px;padding:8px 13px;color:var(--text);border-color:var(--border-strong);background:var(--surface)}.store-stock-group{margin-bottom:24px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.store-stock-group>h3,.store-stock-group>header{padding-bottom:14px;border-bottom:1px solid var(--border-strong)}.overview-metrics,.inventory-filter--grid,.document-filter,.employee-filter-grid,.attendance-filter-grid,.checklist-filter-grid,.work-record-filter-grid,.checklist-grid,.mini-metric-grid,.attendance-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.overview-metrics>article,.overview-metrics>div,.mini-metric-grid>article,.attendance-summary-grid>article{padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.overview-metrics strong,.mini-metric-grid strong,.attendance-summary-grid strong{display:block;margin-top:5px;font-size:24px}.threshold-control,.stocktake-number,.inventory-filter,.stocktake-difference{display:flex;align-items:center;gap:8px}.quantity-positive{color:var(--success)}.quantity-negative{color:var(--danger)}.document-items-editor,.document-item-editor{display:grid;gap:12px}.document-item-editor{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.admin-section-intro{margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid var(--border-strong)}.admin-section-intro nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.admin-section-intro nav a{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:var(--surface);font-size:12px}.admin-section-intro nav a:hover{color:var(--text);border-color:var(--border-strong)}.employee-list,.managed-store-list,.shift-list,.correction-list,.report-record-list,.schedule-summary-list,.attendance-admin-list,.checklist-template-list,.checklist-record-list,.leave-swap-admin-list,.work-record-admin-list,.progress-list,.inventory-simulation-list{display:grid;gap:0}.employee-row,.managed-store-list>article,.shift-list>article,.correction-result,.report-record-list>article,.schedule-summary-list>article,.attendance-admin-list>article,.checklist-template-list>article,.checklist-record-list>article,.leave-swap-admin-list>article,.work-record-admin-list>article,.progress-list>article,.inventory-simulation-list>article{display:grid;gap:8px;padding:16px 0;border-bottom:1px solid var(--border)}.employee-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.employee-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.employee-row-actions button{min-height:38px;padding:7px 10px;color:var(--text-secondary);border-color:var(--border);background:var(--surface);font-size:12px}.schedule-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.schedule-table{width:100%;min-width:760px;border-collapse:collapse;background:var(--surface)}.schedule-table th,.schedule-table td,table th,table td{min-height:52px;padding:13px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.schedule-table th,table th{color:#66625c;background:var(--surface-soft);font-size:12px;font-weight:650}.schedule-table tr:last-child td,table tr:last-child td{border-bottom:0}.schedule-mobile-list{display:none}.schedule-month-list,.schedule-week-card{display:grid;gap:12px}.responsibility-admin-section,.store-admin-section,.employee-admin-section,.attendance-admin-section,.checklist-admin-section,.leave-swap-admin-section,.work-record-admin-section,.schedule-admin-section,.inventory-simulation-card,.default-template-panel,.inventory-document-panel{scroll-margin-top:90px}.initialization-guide{padding:16px;border-left:3px solid var(--brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-soft)}.dashboard-shell{padding-top:28px}.dashboard-section-heading>div>span{display:block;margin-bottom:4px;color:var(--brand-dark);font-size:10px;font-weight:700;letter-spacing:.08em}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--border-strong)}.dashboard-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;margin-bottom:16px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border-strong)}.metric-grid article{min-height:128px;padding:18px 16px;border-right:1px solid var(--border);background:transparent}.metric-grid article:last-child{border-right:0}.metric-grid article>span,.metric-grid article>small{display:block;color:var(--text-secondary);font-size:12px}.metric-grid article strong{display:block;margin-top:12px;font-size:clamp(28px,4vw,42px);font-weight:620;letter-spacing:-.05em}.dashboard-pending-primary,.pending-grid,.compact-list{display:grid;gap:0;border-top:1px solid var(--border-strong)}.dashboard-pending-primary a,.pending-grid a,.compact-list>a,.compact-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:60px;padding:12px 4px;border-bottom:1px solid var(--border)}.dashboard-pending-primary a:before,.pending-grid a:before{width:7px;height:7px;border-radius:50%;background:var(--warning);content:""}.dashboard-pending-primary a{grid-template-columns:10px minmax(0,1fr) auto auto}.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.store-card{padding:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.trend-list,.trend-bars{display:grid;gap:10px}.order-bar{height:7px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.order-bar>span{display:block;height:100%;border-radius:inherit;background:var(--brand-dark)}.temporary-shell{width:min(100%,var(--content-mobile))}.temporary-identity{display:grid;gap:10px}.temporary-identity>div{display:flex;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.temporary-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.temporary-tabs button{min-height:42px;padding:8px;color:var(--text-secondary);border:0;background:transparent;font-size:13px}.temporary-tabs button.active{color:var(--text);background:var(--surface)}.temporary-loss-item{display:grid;gap:10px;padding:16px 0;border-bottom:1px solid var(--border)}.temporary-error{color:var(--danger);background:var(--danger-soft)}.studio-dialog-overlay{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:20px;background:#1d1d1b47;opacity:0;transition:opacity .16s ease}.studio-dialog-overlay.visible{opacity:1}.studio-dialog-overlay.leaving{opacity:0}.studio-dialog{width:min(100%,420px);padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transform:translateY(8px);transition:transform .16s ease}.studio-dialog-overlay.visible .studio-dialog{transform:translateY(0)}.studio-dialog-header{display:flex;align-items:baseline;gap:10px}.studio-dialog-header h2{font-size:20px}.studio-dialog-message{margin:14px 0 18px;color:var(--text-secondary);line-height:1.65}.studio-dialog-input{width:100%;min-height:108px;margin-bottom:18px;resize:vertical}.studio-dialog-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:8px}.studio-dialog-actions button{min-height:48px}.studio-dialog-cancel{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.studio-dialog-confirm{color:#fff;border-color:var(--primary);background:var(--primary)}.studio-dialog-confirm--danger{border-color:var(--danger);background:var(--danger)}.store-product-selector{max-width:420px;margin-bottom:20px}.store-product-picker,.inventory-detail-card,.record-detail-card{margin:18px 0;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft)}.store-product-choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:16px}.store-product-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;min-height:54px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.store-product-choice input{grid-row:1 / 3}.store-product-choice small{color:var(--text-muted)}.text-button--danger{color:var(--danger)!important}@media(min-width:760px){.page-shell,.inventory-shell,.dashboard-shell{padding-right:24px;padding-left:24px}.page-shell:has(.admin-primary-nav),.inventory-shell:has(.admin-primary-nav),.dashboard-shell{padding-top:24px}.admin-primary-nav,.dashboard-primary-nav{margin-bottom:42px}.admin-primary-nav a,.dashboard-primary-nav a{min-width:120px}.inventory-form-wide,.employee-filter-grid,.attendance-filter-grid,.checklist-filter-grid,.work-record-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-sales-item{grid-template-columns:minmax(0,1fr) repeat(2,minmax(130px,.55fr))}}@media(max-width:759px){.store-product-choice-list,.store-product-selector,.record-detail-card .stock-details{grid-template-columns:1fr}.store-product-picker,.inventory-detail-card,.record-detail-card{padding:16px}.page-shell,.inventory-shell,.dashboard-shell,.temporary-shell{padding-top:24px}.page-shell:has(.unified-entry-grid){padding-top:36px}.unified-entry-grid{grid-template-columns:1fr}.page-shell:has(.admin-primary-nav),.inventory-shell:has(.admin-primary-nav),.dashboard-shell{padding-top:12px}.admin-primary-nav,.dashboard-primary-nav{top:6px;width:calc(100% + 8px);margin-right:-4px;margin-bottom:24px;margin-left:-4px}.admin-primary-nav a,.dashboard-primary-nav a{min-width:76px;padding:7px 10px}.form-card,.inventory-panel,.dashboard-section,.status-card,.result-card,.wechat-card,.progress-card{padding:18px 16px}.my-menu-card{padding:0}.employee-row,.manager-schedule-employee-row,.stock-card,.report-sales-item{grid-template-columns:1fr}.employee-row-actions{justify-content:flex-start}.manager-schedule-employee-row select{min-height:48px}.schedule-table-wrap{display:none}.schedule-mobile-list{display:grid;gap:0}.schedule-mobile-day{padding:18px 0;border-bottom:1px solid var(--border)}.schedule-mobile-day--today{margin:0 -8px;padding:18px 8px;border-radius:var(--radius-sm);background:var(--brand-soft)}.schedule-mobile-employee{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-top:12px}.studio-dialog-overlay{place-items:end center;padding:0}.studio-dialog{width:100%;padding:22px 16px calc(18px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:18px 18px 0 0;transform:translateY(20px)}.dashboard-header{align-items:flex-start}.dashboard-filter{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid article{min-height:104px;border-right:0;border-bottom:1px solid var(--border)}.metric-grid article:nth-child(odd){border-right:1px solid var(--border)}.metric-grid article strong{font-size:28px}.overview-metrics,.inventory-filter--grid,.document-filter,.employee-filter-grid,.attendance-filter-grid,.checklist-filter-grid,.work-record-filter-grid,.checklist-grid,.mini-metric-grid,.attendance-summary-grid,.leave-swap-dates{grid-template-columns:1fr}.manager-batch-form,.manager-part-time-form,.clock-preview-card{position:fixed;z-index:60;right:0;bottom:0;left:0;max-height:86vh;margin:0;padding:22px 16px calc(20px + env(safe-area-inset-bottom));overflow-y:auto;border:1px solid var(--border);border-bottom:0;border-radius:18px 18px 0 0;background:var(--surface);box-shadow:0 -12px 34px #1d1d1b1f}.report-fixed-actions{bottom:calc(68px + env(safe-area-inset-bottom))}}.inventory-employee-switch{display:inline-flex;gap:4px;margin-bottom:14px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.inventory-employee-switch button{min-height:38px;padding:7px 16px;border:0;border-radius:999px;color:var(--text-secondary);background:transparent}.inventory-employee-switch button.active{color:#fff;background:var(--text)}.weekly-count-list,.weekly-count-admin-panel{display:grid;gap:14px}.weekly-count-row,.weekly-count-admin-card{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.weekly-count-row{grid-template-columns:minmax(150px,1.2fr) minmax(170px,1fr) 100px;align-items:end}.weekly-count-product,.weekly-count-status,.weekly-count-admin-card>header,.weekly-count-admin-card>header>div{display:grid;gap:4px}.weekly-count-product span,.weekly-count-admin-card header span,.weekly-count-status span{color:var(--text-secondary);font-size:12px}.weekly-count-difference{display:grid;gap:5px;min-height:48px;align-content:center}.weekly-count-difference span{color:var(--text-secondary);font-size:12px}.weekly-count-status{margin-bottom:14px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-soft)}.weekly-count-status--pending{border-left:3px solid var(--warning)}.weekly-count-status--returned{border-left:3px solid var(--danger)}.weekly-count-status--confirmed{border-left:3px solid var(--success)}.weekly-count-admin-card>header{grid-template-columns:1fr auto;align-items:start}.weekly-count-submit{margin-top:16px}@media(max-width:759px){.inventory-employee-switch{display:flex}.inventory-employee-switch button{flex:1}.weekly-count-row{grid-template-columns:1fr;padding:14px}.weekly-count-difference{min-height:auto}.weekly-count-submit{position:sticky;bottom:calc(74px + env(safe-area-inset-bottom));z-index:5;width:100%}}@media(max-width:430px){h1{font-size:30px}.page-shell,.inventory-shell,.temporary-shell{padding-right:16px;padding-left:16px}.workday-identity h2{font-size:27px}.workday-identity-list>div,.profile-list>div,.workday-record-list>div,.stock-details>div{grid-template-columns:78px minmax(0,1fr)}.workflow-step{grid-template-columns:30px minmax(0,1fr) auto;gap:9px}.workflow-status{max-width:78px;white-space:normal;text-align:center}.report-stepper .step{font-size:12px}.dashboard-pending-primary a,.pending-grid a{gap:8px}}@media(max-width:375px){.page-shell,.inventory-shell,.temporary-shell,.form-card,.inventory-panel,.dashboard-section{padding-right:14px;padding-left:14px}.workday-date-switcher,.personal-month-switcher,.manager-month-switcher{grid-template-columns:42px minmax(0,1fr) 42px;gap:5px}.employee-bottom-nav,.report-bottom-nav,.inventory-employee-nav{padding-right:4px;padding-left:4px}.employee-bottom-nav a,.employee-bottom-nav button,.report-bottom-nav a,.report-bottom-nav button,.inventory-employee-nav a,.inventory-employee-nav button{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.password-security-section{display:grid;gap:var(--space-5)}.security-form{display:grid;gap:var(--space-4)}.security-status-list{display:grid;gap:0;margin:0;border-top:1px solid var(--border)}.security-status-list>div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:var(--space-3);padding:12px 0;border-bottom:1px solid var(--border)}.security-status-list dt,.security-status-list dd{margin:0}.security-status-list dt{color:var(--text-secondary)}.security-status-list dd{text-align:right}.security-warning{margin:0;padding:12px 14px;color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-sm)}.security-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:520px){.security-actions>button{width:100%}.security-status-list>div{grid-template-columns:1fr;gap:4px}.security-status-list dd{text-align:left}}.export-center{display:grid;gap:var(--space-5)}.export-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.export-fieldset{min-width:0;margin:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}.export-fieldset legend{padding:0 6px;color:var(--text-primary);font-weight:700}.export-choice-row,.export-check-grid{display:flex;flex-wrap:wrap;gap:10px}.choice-pill,.export-check{display:flex;align-items:flex-start;gap:9px;min-height:44px;padding:10px 12px;color:var(--text-primary);background:var(--surface-muted, #f8f6f3);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.choice-pill input,.export-check input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand, #cf3155)}.export-check--all{width:max-content;margin-bottom:10px;font-weight:700}.export-fieldset .field{margin-top:var(--space-3)}.export-legend-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:-2px}.export-legend-row legend{float:left}.text-action{min-height:36px;padding:6px 10px;color:var(--brand, #cf3155);background:transparent;border:0}.export-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;clear:both;padding-top:10px}.export-module-option small{display:block;margin-top:3px;color:var(--text-secondary);line-height:1.4}.export-summary{display:flex;flex-wrap:wrap;gap:8px}.export-summary span{padding:6px 10px;color:var(--text-secondary);background:var(--surface-muted, #f8f6f3);border-radius:999px;font-size:13px}.export-submit{justify-self:start;min-width:180px}@media(max-width:760px){.export-period-grid,.export-module-grid{grid-template-columns:1fr}.export-submit{width:100%}}.expense-primary-action{width:100%;min-height:48px;margin:var(--space-3) 0}.expense-card-list,.expense-admin-list{display:grid;gap:12px}.expense-claim-card,.expense-admin-row,.expense-admin-detail{padding:var(--space-4);background:var(--surface-muted, #f8f6f3);border:1px solid var(--border);border-radius:var(--radius-md)}.expense-claim-card{cursor:pointer}.expense-claim-card header,.expense-admin-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.expense-claim-card p,.expense-admin-row p{margin:5px 0}.expense-purpose{color:var(--text-secondary)}.expense-amount{color:var(--text-primary);font-size:22px;font-weight:800}.expense-status{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:var(--text-secondary);background:#ece9e5;font-size:12px;font-weight:700}.expense-status--pending{color:#9a5b00;background:#fff0d4}.expense-status--approved{color:#176d47;background:#e2f5eb}.expense-status--rejected{color:#a42a37;background:#fde6e8}.expense-status--canceled{color:#73706c;background:#ece9e5}.expense-form{display:grid;gap:var(--space-3)}.expense-file-summary,.expense-rejection{color:#a42a37}.expense-attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:var(--space-3) 0}.expense-attachment-grid figure{min-width:0;margin:0;padding:8px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm)}.expense-attachment-grid img{display:block;width:100%;height:110px;object-fit:cover;border-radius:8px}.expense-attachment-grid figcaption{overflow:hidden;margin-top:6px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.expense-attachment-grid button{width:100%;min-height:36px;margin-top:6px;color:#a42a37;background:transparent;border:1px solid #e8b9be}.expense-detail-list{display:grid;gap:0;margin:var(--space-3) 0}.expense-detail-list div{display:grid;grid-template-columns:minmax(90px,.35fr) 1fr;gap:var(--space-3);padding:10px 0;border-bottom:1px solid var(--border)}.expense-detail-list dt{color:var(--text-secondary)}.expense-detail-list dd{margin:0;overflow-wrap:anywhere}.expense-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.expense-summary-grid div{padding:var(--space-4);background:var(--surface-muted, #f8f6f3);border-radius:var(--radius-md)}.expense-summary-grid dt,.expense-summary-grid small{color:var(--text-secondary)}.expense-summary-grid dd{margin:6px 0;font-size:24px;font-weight:800}.expense-admin-tabs{display:flex;gap:8px;margin:var(--space-4) 0;overflow-x:auto}.expense-admin-tabs button{flex:0 0 auto;min-height:42px;color:var(--text-secondary);background:var(--surface-muted, #f8f6f3);border:1px solid var(--border)}.expense-admin-tabs button.active{color:#fff;background:var(--text-primary);border-color:var(--text-primary)}.expense-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:var(--space-4)}.expense-admin-row-actions{display:flex;flex:0 0 180px;flex-wrap:wrap;justify-content:flex-end;gap:7px}.expense-admin-row-actions>strong{width:100%;text-align:right;font-size:20px}.expense-admin-detail{margin-top:var(--space-4)}@media(max-width:760px){.expense-summary-grid,.expense-filter-grid{grid-template-columns:1fr}.expense-admin-row{display:grid}.expense-admin-row-actions{width:100%;flex-basis:auto;justify-content:flex-start}.expense-admin-row-actions>strong{text-align:left}.expense-detail-list div{grid-template-columns:95px minmax(0,1fr)}}body:has(#employee-app) .page-shell:has(.manager-month-schedule-card){width:min(100%,1480px)}.manager-month-schedule-card{min-width:0;overflow:hidden}@media(max-width:760px){.manager-month-schedule-card{padding:14px}.inventory-desktop-results{display:none}.inventory-result-list{display:grid}}@media(min-width:761px){.inventory-desktop-results{display:block}.inventory-result-list{display:none}}@media(min-width:769px){body:has(#employee-app) .page-shell,body:has(.report-bottom-nav) .page-shell,body:has(.inventory-employee-nav) .inventory-shell{width:min(100%,700px);padding-top:24px}body:has(#employee-app) .page-shell:has(.manager-month-schedule-card){width:min(100%,1480px)}.employee-bottom-nav,.report-bottom-nav,.inventory-employee-nav{position:sticky;z-index:28;inset:12px auto auto;width:100%;min-height:54px;margin:0 0 22px;padding:4px;border:1px solid var(--border);border-radius:12px;background:#fffffff5;box-shadow:0 6px 18px #1d1d1b0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.employee-bottom-nav a,.employee-bottom-nav button,.report-bottom-nav a,.report-bottom-nav button,.inventory-employee-nav a,.inventory-employee-nav button{min-height:44px;border-radius:8px}.employee-bottom-nav .active,.employee-bottom-nav a[aria-current=page],.report-bottom-nav .active,.inventory-employee-nav .active,.inventory-employee-nav a[aria-current=page]{background:var(--surface-soft)}.employee-bottom-nav .active:before,.report-bottom-nav .active:before,.inventory-employee-nav .active:before{display:none}}.manager-shift-picker-options button strong{display:block;font-size:14px;line-height:1.35}.manager-shift-picker-options button small{display:block;color:var(--text-secondary);line-height:1.35}.page-shell.target-page--schedule-wide{width:100%;max-width:none;padding-right:clamp(16px,2vw,32px);padding-left:clamp(16px,2vw,32px)}.target-page--schedule-wide>.report-form,.target-page--schedule-wide .schedule-admin-section,.target-page--schedule-wide .schedule-admin-section>.form-card{width:100%;min-width:0}.schedule-workbook-scroll{display:block;width:100%;max-width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.schedule-workbook-table{width:max-content;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.schedule-workbook-table thead th{position:sticky;z-index:4;top:0;background:var(--surface-soft)}.schedule-workbook-table th:first-child{position:sticky;z-index:5;left:0;width:132px;min-width:132px;max-width:132px;background:var(--surface-soft);box-shadow:1px 0 0 var(--border)}.schedule-workbook-table tbody th:first-child{z-index:3;background:var(--surface)}.schedule-workbook-table th small{display:block;font-weight:400}.schedule-table.schedule-workbook-table{min-width:958px}.schedule-table.schedule-workbook-table td,.schedule-table.schedule-workbook-table thead th:not(:first-child){width:118px;min-width:118px;max-width:118px;padding:9px;text-align:center}.schedule-month-matrix.schedule-workbook-table{min-width:2054px}.schedule-month-matrix.schedule-workbook-table td,.schedule-month-matrix.schedule-workbook-table thead th:not(:first-child){width:62px;min-width:62px;max-width:62px;padding:7px 5px;text-align:center}.schedule-compact-cell,.schedule-part-time-cell{width:100%;min-width:0;min-height:40px;padding:7px 5px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);font-weight:750;cursor:pointer}.schedule-compact-cell:hover,.schedule-part-time-cell:hover{border-color:var(--border-strong);background:var(--surface-soft)}.schedule-compact-cell--rest{color:var(--text-secondary);background:var(--neutral-soft)}.schedule-compact-cell:disabled{cursor:default;opacity:.62}.schedule-part-time-row th,.schedule-part-time-row td{background:#fbf8f3}.schedule-part-time-row th:first-child{background:#fbf8f3!important}.schedule-part-time-cell{color:var(--brand-dark);border-style:dashed;font-size:12px;white-space:normal}.schedule-uncovered-trigger,.schedule-warning-dot{display:block;min-height:24px;margin:4px auto 0;padding:2px 4px;border:0;color:var(--warning);background:transparent;font-size:10px;font-weight:700;cursor:pointer}.schedule-warning-dot{min-height:20px;margin-top:1px;font-size:12px}.schedule-part-time-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid var(--border);color:var(--text);background:transparent;text-align:left;cursor:pointer}.schedule-part-time-summary span{color:var(--text-secondary);font-size:12px}.schedule-picker-overlay{position:fixed;z-index:1250;inset:0;display:grid;place-items:center;padding:20px;background:#1d1d1b57}.schedule-picker-sheet{width:min(100%,440px);max-height:min(86vh,720px);overflow:auto;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 24px 70px #1d1d1b29}.schedule-picker-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.schedule-picker-sheet h3{margin:3px 0 0}.schedule-picker-close{min-height:34px;padding:5px 10px;border:1px solid var(--border);color:var(--text-secondary);background:var(--surface)}.schedule-picker-options{display:grid;gap:8px}.schedule-picker-options button{display:grid;gap:3px;min-height:58px;padding:10px 12px;border:1px solid var(--border);color:var(--text);background:var(--surface-soft);text-align:left}.schedule-picker-options button small{color:var(--text-secondary)}.schedule-part-time-form,.schedule-part-time-existing{display:grid;gap:12px}.schedule-part-time-existing{margin-bottom:16px;border-top:1px solid var(--border)}.schedule-part-time-existing article{padding:12px 0;border-bottom:1px solid var(--border)}.schedule-part-time-existing p{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.schedule-part-time-duty-preview{display:grid;gap:4px;padding:12px;border-radius:var(--radius-sm);background:var(--surface-soft)}.schedule-part-time-duty-preview span,.schedule-part-time-duty-preview small{color:var(--text-secondary);font-size:12px}@media(max-width:759px){.page-shell.target-page--schedule-wide,.target-page--schedule-wide .form-card{padding-right:12px;padding-left:12px}.schedule-workbook-scroll{display:block}.schedule-workbook-table th:first-child{width:104px;min-width:104px;max-width:104px}.schedule-table.schedule-workbook-table{min-width:832px}.schedule-table.schedule-workbook-table td,.schedule-table.schedule-workbook-table thead th:not(:first-child){width:104px;min-width:104px;max-width:104px}.schedule-month-matrix.schedule-workbook-table{min-width:1902px}.schedule-month-matrix.schedule-workbook-table td,.schedule-month-matrix.schedule-workbook-table thead th:not(:first-child){width:58px;min-width:58px;max-width:58px}.schedule-picker-overlay{place-items:end center;padding:0}.schedule-picker-sheet{width:100%;max-height:88vh;padding:20px 16px calc(18px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:18px 18px 0 0}}
