.compact-table-controls button{white-space:nowrap}.add-new-program-button{color:#fff;cursor:pointer;background-color:#4a90e2;border:1px solid #3a80d2;border-radius:4px;height:30px;margin-left:10px;padding:4px 10px;font-size:13px;font-weight:500}.add-new-program-button:hover{background-color:#3a80d2}.add-new-program-button:active{background-color:#2a70c2;transform:translateY(1px)}.add-new-program-button:disabled{cursor:not-allowed;opacity:.65;background-color:#6c757d;border-color:#6c757d}.export-csv-button{color:#fff;cursor:pointer;background-color:#5a6268;border:1px solid #4e555b;border-radius:4px;height:30px;margin-left:10px;padding:4px 10px;font-size:13px;font-weight:500}.export-csv-button:hover{background-color:#4e555b}.export-csv-button:disabled{cursor:not-allowed;opacity:.65;background-color:#6c757d;border-color:#6c757d}.import-csv-button{color:#fff;cursor:pointer;background-color:#5a6268;border:1px solid #4e555b;border-radius:4px;height:30px;margin-left:10px;padding:4px 10px;font-size:13px;font-weight:500}.import-csv-button:hover{background-color:#4e555b}.import-csv-button:disabled{cursor:not-allowed;opacity:.65;background-color:#6c757d;border-color:#6c757d}.destroy-all-button{color:#fff;cursor:pointer;background-color:#dc3545;border:1px solid #c82333;border-radius:4px;height:30px;margin-left:10px;padding:4px 10px;font-size:13px;font-weight:500}.destroy-all-button:hover{background-color:#c82333}.destroy-all-button:disabled{cursor:not-allowed;opacity:.65;background-color:#6c757d;border-color:#6c757d}.file-operations-dropdown{margin-left:10px;display:inline-block;position:relative}.file-operations-button{color:#fff;cursor:pointer;background-color:#5a6268;border:1px solid #4e555b;border-radius:4px;height:30px;padding:4px 10px;font-size:13px;font-weight:500}.file-operations-button:hover{background-color:#4e555b}.file-operations-overlay{z-index:99;width:100%;height:100%;position:fixed;top:0;left:0}.file-operations-menu{z-index:100;background-color:#fff;border:1px solid #ddd;border-radius:4px;min-width:160px;margin-top:4px;padding:4px 0;position:absolute;top:100%;left:0;box-shadow:0 2px 8px #00000026}.file-operations-menu-item{color:#333;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 16px;font-size:13px;display:block}.file-operations-menu-item:hover{background-color:#f5f5f5}.file-operations-menu-item:disabled{color:#999;cursor:not-allowed;background-color:#0000}.modal-overlay{z-index:1000;background-color:#00000080;position:fixed;inset:0}.import-modal{z-index:1001;background-color:#fff;border-radius:8px;flex-direction:column;width:400px;max-width:90%;max-height:calc(100vh - 40px);padding:20px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0003}.import-modal.import-modal-wide{width:900px;max-width:96%}.import-modal.add-modal-large{width:900px;max-width:98%;max-height:95vh;overflow-y:auto}.import-modal-header{border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;display:flex}.import-modal-header h3{margin:0;font-size:18px}.close-modal-button{color:#666;cursor:pointer;background:0 0;border:none;font-size:20px}.import-modal-body{min-height:0;margin-bottom:20px;overflow-y:auto}.import-instruction{margin-bottom:15px;font-size:14px}.import-note{color:#666;background-color:#f8f9fa;border-left:3px solid #007bff;border-radius:4px;margin-bottom:15px;padding:8px 12px;font-size:13px}.file-input-container{margin-bottom:15px}.file-input-container input[type=file]{display:none}.file-input-label{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;width:100%;padding:8px 12px;font-size:14px;display:inline-block;overflow:hidden}.file-input-label:hover{background-color:#e0e0e0}.import-error{color:#d9534f;margin-top:10px;font-size:14px}.import-success{color:#5cb85c;margin-top:10px;font-size:14px}.import-list{margin:12px 0 0;padding-left:18px;font-size:14px;line-height:1.7}.import-list-label{margin:16px 0 0;font-size:14px;font-weight:700}.import-loading{color:#5bc0de;text-align:center;margin-top:10px;font-size:14px}.import-overwrite-option{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-top:15px;padding:10px}.overwrite-checkbox-label{color:#495057;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.overwrite-checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px}.overwrite-checkbox-label input[type=checkbox]:disabled{cursor:not-allowed}.import-modal-footer{flex-shrink:0;justify-content:flex-end;gap:10px;display:flex}.cancel-import-button{cursor:pointer;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;padding:6px 12px}.cancel-import-button:disabled{cursor:not-allowed;opacity:.6}.import-button{color:#fff;cursor:pointer;background-color:#4a6da7;border:none;border-radius:4px;padding:6px 12px}.import-button:hover{background-color:#3a5d97}.import-button:disabled{cursor:not-allowed;opacity:.6}.add-program-submit-button{color:#fff;cursor:pointer;background-color:#4caf50;border:none;border-radius:4px;padding:6px 12px}.add-program-submit-button:hover{background-color:#45a049}.add-program-submit-button:disabled{cursor:not-allowed;opacity:.6}.stale-summary{border-collapse:collapse;margin:8px 0 0;font-size:14px}.stale-summary th,.stale-summary td{text-align:left;white-space:nowrap;padding:3px 16px 3px 0;font-weight:400}.stale-summary .stale-count{text-align:right;font-variant-numeric:tabular-nums}.stale-table-wrap{border:1px solid #eee;border-radius:4px;margin-top:8px;overflow-x:auto}.stale-table{border-collapse:collapse;width:100%;font-size:13px}.stale-table th,.stale-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:5px 8px}.stale-table th{background-color:#f8f9fa;font-weight:700}.stale-table tbody tr:last-child td{border-bottom:none}.stale-table td:nth-child(2){text-overflow:ellipsis;max-width:200px;overflow:hidden}.stale-table .stale-next{color:#d9534f}.stale-table .stale-current{font-weight:700}.stale-download{color:#4a6da7;cursor:pointer;background:0 0;border:none;margin-right:auto;padding:0;font-size:13px;text-decoration:underline}.stale-download:disabled{cursor:not-allowed;opacity:.6}.stale-rest{color:#666;margin:6px 0 0;font-size:13px}.column-option span{border-radius:3px;padding:1px 6px}.column-option .level-platform{background-color:var(--level-platform-head)}.column-option .level-secret{background-color:var(--level-secret-head)}.add-modal-field-label.level-platform,.add-modal-field-label.level-secret{border-radius:3px;padding:1px 6px;display:inline-block}.add-modal-field-label.level-platform{background-color:var(--level-platform-head)}.add-modal-field-label.level-secret{background-color:var(--level-secret-head)}.import-notify{background:#f8f9fb;border:1px solid #dde3ea;border-radius:6px;margin-top:16px;padding:12px}.import-notify p{margin:0 0 6px}.import-notify-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.import-notice{background:#f3faf4;border:1px solid #cfe8d4;border-radius:8px;margin-bottom:12px;padding:12px 16px}.import-notice-message{color:#2e7d32;margin:0;font-size:14px;font-weight:700}.import-notice-warnings{color:#7a5b00;background:#fff8e1;border:1px solid #f3dfa2;border-radius:6px;margin:8px 0 0;padding:8px 12px 8px 28px;font-size:13px;line-height:1.7}.import-notice .import-notify{background:#fff;margin-top:10px}.excel-picker{margin-top:10px}.excel-picker-scroll{background:#fff;border:1px solid #ddd;border-radius:4px;max-height:380px;overflow:auto}.excel-picker-table{border-collapse:collapse;font-size:12px}.excel-picker-table th{z-index:1;color:#666;background:#f3f4f6;border:1px solid #e3e6ea;min-width:28px;padding:2px 6px;font-weight:400;position:sticky;top:0}.excel-picker-table tbody th{text-align:right;left:0}.excel-picker-table thead th{z-index:2}.excel-picker-table .excel-picker-corner{z-index:3;left:0}.excel-picker-cell{white-space:nowrap;cursor:pointer;border:1px solid #eef0f3;min-width:72px;max-width:140px;height:22px;padding:2px 6px;overflow:hidden}.excel-picker-cell:hover{outline-offset:-2px;outline:2px solid #a0c8ff}.excel-picker-cell.outside{color:#999}.excel-picker-cell.header{background:#dbeafe;font-weight:700}.excel-picker-cell.start{outline-offset:-2px;background:#dbeafe;outline:2px solid #4a90e2;font-weight:700}.excel-picker-cell.data{background:#f3f8ff}.excel-picker-legend{color:#666;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:6px 0 0;font-size:12px;display:flex}.excel-picker-swatch{border:1px solid #c9d8ee;border-radius:2px;width:12px;height:12px;margin-left:8px;display:inline-block}.excel-picker-swatch:first-child{margin-left:0}.excel-picker-swatch.header{background:#dbeafe}.excel-picker-swatch.data{background:#f3f8ff}.excel-picker-truncated{margin-left:12px}.program-list-container{box-sizing:border-box;flex-direction:column;height:100vh;padding:12px;font-family:sans-serif;display:flex;overflow:hidden}.page-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.page-header h2{margin:0;font-size:1.5rem}.selected-month-display{color:#555;font-size:14px;font-weight:700}.control-bar{background-color:#f8f8f8;border:1px solid #ddd;border-radius:8px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex;box-shadow:0 1px 3px #0000000d}.compact-month-selector{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.year-nav-container{white-space:nowrap;align-items:center;gap:4px;display:flex}.month-selector{flex-wrap:wrap;align-items:center;gap:4px;max-width:720px;display:flex}.compact-table-controls{flex-wrap:wrap;align-items:center;row-gap:8px;margin-left:10px;display:flex;position:relative}.year-selector{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:4px 6px;font-size:13px}.month-button{color:#555;text-align:center;white-space:nowrap;cursor:pointer;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;justify-content:center;align-items:center;min-width:38px;height:30px;padding:0 6px;font-size:13px;transition:all .2s;display:flex;overflow:hidden}.month-button:hover{background-color:#f0f7ff;border-color:#a0c8ff;transform:translateY(-1px);box-shadow:0 2px 4px #00000014}.month-button{position:relative}.month-dot{background:#4a90e2;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.month-button.active-month .month-dot{background:#fff}.month-button.active-month{color:#fff;background-color:#4a90e2;border-color:#3a80d2;font-weight:700;transform:translateY(-1px);box-shadow:0 2px 5px #00000026}.month-nav-button{color:#666;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;min-width:26px;height:30px;padding:4px 6px;font-size:12px;display:flex}.month-nav-button:disabled{opacity:.35;cursor:not-allowed}.month-nav-button:hover:not(:disabled){color:#333;background-color:#f5f5f5}.today-button{color:#555;cursor:pointer;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;height:30px;margin-left:4px;padding:4px 8px;font-size:12px;font-weight:500;display:flex}.today-button:hover{color:#333;background-color:#e8e8e8}.column-selector-toggle{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;height:30px;padding:4px 10px;font-size:13px;font-weight:500}.column-selector-toggle:hover{background-color:#f5f5f5}.active-filters{background-color:#f8f8f8;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:6px 10px;font-size:12px;display:flex}.table-container{border:1px solid #ddd;border-radius:4px;flex:1;width:100%;min-height:0;position:relative;overflow:scroll auto}.table-container::-webkit-scrollbar{width:12px;height:12px}.table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:#555}.table-guidance{color:#4a6680;background-color:#f0f7ff;border:1px solid #d0e3ff;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.guidance-text{align-items:center;margin-left:auto;display:flex}.table-search{flex:1;align-items:center;gap:12px;min-width:280px;display:flex}.table-search-box{flex:1;max-width:480px;position:relative}.table-search-icon{color:#6b7280;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.table-search-input{box-sizing:border-box;background:#fff;border:1px solid #c9d8ee;border-radius:4px;width:100%;height:30px;padding:0 10px 0 30px;font-size:13px}.table-search-input:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 2px #4a90e233}.table-search-count{color:#1f5fa8;white-space:nowrap;font-size:12px;font-weight:700}.table-search-count.none{color:#b45309}.guidance-text:before{content:"ℹ️";margin-right:6px;font-size:14px}.table-with-row-numbers{position:relative}.program-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:600px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:400;position:relative}.program-table th,.program-table td{font-size:inherit;text-align:left;vertical-align:top;border:1px solid #ddd;padding:6px 8px;line-height:1.3;position:relative;overflow:hidden}.program-table thead{z-index:10;position:sticky;top:0}.program-table th{z-index:10;background-color:#e1e1e1;font-weight:600;position:sticky;top:0;box-shadow:0 2px 3px #0000001a}.program-table th.row-number-header{z-index:11;text-align:center;background-color:#e1e1e1;border-right:2px solid #ddd;width:50px;min-width:50px;font-weight:700;position:sticky;left:0;box-shadow:2px 0 5px #0000001a}.program-table th.row-number-header,.program-table td.row-number{border-left:0}.program-table td.row-number{z-index:2;text-align:center;background-color:#f1f1f1;border-right:2px solid #ddd;width:50px;min-width:50px;font-weight:700;position:sticky;left:0;box-shadow:2px 0 5px #0000001a}.action-header,.action-cell{text-align:center;width:100px;min-width:100px}.details-button{color:#fff;cursor:pointer;background-color:#4a90e2;border:none;border-radius:4px;padding:5px 10px;font-size:12px}.details-button:hover{background-color:#3a80d2}.table-cell{position:relative;overflow:visible}.cell-content{box-sizing:border-box;max-width:100%;font-size:inherit;text-overflow:ellipsis;word-wrap:normal;white-space:nowrap;padding:4px 8px;overflow:hidden}.custom-tooltip{z-index:10000;color:#fff;word-wrap:break-word;white-space:pre-wrap;pointer-events:none;backface-visibility:hidden;background:#000000e6;border-radius:4px;max-width:400px;padding:8px 12px;font-size:13px;position:absolute;transform:translateZ(0);box-shadow:0 2px 8px #0000004d}.no-data-message{color:#666;text-align:center;background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin:20px 0;padding:30px;font-size:16px}.side-drawer{z-index:1000;background-color:#fff;width:33vw;min-width:550px;max-width:800px;height:100%;transition:transform .3s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-2px 0 10px #0000001a}.side-drawer.open{transform:translate(0)}.drawer-header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.drawer-header h3{margin:0;font-size:18px}.drawer-header-actions{align-items:center;gap:10px;display:flex}.edit-button,.cancel-button{cursor:pointer;background:#f8f8f8;border:1px solid #ddd;border-radius:4px;padding:5px 10px;font-size:12px}.edit-button{color:#fff;background-color:#4a90e2;border:none}.edit-button:hover{background-color:#3a80d2}.cancel-button{color:#333;background-color:#f1f1f1}.cancel-button:hover{background-color:#e1e1e1}.delete-button{color:#fff;cursor:pointer;background-color:#dc3545;border:none;border-radius:4px;padding:5px 10px;font-size:12px}.delete-button:hover{background-color:#c82333}.delete-button:disabled{cursor:not-allowed;opacity:.6;background-color:#6c757d}.close-drawer{color:#666;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:24px}.close-drawer:hover{color:#333}.drawer-content{padding:20px}.program-title{border-bottom:2px solid #f0f0f0;margin-top:0;margin-bottom:20px;padding-bottom:10px;font-size:20px}.details-section{margin-bottom:25px}.details-section h4{color:#555;margin-top:0;margin-bottom:10px;font-size:16px}.details-table{border-collapse:collapse;width:100%}.details-table th{color:#666;text-align:left;vertical-align:top;border-bottom:1px solid #eee;width:180px;padding:10px;font-weight:600}.details-table td{text-align:left;word-break:break-word;white-space:pre-wrap;vertical-align:top;border-bottom:1px solid #eee;padding:10px}.drawer-overlay{z-index:999;background-color:#00000080;width:100%;height:100%;position:fixed;top:0;left:0}.edit-form{width:100%}.edit-table{border-collapse:collapse;width:100%;margin-bottom:20px}.edit-table th{color:#666;text-align:left;vertical-align:top;border-bottom:1px solid #eee;width:180px;padding:10px;font-weight:600}.edit-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:10px}.edit-input{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;min-height:36px;padding:8px;font-size:14px}.edit-textarea{box-sizing:border-box;resize:vertical;border:1px solid #ddd;border-radius:4px;width:100%;padding:8px;font-family:inherit;font-size:14px;line-height:1.5;transition:min-height .2s}.edit-textarea-small{min-height:60px}.edit-textarea-large{min-height:120px}.form-actions{justify-content:flex-end;margin-top:20px;display:flex}.save-button{color:#fff;cursor:pointer;background-color:#4caf50;border:none;border-radius:4px;padding:8px 20px;font-size:14px;font-weight:700}.save-button:hover{background-color:#45a049}.save-message{border-radius:4px;margin-bottom:15px;padding:10px;font-size:14px}.save-message.info{color:#0d47a1;background-color:#e3f2fd;border:1px solid #bbdefb}.save-message.success{color:#2e7d32;background-color:#e7f3e8;border:1px solid #c8e6c9}.save-message.error{color:#d32f2f;background-color:#fdeded;border:1px solid #f5c6c6}.details-table th.level-platform,.edit-table th.level-platform{background-color:var(--level-platform-head)}.details-table th.level-secret,.edit-table th.level-secret{background-color:var(--level-secret-head)}.column-selector-overlay{z-index:100;background-color:#00000080;width:100%;height:100%;position:fixed;top:0;left:0}.column-selector-modal{z-index:101;background:#fff;border-radius:8px;width:450px;max-height:80vh;padding:20px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 5px 15px #0000004d}.column-selector-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;display:flex}.column-selector-header h3{color:#333;margin:0;font-size:16px}.close-column-selector{color:#666;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:20px;line-height:1}.close-column-selector:hover{color:#333}.column-options{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.column-option{cursor:pointer;align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.column-option:hover{background-color:#f9f9f9}.column-option input{margin:0}.program-table th.ascending:after,.program-table th.descending:after{content:"";position:absolute;right:8px}.program-table tr.clickable-row{cursor:pointer}.program-table tr.clickable-row:hover{background-color:#e8f4ff!important}.program-table tr.clickable-row:active{background-color:#d0e3ff!important}.program-table tr:nth-child(2n){background-color:#f9f9f9}.program-table tr:hover{background-color:#f0f0f0}.filter-tag{background:#f0f0f0;border-radius:4px;align-items:center;padding:4px 8px;font-size:12px;display:inline-flex}.clear-filter{color:#999;cursor:pointer;background:0 0;border:none;margin-left:5px}.clear-filter:hover{color:red}.clear-all-filters{cursor:pointer;background:#f8f8f8;border:1px solid #ddd;border-radius:4px;padding:4px 8px;font-size:12px}.th-content{justify-content:space-between;align-items:center;gap:6px;min-width:120px;display:flex}.column-title{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.filter-button{cursor:pointer;background:#ffffffe6;border:1px solid #ddd;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:11px;transition:all .2s;display:flex;position:relative}.filter-button:hover{background:#fff;border-color:#4a90e2;transform:scale(1.05);box-shadow:0 1px 3px #0000001a}.filter-button.has-filter{color:#1976d2;background:#e3f2fd;border-color:#4a90e2}.filter-indicator{color:red;font-size:10px;position:absolute;top:0;right:0}.filter-panel-header{z-index:20;background:#fff;border:1px solid #ddd;border-radius:4px;width:350px;padding:15px;position:absolute;top:100%;left:0;box-shadow:0 2px 10px #0000001a}.filter-panel-header h3{margin-top:0;margin-bottom:10px;font-size:14px}.filter-input-container input{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:320px;margin-bottom:5px;padding:8px;font-size:14px}.filter-actions{justify-content:flex-end;gap:8px;display:flex}.filter-actions button{cursor:pointer;background:#f8f8f8;border:1px solid #ddd;border-radius:4px;padding:4px 8px}.apply-button{background:#f8f8f8;border-color:#ddd;font-weight:700}.resize-handle{cursor:col-resize;background:0 0;border-right:2px solid #0000;width:4px;height:100%;transition:border-color .2s;position:absolute;top:0;right:0}.resize-handle:hover{border-right-color:#4a90e2}.resize-handle:active{border-right-color:#3a80d2}body.resizing{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.program-table th.level-platform{background-color:var(--level-platform-head)}.program-table th.level-secret{background-color:var(--level-secret-head)}.program-table td.level-platform{background-color:var(--level-platform-cell)}.program-table td.level-secret{background-color:var(--level-secret-cell)}.program-table tr:nth-child(2n) td.level-platform{background-color:var(--level-platform-stripe)}.program-table tr:nth-child(2n) td.level-secret{background-color:var(--level-secret-stripe)}.program-table th.level-secret .filter-indicator{color:#7a1b14}.program-table tr.clickable-row:hover td.level-platform{background-color:var(--level-platform-hover)}.program-table tr.clickable-row:hover td.level-secret{background-color:var(--level-secret-hover)}.program-table td.search-hit{background-image:linear-gradient(#ffc80047,#ffc80047);box-shadow:inset 0 0 0 1px #d69e008c}.program-table .date-warning{color:var(--date-warning);font-weight:700}.master-data-loading{color:#666;text-align:center;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:8px;font-size:14px}.edit-select{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;width:100%;padding:8px;font-size:14px}.edit-select:focus{border-color:#4a6da7;outline:none;box-shadow:0 0 0 2px #4a6da733}.edit-select:disabled{cursor:not-allowed;opacity:.6;background-color:#f5f5f5}.add-modal-select{box-sizing:border-box;cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:4px;width:100%;padding:8px;font-size:14px}.add-modal-select:focus{border-color:#4a6da7;outline:none;box-shadow:0 0 0 2px #4a6da733}.add-modal-select:disabled{cursor:not-allowed;opacity:.6;background-color:#f5f5f5}.add-modal-field-label{margin-bottom:3px;font-size:14px;font-weight:700;display:block}.add-modal-field-container{margin-bottom:10px}.add-modal-fields-scroll{max-height:400px;overflow-y:auto}.add-modal-textarea{box-sizing:border-box;resize:vertical;border:1px solid #ddd;border-radius:4px;width:100%;min-height:50px;padding:8px;font-family:inherit;font-size:14px}.add-modal-textarea:focus{border-color:#4a6da7;outline:none;box-shadow:0 0 0 2px #4a6da733}.add-modal-textarea:disabled{cursor:not-allowed;opacity:.6;background-color:#f5f5f5}.filter-modal-single{width:380px}.filter-dialog-body{flex-direction:column;gap:8px;display:flex}.filter-field-label{color:#333;font-size:14px;font-weight:700;display:block}.filter-sort-buttons{gap:8px;margin-bottom:8px;display:flex}.filter-sort-buttons button{cursor:pointer;background:#f8f8f8;border:1px solid #ddd;border-radius:4px;flex:1;padding:6px 8px;font-size:13px}.filter-sort-buttons button.active{color:#1976d2;background:#e3f2fd;border-color:#4a90e2}.filter-input{border:1px solid #ddd;border-radius:4px;flex:1;padding:8px;font-size:14px}.filter-input:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 2px #4a90e233}.filter-search{box-sizing:border-box;flex:none;width:100%}.filter-options{border:1px solid #ddd;border-radius:4px;max-height:320px;padding:4px;overflow-y:auto}.filter-option{cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:6px;padding:3px 4px;font-size:13px;display:flex}.filter-option:hover{background:#f3f6f9}.filter-option-all{font-weight:700}.filter-option-empty{color:#888;padding:6px;font-size:12px}.filter-dialog-footer{justify-content:flex-end;display:flex}.filter-dialog-footer button{cursor:pointer;background:#f8f8f8;border:1px solid #ddd;border-radius:4px;padding:6px 12px;font-size:13px}.filter-dialog-footer button:disabled{cursor:default;opacity:.5}.history-button{color:#fff;cursor:pointer;background-color:#6c757d;border:none;border-radius:4px;padding:5px 10px;font-size:12px}.history-button:hover{background-color:#5a6268}.history-modal{z-index:1001;background-color:#fff;border-radius:8px;width:600px;max-width:90%;max-height:80vh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0003}.history-modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px;display:flex}.history-modal-header h3{color:#333;margin:0;font-size:18px}.history-modal-body{padding:20px}.history-loading,.history-error,.no-history-message{text-align:center;color:#666;padding:20px;font-size:14px}.history-error{color:#d32f2f;background-color:#fdeded;border:1px solid #f5c6c6;border-radius:4px}.history-list{max-height:400px;overflow-y:auto}.history-item{background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;margin-bottom:10px;padding:15px;transition:background-color .2s}.history-item:hover{background-color:#f0f0f0}.history-item-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-number{color:#fff;text-align:center;background-color:#6c757d;border-radius:4px;min-width:40px;padding:4px 8px;font-size:12px;font-weight:700}.history-date{color:#666;font-size:13px}.history-user{color:#888;font-size:12px;font-style:italic}.history-item-actions{align-items:center;gap:8px;display:flex}.view-diff-button{color:#fff;cursor:pointer;background-color:#17a2b8;border:none;border-radius:4px;padding:6px 12px;font-size:12px;transition:background-color .2s}.view-diff-button:hover{background-color:#138496}.view-diff-button:disabled{cursor:not-allowed;opacity:.6;background-color:#6c757d}.diff-modal{z-index:1002;background-color:#fff;border-radius:8px;width:900px;max-width:95%;max-height:90vh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0003}.diff-modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px;display:flex}.diff-modal-header h3{color:#333;margin:0;font-size:18px}.diff-modal-title{flex-direction:column;gap:8px;display:flex}.diff-modal-user-info,.diff-modal-previous-update{color:#666;align-items:center;font-size:14px;display:flex}.diff-time-label{text-align:left;min-width:100px;margin-right:5px;font-weight:500;display:inline-block}.diff-modal-body{padding:20px}.diff-loading,.diff-error,.no-changes-message,.diff-error-message{text-align:center;color:#666;padding:20px;font-size:14px}.diff-error,.diff-error-message{color:#d32f2f;background-color:#fdeded;border:1px solid #f5c6c6;border-radius:4px}.no-changes-message{color:#666;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px}.diff-content{max-height:500px;overflow-y:auto}.diff-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.diff-table th{color:#333;text-align:left;background-color:#f8f9fa;border-bottom:2px solid #dee2e6;padding:12px;font-weight:700}.diff-table th:first-child{width:25%}.diff-table th:nth-child(2),.diff-table th:nth-child(3){width:37.5%}.diff-table td{vertical-align:top;word-break:break-word;border-bottom:1px solid #dee2e6;padding:10px 12px}.diff-table tr:nth-child(2n){background-color:#f9f9f9}.diff-table tr:hover{background-color:#f0f0f0}.diff-table td.level-platform{background-color:var(--level-platform-head)}.diff-table td.level-secret{background-color:var(--level-secret-head)}.diff-table td.level-platform.history-value,.diff-table td.level-platform.current-value{background-color:var(--level-platform-cell)}.diff-table td.level-secret.history-value,.diff-table td.level-secret.current-value{background-color:var(--level-secret-cell)}.diff-table tbody td:first-child{font-weight:700}.diff-table .history-value{color:#5c636a;border-left:2px solid #212529;font-weight:400}.diff-table .current-value{border-left:2px solid #dee2e6;font-weight:400}.diff-header-info{color:#666;margin-top:4px;font-size:12px;font-weight:400;line-height:1.2}.diff-table td.history-value,.diff-table td.current-value{white-space:pre-wrap}.form-actions{border-top:1px solid #dee2e6;align-items:center;gap:15px;margin-top:20px;padding-top:15px;display:flex}.notification-checkbox-container{align-items:center;display:flex}.notification-checkbox-label{color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;font-size:14px;display:flex}.notification-checkbox{cursor:pointer;width:16px;height:16px;margin-right:8px}.notification-checkbox:checked{accent-color:#007bff}.processing-overlay{z-index:9999;background-color:#0000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.processing-modal{background-color:#fff;border-radius:12px;flex-direction:column;align-items:center;padding:40px 60px;display:flex;box-shadow:0 4px 20px #0000004d}.processing-spinner{border:4px solid #f3f3f3;border-top-color:#dc3545;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.processing-text{color:#333;margin:0 0 8px;font-size:18px;font-weight:700}.processing-note{color:#666;margin:0;font-size:14px}.page-loading{z-index:10000;text-align:center;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:fixed;inset:0}.page-loading-spinner{border:3px solid #e5e5e5;border-top-color:#737373;border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}.page-loading-text{color:#333;margin:0;font-size:14px;font-weight:500}.page-loading-note{color:#737373;margin:0;font-size:12px}@media (prefers-reduced-motion:reduce){.page-loading-spinner{animation:none}}.toaster{z-index:2000;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast{box-sizing:border-box;color:#111827;white-space:pre-wrap;pointer-events:auto;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #4a90e2;border-radius:8px;align-items:flex-start;gap:12px;width:340px;max-width:calc(100vw - 32px);padding:10px 12px 10px 14px;font-size:13px;line-height:1.5;animation:.15s ease-out toast-in;display:flex;box-shadow:0 4px 16px #0000001f}.toast-success{border-left-color:#2e7d32}.toast-error{border-left-color:#d9534f}.toast-message{flex:1}.toast-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.toast-close:hover{color:#374151}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.operator-badge{margin-left:15px;font-weight:400;display:inline-flex;position:relative}.operator-trigger{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;transition:box-shadow .15s;display:inline-flex}.operator-trigger:hover,.operator-trigger[aria-expanded=true]{box-shadow:0 0 0 3px #e5e7eb}.operator-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #4a90e266}.operator-identity{text-align:left;align-items:center;gap:10px;min-width:0;display:inline-flex}.operator-avatar{color:#111827;background:#ececec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:500;display:inline-flex}.operator-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.operator-name{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.operator-email{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.operator-icon{flex-shrink:0}.operator-menu{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:240px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 4px 16px #0000001a}.operator-menu-header{border-bottom:1px solid #e5e7eb;padding:12px}.operator-menu-items{padding:4px}.operator-menu a,.operator-menu .operator-menu-disabled{color:#111827;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.operator-menu a .operator-icon,.operator-menu .operator-menu-disabled .operator-icon{color:#6b7280}.operator-menu a:hover{background:#f3f4f6}.operator-menu .operator-menu-disabled{color:#adb5bd;cursor:not-allowed}.operator-badge .operator-unset{color:#dc3545;background:#fff5f5;border:1px solid #f5c2c7;border-radius:6px;padding:4px 10px;font-size:12px}.page-title{align-items:center;gap:16px;display:flex}.page-nav{background:#eef0f3;border:1px solid #d5d9df;border-radius:999px;padding:2px;display:inline-flex}.page-nav-item{color:#555;border-radius:999px;padding:4px 14px;font-size:13px;text-decoration:none}.page-nav-item:hover{color:#222;background:#e2e6eb}.page-nav-item.current{color:#fff;background:#3f6fb0;font-weight:700;box-shadow:0 1px 2px #0003}.changes-filters{flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;display:flex}.changes-filters>label,.multi-select-label{color:#666;white-space:nowrap;font-size:12px}.changes-filters>label{align-items:center;gap:6px;display:flex}.changes-filters select,.multi-select-button{box-sizing:border-box;color:#333;cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #ddd;border-radius:4px;min-width:120px;max-width:280px;height:30px;padding:0 28px 0 10px;font-size:13px;transition:border-color .15s,box-shadow .15s}.changes-filters select:hover,.multi-select-button:hover{border-color:#a0c8ff}.changes-filters select:focus-visible,.multi-select-button:focus-visible{border-color:#4a90e2;outline:none;box-shadow:0 0 0 2px #4a90e233}.changes-scroll{flex:1;min-height:0;overflow-y:auto}.changes-summary{color:#555;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.changes-breakdown{gap:6px;display:flex}.changes-clear-button,.multi-select-clear{color:#06c;cursor:pointer;background:#fff;border:1px solid #b8d4f0;border-radius:4px;padding:4px 10px;font-size:12px}.changes-clear-button:hover,.multi-select-clear:hover:not(:disabled){background:#f0f6ff}.multi-select-clear:disabled{color:#aaa;cursor:default;border-color:#e0e0e0}.change-list{flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.change-card{background:#fff;border:1px solid #ddd;border-radius:6px;gap:16px;padding:10px 14px;font-size:13px;display:flex}.change-kind{white-space:nowrap;border-radius:3px;flex-shrink:0;align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:700}.change-kind.update{color:#0b5394;background:#e3effb}.change-kind.delete{color:#a61c1c;background:#fbe7e7}.change-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.change-title{flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:700;display:flex}.change-title a{color:#1f5fa8;text-decoration:none}.change-title a:hover{text-decoration:underline}.change-tag{color:#666;font-size:12px;font-weight:400}.change-values{flex-direction:column;gap:2px;margin:0;display:flex}.change-value{grid-template-columns:200px 1fr;gap:12px;display:grid}.change-field{color:#555;border-radius:3px;padding:0 4px}.change-field.level-platform{background-color:var(--level-platform-head)}.change-field.level-secret{background-color:var(--level-secret-head)}.change-value dd{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:8px;margin:0;display:grid}.change-before,.change-after{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f6f6;border-radius:3px;padding:1px 6px}.change-before{color:#888}.change-arrow{color:#e69138;align-self:center}.change-after{font-weight:700}@media (width<=960px){.change-value dd{grid-template-columns:minmax(0,1fr);gap:2px}.change-arrow{display:none}}.change-meta,.change-muted{color:#888;font-size:12px;font-weight:400}.multi-select{align-items:center;gap:6px;display:flex;position:relative}.multi-select-button{text-align:left;align-items:center;min-width:160px;display:flex;position:relative}.multi-select-button.active{color:#1f5fa8;background-color:#eef6ff;border-color:#a0c8ff}.multi-select-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-select-panel{z-index:20;background:#fff;border:1px solid #ccc;border-radius:6px;width:320px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #00000026}.multi-select-search{width:100%;margin-bottom:6px}.multi-select-options{max-height:280px;overflow:hidden auto}.multi-select-option{cursor:pointer;border-radius:3px;align-items:flex-start;gap:6px;padding:3px 4px;font-size:13px;display:flex}.multi-select-option:hover{background:#f3f6f9}.multi-select-option:has(input:checked){background:#eef6ff}.multi-select-option input{flex-shrink:0;margin:2px 0 0}.multi-select-empty{color:#888;padding:6px;font-size:12px}.multi-select-footer{color:#666;border-top:1px solid #eee;justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;font-size:12px;display:flex}.profile-lead{color:#555;margin:0 0 12px;font-size:13px}.profile-section{background:#fff;border:1px solid #e3e6ea;border-radius:8px;margin-bottom:14px;padding:14px 18px 16px;box-shadow:0 1px 2px #0000000a}.profile-section h3{border-bottom:1px solid #eef0f3;align-items:center;gap:10px;margin:0 0 12px;padding-bottom:10px;font-size:15px;display:flex}.profile-section h4{color:#3f6fb0;border-left:3px solid #4a90e2;margin:16px 0 8px;padding-left:8px;font-size:13px}.profile-count{color:#888;background:#f3f4f6;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:400}.profile-count.active{color:#1f5fa8;background:#e3efff}.profile-search{width:280px}.profile-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-bulk-button{color:#1f5fa8;cursor:pointer;background:#fff;border:1px solid #a0c8ff;border-radius:4px;height:30px;padding:0 12px;font-size:13px}.profile-bulk-button:hover:not(:disabled){background:#eef6ff}.profile-bulk-button:disabled{color:#aaa;cursor:default;border-color:#ddd}.profile-search,.multi-select-search{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;height:30px;padding:0 10px;font-size:13px}.profile-search:focus,.multi-select-search:focus{border-color:#4a90e2;outline:none;box-shadow:0 0 0 2px #4a90e233}.profile-choices{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;display:grid}.profile-choices.compact{flex-wrap:wrap;display:flex}.profile-choice{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #e3e6ea;border-radius:6px;align-items:flex-start;gap:8px;padding:6px 10px;font-size:13px;line-height:1.4;transition:border-color .15s,background-color .15s;display:flex}.profile-choices.compact .profile-choice{border-radius:16px;align-items:center}.profile-choice input{flex-shrink:0;margin:2px 0 0}.profile-choices.compact .profile-choice input{margin:0}.profile-choice:hover{border-color:#a0c8ff}.profile-choice:has(input:checked){color:#1f5fa8;background:#eef6ff;border-color:#a0c8ff}.profile-choice.ended{color:#a33;border-style:dashed;border-color:#e5b5b5}.profile-notice{color:#7a4b00;background:#fff6e0;border:1px solid #f0d58c;border-radius:4px;margin:0 0 10px;padding:8px 12px;font-size:13px}.profile-notice ul{margin:4px 0 0;padding-left:20px}.profile-actions{background:#fffffff2;border:1px solid #e3e6ea;border-radius:8px;justify-content:flex-end;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 8px #0000000f}.profile-saved{margin:0}.diff-removed{color:#b42318;background:#fde8e7;border-radius:2px;-webkit-text-decoration:line-through #b42318b3;text-decoration:line-through #b42318b3}.diff-added{color:#14532d;background:#d9f2df;border-radius:2px}.diff-newline{color:#b0b0b0;margin:0 1px;font-size:.85em}.diff-newline.changed{color:inherit}:root{--status-draft:#8a94a0;--status-draft-bg:#f1f3f5;--status-reviewing:#d9822b;--status-reviewing-bg:#fff4e5;--status-completed:#2f9e44;--status-completed-bg:#e9f7ec}.selected-month-display{align-items:center;gap:10px;display:flex}.month-status{position:relative}.month-status-pill{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;line-height:18px;transition:box-shadow .15s;display:inline-flex}.month-status-pill:disabled{cursor:default;opacity:1}.month-status-pill:not(:disabled):hover{box-shadow:0 1px 4px #00000026}.month-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-draft{--status:var(--status-draft);--status-bg:var(--status-draft-bg)}.status-reviewing{--status:var(--status-reviewing);--status-bg:var(--status-reviewing-bg)}.status-completed{--status:var(--status-completed);--status-bg:var(--status-completed-bg)}.month-status-pill.status-draft,.month-status-pill.status-reviewing,.month-status-pill.status-completed{color:var(--status);background:var(--status-bg);border-color:color-mix(in srgb, var(--status) 35%, transparent)}.month-status-dot{background:var(--status)}.month-status-caret{opacity:.7;font-size:10px}.month-status-menu{z-index:50;text-align:left;background:#fff;border:1px solid #e0e0e0;border-radius:8px;width:280px;padding:6px;font-weight:400;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000024}.month-status-menu-title{color:#888;padding:6px 8px 8px;font-size:12px;font-weight:700}.month-status-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.month-status-option:hover{background:#f5f7fa}.month-status-option.selected{background:var(--status-bg)}.month-status-option-text{flex-direction:column;flex:1;gap:2px;display:flex}.month-status-option-text strong{color:#212529;font-size:13px}.month-status-option-text small{color:#777;font-size:11px}.month-status-check{color:var(--status);font-weight:700}.month-status-menu-mail{color:var(--status-completed);border-top:1px solid #eee;margin-top:4px;padding:8px;font-size:12px}.month-status-send{width:100%;color:var(--status-completed);cursor:pointer;border:1px solid color-mix(in srgb, var(--status-completed) 35%, transparent);background:#fff;border-radius:4px;padding:6px 10px;font-size:12px}.month-status-send:hover{background:var(--status-completed-bg)}.month-status-menu-footer{color:#999;border-top:1px solid #eee;padding:8px 8px 4px;font-size:11px}.month-button.status-reviewing,.month-button.status-completed{box-shadow:inset 0 -3px 0 var(--status)}.month-button.active-month.status-reviewing,.month-button.active-month.status-completed{box-shadow:inset 0 -3px 0 var(--status), 0 2px 5px #00000026}.completion-modal{width:min(480px,100vw - 32px)}.completion-lead{margin:0 0 16px;font-size:14px}.completion-choices{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.completion-choices legend{margin-bottom:8px;font-size:13px;font-weight:700}.completion-choice{cursor:pointer;border:1px solid #e0e0e0;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.completion-choice.selected{background:#f0f7ff;border-color:#4a90e2}.completion-choice input{margin-top:3px}.completion-choice span{flex-direction:column;gap:2px;display:flex}.completion-choice strong{font-size:13px}.completion-choice small{color:#777;font-size:12px}.completion-done{color:var(--status-completed);margin:0 0 12px;font-weight:700}.month-status-pill.is-empty{opacity:.45}:root{--level-platform-head:#f6dd7e;--level-platform-cell:#fdf6dd;--level-platform-stripe:#f7f0d8;--level-platform-hover:#f7ebbe;--level-secret-head:#f2aca6;--level-secret-cell:#fbeae8;--level-secret-stripe:#f5e4e3;--level-secret-hover:#f7d9d4;--date-warning:#b45309}body{color:#212529;background:#fff;margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,Segoe UI,sans-serif}input[type=checkbox],input[type=radio]{accent-color:#4a90e2}
