*{box-sizing:border-box}html,body{height:100%;min-height:100vh}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;padding:0;background-color:var(--bg-body);color:var(--text-primary);font-size:var(--font-size-nav);line-height:var(--line-height-normal)}:focus{outline:2px solid var(--border-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}button{font-family:inherit;font-size:inherit;line-height:inherit}table{border-collapse:collapse;border-spacing:0}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}input:focus,textarea:focus,select:focus{outline:2px solid var(--border-focus);outline-offset:2px}:root{--primitive-white: #ffffff;--primitive-black: #000000;--primitive-warm-50: rgb(250, 249, 245);--primitive-warm-100: rgb(245, 244, 237);--primitive-warm-200: rgb(240, 238, 230);--primitive-warm-300: rgb(232, 230, 220);--primitive-warm-600: rgb(115, 114, 108);--primitive-warm-800: rgb(61, 61, 58);--primitive-warm-900: rgb(31, 30, 29);--primitive-warm-950: rgb(20, 20, 19);--primitive-gray-100: #f3f3f3;--primitive-gray-400: #dee2e6;--primitive-gray-600: #6c757d;--primitive-gray-700: #495057;--primitive-gray-900: #212529;--primitive-blue-50: #e3f2fd;--primitive-blue-500: #007bff;--primitive-blue-600: #1976d2;--primitive-blue-700: #0056b3;--primitive-blue-800: #1565c0;--primitive-teal-500: #17a2b8;--primitive-green-50: #e8f5e9;--primitive-green-100: #d4edda;--primitive-green-700: #28a745;--primitive-green-800: #2e7d32;--primitive-green-900: #155724;--primitive-yellow-50: #fff8e1;--primitive-yellow-100: #fff3cd;--primitive-yellow-500: #ffc107;--primitive-yellow-600: #e0a800;--primitive-yellow-900: #856404;--primitive-orange-50: #fff3e0;--primitive-orange-100: #ffecb3;--primitive-orange-200: #ffe082;--primitive-orange-300: #ffd54f;--primitive-orange-400: #ffca28;--primitive-orange-700: #ff8f00;--primitive-orange-800: #f57c00;--primitive-orange-900: #e65100;--primitive-red-50: #ffebee;--primitive-red-100: #ffcdd2;--primitive-red-150: #f8d7da;--primitive-red-200: #f5c6cb;--primitive-red-300: #e57373;--primitive-red-400: #ef5350;--primitive-red-500: #dc3545;--primitive-red-600: #e53935;--primitive-red-700: #d32f2f;--primitive-red-800: #c82333;--primitive-red-900: #721c24;--primitive-pink-50: #fce4ec;--primitive-pink-700: #c2185b;--primitive-purple-500: #6f42c1}:root{--color-primary: var(--primitive-blue-500);--color-secondary: var(--primitive-gray-600);--color-success: var(--primitive-green-700);--color-warning: var(--primitive-yellow-500);--color-danger: var(--primitive-red-500);--color-info: var(--primitive-teal-500);--color-purple: var(--primitive-purple-500);--color-primary-dark: var(--primitive-blue-700);--color-warning-dark: var(--primitive-yellow-600);--color-danger-dark: var(--primitive-red-800);--color-light-green-hover: var(--primitive-green-50);--color-success-light: var(--primitive-green-50);--color-green-100: var(--primitive-green-50);--color-green-700: var(--primitive-green-800);--color-yellow-100: var(--primitive-yellow-50);--color-yellow-700: var(--primitive-orange-800);--color-error-bg-light: var(--primitive-red-150);--color-error-text-dark: var(--primitive-red-900);--color-error-border-light: var(--primitive-red-200);--color-staff-total-bg: var(--primitive-blue-50);--color-staff-total-text: var(--primitive-blue-600);--color-staff-completed-bg: var(--primitive-green-50);--color-staff-completed-text: var(--primitive-green-800);--color-staff-progress-bg: var(--primitive-yellow-50);--color-staff-progress-text: var(--primitive-orange-800);--color-app-active: var(--primitive-warm-300);--color-gray-400: var(--primitive-gray-400);--color-gray-600: var(--primitive-gray-600);--color-gray-700: var(--primitive-gray-700);--color-orange-100: var(--primitive-orange-100);--color-orange-200: var(--primitive-orange-200);--color-orange-300: var(--primitive-orange-300);--color-orange-400: var(--primitive-orange-400);--color-orange-700: var(--primitive-orange-700);--color-red-50: var(--primitive-red-50);--color-red-100: var(--primitive-red-100);--color-red-300: var(--primitive-red-300);--color-red-400: var(--primitive-red-400);--color-red-600: var(--primitive-red-600);--color-red-700: var(--primitive-red-700);--text-primary: var(--primitive-warm-950);--text-secondary: var(--primitive-warm-600);--text-muted: rgba(115, 114, 108, .6);--text-placeholder: rgba(31, 30, 29, .5);--text-emphasis: var(--primitive-gray-900);--text-subtle: var(--primitive-gray-700);--text-on-emphasis: var(--primitive-white);--text-inactive: var(--primitive-warm-800);--text-description: rgba(20, 20, 19, .7);--border-color-default: var(--primitive-gray-400);--border-color-light: rgba(31, 30, 29, .15);--border-color-dark: rgba(31, 30, 29, .3);--border-color-darker: rgba(31, 30, 29, .4);--border-focus: rgba(31, 30, 29, .6);--bg-body: var(--primitive-warm-50);--bg-surface: var(--primitive-white);--bg-light: var(--primitive-warm-100);--bg-gray: var(--primitive-warm-200);--bg-hover: var(--primitive-warm-300);--bg-stripe: var(--primitive-warm-50);--bg-header: var(--primitive-warm-100);--progress-completed-bg: var(--primitive-green-100);--progress-completed-color: var(--primitive-green-900);--progress-in-progress-bg: var(--primitive-yellow-100);--progress-in-progress-color: var(--primitive-yellow-900);--progress-retake-bg: var(--primitive-red-150);--progress-retake-color: var(--primitive-red-900);--progress-hyphen-bg: var(--primitive-gray-100);--progress-hyphen-color: var(--primitive-gray-600);--group-basic-bg: var(--primitive-blue-50);--group-basic-color: var(--primitive-blue-800);--group-info-bg: var(--primitive-orange-50);--group-info-color: var(--primitive-orange-900);--group-progress-bg: var(--primitive-green-50);--group-progress-color: var(--primitive-green-800);--group-special-bg: var(--primitive-pink-50);--group-special-color: var(--primitive-pink-700);--popup-bg: var(--bg-light);--popup-border: var(--border-color-light);--popup-box-shadow: rgba(0, 0, 0, .1) 0px 0px 0px .5px, rgba(0, 0, 0, .05) 0px 0px 20px 0px, rgba(0, 0, 0, .1) 0px 1px 5px 0px;--dropdown-item-hover-bg: var(--bg-hover);--dropdown-item-current-bg: var(--color-app-active);--scrollbar-thumb: var(--color-gray-600);--scrollbar-thumb-hover: var(--color-gray-700);--scrollbar-track: var(--bg-light);--loading-overlay-bg: rgba(250, 249, 245, .8);--overlay-bg: rgba(0, 0, 0, .5);--item-hover-bg: rgba(0, 0, 0, .05);--item-selected-bg: rgba(0, 0, 0, .08);--item-active-bg: rgba(0, 0, 0, .1);--color-danger-hover-bg: rgba(220, 38, 38, .1);--sidebar-inset-shadow: rgba(0, 0, 0, .04) -4px 0px 6px -4px inset;--zoom-hover-bg: rgba(232, 230, 220, .5);--autofill-color: #217346;--autofill-color-hover: #1a5d38;--autofill-handle-border: var(--primitive-white);--autofill-source-bg: rgba(33, 115, 70, .05);--autofill-target-bg: rgba(33, 115, 70, .15);--autofill-highcontrast-bg: var(--primitive-white);--autofill-highcontrast-border: var(--primitive-black);--autofill-highcontrast-target-bg: var(--primitive-gray-100)}:root{--spacing-0: 0;--spacing-0-5: 2px;--spacing-1: 4px;--spacing-2: 6px;--spacing-3: 8px;--spacing-4: 12px;--spacing-5: 20px;--spacing-6: 24px;--spacing-7: 32px;--spacing-8: 40px;--spacing-xs: 4px;--spacing-sm: 4px;--spacing-md: 8px;--spacing-lg: 15px;--spacing-xl: 18px;--spacing-2xl: 30px;--spacing-1px: 1px;--spacing-2px: 2px;--spacing-3px: 3px;--spacing-14px: 14px;--spacing-18px: 18px;--spacing-30px: 30px;--font-size-xxs: 9px;--font-size-xs: 10px;--font-size-sm: 11px;--font-size-base: 12px;--font-size-md: 12px;--font-size-ui: 14px;--font-size-lg: 13px;--font-size-nav: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 30px;--font-size-5xl: 40px;--font-weight-medium: 430;--line-height-compact: 1;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-16: 16px;--line-height-18: 18px;--line-height-19-6: 19.6px;--line-height-20: 20px;--line-height-24: 24px;--line-height-60: 60px;--line-height-base: 1.5;--button-height: 36px;--button-height-large: 58px;--button-size-sm: 22px;--button-padding-x: 12px;--button-padding-y: 8px;--table-row-height: 20px;--table-header-height: 28px;--table-cell-padding-x: 4px;--table-cell-padding-y: 2px;--table-cell-padding: 2px 4px;--table-min-cell-width: 50px;--table-std-cell-width: 80px;--sidebar-width: 256px;--sidebar-collapsed-width: 60px;--fixed-column-min-width: 120px;--scrollbar-width: 8px;--scrollbar-width-thin: 6px;--popup-width-default: 220px;--popup-width-min: 160px;--popup-width-max: 240px;--icon-size-sm: 18px;--icon-size-md: 24px;--table-compact-row-height: 18px;--table-compact-header-height: 20px;--modal-max-width: 1400px;--fixed-column-width-1: 40px;--fixed-column-width-2: 80px;--fixed-column-width-3: 120px;--fixed-column-offset-2: 40px;--fixed-column-offset-3: 140px;--compact-cell-padding: 1px 3px;--table-wrapper-height-sm: 667px;--table-wrapper-height-md: 800px;--table-wrapper-height-lg: 960px;--popup-border-radius: var(--border-radius-md);--popup-min-width: 120px;--calendar-popup-min-width: var(--popup-width-default);--border-width: 1px;--border-width-thick: 2px;--border-width-extra-thick: 3px;--border-width-thin: .5px;--border-radius-xs: 3px;--border-radius-xxs: 2px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-pill: 9999px;--border-radius-left: 12px 0 0 12px;--outline-width: 2px;--shadow-sm: none;--shadow-base: none;--shadow-lg: none;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-smooth: cubic-bezier(.165, .85, .45, 1);--duration-fast: .1s;--duration-normal: .15s;--duration-slow: .3s;--transition-fast: all .1s cubic-bezier(.4, 0, .2, 1);--transition-medium: all .15s cubic-bezier(.4, 0, .2, 1);--transition-base: all .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .3s cubic-bezier(.4, 0, .2, 1);--transition-very-slow: all .5s cubic-bezier(.4, 0, .2, 1);--transition-button: all .15s cubic-bezier(.4, 0, .2, 1);--transition-animation: all 1s ease;--z-index-base: 1;--z-index-sticky-cell: 2;--z-index-sticky-header: 3;--z-index-fixed-column: 10;--z-index-sidebar: 30;--z-index-header: 100;--z-index-footer: 200;--z-index-sticky-table: 200;--z-index-sticky-header-cell: 201;--z-index-overlay: 500;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--z-index-highest: 5000;--z-index-popup: 10000}:root{--group-header-computed-height: calc(var(--table-row-height) + var(--border-width-thick));--field-header-sticky-top: var(--group-header-computed-height);--fixed-column-1-actual-width: 90px;--fixed-column-2-actual-width: 120px;--fixed-column-1-offset: 0;--fixed-column-2-offset: var(--fixed-column-1-actual-width);--fixed-column-3-offset: calc(var(--fixed-column-1-actual-width) + var(--fixed-column-2-actual-width));--table-cell-computed-height: calc(var(--table-row-height) + var(--table-cell-padding-y) * 2);--table-header-computed-height: calc(var(--table-header-height) + var(--table-cell-padding-y) * 2);--content-width-with-scrollbar: calc(100% - var(--scrollbar-width));--fixed-column-width-tablet: min(var(--fixed-column-1-actual-width), 70px);--fixed-column-width-mobile: min(var(--fixed-column-1-actual-width), 60px);--popup-max-height: calc(100vh - 40px) ;--table-compact-cell-height: calc(var(--table-compact-row-height) + 2px)}.kdp-hidden{display:none}.kdp-visible{display:block}.kdp-visible-inline{display:inline}.kdp-visible-inline-block{display:inline-block}.kdp-clickable{cursor:pointer}.kdp-text-cursor{cursor:text}.kdp-disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.kdp-icon-inactive{opacity:.5;transition:opacity var(--duration-normal) var(--ease-standard)}.kdp-icon-active{opacity:1;transition:opacity var(--duration-normal) var(--ease-standard)}.kdp-filter-active{color:var(--color-danger);margin-left:var(--spacing-1);font-weight:700}.kdp-fixed-position{position:fixed}.kdp-dynamic-position{position:absolute;top:var(--kdp-top, auto);left:var(--kdp-left, auto);right:var(--kdp-right, auto);bottom:var(--kdp-bottom, auto)}.kdp-dynamic-size{width:var(--kdp-width, auto);height:var(--kdp-height, auto);min-width:var(--kdp-min-width, auto);max-width:var(--kdp-max-width, auto)}.kdp-dynamic-opacity{opacity:var(--kdp-opacity, 1)}.kdp-dynamic-z-index{z-index:var(--kdp-z-index, auto)}.kdp-vertical-top{vertical-align:top}.kdp-vertical-middle{vertical-align:middle}.kdp-vertical-bottom{vertical-align:bottom}.kdp-margin-left-2{margin-left:2px}.kdp-margin-left-4{margin-left:4px}.kdp-transition-opacity{transition:opacity var(--duration-slow) var(--ease-standard)}.kdp-transition-all{transition:all var(--duration-slow) var(--ease-standard)}.kdp-progress-bar{width:var(--kdp-width, 0%);transition:width var(--duration-slow) var(--ease-standard)}.kdp-table-cell{width:var(--kdp-width);min-width:var(--kdp-min-width);max-width:var(--kdp-max-width);overflow:hidden;text-overflow:ellipsis}.kdp-table{width:var(--kdp-width);table-layout:fixed}.kdp-fixed-column{position:sticky;left:var(--kdp-left, 0);z-index:var(--z-index-fixed-column);background-color:inherit}.kdp-popup{position:absolute;z-index:var(--z-index-dropdown);background-color:var(--bg-surface);border:var(--border-width) solid var(--border-color-default)}.kdp-dropdown{position:absolute;z-index:var(--z-index-dropdown);background-color:var(--bg-surface);border:var(--border-width) solid var(--border-color-default);border-radius:var(--border-radius-sm)}.kdp-memo-tooltip{position:fixed;background-color:var(--text-primary);color:var(--text-on-emphasis);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);line-height:var(--line-height-base);max-width:300px;word-wrap:break-word;z-index:var(--z-index-popup);pointer-events:none}button[class*=-button]:active{transform:scale(.985);transition:transform var(--duration-fast) var(--ease-smooth)}button[class*=-button]{transition:all var(--duration-normal) var(--ease-standard)}.progress-app-wrapper button[class*=-button]:hover,button[class*=-button]:hover{border-color:var(--border-color-darker)}.progress-app-wrapper button[class*=-button]:focus,button[class*=-button]:focus{outline:none;border-color:var(--border-color-darker)}.button-secondary{height:var(--button-height);padding:var(--button-padding-y) 12px var(--button-padding-y) 8px;border:1px solid var(--border-color-light);background-color:transparent;color:var(--text-primary);border-radius:var(--border-radius-md);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);font-size:var(--font-size-ui);font-weight:500;line-height:var(--line-height-19-6);white-space:nowrap;display:flex;align-items:center;justify-content:center}.button-secondary:hover{background-color:var(--bg-gray);border-color:var(--border-color-darker)}.view-mode-controls{padding:var(--spacing-lg) var(--spacing-2);display:flex;align-items:center;justify-content:space-between}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:var(--spacing-3)}.action-buttons{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.chart-toggle-button.active{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--border-color-light)}.progress-app-wrapper .cut-count-group{display:flex;align-items:center;gap:var(--spacing-2);height:var(--button-height);padding:var(--spacing-3);background-color:var(--bg-hover);border:1px solid var(--border-color-light);border-radius:var(--border-radius-md)}.progress-app-wrapper .cut-count-group:hover{border-color:var(--border-color-darker)}.cut-count-input{height:auto;width:64px;padding:0;border:none;border-radius:0;background-color:transparent;color:var(--text-primary);font-size:var(--font-size-ui);font-weight:400;text-align:center;outline:none}.progress-app-wrapper .add-cuts-button{height:auto;padding:var(--button-padding-y) var(--spacing-3);border:none;border-radius:0;background-color:transparent;color:var(--text-primary);font-size:var(--font-size-ui);font-weight:400;cursor:pointer;white-space:nowrap;display:flex;align-items:center}.progress-app-wrapper .add-cuts-button:hover{background-color:transparent}.view-mode-dropdown-container{position:relative;display:inline-block;width:fit-content}.progress-app-wrapper button.view-mode-dropdown-button{height:36px;padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-4);border:1px solid var(--border-color-light);border-radius:var(--border-radius-md);background-color:var(--bg-hover);color:var(--text-primary);font-size:var(--font-size-ui);font-weight:400;line-height:var(--line-height-20);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-1);white-space:nowrap;transition:border-color var(--duration-normal) var(--ease-standard),background-color var(--duration-normal) var(--ease-standard)}.progress-app-wrapper button.view-mode-dropdown-button:focus{outline:none;border-color:var(--border-color-darker)}.progress-app-wrapper button.view-mode-dropdown-button.open{border-color:var(--border-color-darker)}.view-mode-dropdown-label{flex:1;text-align:left}.view-mode-dropdown-arrow{flex-shrink:0;transition:transform .15s ease}.view-mode-dropdown-button.open .view-mode-dropdown-arrow{transform:rotate(180deg)}.view-mode-dropdown-menu{position:absolute;z-index:var(--z-index-dropdown);min-width:240px;max-height:256px;overflow:hidden;background-color:var(--popup-bg);border:1px solid var(--popup-border);border-radius:var(--popup-border-radius);box-shadow:var(--popup-box-shadow);padding:0;display:flex;flex-direction:column}.view-mode-dropdown-item{height:44px;padding:var(--spacing-4) var(--spacing-3);font-size:var(--font-size-ui);font-weight:400;line-height:var(--line-height-20);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;border-radius:var(--border-radius-sm);transition:background-color .15s ease}.view-mode-dropdown-item:hover{background-color:var(--bg-hover)}.view-mode-dropdown-item.selected{background-color:var(--bg-hover);font-weight:500}.progress-app-wrapper .date-range-picker{height:36px;padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-4);background-color:var(--bg-hover);border:1px solid var(--border-color-light);border-radius:var(--border-radius-md);display:flex;align-items:center;gap:var(--spacing-1);transition:border-color var(--duration-normal) var(--ease-standard),background-color var(--duration-normal) var(--ease-standard)}.date-range-picker:hover,.date-range-picker.open{border-color:var(--border-color-darker)}.progress-app-wrapper .date-range-input{width:112px;height:auto;padding:0;margin:0;border:none;background-color:transparent;font-size:var(--font-size-ui);font-weight:400;line-height:var(--line-height-20);color:var(--text-primary);cursor:pointer;outline:none}.date-range-input:focus{outline:none}.date-range-input:hover{color:var(--text-inactive)}.date-range-separator{font-size:var(--font-size-ui);color:var(--text-primary);padding:0 4px}.zoom-controls{display:flex;align-items:center;height:36px;border:1px solid var(--border-color-light);border-radius:var(--border-radius-md);background-color:var(--bg-hover);transition:border-color .15s cubic-bezier(.4,0,.2,1)}.zoom-controls:hover{border-color:var(--border-color-dark)}.zoom-button{height:34px;width:34px;padding:0;background-color:transparent;color:var(--text-primary);border:none;border-radius:0;font-size:var(--font-size-nav);font-weight:500;cursor:pointer;transition:color .15s ease,background-color .15s ease;display:flex;align-items:center;justify-content:center}.zoom-button.zoom-out-button{border-radius:5px 0 0 5px}.zoom-button.zoom-in-button{border-radius:0 5px 5px 0}.zoom-button:hover{color:var(--text-primary);background-color:var(--zoom-hover-bg)}.zoom-button:active{transform:scale(.985)}.zoom-divider{width:1px;height:20px;background-color:var(--border-color-light);flex-shrink:0}.zoom-display{min-width:48px;padding:0 4px;font-size:var(--font-size-ui);font-weight:400;color:var(--text-primary);text-align:center}.action-menu-dropdown{position:relative;display:inline-block;width:fit-content}.action-menu-trigger{height:36px;padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-4);border:1px solid var(--border-color-light);background-color:var(--bg-hover);color:var(--text-primary);border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-ui);font-weight:400;line-height:var(--line-height-20);white-space:nowrap;display:inline-flex;align-items:center;gap:var(--spacing-1);transition:border-color var(--duration-normal) var(--ease-standard),background-color var(--duration-normal) var(--ease-standard)}.action-menu-trigger:hover,.action-menu-trigger.active{border-color:var(--border-color-darker)}.action-menu-arrow{font-size:var(--font-size-xs);opacity:.6;transition:transform .15s ease}.action-menu-trigger.active .action-menu-arrow{transform:rotate(180deg)}.action-menu-list{position:absolute;top:100%;right:0;margin-top:var(--spacing-1);min-width:180px;background-color:var(--popup-bg);border:1px solid var(--popup-border);border-radius:var(--popup-border-radius);box-shadow:var(--popup-box-shadow);z-index:var(--z-index-popup);padding:4px}.action-menu-item{display:flex;align-items:center;width:100%;height:36px;padding:var(--spacing-3) var(--spacing-4);border:none;border-radius:var(--border-radius-sm);background:none;color:var(--text-primary);font-size:var(--font-size-ui);font-weight:400;line-height:var(--line-height-20);text-align:left;cursor:pointer;transition:background-color .15s ease}.action-menu-item:hover{background-color:var(--bg-hover)}.progress-table td.cell-editing{background-color:var(--bg-surface);cursor:text}.progress-table td.cell-editing.editable-cell[data-field$=Cost],.progress-table td.cell-editing.editable-cell[data-field=maisu],.progress-table td.cell-editing.editable-cell[data-field=dougaMaki]{text-align:right}.progress-cell-inline-input,.progress-cell-inline-input:focus{width:100%;height:100%;border:none;outline:none;font-size:var(--font-size-sm);text-align:center;background:transparent;box-sizing:border-box;padding:0;font-family:inherit;color:inherit}.filter-dropdown{position:absolute;background-color:var(--popup-bg);border:1px solid var(--popup-border);border-radius:var(--popup-border-radius);box-shadow:var(--popup-box-shadow);z-index:var(--z-index-popup);min-width:var(--popup-width-min);max-width:var(--popup-width-max)}.filter-dropdown-header{padding:var(--spacing-md) var(--button-padding-x);border-bottom:var(--border-width) solid var(--border-color-light);display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-body);border-radius:var(--popup-border-radius) var(--popup-border-radius) 0 0}.filter-dropdown-title{font-weight:600;font-size:var(--font-size-md);color:var(--text-subtle)}.filter-dropdown-count{font-size:var(--font-size-base);color:var(--text-secondary)}.filter-dropdown-body{max-height:var(--popup-width-max);overflow-y:auto;padding:var(--spacing-2) 0}.filter-option{display:flex;align-items:center;padding:var(--button-padding-y) var(--button-padding-x);cursor:pointer;font-size:var(--font-size-md);transition:background-color var(--transition-medium)}.filter-option:hover{background-color:var(--bg-hover)}.filter-option input[type=checkbox]{margin-right:var(--spacing-2);cursor:pointer}.filter-option-value{margin-right:var(--spacing-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-option-count{margin-left:var(--spacing-2);color:var(--text-secondary);font-size:var(--font-size-base)}.filter-dropdown-footer{padding:var(--spacing-2) var(--button-padding-x);border-top:var(--border-width) solid var(--border-color-light);display:flex;gap:var(--spacing-2);justify-content:flex-end;background-color:var(--bg-body);border-radius:0 0 var(--popup-border-radius) var(--popup-border-radius)}.filter-btn{height:var(--button-height);padding:var(--button-padding-y) 12px var(--button-padding-y) 8px;border-radius:var(--border-radius-md);font-size:var(--font-size-ui);line-height:var(--line-height-19-6);cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;white-space:nowrap}.filter-btn:active{transform:scale(.985)}.filter-btn-apply{background-color:var(--text-primary);color:var(--text-on-emphasis);border:none;transition:transform var(--duration-normal) var(--ease-smooth)}.filter-btn-apply:hover{transform:scale(1.005,1.015)}.filter-btn-clear{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color-light);transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.filter-btn-clear:hover{background-color:var(--bg-gray);border-color:var(--border-color-darker)}.filter-dropdown-body::-webkit-scrollbar{width:var(--scrollbar-width-thin)}.filter-dropdown-body::-webkit-scrollbar-track{background:var(--scrollbar-track)}.filter-dropdown-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius-xs)}.filter-dropdown-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.dropdown-popup-container{position:fixed;inset:0;z-index:var(--z-index-popup);pointer-events:none}.dropdown-popup{position:absolute;background-color:var(--popup-bg);border:1px solid var(--popup-border);border-radius:var(--popup-border-radius);box-shadow:var(--popup-box-shadow);min-width:var(--popup-min-width);pointer-events:auto}.dropdown-popup-header{padding:var(--spacing-md) var(--button-padding-x);border-bottom:var(--border-width) solid var(--border-color-light);display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-body);border-radius:var(--popup-border-radius) var(--popup-border-radius) 0 0}.dropdown-popup-title{font-weight:600;font-size:var(--font-size-md);color:var(--text-subtle)}.dropdown-popup-close-btn{background:none;border:none;font-size:var(--font-size-lg);color:var(--text-secondary);cursor:pointer;padding:0;line-height:1;transition:color var(--duration-fast) var(--ease-standard)}.dropdown-popup-close-btn:hover{color:var(--text-subtle)}.dropdown-input-section{padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2)}.dropdown-input{padding:var(--button-padding-y) var(--button-padding-x);border:1px solid var(--border-color-dark);border-radius:var(--border-radius-md);font-size:var(--font-size-ui);line-height:var(--line-height-base);width:100%;outline:none;background-color:var(--bg-surface);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-standard)}.dropdown-input:focus{border-color:var(--border-focus)}.dropdown-input::placeholder{color:var(--text-placeholder)}.dropdown-popup-body{max-height:var(--popup-width-max);overflow-y:auto;padding:var(--spacing-2) 0}.dropdown-item{padding:var(--spacing-2) var(--spacing-3);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-standard);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-item:hover{background-color:var(--dropdown-item-hover-bg)}.dropdown-item.current{background-color:var(--dropdown-item-current-bg);font-weight:700}.dropdown-popup-body::-webkit-scrollbar{width:var(--scrollbar-width-thin)}.dropdown-popup-body::-webkit-scrollbar-track{background:var(--scrollbar-track)}.dropdown-popup-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius-xs)}.dropdown-popup-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.dropdown-popup-footer{padding:var(--spacing-2) var(--button-padding-x);border-top:var(--border-width) solid var(--border-color-light);display:flex;gap:var(--spacing-2);justify-content:flex-end;background-color:var(--bg-body);border-radius:0 0 var(--popup-border-radius) var(--popup-border-radius)}.dropdown-btn-confirm{height:var(--button-height);padding:var(--button-padding-y) 12px var(--button-padding-y) 8px;border-radius:var(--border-radius-md);font-size:var(--font-size-ui);line-height:var(--line-height-19-6);cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;white-space:nowrap;background-color:var(--text-primary);color:var(--text-on-emphasis);border:none;transition:transform var(--duration-normal) var(--ease-smooth)}.dropdown-btn-confirm:hover{transform:scale(1.005,1.015)}.dropdown-btn-confirm:active{transform:scale(.985)}.dropdown-btn-cancel{height:var(--button-height);padding:var(--button-padding-y) 12px var(--button-padding-y) 8px;border-radius:var(--border-radius-md);font-size:var(--font-size-ui);line-height:var(--line-height-19-6);cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;white-space:nowrap;background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color-light);transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.dropdown-btn-cancel:hover{background-color:var(--bg-gray);border-color:var(--border-color-darker)}.dropdown-btn-cancel:active{transform:scale(.985)}.kenyo-multi-select-popup .filter-option.disabled{opacity:.5;cursor:not-allowed}.kenyo-multi-select-popup .filter-option.disabled input[type=checkbox],.kenyo-multi-select-popup .filter-option.disabled .filter-option-value{cursor:not-allowed}.kenyo-popup-container{position:fixed;inset:0;z-index:var(--z-index-popup);pointer-events:none}.kenyo-popup-container .kenyo-multi-select-popup{position:absolute;background-color:var(--popup-bg);border:1px solid var(--popup-border);border-radius:var(--popup-border-radius);box-shadow:var(--popup-box-shadow);pointer-events:auto;min-width:var(--popup-width-min);max-width:var(--popup-width-max)}.calendar-popup-container{position:fixed;inset:0;z-index:var(--z-index-popup);pointer-events:none}.calendar-popup{position:absolute;background-color:var(--popup-bg);border:1px solid var(--popup-border);border-radius:var(--popup-border-radius);box-shadow:var(--popup-box-shadow);min-width:var(--calendar-popup-min-width);pointer-events:auto}.calendar-popup-header{padding:var(--spacing-md) var(--button-padding-x);border-bottom:var(--border-width) solid var(--border-color-light);display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-body);border-radius:var(--popup-border-radius) var(--popup-border-radius) 0 0}.calendar-popup-title{font-weight:600;font-size:var(--font-size-md);color:var(--text-subtle)}.calendar-popup-close-btn{background:none;border:none;font-size:var(--font-size-lg);color:var(--text-secondary);cursor:pointer;padding:0;line-height:1;transition:color var(--duration-fast) var(--ease-standard)}.calendar-popup-close-btn:hover{color:var(--text-subtle)}.calendar-section{padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2)}.calendar-input{padding:var(--button-padding-y) var(--button-padding-x);border:1px solid var(--border-color-dark);border-radius:var(--border-radius-md);font-size:var(--font-size-ui);line-height:var(--line-height-base);background-color:var(--bg-surface);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-standard)}.calendar-input:focus{outline:none;border-color:var(--border-focus)}.calendar-popup-error{color:var(--color-danger);font-size:var(--font-size-base);padding:var(--spacing-1) 0}.calendar-popup-footer{padding:var(--spacing-2) var(--button-padding-x);border-top:var(--border-width) solid var(--border-color-light);display:flex;flex-direction:column;gap:var(--spacing-2);background-color:var(--bg-body);border-radius:0 0 var(--popup-border-radius) var(--popup-border-radius)}.calendar-popup-button-row{display:flex;gap:var(--spacing-2)}.calendar-btn-completed,.calendar-btn-planned,.calendar-btn-retake,.calendar-btn-clear,.calendar-btn-hyphen{flex:1;height:var(--button-height);padding:var(--button-padding-y) 12px var(--button-padding-y) 8px;border-radius:var(--border-radius-md);font-size:var(--font-size-ui);line-height:var(--line-height-19-6);cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;white-space:nowrap}.calendar-btn-completed{background-color:var(--text-primary);color:var(--text-on-emphasis);border:none;transition:transform var(--duration-normal) var(--ease-smooth)}.calendar-btn-completed:hover{transform:scale(1.005,1.015)}.calendar-btn-completed:active{transform:scale(.985)}.calendar-btn-planned{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color-light);transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.calendar-btn-planned:hover{background-color:var(--bg-gray);border-color:var(--border-color-darker)}.calendar-btn-planned:active{transform:scale(.985)}.calendar-btn-retake{background-color:var(--color-orange-100);color:var(--color-orange-700);border:1px solid var(--color-orange-300);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.calendar-btn-retake:hover{background-color:var(--color-orange-200);border-color:var(--color-orange-400)}.calendar-btn-retake:active{transform:scale(.985)}.calendar-btn-clear{background-color:transparent;color:var(--color-red-600);border:1px solid var(--color-red-300);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.calendar-btn-clear:hover{background-color:var(--color-red-50);border-color:var(--color-red-400)}.calendar-btn-clear:active{transform:scale(.985)}.calendar-btn-hyphen{background-color:var(--progress-hyphen-bg);color:var(--progress-hyphen-color);border:1px solid var(--border-color-light);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.calendar-btn-hyphen:hover{background-color:var(--bg-gray);border-color:var(--border-color-dark)}.calendar-btn-hyphen:active{transform:scale(.985)}.memo-popup-container{position:fixed;inset:0;z-index:var(--z-index-popup);pointer-events:none}.memo-popup{position:absolute;background-color:var(--popup-bg);border:1px solid var(--popup-border);border-radius:var(--popup-border-radius);box-shadow:var(--popup-box-shadow);width:300px;pointer-events:auto}.memo-popup-header{padding:var(--spacing-md) var(--button-padding-x);border-bottom:var(--border-width) solid var(--border-color-light);display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-body);border-radius:var(--popup-border-radius) var(--popup-border-radius) 0 0}.memo-popup-title{font-weight:600;font-size:var(--font-size-md);color:var(--text-subtle)}.memo-popup-close-btn{background:none;border:none;font-size:var(--font-size-lg);color:var(--text-secondary);cursor:pointer;padding:0;line-height:1;transition:color var(--duration-fast) var(--ease-standard)}.memo-popup-close-btn:hover{color:var(--text-subtle)}.memo-popup-body{padding:var(--spacing-3)}.memo-popup-textarea{width:100%;height:120px;padding:var(--button-padding-y) var(--button-padding-x);border:1px solid var(--border-color-dark);border-radius:var(--border-radius-md);font-size:var(--font-size-ui);line-height:var(--line-height-base);font-family:inherit;resize:vertical;box-sizing:border-box;background-color:var(--bg-surface);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-standard)}.memo-popup-textarea:focus{outline:none;border-color:var(--border-focus)}.memo-popup-textarea::placeholder{color:var(--text-placeholder)}.memo-popup-footer{padding:var(--spacing-2) var(--button-padding-x);border-top:var(--border-width) solid var(--border-color-light);display:flex;justify-content:space-between;gap:var(--spacing-2);background-color:var(--bg-body);border-radius:0 0 var(--popup-border-radius) var(--popup-border-radius)}.memo-btn-save{height:var(--button-height);padding:var(--button-padding-y) 12px var(--button-padding-y) 8px;border-radius:var(--border-radius-md);font-size:var(--font-size-ui);line-height:var(--line-height-19-6);cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;white-space:nowrap;background-color:var(--text-primary);color:var(--text-on-emphasis);border:none;transition:transform var(--duration-normal) var(--ease-smooth);margin-left:auto}.memo-btn-save:hover{transform:scale(1.005,1.015)}.memo-btn-save:active{transform:scale(.985)}.memo-btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.memo-btn-clear{height:var(--button-height);padding:var(--button-padding-y) 12px var(--button-padding-y) 8px;border-radius:var(--border-radius-md);font-size:var(--font-size-ui);line-height:var(--line-height-19-6);cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;white-space:nowrap;background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color-light);transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.memo-btn-clear:hover{background-color:var(--bg-gray);border-color:var(--border-color-darker)}.memo-btn-clear:active{transform:scale(.985)}.ai-analysis-card{padding:var(--spacing-4)}.ai-analysis-input-group{display:flex;gap:var(--spacing-3);align-items:center;flex:1}.ai-analysis-input{flex:1;min-width:300px;padding:10px 16px;font-size:var(--font-size-ui);line-height:var(--line-height-base);border:1px solid var(--border-color-dark);border-radius:var(--border-radius-md);background-color:var(--bg-surface);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-standard)}.ai-analysis-input:focus{outline:none;border-color:var(--border-focus)}.ai-analysis-input::placeholder{color:var(--text-placeholder)}.ai-analysis-error{color:var(--color-danger);font-size:var(--font-size-base);padding:var(--spacing-2) 0 0}.ai-analysis-button{height:var(--button-height);padding:var(--button-padding-y) 12px var(--button-padding-y) 8px;border:none;background-color:var(--text-primary);color:var(--text-on-emphasis);border-radius:var(--border-radius-md);cursor:pointer;transition:transform var(--duration-normal) var(--ease-smooth);font-size:var(--font-size-ui);font-weight:500;line-height:var(--line-height-19-6);white-space:nowrap;display:flex;align-items:center;justify-content:center}.ai-analysis-button:hover{transform:scale(1.005,1.015)}.ai-analysis-button:active{transform:scale(.985)}.ai-analysis-card.analyzing .ai-analysis-input{opacity:.6;pointer-events:none}.ai-analysis-card.analyzing .ai-analysis-button{opacity:.6;cursor:not-allowed;pointer-events:none}.ai-analysis-card.analyzing:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:linear-gradient(90deg,transparent 0%,var(--primary-color) 50%,transparent 100%);animation:analyzing-pulse 1.5s ease-in-out infinite}@keyframes analyzing-pulse{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ai-analysis-result{margin-top:var(--spacing-4);max-height:400px;overflow-y:auto}.ai-analysis-result::-webkit-scrollbar{width:var(--scrollbar-width-thin)}.ai-analysis-result::-webkit-scrollbar-track{background:var(--scrollbar-track)}.ai-analysis-result::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius-xs)}.ai-analysis-result::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.ai-analysis-result-loading{color:var(--text-muted);font-size:var(--font-size-base);line-height:var(--line-height-base);font-style:italic;text-align:center}.ai-analysis-result-content{color:var(--text-primary)}.ai-analysis-result-error{background-color:var(--color-error-bg-light);border-color:var(--color-error-border-light)}.analysis-error-text{color:var(--color-danger);font-size:var(--font-size-base);line-height:var(--line-height-base)}.ai-analysis-modal-overlay{position:fixed;inset:0;background-color:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-popup);opacity:0;visibility:hidden;transition:opacity var(--transition-base)}.ai-analysis-modal-overlay.show{opacity:1;visibility:visible}.ai-analysis-modal-dialog{background-color:var(--popup-bg);border:1px solid var(--popup-border);border-radius:var(--popup-border-radius);box-shadow:var(--popup-box-shadow);max-width:800px;width:90%;max-height:85vh;display:flex;flex-direction:column;transform:scale(.9);transition:transform var(--transition-base)}.ai-analysis-modal-overlay.show .ai-analysis-modal-dialog{transform:scale(1)}.ai-analysis-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);border-bottom:var(--border-width) solid var(--border-color-light)}.ai-analysis-modal-title{font-size:var(--font-size-xl);line-height:var(--line-height-heading);font-weight:600;color:var(--text-primary);margin:0}.ai-analysis-modal-close{background:none;border:none;font-size:var(--font-size-xl);color:var(--text-secondary);cursor:pointer;padding:var(--spacing-2);line-height:1;transition:var(--transition-base)}.ai-analysis-modal-close:hover{color:var(--text-primary)}.ai-analysis-modal-body{flex:1;overflow-y:auto;padding:var(--spacing-5)}.analysis-query-section{margin-bottom:var(--spacing-4);padding:var(--spacing-4);background-color:var(--bg-light);border-radius:var(--border-radius-lg)}.analysis-query-text{font-size:var(--font-size-base);color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.analysis-summary-section{margin-bottom:var(--spacing-4);padding:var(--spacing-4);background-color:var(--bg-light);border-radius:var(--border-radius-lg)}.analysis-summary-text{font-size:var(--font-size-base);color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.analysis-section-title{font-size:var(--font-size-lg);line-height:var(--line-height-heading);font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-2) 0}.analysis-recommendations-section{margin-bottom:var(--spacing-4);padding:var(--spacing-4);background-color:var(--bg-light);border-radius:var(--border-radius-lg)}.analysis-recommendations-list{list-style:none;padding:0;margin:var(--spacing-3) 0 0 0}.analysis-recommendation-item{padding:var(--spacing-2) 0;margin-bottom:0;background-color:transparent;border-bottom:1px solid var(--border-color-light);font-size:var(--font-size-base);color:var(--text-primary);line-height:1.5}.analysis-recommendation-item:last-child{border-bottom:none}.ai-analysis-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-top:var(--border-width) solid var(--border-color-light)}.ai-analysis-btn-close{height:var(--button-height);padding:var(--button-padding-y) 12px var(--button-padding-y) 8px;border-radius:var(--border-radius-md);font-size:var(--font-size-ui);line-height:var(--line-height-19-6);cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;white-space:nowrap;background-color:var(--text-primary);color:var(--text-on-emphasis);border:none;transition:transform var(--duration-normal) var(--ease-smooth)}.ai-analysis-btn-close:hover{transform:scale(1.005,1.015)}.ai-analysis-btn-close:active{transform:scale(.985)}.analysis-metadata{margin-top:var(--spacing-4);padding:var(--spacing-4);background-color:var(--bg-light);border-radius:var(--border-radius-lg);display:flex;gap:var(--spacing-4);font-size:var(--font-size-sm);color:var(--text-secondary)}.metadata-item{display:flex;gap:var(--spacing-2)}.metadata-label{font-weight:600}.metadata-value{font-weight:400}.mock-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-warning);color:var(--text-on-emphasis);font-size:var(--font-size-xs);font-weight:600;border-radius:var(--border-radius);margin-left:var(--spacing-2)}.episode-selector-container{position:relative;display:inline-block;width:fit-content}.episode-selector-button{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-4);background-color:var(--bg-hover);border:1px solid var(--border-color-light);border-radius:var(--border-radius-md);cursor:pointer;color:var(--text-primary);font-size:var(--font-size-ui);font-weight:400;line-height:var(--line-height-20);font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:border-color var(--duration-normal) var(--ease-standard),background-color var(--duration-normal) var(--ease-standard)}.episode-selector-button:hover,.episode-selector-button.open{border-color:var(--border-color-darker)}.episode-selector-icon{display:none}.episode-selector-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.episode-selector-arrow{width:20px;height:20px;color:var(--text-primary);opacity:.6;transition:transform .15s ease;flex-shrink:0}.episode-selector-button.open .episode-selector-arrow{transform:rotate(180deg)}.episode-selector-menu{position:fixed;width:240px;max-height:400px;overflow-y:auto;background-color:var(--popup-bg);border:1px solid var(--popup-border);border-radius:var(--popup-border-radius);box-shadow:var(--popup-box-shadow);z-index:var(--z-index-popup);padding:var(--spacing-3)}.episode-selector-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-3);border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-size-ui);line-height:var(--line-height-20);color:var(--text-primary);transition:background-color .15s ease}.episode-selector-item:hover{background-color:var(--item-hover-bg)}.episode-selector-item.selected{background-color:var(--item-selected-bg)}.episode-selector-item.completed{color:var(--text-placeholder)}.episode-selector-item-number{font-weight:400}.episode-selector-item-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-description)}.episode-selector-item-status{font-size:var(--font-size-base);color:var(--text-placeholder);background:var(--item-hover-bg);padding:2px 6px;border-radius:var(--border-radius-sm)}.episode-selector-divider{height:1px;background:var(--border-color-light);margin:var(--spacing-3) 0}.episode-selector-create{color:var(--text-primary);font-weight:500}.episode-selector-create:hover{background-color:var(--item-hover-bg)}.episode-selector-create svg{color:var(--text-primary);opacity:.7}.episode-selector-item-menu{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin-left:auto;background:transparent;border:none;border-radius:var(--border-radius-sm);cursor:pointer;opacity:.4;transition:opacity .15s ease,background-color .15s ease;flex-shrink:0}.episode-selector-item-menu:hover{opacity:1;background-color:var(--item-active-bg)}.episode-selector-item-menu svg{width:16px;height:16px;color:var(--text-primary)}.episode-selector-back{font-weight:500}.episode-selector-back svg{opacity:.7}.episode-selector-edit-form{padding:var(--spacing-3)}.episode-edit-field{margin-bottom:var(--spacing-4)}.episode-edit-field label{display:block;font-size:var(--font-size-base);font-weight:500;color:var(--text-secondary);margin-bottom:var(--spacing-1)}.episode-edit-input,.episode-edit-select{width:100%;padding:var(--button-padding-y) var(--button-padding-x);font-size:var(--font-size-ui);line-height:var(--line-height-base);color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border-color-dark);border-radius:var(--border-radius-md);outline:none;transition:border-color var(--duration-fast) var(--ease-standard);box-sizing:border-box}.episode-edit-input:focus,.episode-edit-select:focus{border-color:var(--border-focus)}.episode-edit-input::placeholder{color:var(--text-placeholder)}.episode-edit-number-wrap{display:flex;align-items:center;gap:var(--spacing-3)}.episode-edit-number{width:80px}.episode-edit-number-wrap span{font-size:var(--font-size-ui);color:var(--text-secondary)}.episode-edit-error{color:var(--color-danger);font-size:var(--font-size-base);padding:var(--spacing-2) 0;margin-bottom:var(--spacing-2)}.episode-selector-btn-save{width:100%;height:var(--button-height);padding:var(--button-padding-y) 12px var(--button-padding-y) 8px;border-radius:var(--border-radius-md);font-size:var(--font-size-ui);line-height:var(--line-height-19-6);cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;white-space:nowrap;background-color:var(--text-primary);color:var(--text-on-emphasis);border:none;transition:transform var(--duration-normal) var(--ease-smooth)}.episode-selector-btn-save:hover{transform:scale(1.005,1.015)}.episode-selector-btn-save:active{transform:scale(.985)}.episode-selector-btn-save:disabled{opacity:.6;cursor:not-allowed;transform:none}.episode-selector-create-form{padding:var(--spacing-3)}.episode-selector-process-list{display:flex;flex-direction:column;border:1px solid var(--border-color-light);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-4)}.episode-selector-process-item{display:flex;align-items:center;padding:var(--spacing-2) var(--spacing-3);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.episode-selector-process-item:hover{background-color:var(--bg-hover)}.episode-selector-process-item:not(:last-child){border-bottom:1px solid var(--border-color-light)}.episode-selector-process-checkbox{margin-right:var(--spacing-2);width:16px;height:16px;cursor:pointer}.episode-selector-process-name{font-weight:500;color:var(--text-subtle)}.episode-selector-process-short{color:var(--text-secondary);font-size:var(--font-size-sm);margin-left:var(--spacing-1)}.episode-selector-process-container{border-bottom:1px solid var(--border-color-light)}.episode-selector-process-container:last-child{border-bottom:none}.episode-selector-process-container .episode-selector-process-item{border-bottom:none}.episode-selector-process-chevron{margin-left:auto;color:var(--text-secondary);transition:transform var(--duration-fast) var(--ease-standard)}.episode-selector-process-chevron.expanded{transform:rotate(180deg)}.episode-selector-field-list{display:none;padding:0 var(--spacing-3) var(--spacing-2);margin-left:var(--spacing-6);border-left:2px solid var(--border-color-light)}.episode-selector-field-list.expanded{display:block}.episode-selector-field-item{display:flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);cursor:pointer;border-radius:var(--border-radius-sm);transition:background-color var(--duration-fast) var(--ease-standard)}.episode-selector-field-item:hover{background-color:var(--bg-hover)}.episode-selector-field-checkbox{margin-right:var(--spacing-2);width:14px;height:14px;cursor:pointer}.episode-selector-field-name{font-size:var(--font-size-sm);color:var(--text-secondary)}.episode-selector-btn-delete{width:100%;height:var(--button-height);padding:var(--button-padding-y) 12px;margin-top:var(--spacing-2);border-radius:var(--border-radius-md);font-size:var(--font-size-ui);line-height:var(--line-height-19-6);cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;white-space:nowrap;background-color:transparent;color:var(--color-danger);border:1px solid var(--color-danger);transition:background-color var(--duration-fast) var(--ease-standard)}.episode-selector-btn-delete:hover{background-color:var(--color-danger-hover-bg)}.episode-selector-delete-confirm{padding:var(--spacing-4)}.episode-selector-delete-message{font-size:var(--font-size-ui);font-weight:500;color:var(--text-primary);margin:0 0 var(--spacing-2) 0}.episode-selector-delete-warning{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-4) 0}.episode-selector-delete-actions{display:flex;gap:var(--spacing-2)}.episode-selector-btn-cancel{flex:1;height:var(--button-height);padding:var(--button-padding-y) 12px;border-radius:var(--border-radius-md);font-size:var(--font-size-ui);line-height:var(--line-height-19-6);cursor:pointer;font-weight:500;background-color:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border-color-dark);transition:background-color var(--duration-fast) var(--ease-standard)}.episode-selector-btn-cancel:hover{background-color:var(--bg-light)}.episode-selector-btn-confirm-delete{flex:1;height:var(--button-height);padding:var(--button-padding-y) 12px;border-radius:var(--border-radius-md);font-size:var(--font-size-ui);line-height:var(--line-height-19-6);cursor:pointer;font-weight:500;background-color:var(--color-danger);color:var(--text-on-emphasis);border:none;transition:transform var(--duration-normal) var(--ease-smooth)}.episode-selector-btn-confirm-delete:hover{transform:scale(1.005,1.015)}.episode-selector-btn-confirm-delete:active{transform:scale(.985)}.staff-detail-popup-container{position:fixed;inset:0;z-index:var(--z-index-popup);pointer-events:none}.staff-detail-popup{position:absolute;background-color:var(--popup-bg);border:1px solid var(--popup-border);border-radius:var(--popup-border-radius);box-shadow:var(--popup-box-shadow);min-width:320px;max-width:400px;pointer-events:auto}.staff-detail-popup-header{padding:var(--spacing-md) var(--button-padding-x);border-bottom:var(--border-width) solid var(--border-color-light);display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-body);border-radius:var(--popup-border-radius) var(--popup-border-radius) 0 0}.staff-detail-popup-title{font-weight:600;font-size:var(--font-size-md);color:var(--text-subtle)}.staff-detail-popup-close-btn{background:none;border:none;font-size:var(--font-size-lg);color:var(--text-secondary);cursor:pointer;padding:0;line-height:1;transition:color var(--duration-fast) var(--ease-standard)}.staff-detail-popup-close-btn:hover{color:var(--text-subtle)}.staff-detail-popup-body{padding:var(--spacing-3);max-height:400px;overflow-y:auto}.staff-detail-loading{text-align:center;padding:var(--spacing-4);color:var(--text-secondary)}.staff-detail-error{text-align:center;padding:var(--spacing-4);color:var(--color-red-600)}.staff-detail-summary{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-3);border-bottom:var(--border-width) solid var(--border-color-light)}.staff-detail-load-indicator{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:500;text-align:center;width:fit-content}.staff-detail-load-indicator.load-low{background-color:var(--color-green-100);color:var(--color-green-700)}.staff-detail-load-indicator.load-medium{background-color:var(--color-yellow-100);color:var(--color-yellow-700)}.staff-detail-load-indicator.load-high{background-color:var(--color-red-100);color:var(--color-red-700)}.staff-detail-total,.staff-detail-progress{display:flex;justify-content:space-between;align-items:center}.staff-detail-label{color:var(--text-secondary);font-size:var(--font-size-sm)}.staff-detail-value{font-weight:600;color:var(--text-primary)}.staff-detail-section-title{font-weight:600;font-size:var(--font-size-sm);color:var(--text-subtle);margin-bottom:var(--spacing-2)}.staff-detail-episode-section{margin-bottom:var(--spacing-3)}.staff-detail-no-data{text-align:center;padding:var(--spacing-2);color:var(--text-secondary);font-size:var(--font-size-sm)}.staff-detail-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.staff-detail-table th,.staff-detail-table td{padding:var(--spacing-1) var(--spacing-2);text-align:left;border-bottom:var(--border-width) solid var(--border-color-light)}.staff-detail-table th{font-weight:600;color:var(--text-secondary);background-color:var(--bg-body)}.staff-detail-table td{color:var(--text-primary)}.staff-detail-process-section{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:var(--border-width) solid var(--border-color-light)}.staff-detail-process-list{display:flex;flex-direction:column;gap:var(--spacing-1)}.staff-detail-process-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm)}.staff-detail-process-type{min-width:60px;color:var(--text-secondary)}.staff-detail-process-progress{font-weight:500;color:var(--text-primary)}.staff-detail-process-count{color:var(--text-secondary);font-size:var(--font-size-xs)}.staff-name.clickable{cursor:pointer;transition:color var(--duration-fast) var(--ease-standard)}.staff-name.clickable:hover{color:var(--text-primary);text-decoration:underline}.deadline-manager-container{position:relative;display:inline-block;width:fit-content}.deadline-manager-button{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-4);background-color:var(--bg-hover);border:1px solid var(--border-color-light);border-radius:var(--border-radius-md);cursor:pointer;color:var(--text-primary);font-size:var(--font-size-ui);font-weight:400;line-height:var(--line-height-20);font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:border-color var(--duration-normal) var(--ease-standard),background-color var(--duration-normal) var(--ease-standard)}.deadline-manager-button:hover,.deadline-manager-button.open{border-color:var(--border-color-darker)}.deadline-manager-label{white-space:nowrap}.deadline-manager-arrow{width:20px;height:20px;color:var(--text-primary);opacity:.6;transition:transform .15s ease;flex-shrink:0}.deadline-manager-button.open .deadline-manager-arrow{transform:rotate(180deg)}.deadline-manager-menu{position:fixed;width:280px;max-height:400px;overflow-y:auto;background-color:var(--popup-bg);border:1px solid var(--popup-border);border-radius:var(--popup-border-radius);box-shadow:var(--popup-box-shadow);z-index:var(--z-index-popup);padding:var(--spacing-3)}.deadline-manager-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-size-ui);line-height:var(--line-height-20);color:var(--text-primary);transition:background-color .15s ease}.deadline-manager-item:hover{background-color:var(--item-hover-bg)}.deadline-manager-empty{padding:var(--spacing-4) var(--spacing-3);font-size:var(--font-size-ui);color:var(--text-secondary);text-align:center}.deadline-manager-divider{height:1px;background:var(--border-color-light);margin:var(--spacing-3) 0}.deadline-manager-create{color:var(--text-primary);font-weight:500}.deadline-manager-back{font-weight:500;margin-bottom:var(--spacing-2)}.deadline-manager-back svg{opacity:.7}.deadline-manager-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--border-radius-sm);cursor:pointer;flex-shrink:0;transition:opacity .15s ease}.deadline-manager-toggle.visible{color:var(--text-primary);opacity:.7}.deadline-manager-toggle.hidden{color:var(--text-secondary);opacity:.3}.deadline-manager-toggle:hover{opacity:1}.deadline-manager-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.deadline-manager-item-info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.deadline-manager-item-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deadline-manager-item-date{font-size:var(--font-size-sm);color:var(--text-secondary)}.deadline-manager-item-menu{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin-left:auto;background:transparent;border:none;border-radius:var(--border-radius-sm);cursor:pointer;opacity:.4;transition:opacity .15s ease,background-color .15s ease;flex-shrink:0}.deadline-manager-item-menu:hover{opacity:1;background-color:var(--item-active-bg)}.deadline-manager-form{padding:var(--spacing-3)}.deadline-manager-field{margin-bottom:var(--spacing-4)}.deadline-manager-field label{display:block;font-size:var(--font-size-base);font-weight:500;color:var(--text-secondary);margin-bottom:var(--spacing-1)}.deadline-manager-input{width:100%;padding:var(--button-padding-y) var(--button-padding-x);font-size:var(--font-size-ui);line-height:var(--line-height-base);color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border-color-dark);border-radius:var(--border-radius-md);outline:none;transition:border-color var(--duration-fast) var(--ease-standard);box-sizing:border-box}.deadline-manager-input:focus{border-color:var(--border-focus)}.deadline-manager-color-wrap{display:flex;align-items:center;gap:var(--spacing-2)}.deadline-manager-color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:border-color .15s ease}.deadline-manager-color-swatch:hover{border-color:var(--border-color-dark)}.deadline-manager-color-swatch.selected{border-color:var(--text-primary)}.deadline-manager-color-input{width:32px;height:24px;padding:0;border:1px solid var(--border-color-light);border-radius:var(--border-radius-sm);cursor:pointer}.deadline-manager-process-list{display:flex;flex-wrap:wrap;gap:var(--spacing-1) var(--spacing-3)}.deadline-manager-process-item{display:flex;align-items:center;gap:var(--spacing-1);cursor:pointer;font-size:var(--font-size-ui);color:var(--text-primary)}.deadline-manager-process-checkbox{cursor:pointer}.deadline-manager-process-label{-webkit-user-select:none;user-select:none}.deadline-manager-error{color:var(--color-danger);font-size:var(--font-size-base);padding:var(--spacing-2) 0}.deadline-manager-btn-save{width:100%;height:var(--button-height);padding:var(--button-padding-y) 12px var(--button-padding-y) 8px;border-radius:var(--border-radius-md);font-size:var(--font-size-ui);line-height:var(--line-height-19-6);cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;white-space:nowrap;background-color:var(--text-primary);color:var(--text-on-emphasis);border:none;transition:transform var(--duration-normal) var(--ease-smooth)}.deadline-manager-btn-save:hover{transform:scale(1.005,1.015)}.deadline-manager-btn-save:active{transform:scale(.985)}.deadline-manager-btn-delete{width:100%;height:var(--button-height);padding:var(--button-padding-y) 12px;margin-top:var(--spacing-2);border-radius:var(--border-radius-md);font-size:var(--font-size-ui);line-height:var(--line-height-19-6);cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;white-space:nowrap;background-color:transparent;color:var(--color-danger);border:1px solid var(--color-danger);transition:background-color var(--duration-fast) var(--ease-standard)}.deadline-manager-btn-delete:hover{background-color:var(--color-danger-hover-bg)}.deadline-manager-delete-confirm{padding:var(--spacing-4)}.deadline-manager-delete-message{font-size:var(--font-size-ui);font-weight:500;color:var(--text-primary);margin:0 0 var(--spacing-2) 0}.deadline-manager-delete-warning{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--spacing-4) 0}.deadline-manager-delete-actions{display:flex;gap:var(--spacing-2)}.deadline-manager-btn-cancel{flex:1;height:var(--button-height);padding:var(--button-padding-y) 12px;border-radius:var(--border-radius-md);font-size:var(--font-size-ui);line-height:var(--line-height-19-6);cursor:pointer;font-weight:500;background-color:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border-color-dark);transition:background-color var(--duration-fast) var(--ease-standard)}.deadline-manager-btn-cancel:hover{background-color:var(--bg-light)}.deadline-manager-btn-confirm-delete{flex:1;height:var(--button-height);padding:var(--button-padding-y) 12px;border-radius:var(--border-radius-md);font-size:var(--font-size-ui);line-height:var(--line-height-19-6);cursor:pointer;font-weight:500;background-color:var(--color-danger);color:var(--text-on-emphasis);border:none;transition:transform var(--duration-normal) var(--ease-smooth)}.deadline-manager-btn-confirm-delete:hover{transform:scale(1.005,1.015)}.deadline-manager-btn-confirm-delete:active{transform:scale(.985)}.content-loading-overlay{position:fixed;top:0;left:var(--sidebar-width);right:0;bottom:0;background-color:var(--loading-overlay-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);z-index:var(--z-index-overlay);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.content-loading-overlay--visible{opacity:1;visibility:visible}.content-loading-message{font-size:var(--font-size-base);color:var(--text-secondary);font-weight:var(--font-weight-medium)}@media(max-width:768px){.content-loading-overlay{left:var(--sidebar-collapsed-width)}}.progress-footer-notification{margin-left:var(--spacing-4);font-size:var(--font-size-sm);transition:opacity var(--duration-fast) var(--ease-standard)}.progress-footer-notification--error{color:var(--color-error-text-dark)}.progress-footer-notification--success{color:var(--color-success-text)}.progress-footer-notification--info{color:var(--color-text-secondary)}.simulation-view{display:flex;flex-direction:column;height:100%;padding:var(--spacing-4);box-sizing:border-box}.simulation-table-container{flex:1;overflow:hidden;position:relative}.simulation-table-wrapper{width:100%;height:100%;contain:layout paint}.simulation-table tbody tr{contain:layout style paint}.simulation-table.progress-table tbody tr:nth-child(2n) td{background-color:var(--bg-body)}.simulation-table.progress-table tbody tr:nth-child(2n) td:nth-child(1),.simulation-table.progress-table tbody tr:nth-child(2n) td:nth-child(2),.simulation-table.progress-table tbody tr:nth-child(2n) td:nth-child(3),.simulation-table.progress-table tbody tr:nth-child(2n) td:nth-child(4){background-color:var(--bg-body)}.simulation-table col.col-sim-staff{width:80px}.simulation-table col.col-sim-total,.simulation-table col.col-sim-progress{width:60px}.simulation-table col.col-sim-diff{width:40px}.simulation-table col.col-sim-date{width:45px}.simulation-table .fixed-col{position:sticky;background-color:var(--bg-surface)}.simulation-table .fixed-col.col-sim-staff{left:0;min-width:80px;z-index:var(--z-index-fixed-column)}.simulation-table .fixed-col.col-sim-total{left:80px;min-width:60px;z-index:var(--z-index-fixed-column)}.simulation-table .fixed-col.col-sim-progress{left:140px;min-width:60px;z-index:var(--z-index-fixed-column)}.simulation-table .fixed-col.col-sim-diff{left:200px;min-width:40px;z-index:var(--z-index-fixed-column)}.simulation-table.progress-table thead .fixed-col{z-index:var(--z-index-sticky-header-cell);background-color:var(--bg-header)}.simulation-table.progress-table thead th:nth-child(1),.simulation-table.progress-table tbody td:nth-child(1){border-right:1px solid var(--border-color-light)}.simulation-table.progress-table thead th:nth-child(2),.simulation-table.progress-table tbody td:nth-child(2){border-right:1px solid var(--border-color-light)}.simulation-table.progress-table thead th:nth-child(3),.simulation-table.progress-table tbody td:nth-child(3){border-right:1px solid var(--border-color-light)}.simulation-table.progress-table thead th:nth-child(4),.simulation-table.progress-table tbody td:nth-child(4){border-right:2px solid var(--border-color-dark)}.simulation-table .col-sim-diff{text-align:center}.simulation-table .sim-diff-nonzero{color:var(--color-danger);font-weight:600}.simulation-table .sim-staff-name{text-align:left;padding-left:var(--spacing-2);white-space:nowrap}.simulation-table .sim-date-cell{text-align:center;min-width:45px}.simulation-table .sim-past{background-color:var(--bg-light);color:var(--text-muted)}.simulation-table thead th.sim-past{background-color:var(--bg-header)}.simulation-table .sim-future{cursor:pointer}.simulation-table .sim-future:hover{background-color:var(--bg-hover)}.simulation-table .sim-deadline{color:var(--text-base);font-weight:600}.simulation-table thead th.sim-deadline{color:#fff}.simulation-table tbody td.sim-deadline{opacity:.85}.simulation-table td.cell-editing{outline:2px solid var(--color-primary);outline-offset:-2px;background-color:var(--bg-surface);cursor:text}.simulation-table tbody tr:nth-child(odd) td.sim-has-value,.simulation-table tbody tr:nth-child(2n) td.sim-has-value{background-color:var(--color-success-light);font-weight:600}.simulation-table tbody tr:nth-child(odd) td.sim-has-planned,.simulation-table tbody tr:nth-child(2n) td.sim-has-planned{background-color:var(--progress-in-progress-bg);color:var(--progress-in-progress-color)}.simulation-table .col-sim-date .field-header-content{justify-content:center}.simulation-table .col-sim-date .field-title{font-size:var(--font-size-xs);font-weight:400}.simulation-table.progress-table tbody tr.sim-section-header td,.simulation-table.progress-table tbody tr.sim-section-header td:nth-child(1),.simulation-table.progress-table tbody tr.sim-section-header td:nth-child(2),.simulation-table.progress-table tbody tr.sim-section-header td:nth-child(3),.simulation-table.progress-table tbody tr.sim-section-header td:nth-child(4){background-color:var(--bg-gray)}.simulation-table .sim-section-label{font-weight:600}.simulation-table .sim-date-cell.cell-saving{pointer-events:none;opacity:.6}[data-theme=dark] .simulation-table.progress-table tbody td.sim-past{background-color:#2a2520;color:#8a857d}[data-theme=dark] .simulation-table.progress-table thead th.sim-past{background-color:#1e1b18}[data-theme=dark] .simulation-table.progress-table tbody tr[data-section-id=layout] td{background-color:#1b4332;color:#95d5b2}[data-theme=dark] .simulation-table.progress-table tbody tr[data-section-id=roughkeyanimation] td{background-color:#3a5a1c;color:#bef264}[data-theme=dark] .simulation-table.progress-table tbody tr[data-section-id=keyanimation] td{background-color:#4a4535;color:#e8d5b7}[data-theme=dark] .simulation-table.progress-table tbody tr[data-section-id=finishing] td{background-color:#3b1f5e;color:#c4b5fd}[data-theme=dark] .simulation-table.progress-table tbody tr[data-role-id^=layout] td.sim-staff-name{background-color:#95d5b2;color:#1b4332}[data-theme=dark] .simulation-table.progress-table tbody tr[data-role-id^=roughkeyanimation] td.sim-staff-name{background-color:#bef264;color:#3a5a1c}[data-theme=dark] .simulation-table.progress-table tbody tr[data-role-id^=keyanimation] td.sim-staff-name{background-color:#e8d5b7;color:#4a4535}[data-theme=dark] .simulation-table.progress-table tbody tr[data-role-id^=inbetween] td.sim-staff-name,[data-theme=dark] .simulation-table.progress-table tbody tr[data-role-id=paint] td.sim-staff-name{background-color:#c4b5fd;color:#3b1f5e}[data-theme=dark] .simulation-table tbody tr[data-role-id$=_director] .sim-role-label{color:#c2410c}[data-theme=dark] .simulation-table tbody tr[data-role-id$=_chiefanimationdirector] .sim-role-label{color:#db2777}[data-theme=dark] .simulation-table tbody tr[data-role-id$=_kantoku] .sim-role-label{color:#1d4ed8}[data-theme=dark] .simulation-table tbody tr[data-role-id$=_ad] .sim-role-label{color:#ca8a04}.simulation-filter-dropdown .filter-option-count{display:none}.progress-app-wrapper main.tab-content-area{display:flex;flex-direction:column;flex-grow:1;position:relative;min-height:100vh;min-width:0px;box-sizing:border-box;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-size-nav);line-height:var(--line-height-24);-webkit-font-smoothing:antialiased;border-radius:12px 0 0 12px/12px 0px 0px 12px}.chart-card{background-color:var(--bg-gray);border-radius:var(--border-radius-lg);padding:16px;box-shadow:none;border:none}.chart-card-header{margin-bottom:16px}.chart-wrapper{height:350px;position:relative}.analytics-content{display:flex;flex-direction:column;gap:16px;max-width:none;padding:96px 16px 128px;margin:0}.analytics-header{margin-top:48px;margin-bottom:16px;text-align:center}.analytics-header h1{font-size:var(--font-size-5xl);line-height:var(--line-height-60);font-weight:500;color:var(--text-primary);margin:0}.charts-container{display:grid;grid-template-columns:1fr;gap:16px}.chart-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.chart-header-top h3{font-size:var(--font-size-ui);line-height:var(--line-height-20);font-weight:500;color:var(--text-primary);margin:0;padding:0}.chart-description{font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--text-muted)}.analytics-filter-bar{display:flex;gap:16px;padding:16px;background-color:var(--bg-gray);border-radius:var(--border-radius-lg);align-items:flex-end}.analytics-filter-dropdown{position:relative;display:flex;flex-direction:column;gap:4px}.analytics-filter-dropdown-label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.analytics-filter-dropdown-button{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-4);background-color:var(--bg-hover);border:1px solid var(--border-color-light);border-radius:var(--border-radius-md);cursor:pointer;color:var(--text-primary);font-size:var(--font-size-ui);font-weight:400;line-height:var(--line-height-20);font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:border-color var(--duration-normal) var(--ease-standard),background-color var(--duration-normal) var(--ease-standard);min-width:120px}.analytics-filter-dropdown-button:hover,.analytics-filter-dropdown-button.open{border-color:var(--border-color-darker)}.analytics-filter-dropdown-button.disabled{opacity:.5;cursor:not-allowed}.analytics-filter-dropdown-button-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-filter-dropdown-arrow{width:20px;height:20px;color:var(--text-primary);opacity:.6;transition:transform .15s ease;flex-shrink:0}.analytics-filter-dropdown-button.open .analytics-filter-dropdown-arrow{transform:rotate(180deg)}.analytics-filter-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;max-height:300px;overflow-y:auto;background-color:var(--popup-bg);border:1px solid var(--popup-border);border-radius:var(--popup-border-radius);box-shadow:var(--popup-box-shadow);z-index:var(--z-index-popup);padding:var(--spacing-1)}.analytics-filter-dropdown-item{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--text-primary);border-radius:var(--border-radius-sm);cursor:pointer;white-space:nowrap}.analytics-filter-dropdown-item:hover{background-color:var(--bg-hover)}.analytics-filter-dropdown-item.selected{background-color:var(--bg-selected, var(--bg-hover))}.analytics-filter-bar .deadline-manager-container{align-self:flex-end}.app-container{max-width:100%;margin:var(--spacing-0) auto;padding:var(--spacing-5)}#progress-table-container{background-color:transparent;padding:10px;margin:0}.progress-cell{cursor:pointer;transition:background-color var(--transition-base)}.progress-cell:hover{opacity:.8}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{color:var(--color-danger);padding:var(--spacing-5);text-align:center;font-weight:500}.empty-state{padding:var(--spacing-8);text-align:center;color:var(--text-muted)}.clickable-progress{cursor:pointer;transition:background-color var(--transition-base)}.progress-table td.clickable-progress:hover{background-color:var(--color-light-green-hover)}.app-layout{display:flex;height:100vh}.gaia-argoui-app-index-pane .app-index-contents .tab-sidebar,.app-index-contents .tab-sidebar,.app-layout .tab-sidebar,.tab-sidebar{width:var(--sidebar-width);background-color:var(--bg-light);border-right:1px solid var(--border-color-light);display:flex;flex-direction:column;flex-shrink:0;height:100vh;z-index:var(--z-index-sidebar);overflow:hidden;scrollbar-width:none;transition:width var(--transition-slow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--sidebar-inset-shadow);padding:12px 12px 16px}.tab-sidebar::-webkit-scrollbar{display:none}.tab-sidebar-header{padding:0;font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);background-color:transparent}.tab-sidebar-list{flex:1;overflow:hidden;padding:0}.tab-sidebar-item{width:100%;display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border:none;border-radius:6px;background:none;color:var(--text-inactive);font-size:var(--font-size-nav);text-align:left;cursor:pointer;transition:var(--transition-base);position:relative}.gaia-argoui-app-index-pane .app-index-contents .tab-sidebar-item,.app-index-contents .tab-sidebar .tab-sidebar-item,.tab-sidebar .tab-sidebar-list .tab-sidebar-item{width:232px;height:36px;padding:var(--spacing-3);gap:var(--spacing-3);font-size:var(--font-size-nav);box-sizing:border-box}.tab-sidebar-item:hover{background-color:var(--bg-hover)}.tab-sidebar-item.active{background-color:var(--bg-hover);color:var(--text-primary);font-weight:400}.tab-sidebar-item.disabled{opacity:.5;cursor:not-allowed}.tab-sidebar-item.disabled:hover{background-color:transparent;color:var(--text-inactive)}.tab-sidebar-icon{font-size:var(--icon-size-sm);width:var(--icon-size-md);text-align:center;flex-shrink:0}.tab-sidebar-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-sidebar-episode-zone{display:flex;flex-direction:column;gap:var(--spacing-2);min-height:0}.tab-sidebar-divider{height:1px;background-color:var(--border-color-light);margin:var(--spacing-3) 0}.tab-content-area{flex:1 1 auto;min-width:0;overflow-y:auto;background-color:transparent;display:flex;flex-direction:column;position:relative;border-top-left-radius:12px;border-bottom-left-radius:12px}@media(max-width:768px){.tab-sidebar{width:var(--sidebar-collapsed-width)}.tab-sidebar-header{padding:var(--spacing-3);font-size:var(--font-size-base);text-align:center}.tab-sidebar-item{padding:var(--spacing-3);justify-content:center}.tab-sidebar-label{display:none}.tab-sidebar-icon{margin:0}}.project-settings-section{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-2);border-bottom:var(--border-width) solid var(--border-color-light);background-color:var(--bg-light)}.project-settings-label{font-weight:600;color:var(--text-emphasis);white-space:nowrap}.project-settings-display{color:var(--text-subtle);font-size:var(--font-size-sm)}.project-settings-input-group{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.project-date-input{padding:0;border:0;background-color:transparent;font-size:var(--font-size-ui);height:22px;color:var(--text-primary);cursor:pointer;transition:all var(--duration-normal) var(--ease-standard);width:112px}.project-date-input:hover{color:var(--text-secondary)}.project-date-input:focus{outline:none}.project-date-separator{font-size:var(--font-size-ui);color:var(--text-primary);padding:0 4px}.project-settings-apply{padding:var(--spacing-1) var(--spacing-3);border:var(--border-width) solid var(--border-color-dark);background-color:var(--color-primary);color:var(--text-on-emphasis);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-base);font-size:var(--font-size-sm);font-weight:500}.project-settings-apply:hover:not(:disabled){background-color:var(--color-primary-dark)}.project-settings-apply:disabled,.project-settings-apply.disabled{background-color:var(--color-gray-400);border-color:var(--color-gray-400);cursor:not-allowed;opacity:.6}.project-settings-clear{padding:var(--spacing-1) var(--spacing-2);border:var(--border-width) solid var(--border-color-dark);background-color:var(--bg-surface);color:var(--text-subtle);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-base);font-size:var(--font-size-base);font-weight:600}.project-settings-clear:hover{background-color:var(--color-danger);color:var(--text-on-emphasis);border-color:var(--color-danger)}.progress-container{width:100%;height:100%;display:flex;flex-direction:column}.progress-table{border-collapse:separate;border-spacing:0;table-layout:fixed}.progress-table th,.progress-table td{box-sizing:border-box}.progress-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-table th{vertical-align:middle;font-weight:700;height:var(--table-header-height);padding:var(--table-cell-padding)}.group-header-row th{text-align:center;height:var(--table-row-height);vertical-align:middle;white-space:normal;overflow:visible;position:relative}.field-header-row th{text-align:left;padding:var(--table-cell-padding);min-height:var(--table-header-with-summary-height);vertical-align:top;position:relative;white-space:normal;overflow:visible;box-sizing:border-box}.progress-table tbody tr{contain:layout style paint}.progress-table td{vertical-align:middle;height:var(--table-row-height);padding:var(--table-cell-padding);white-space:nowrap;line-height:var(--line-height-tight)}.field-header-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;margin:0;padding:0;min-height:var(--field-header-content-min-height)}.field-header-content *{margin:0;padding:0}.field-title span{margin:0;padding:0;line-height:1}:is(.progress-table,.table-wrapper) :is(.field-header-row,.group-header-row) th{padding:var(--table-cell-padding)}.field-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-sm);display:flex;align-items:center;gap:calc(var(--spacing-1) / 2);margin:0;padding:0;line-height:var(--line-height-compact)}.field-summary{font-size:var(--font-size-xs);font-weight:400;opacity:.8;white-space:pre-line;line-height:var(--line-height-compact);margin:0;padding:0}.sort-icon{width:var(--icon-size-sm);height:var(--icon-size-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.field-progress.clickable-progress{cursor:pointer;-webkit-user-select:none;user-select:none}.delete-column{width:var(--delete-column-width);min-width:var(--delete-column-width);max-width:var(--delete-column-width);text-align:center;background-color:var(--bg-light);border-left:var(--border-width) solid var(--border-color-default)}.delete-link{color:var(--color-danger);font-size:var(--font-size-lg);font-weight:700;cursor:pointer;transition:var(--transition-fast);display:inline-block;line-height:var(--line-height-compact);padding:var(--spacing-1px);border-radius:var(--border-radius-xs);-webkit-user-select:none;user-select:none}.delete-link:hover{color:var(--color-danger-dark);background-color:var(--bg-hover)}.delete-link:active{color:var(--color-danger-dark);background-color:var(--bg-hover);transform:scale(.95)}.delete-link:focus{outline:var(--outline-width) solid var(--border-focus);outline-offset:var(--spacing-1px)}.delete-link:focus:not(:focus-visible){outline:none}.progress-container{background-color:var(--bg-light)}.table-wrapper{border:var(--border-width-thick) solid var(--border-color-default);background-color:var(--bg-surface)}.progress-table thead{background-color:var(--bg-surface)}.progress-table th,.progress-table td{border-right:var(--border-width) solid var(--border-color-default);border-bottom:var(--border-width) solid var(--border-color-default)}.progress-table th:last-child,.progress-table td:last-child{border-right:none}.progress-table th{background-color:var(--bg-header);color:var(--text-emphasis);font-size:var(--font-size-sm)}.field-header-row th{background-color:var(--bg-light);font-weight:500;border:var(--border-width) solid var(--border-color-default);border-bottom:var(--border-width-thick) solid var(--border-color-default);font-size:var(--font-size-sm)}.progress-table td{background-color:var(--bg-surface);color:var(--text-primary);border:var(--border-width) solid var(--border-color-light);font-size:var(--font-size-sm)}.progress-table tbody tr:nth-child(2n) td{background-color:var(--bg-stripe)}.progress-table tbody tr:hover td{background-color:var(--bg-hover)}.group-header-row th{font-weight:600;border:var(--border-width) solid var(--border-color-default);border-bottom:var(--border-width-thick) solid var(--border-color-default);font-size:var(--font-size-sm)}.sort-icon{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.sort-icon:hover{opacity:1;color:var(--text-primary)}.sort-icon-active{opacity:1;transition:opacity var(--duration-normal) var(--ease-standard)}.sort-icon-inactive{opacity:.5;transition:opacity var(--duration-normal) var(--ease-standard)}.editable-cell{cursor:pointer}.field-header-content a{color:inherit;text-decoration:none}.field-header-content a:hover{text-decoration:underline}.progress-input{width:calc(100% - var(--spacing-1));padding:calc(var(--spacing-1) / 2) var(--spacing-1);font-size:var(--font-size-sm);font-family:inherit;border:1px solid var(--border-color-dark);border-radius:var(--border-radius-xxs);background-color:transparent;color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-standard)}.progress-input:focus{outline:none;border-color:var(--border-focus);background-color:var(--bg-surface)}.progress-table th:focus,.progress-table td:focus{outline:var(--outline-width) solid var(--border-focus);outline-offset:-var(--outline-width)}.data-row{background-color:var(--bg-surface);transition:background-color var(--transition-fast)}.data-row:nth-child(2n){background-color:var(--bg-stripe)}.data-row:hover{background-color:var(--bg-hover)}.progress-table td[data-field=maisu],.progress-table td[data-field=dougaMaki],.progress-table td[data-field=loCost],.progress-table td[data-field=genCost],.progress-table td[data-field=dougaCost],.progress-table td[data-field=doukenCost],.progress-table td[data-field=shiageCost]{text-align:right;padding-right:var(--spacing-3)}.progress-table td[data-field=cutNumber],.progress-table td[data-field=status],.progress-table td[data-field*=Up],.progress-table td[data-field*=In],.progress-table td[data-field*=Check],.progress-table td[data-field*=Render]{text-align:center}.select-group{background-color:var(--bg-body);color:var(--text-subtle)}.basic-group{background-color:var(--group-basic-bg);color:var(--group-basic-color)}.info-group{background-color:var(--group-info-bg);color:var(--group-info-color)}.progress-group{background-color:var(--group-progress-bg);color:var(--group-progress-color)}.special-group{background-color:var(--group-special-bg);color:var(--group-special-color)}.operation-group{background-color:var(--bg-body);color:var(--text-emphasis)}.progress-summary{color:var(--color-success)}.currency-summary{color:var(--color-info)}.special-summary{color:var(--color-danger)}.maisu-summary{color:var(--color-purple)}.count-summary{color:var(--color-secondary)}.progress-table td.progress-cell.completed{background-color:var(--progress-completed-bg);color:var(--progress-completed-color)}.progress-table .data-row:hover td.progress-cell.completed{background-color:var(--bg-hover);color:var(--progress-completed-color)}.progress-table tbody tr:nth-child(odd) td.status-cell.completed,.progress-table tbody tr:nth-child(2n) td.status-cell.completed{background-color:var(--progress-completed-bg);color:var(--progress-completed-color)}.progress-table tbody tr:nth-child(odd):hover td.status-cell.completed,.progress-table tbody tr:nth-child(2n):hover td.status-cell.completed{background-color:var(--progress-completed-bg);color:var(--progress-completed-color)}.progress-table tbody tr:nth-child(odd) td.progress-cell.retake,.progress-table tbody tr:nth-child(2n) td.progress-cell.retake,.progress-table tbody tr:nth-child(odd) td.status-cell.retake,.progress-table tbody tr:nth-child(2n) td.status-cell.retake{background-color:var(--progress-retake-bg);color:var(--progress-retake-color)}.progress-table tbody tr:nth-child(odd):hover td.progress-cell.retake,.progress-table tbody tr:nth-child(2n):hover td.progress-cell.retake,.progress-table tbody tr:nth-child(odd):hover td.status-cell.retake,.progress-table tbody tr:nth-child(2n):hover td.status-cell.retake{background-color:var(--progress-retake-bg);color:var(--progress-retake-color)}.progress-table td.progress-cell.in-progress,.progress-table .data-row:hover td.progress-cell.in-progress,.progress-table td.progress-cell.planned,.progress-table .data-row:hover td.progress-cell.planned{background-color:var(--progress-in-progress-bg);color:var(--progress-in-progress-color)}.progress-table tbody tr:nth-child(odd) td.progress-cell.planned,.progress-table tbody tr:nth-child(2n) td.progress-cell.planned{background-color:var(--progress-in-progress-bg);color:var(--progress-in-progress-color)}.progress-table tbody tr:nth-child(odd):hover td.progress-cell.planned,.progress-table tbody tr:nth-child(2n):hover td.progress-cell.planned{background-color:var(--progress-in-progress-bg);color:var(--progress-in-progress-color)}.progress-table td.progress-cell.hyphen,.progress-table .data-row:hover td.progress-cell.hyphen{background-color:var(--progress-hyphen-bg);color:var(--progress-hyphen-color)}.progress-table tbody tr:nth-child(odd) td.progress-cell.hyphen,.progress-table tbody tr:nth-child(2n) td.progress-cell.hyphen{background-color:var(--progress-hyphen-bg);color:var(--progress-hyphen-color)}.progress-table tbody tr:nth-child(odd):hover td.progress-cell.hyphen,.progress-table tbody tr:nth-child(2n):hover td.progress-cell.hyphen{background-color:var(--progress-hyphen-bg);color:var(--progress-hyphen-color)}.progress-table tbody tr:nth-child(odd) td.progress-cell.delayed,.progress-table tbody tr:nth-child(2n) td.progress-cell.delayed{background-color:var(--progress-retake-bg);color:var(--progress-retake-color)}[data-theme=dark] .progress-table tbody tr:nth-child(odd) td.progress-cell.planned,[data-theme=dark] .progress-table tbody tr:nth-child(2n) td.progress-cell.planned{background-color:transparent;color:transparent}[data-theme=dark] .progress-table tbody tr:nth-child(odd):hover td.progress-cell.planned,[data-theme=dark] .progress-table tbody tr:nth-child(2n):hover td.progress-cell.planned{background-color:transparent;color:transparent}[data-theme=dark] .progress-table tbody tr:nth-child(odd) td.progress-cell.delayed,[data-theme=dark] .progress-table tbody tr:nth-child(2n) td.progress-cell.delayed{background-color:transparent;color:transparent}.table-wrapper::-webkit-scrollbar{width:12px;height:12px}.table-wrapper::-webkit-scrollbar-track{background:var(--bg-body);border-radius:var(--border-radius-md)}.table-wrapper::-webkit-scrollbar-thumb{background:var(--border-color-light);border-radius:var(--border-radius-md);border:2px solid var(--bg-body)}.table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--border-color-dark)}.table-wrapper::-webkit-scrollbar-corner{background:var(--bg-body)}.table-wrapper{scrollbar-width:auto;scrollbar-color:var(--border-color-light) var(--bg-body)}:root{--autofill-handle-size: 6px}.progress-table tbody td[data-autofill=true]:hover{position:relative}.progress-table tbody td[data-autofill=true]:hover:after{content:"";position:absolute;width:var(--autofill-handle-size);height:var(--autofill-handle-size);background-color:var(--autofill-color-hover);border:1px solid var(--autofill-handle-border);cursor:crosshair;right:-1px;bottom:-1px;z-index:var(--z-index-base);border-radius:1px;box-sizing:border-box;pointer-events:none}.progress-table tbody td:nth-child(1)[data-autofill=true]:hover:after,.progress-table tbody td:nth-child(2)[data-autofill=true]:hover:after{z-index:var(--z-index-sticky-cell)}.progress-table tbody tr td.autofill-source{border:2px solid var(--autofill-color);background-color:var(--autofill-source-bg);position:relative}.progress-table tbody tr:nth-child(2n) td.autofill-source,.progress-table tbody tr:nth-child(odd) td.autofill-source{border:2px solid var(--autofill-color);background-color:var(--autofill-source-bg)}.progress-table tbody tr td.autofill-target{background-color:var(--autofill-target-bg);border:1px dashed var(--autofill-color);position:relative}.progress-table tbody tr:nth-child(2n) td.autofill-target,.progress-table tbody tr:nth-child(odd) td.autofill-target{background-color:var(--autofill-target-bg);border:1px dashed var(--autofill-color)}@media(max-width:768px){:root{--autofill-handle-size: 8px}}@media(hover:none)and (pointer:coarse){:root{--autofill-handle-size: 10px}}@media(prefers-contrast:high){.progress-table tbody td[data-autofill=true]:hover:after{border:2px solid var(--autofill-highcontrast-border);background-color:var(--autofill-highcontrast-bg)}.autofill-source{border:3px solid var(--autofill-highcontrast-border);background-color:var(--autofill-highcontrast-bg)}.autofill-target{border:2px dashed var(--autofill-highcontrast-border);background-color:var(--autofill-highcontrast-target-bg)}}@media(prefers-color-scheme:dark){:root{--autofill-color: #4caf50;--autofill-color-hover: #45a049;--autofill-handle-border: #2e2e2e;--autofill-source-bg: rgba(76, 175, 80, .1);--autofill-target-bg: rgba(76, 175, 80, .2)}}@media(prefers-reduced-motion:reduce){.progress-table tbody td[data-autofill=true]:hover:after{transition:none}}.progress-table tbody tr td.cell-selected{background-color:var(--item-selected-bg);outline:2px solid var(--border-focus);outline-offset:-1px}.progress-table tbody tr:nth-child(2n) td.cell-selected,.progress-table tbody tr:nth-child(odd) td.cell-selected{background-color:var(--item-selected-bg)}.progress-table tbody tr td.selection-anchor{outline:2px solid var(--border-focus);outline-offset:-1px}.progress-table--compact :is(td,.group-header-row th,.field-header-row th,.field-title){font-size:var(--font-size-xs)}.progress-table--compact td{padding:var(--compact-cell-padding);height:var(--table-compact-row-height)}.progress-table--compact .group-header-row th{padding:var(--spacing-2px) var(--spacing-1px);height:var(--table-compact-header-height)}.progress-table--compact .field-header-row th{padding:var(--spacing-2px);min-height:var(--table-header-height)}.progress-table--compact .field-summary{font-size:calc(var(--font-size-xs) - 1px)}.progress-table--compact .delete-link{font-size:var(--font-size-sm);padding:0}.table-wrapper--scroll{height:var(--table-wrapper-height-lg);max-height:80vh;overflow-y:scroll;overflow-x:auto;border:var(--border-width) solid var(--border-color-default);border-radius:var(--border-radius-sm);position:relative}@media(max-height:900px){.table-wrapper--scroll{height:var(--table-wrapper-height-md)}}@media(max-height:768px){.table-wrapper--scroll{height:var(--table-wrapper-height-sm)}}.progress-table.progress-table--fixed-columns tbody .data-row td:nth-child(1),.progress-table.progress-table--fixed-columns tbody .data-row td:nth-child(2){background-color:var(--bg-surface)}.progress-table.progress-table--fixed-columns tbody .data-row:nth-child(2n) td:nth-child(1),.progress-table.progress-table--fixed-columns tbody .data-row:nth-child(2n) td:nth-child(2){background-color:var(--bg-stripe)}.progress-table.progress-table--fixed-columns tbody .data-row:hover td:nth-child(1),.progress-table.progress-table--fixed-columns tbody .data-row:hover td:nth-child(2){background-color:var(--bg-hover)}@media print{.table-wrapper--scroll{overflow:visible;height:auto;max-height:none}.progress-table--fixed-columns thead th:nth-child(1),.progress-table--fixed-columns thead th:nth-child(2),.progress-table--fixed-columns tbody td:nth-child(1),.progress-table--fixed-columns tbody td:nth-child(2){position:static}.data-row{page-break-inside:avoid}}@media(max-width:768px){.progress-table{font-size:var(--font-size-xs)}.progress-table td{padding:var(--spacing-sm) var(--spacing-2);font-size:var(--font-size-xs)}.field-header-row th,.group-header-row th{font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-2)}.progress-table :is(thead,tbody) :is(th,td):nth-child(2){position:static;left:auto}.progress-table thead th:nth-child(1),.progress-table tbody td:nth-child(1){width:var(--fixed-column-width-tablet);min-width:var(--fixed-column-width-tablet);max-width:var(--fixed-column-width-tablet)}}@media(max-width:480px){.table-wrapper{border-radius:0}.progress-table td{padding:var(--spacing-sm) var(--spacing-2);font-size:var(--font-size-xxs)}.field-title{font-size:var(--font-size-xxs)}.field-summary{display:none}.progress-table thead th:nth-child(1),.progress-table thead th:nth-child(2),.progress-table tbody td:nth-child(1),.progress-table tbody td:nth-child(2){position:static;left:auto}.progress-table thead tr:nth-child(1) th,.progress-table thead tr:nth-child(2) th{position:static;top:auto}}.table-wrapper{overflow-x:auto;overflow-y:auto;position:relative}.table-wrapper{-webkit-overflow-scrolling:touch;contain:layout paint}.progress-table thead tr:nth-child(1) th{position:sticky;top:0;z-index:var(--z-index-sticky-table)}.progress-table thead tr:nth-child(2) th{position:sticky;top:var(--field-header-sticky-top);z-index:var(--z-index-sticky-table)}.progress-table thead th:nth-child(1),.progress-table tbody td:nth-child(1){position:sticky;left:0;z-index:var(--z-index-sticky-cell)}.progress-table thead tr:nth-child(2) th:nth-child(2),.progress-table tbody td:nth-child(2){position:sticky;left:var(--fixed-column-2-offset);z-index:var(--z-index-sticky-cell)}.progress-table thead tr:nth-child(1) th:nth-child(1){z-index:var(--z-index-sticky-header-cell)}.progress-table thead tr:nth-child(2) th:nth-child(1),.progress-table thead tr:nth-child(2) th:nth-child(2){z-index:var(--z-index-sticky-header-cell)}.progress-table thead th{background-color:var(--bg-header)}.progress-table tbody tr td:nth-child(1),.progress-table tbody tr td:nth-child(2){background-color:var(--bg-surface)}.progress-table tbody tr:nth-child(2n) td:nth-child(1),.progress-table tbody tr:nth-child(2n) td:nth-child(2){background-color:var(--bg-stripe)}.progress-table tbody tr:hover td:nth-child(1),.progress-table tbody tr:hover td:nth-child(2){background-color:var(--bg-hover)}.progress-table thead tr:nth-child(2) th:nth-child(2),.progress-table tbody td:nth-child(2){border-right:2px solid var(--border-color-dark)}.progress-table thead tr:nth-child(1) th:nth-child(1){border-right:2px solid var(--border-color-dark)}.progress-table thead tr:nth-child(1) th:nth-child(2){border-right:1px solid var(--border-color-light)}.progress-table tbody tr td.retake:is(:nth-child(1),:nth-child(2)){background-color:var(--progress-retake-bg);color:var(--progress-retake-color)}.progress-table tbody tr:hover td.retake:is(:nth-child(1),:nth-child(2)){background-color:var(--bg-hover);color:var(--progress-retake-color)}.progress-footer{position:fixed;bottom:0;left:var(--sidebar-width);right:0;z-index:var(--z-index-footer);background-color:var(--bg-body);border-top:1px solid var(--border-color-light);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);color:var(--text-secondary);min-height:28px;display:flex;align-items:center}@media(max-width:768px){.progress-footer{left:var(--sidebar-collapsed-width)}}.staff-view{max-width:none;padding:0;margin:0}.staff-header{margin-bottom:var(--spacing-xl)}.staff-header h1{margin:0;color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:500;line-height:var(--line-height-page-title)}.staff-header p{margin:0;color:var(--text-secondary);font-size:var(--font-size-lg)}.role-selector{margin-bottom:var(--spacing-2xl)}.role-buttons{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.role-button{height:var(--button-height);padding:var(--button-padding-y) 12px var(--button-padding-y) 8px;background-color:var(--bg-surface);border:1px solid var(--border-color-default);border-radius:var(--border-radius-md);color:var(--text-subtle);cursor:pointer;transition:all var(--duration-normal) var(--ease-standard);font-size:var(--font-size-ui);line-height:var(--line-height-19-6);font-weight:var(--font-weight-medium);white-space:nowrap;display:flex;align-items:center;justify-content:center}.role-button:hover{background-color:var(--bg-gray);border-color:var(--border-color-darker)}.role-button:active{transform:scale(.985)}.role-button.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-emphasis)}.total-count{background-color:var(--color-staff-total-bg)}.total-count .count-value{color:var(--color-staff-total-text)}.completed-count{background-color:var(--color-staff-completed-bg)}.completed-count .count-value{color:var(--color-staff-completed-text)}.progress-count{background-color:var(--color-staff-progress-bg)}.progress-count .count-value{color:var(--color-staff-progress-text)}.staff-progress-bar{height:8px;background-color:var(--bg-gray);overflow:hidden;border-radius:var(--border-radius-xxs)}.progress-bar-fill{height:100%;background-color:var(--color-success);transition:width var(--duration-slow) var(--ease-standard);border-radius:var(--border-radius-xxs)}.staff-table-container{width:100%;position:relative;padding:10px}.staff-table-container .table-wrapper{width:100%;overflow-x:auto}.staff-table-section{margin-bottom:20px}.staff-table-section .table-wrapper{margin-bottom:0}.staff-table-title{font-size:var(--font-size-nav);font-weight:700;margin:0 0 var(--spacing-3) 0;padding:0}.staff-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:var(--font-size-base)}.staff-table th,.staff-table td{border-right:var(--border-width) solid var(--border-color-default);border-bottom:var(--border-width) solid var(--border-color-default);padding:var(--table-cell-padding);font-size:var(--font-size-base)}.staff-table th:last-child,.staff-table td:last-child{border-right:none}.staff-table th{background-color:var(--bg-header);color:var(--text-emphasis);font-weight:600}.staff-table td{background-color:var(--bg-surface);color:var(--text-primary)}.staff-table tbody tr:nth-child(2n) td{background-color:var(--bg-stripe)}.staff-table tbody tr:hover td{background-color:var(--bg-hover)}.staff-row.inactive td{opacity:.5;background-color:var(--bg-body)}.staff-table .staff-name{font-weight:400}.staff-table .total-count,.staff-table .completed-count,.staff-table .progress-count{text-align:center;font-weight:600}.staff-table .total-count{color:var(--text-primary)}.staff-table .completed-count{color:var(--color-success)}.staff-table .progress-count{color:var(--color-primary)}.staff-table .progress-rate{text-align:center;font-weight:700;color:var(--color-success)}.staff-table .progress-bar-cell{width:200px;padding:var(--spacing-md) var(--spacing-lg)}.staff-table .staff-progress-bar{height:8px;background-color:var(--bg-gray);overflow:hidden;border-radius:var(--border-radius-xxs)}.staff-table .progress-bar-fill{height:100%;background-color:var(--color-success);transition:width var(--duration-slow) var(--ease-standard);border-radius:var(--border-radius-xxs)}.staff-table .field-count{text-align:center}@media(max-width:768px){.staff-view{padding:var(--spacing-lg)}.staff-table-container{margin:0 calc(-1 * var(--spacing-lg))}.staff-table-container .staff-table-section .table-wrapper{border-radius:0;border-left:none;border-right:none}.staff-table{font-size:var(--font-size-sm)}.staff-table th,.staff-table td{padding:var(--spacing-sm) var(--spacing-md)}.staff-table .progress-bar-cell{width:100px}.role-buttons{padding:10px}.role-button{padding:6px 12px;font-size:var(--font-size-base)}}
