.file-drop-zone{border:2px dashed #cbd5e0;border-radius:8px;padding:3rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#f8f9fa}.file-drop-zone:hover{border-color:#06c;background:#f0f7ff}.file-drop-zone.dragging{border-color:#06c;background:#e6f2ff;transform:scale(1.02)}.drop-zone-content{pointer-events:none}.upload-icon{width:64px;height:64px;color:#06c;margin:0 auto 1rem}.drop-zone-text{font-size:1.1rem;color:#2c3e50;margin-bottom:.5rem}.click-text{color:#06c;font-weight:500}.drop-zone-subtext{color:#7f8c8d;font-size:.9rem}.upload-page{max-width:800px;margin:0 auto}.upload-card{min-height:400px}.upload-progress{margin:2rem 0}.progress-bar{width:100%;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:#06c;transition:width .3s ease}.progress-text{text-align:center;margin-top:.5rem;color:#666}.upload-info{margin-top:2rem;padding-top:2rem;border-top:1px solid #e0e0e0}.upload-info h3{margin-bottom:1rem;color:#2c3e50}.upload-info ul{list-style:none;margin-bottom:1rem}.upload-info li{padding:.5rem 0 .5rem 1.5rem;position:relative}.upload-info li:before{content:"✓";position:absolute;left:0;color:#27ae60;font-weight:700}.info-note{color:#7f8c8d;font-size:.9rem}.processing-status{text-align:center;padding:3rem 2rem}.spinner{width:60px;height:60px;border:4px solid #f3f3f3;border-top:4px solid #0066cc;border-radius:50%;margin:0 auto 2rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.processing-status h2{color:#2c3e50;margin-bottom:1rem}.processing-status p{color:#7f8c8d;margin:.5rem 0}.status-detail{font-size:.9rem;font-style:italic}.user-select{position:relative;width:100%}.select-input{padding:.5rem;border:1px solid #cbd5e0;border-radius:4px;background:#fff;cursor:pointer;min-height:38px;display:flex;align-items:center;width:100%;text-align:left;font:inherit;color:inherit}.select-input:hover{border-color:#06c}.select-input:focus{outline:2px solid #0066cc;outline-offset:-1px;border-color:#06c}.select-input:disabled{opacity:.6;cursor:not-allowed}.select-input:disabled:hover{border-color:#cbd5e0}.selected-user{display:flex;justify-content:space-between;align-items:center;width:100%}.placeholder{color:#767676}.clear-button{background:none;border:none;color:#767676;font-size:1.2rem;padding:0 .5rem;cursor:pointer;border-radius:2px}.clear-button:hover{color:#c62828}.clear-button:focus{outline:2px solid #0066cc;outline-offset:1px}.dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #cbd5e0;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:var(--z-popover);margin-top:4px;min-width:280px}.dropdown-search-row{padding:.5rem .75rem 0;border-bottom:1px solid #e0e0e0;background:#fafafa}.dropdown-search-label{display:block;font-size:.8rem;font-weight:600;color:#555;margin-bottom:.35rem}.search-input{width:100%;padding:.6rem .75rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.95rem;box-sizing:border-box;min-height:36px;background:#fff}.search-input:focus{outline:2px solid #0066cc;outline-offset:-1px;border-color:#06c}.user-list{max-height:250px;overflow-y:auto;list-style:none;margin:0;padding:0}.user-item{padding:.75rem;cursor:pointer;border-bottom:1px solid #f5f5f5}.user-item:hover,.user-item.highlighted{background:#f8f9fa}.user-item.selected{background:#e3f2fd}.user-item.selected.highlighted{background:#bbdefb}.user-name{font-weight:500;color:#2c3e50;margin-bottom:.25rem}.user-login{font-size:.85rem;color:#707070}.no-results{padding:1.5rem;text-align:center;color:#767676;list-style:none}.as-root{--as-primary: #1976d2;--as-primary-strong: #1259a3;--as-primary-soft: #e8f1fb;--as-text: #1a2027;--as-text-muted: #5b6873;--as-text-faint: #8a98a3;--as-border: #d8dee4;--as-border-strong: #b9c2cb;--as-surface: #ffffff;--as-surface-soft: #f5f8fb;--as-surface-card: #f0f5fa;--as-ok: #2e7d32;--as-ok-soft: #e8f5e9;--as-warn: #b36b00;--as-warn-soft: #fff5e1;--as-err: #c62828;--as-err-soft: #fdecea;--as-radius: 8px;--as-radius-sm: 6px;--as-shadow-sm: 0 1px 2px rgba(15, 30, 50, .06);--as-shadow-pop: 0 8px 24px rgba(15, 30, 50, .18);--as-focus: 0 0 0 3px rgba(25, 118, 210, .28);width:100%;color:var(--as-text);font-size:.92rem;line-height:1.45}.as-status-card{background:var(--as-surface-card);border:1px solid var(--as-border);border-radius:var(--as-radius);padding:10px 12px;margin-bottom:12px;box-shadow:var(--as-shadow-sm)}.as-status-card.as-status-empty{background:var(--as-surface-soft);border-style:dashed}.as-status-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-weight:600;font-size:.92rem}.as-status-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.as-dot-ok{background:var(--as-ok)}.as-dot-empty{background:var(--as-text-faint)}.as-status-title{color:var(--as-text)}.as-status-meta{color:var(--as-text-muted);font-weight:400;font-size:.86rem}.as-status-body{margin-top:4px;color:var(--as-text-muted);font-size:.86rem;word-break:break-word}.as-status-names{color:var(--as-text)}.as-status-more{color:var(--as-text-faint)}.as-banner{border-radius:var(--as-radius-sm);padding:8px 10px;margin-bottom:10px;font-size:.86rem}.as-banner-info{background:var(--as-surface-soft);color:var(--as-text-muted)}.as-banner-error{background:var(--as-err-soft);color:var(--as-err)}.as-panel-title{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;font-weight:600;color:var(--as-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.as-panel{display:block}.as-field{margin-bottom:14px}.as-field-grow{flex:1 1 auto;min-width:0;margin-bottom:0}.as-label{display:flex;align-items:center;gap:6px;font-size:.86rem;font-weight:600;color:var(--as-text);margin-bottom:6px}.as-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;background:var(--as-primary-soft);color:var(--as-primary-strong);border-radius:999px;font-size:.78rem;font-weight:600}.as-input{display:block;width:100%;min-height:36px;padding:6px 10px;font-size:.92rem;color:var(--as-text);background:var(--as-surface);border:1px solid var(--as-border-strong);border-radius:var(--as-radius-sm);transition:border-color .15s,box-shadow .15s}.as-input:focus-visible{outline:none;border-color:var(--as-primary);box-shadow:var(--as-focus)}.as-input:disabled{background:var(--as-surface-soft);color:var(--as-text-faint);cursor:not-allowed}.as-input-narrow{max-width:140px}.as-hint{margin:6px 0 0;font-size:.82rem;color:var(--as-text-muted)}.as-hint-empty{padding:10px 12px;border:1px dashed var(--as-border);border-radius:var(--as-radius-sm);background:var(--as-surface-soft);margin:0 0 8px}.as-error{display:block;margin:4px 0 6px;color:var(--as-err);font-size:.84rem}.as-warning{margin:6px 0 12px;padding:8px 10px;background:var(--as-warn-soft);color:var(--as-warn);border-radius:var(--as-radius-sm);font-size:.84rem}.as-quickfill{display:flex;align-items:flex-end;gap:8px;margin-bottom:10px}.as-group-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 10px;background:var(--as-primary-soft);color:var(--as-primary-strong);border-radius:999px;font-size:.84rem;margin-bottom:12px;max-width:100%}.as-group-chip strong{font-weight:600;word-break:break-word}.as-chip-x{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;border-radius:50%;color:var(--as-primary-strong);cursor:pointer;font-size:.78rem}.as-chip-x:hover:not(:disabled){background:#1976d229}.as-chip-x:focus-visible{outline:none;box-shadow:var(--as-focus)}.as-member-list{list-style:none;margin:0 0 8px;padding:0;border:1px solid var(--as-border);border-radius:var(--as-radius-sm);background:var(--as-surface);overflow:hidden}.as-member-row{display:grid;grid-template-columns:32px minmax(0,1fr) 96px 32px;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--as-border);background:var(--as-surface)}.as-member-row:last-child{border-bottom:none}.as-member-row.is-parent{background:var(--as-primary-soft)}.as-member-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.92rem}.as-parent-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;background:transparent;border-radius:var(--as-radius-sm);font-size:1rem;color:var(--as-text-faint);cursor:pointer;line-height:1}.as-parent-toggle:hover:not(:disabled){color:var(--as-warn);background:#0000000a}.as-parent-toggle.is-on{color:#d18b00;background:#fff7e0;border-color:#f0d680}.as-parent-toggle:focus-visible{outline:none;box-shadow:var(--as-focus)}.as-parent-toggle:disabled{opacity:.5;cursor:not-allowed}.as-share-wrap{display:inline-flex;align-items:center;gap:4px}.as-share-input{width:70px;text-align:right;padding-right:6px;min-height:32px}.as-share-suffix{color:var(--as-text-faint);font-size:.84rem}.as-row-x{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:var(--as-radius-sm);color:var(--as-text-faint);cursor:pointer;font-size:.86rem}.as-row-x:hover:not(:disabled){color:var(--as-err);background:#c6282814}.as-row-x:focus-visible{outline:none;box-shadow:var(--as-focus)}.as-row-x:disabled{opacity:.5;cursor:not-allowed}.as-picker{position:relative;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.as-add-btn{flex:0 0 auto}.as-picker-pop{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-width:100%;background:var(--as-surface);border:1px solid var(--as-border-strong);border-radius:var(--as-radius);box-shadow:var(--as-shadow-pop);padding:8px;display:flex;flex-direction:column;gap:6px}.as-picker-list{list-style:none;margin:0;padding:6px 0 0;max-height:220px;overflow-y:auto;border-top:1px solid var(--as-border)}.as-picker-empty{padding:10px;text-align:center;color:var(--as-text-muted);font-size:.86rem}.as-picker-item{display:flex;align-items:baseline;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:var(--as-radius-sm);text-align:left;cursor:pointer;font-size:.9rem;color:var(--as-text)}.as-picker-item:hover:not(:disabled),.as-picker-item:focus-visible{background:var(--as-primary-soft);outline:none}.as-picker-name{flex:1 1 auto;min-width:0;word-break:break-word}.as-picker-login{color:var(--as-text-faint);font-size:.8rem}.as-picker-flag{color:var(--as-text-faint);font-size:.78rem;font-style:italic}.as-picker-item.is-disabled{color:var(--as-text-faint);cursor:not-allowed}.as-sum{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;border-radius:999px;font-size:.84rem;background:var(--as-surface-soft);color:var(--as-text-muted)}.as-sum-ok{background:var(--as-ok-soft);color:var(--as-ok)}.as-sum-over{background:var(--as-err-soft);color:var(--as-err)}.as-sum-partial{background:var(--as-warn-soft);color:var(--as-warn)}.as-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 14px;border-radius:var(--as-radius-sm);font-size:.92rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}.as-btn:focus-visible{outline:none;box-shadow:var(--as-focus)}.as-btn:disabled{opacity:.55;cursor:not-allowed}.as-btn-primary{background:var(--as-primary);color:#fff;border-color:var(--as-primary)}.as-btn-primary:hover:not(:disabled){background:var(--as-primary-strong);border-color:var(--as-primary-strong)}.as-btn-secondary{background:var(--as-surface);color:var(--as-primary);border-color:var(--as-border-strong)}.as-btn-secondary:hover:not(:disabled){background:var(--as-primary-soft);border-color:var(--as-primary)}.as-btn-ghost{background:transparent;color:var(--as-text-muted);border-color:var(--as-border-strong)}.as-btn-ghost:hover:not(:disabled){color:var(--as-text);background:var(--as-surface-soft);border-color:var(--as-border-strong)}.as-btn-link{background:transparent;color:var(--as-primary);border-color:transparent;padding-left:6px;padding-right:6px;min-height:32px}.as-btn-link:hover:not(:disabled){text-decoration:underline}.as-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--as-border)}.as-actions .as-btn-primary{min-width:180px}@media (min-width: 720px){.as-member-row{grid-template-columns:32px minmax(0,1fr) 110px 32px;padding:8px 12px}.as-share-input{width:86px}.as-picker-pop{max-width:480px}}@media (prefers-reduced-motion: reduce){.as-input,.as-btn{transition:none}}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-toast)}.confirm-dialog{background:#fff;border-radius:12px;padding:24px;max-width:420px;width:90%;box-shadow:0 8px 32px #0003}.confirm-dialog-title{margin:0 0 12px;font-size:1.1rem}.confirm-dialog-message{margin:0 0 20px;color:#555;line-height:1.5}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.task-edit-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000001a;display:flex;justify-content:flex-end;z-index:var(--z-modal);opacity:0;pointer-events:none;transition:opacity .3s ease}.task-edit-panel-overlay.open{opacity:1}.task-edit-panel{background-color:#fff;width:500px;max-width:90vw;height:100%;box-shadow:-2px 0 8px #00000026;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease;pointer-events:auto}.task-edit-panel-overlay.open .task-edit-panel{transform:translate(0)}.panel-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.panel-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.btn-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem;border-radius:4px}.btn-close:hover{background-color:#f3f4f6;color:#111827}.panel-content{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:#374151}.form-input,.form-textarea{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;color:#111827;transition:border-color .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:100px}.panel-footer{padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background-color:#f9fafb}.footer-actions{display:flex;gap:.75rem}.btn-delete-task{color:#ef4444;background:none;border:1px solid #fee2e2;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-delete-task:hover{background-color:#fee2e2;border-color:#fecaca}.btn-cancel{background-color:#fff;border:1px solid #d1d5db;color:#374151;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-cancel:hover{background-color:#f3f4f6;border-color:#9ca3af}.btn-save{background-color:#3b82f6;border:1px solid transparent;color:#fff;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-save:hover{background-color:#2563eb}.field-optional{font-weight:400;color:#94a3b8}.wp-search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.wp-search-modal{background:#fff;border-radius:.5rem;width:700px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.wp-search-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.wp-search-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#111827}.wp-search-input-wrap{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.wp-search-input{width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.9rem;color:#111827;transition:border-color .2s}.wp-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.wp-search-results{flex:1;overflow-y:auto;max-height:400px}.wp-search-loading,.wp-search-empty{padding:3rem;text-align:center;color:#6b7280;font-size:.9rem}.wp-search-table{width:100%;border-collapse:collapse}.wp-search-table th{padding:.625rem 1rem;text-align:left;font-size:.8rem;font-weight:600;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;white-space:nowrap}.wp-search-table td{padding:.625rem 1rem;font-size:.875rem;border-bottom:1px solid #f3f4f6;color:#374151}.wp-search-table tr:hover td{background-color:#f9fafb}.wp-id{color:#6b7280;font-weight:500;white-space:nowrap}.wp-subject{font-weight:500;color:#111827;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-assignee,.wp-status{white-space:nowrap;color:#6b7280}.btn-select-wp{padding:.25rem .75rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.25rem;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:background-color .2s}.btn-select-wp:hover{background-color:#2563eb}.task-table-container{overflow:hidden;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, .5rem);background-color:var(--color-surface, white)}.table-actions{padding:.75rem 1rem;border-bottom:1px solid var(--color-border, #e5e7eb);display:flex;justify-content:flex-start;align-items:center;gap:.5rem;flex-wrap:wrap;min-height:3rem}.table-actions-left{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.bulk-select-all{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--color-text-subtle, #6b7280);cursor:pointer;-webkit-user-select:none;user-select:none;margin-right:.25rem}.task-table.task-list{display:flex;flex-direction:column;overflow:visible}.task-row{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:start;padding:.7rem 1rem;border-bottom:1px solid var(--color-border, #e5e7eb);cursor:pointer;transition:background-color .12s ease}.task-row:last-child{border-bottom:none}.task-row:hover{background-color:var(--color-surface-2, #f9fafb)}.task-row:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:-2px}.task-row.confirmed{background-color:#f0fdf4}.task-row.confirmed:hover{background-color:#dcfce7}.task-row--selected{box-shadow:inset 3px 0 0 var(--color-primary, #2563eb);background-color:var(--color-primary-bg, #eff6ff)}.task-row.confirmed.task-row--selected{background-color:#e8f8ee}.task-row.task-warning{box-shadow:inset 3px 0 #ef4444}.task-row.task-warning:hover{background-color:#fee2e2}.task-row-checks{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding-top:.15rem}.confirm-checkbox{width:1.15rem;height:1.15rem;cursor:pointer}.task-row-body{min-width:0;display:flex;flex-direction:column;gap:.3rem}.task-row-subject{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .4rem}.task-subject{font-weight:560;color:var(--color-text, #111827);font-size:.95rem;line-height:1.35}.task-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;font-size:.82rem;color:var(--color-text-subtle, #6b7280);line-height:1.4}.task-row-meta-item{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.task-row-meta-item--empty{color:var(--color-text-muted, #9ca3af);font-style:italic}.task-row-meta-sep{color:var(--color-border-strong, #d1d5db)}.task-row-wp{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem}.not-in-project{color:#c00;font-size:.8em}.synced-badge{display:inline-block;font-size:.72rem;color:#059669;background-color:#d1fae5;padding:.1rem .4rem;border-radius:.25rem;font-weight:500;white-space:nowrap}.unbound-source-badge{display:inline-block;font-size:.7rem;color:var(--color-text-subtle, #6b7280);background-color:var(--color-surface-2, #f3f4f6);border:1px solid var(--color-border, #e5e7eb);padding:.1rem .4rem;border-radius:.25rem;font-weight:500;white-space:nowrap;vertical-align:middle}.assignment-badge{display:inline-block;padding:.1rem .4rem;border-radius:.25rem;font-size:.72rem}.sync-status-badge{display:inline-block;padding:.1rem .4rem;border-radius:.25rem;font-size:.7rem}.task-row-actions{display:flex;gap:.25rem;flex-shrink:0;padding-top:.1rem}.btn-icon{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:.375rem;border-radius:.25rem;transition:background-color .2s}.btn-icon svg{width:16px;height:16px}.btn-edit{color:#3b82f6}.btn-edit:hover{background-color:#eff6ff}.btn-delete{color:#9ca3af}.btn-delete:hover{color:#ef4444;background-color:#fef2f2}.no-tasks{padding:2.5rem 1.5rem;text-align:center;color:var(--color-text-muted, #6b7280)}.linked-badge{display:inline-block;font-size:.75rem;color:#1d4ed8;background-color:#dbeafe;padding:.125rem .5rem;border-radius:9999px;font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-unlink{color:#9ca3af;font-size:.85rem}.btn-unlink:hover{color:#ef4444;background-color:#fef2f2}.btn-link-wp{padding:.15rem .5rem;font-size:.78rem;color:#3b82f6;background:none;border:1px solid #bfdbfe;border-radius:.25rem;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-link-wp:hover{background-color:#eff6ff;border-color:#93c5fd}.btn-link-wp:disabled{color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed}.btn-link-wp:disabled:hover{background:none}.child-wp-list{display:flex;flex-wrap:wrap;gap:3px}.wp-status-badge{display:inline-block;font-size:.65rem;color:#4b5563;background-color:#e5e7eb;padding:.125rem .375rem;border-radius:9999px;font-weight:500;text-transform:uppercase;white-space:nowrap}@media (max-width: 640px){.task-row{grid-template-columns:auto 1fr;gap:.5rem .65rem}.task-row-actions{grid-column:2;justify-content:flex-end}}.delegation-dialog{max-width:500px}.delegation-panel{background:#fff;border-radius:10px;padding:1.5rem;width:100%;max-width:500px;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000f}.delegation-dialog .form-group{margin-bottom:16px}.delegation-dialog .hint{color:#767676;font-size:.85rem;margin-top:4px}.delegation-dialog .field-error{display:block;color:#c62828;font-size:.85em;padding:4px 0}.delegation-dialog .field-hint{color:#707070;font-size:.85em;padding:8px 0}.delegation-dialog .field-disabled-placeholder{padding:8px 12px;color:#707070;border:1px solid #ddd;border-radius:4px;background:#f5f5f5}.delegation-dialog .input-error{border-color:#c62828}.review-page{max-width:100%;padding-bottom:7rem}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;gap:1.5rem}.header-left{flex:1;min-width:0}.btn-back-meetings{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.5rem;padding:.25rem .35rem;border:none;background:transparent;color:var(--color-text-muted);font-size:.9rem;cursor:pointer;border-radius:var(--radius-sm)}.btn-back-meetings:hover{color:var(--color-primary);background:var(--color-primary-bg)}.header-actions{display:flex;gap:.75rem;flex-shrink:0;align-items:flex-start}.header-menu{position:relative}.btn-header-more{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0}.header-menu-dropdown{position:absolute;top:calc(100% + .35rem);right:0;min-width:200px;padding:.35rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown, 1000);display:flex;flex-direction:column;gap:.25rem}.header-menu-item{display:inline-flex;align-items:center;gap:.4rem;width:100%;justify-content:flex-start;text-align:left;border:none;border-radius:var(--radius-sm);padding:.55rem .75rem;font-size:.9rem;cursor:pointer;background:transparent;color:var(--color-text)}.header-menu-item:hover:not(:disabled){background:var(--color-surface-2)}.header-menu-item:disabled{opacity:.5;cursor:not-allowed}.header-menu-item.btn-ai{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.header-menu-item.btn-ai:hover:not(:disabled){opacity:.92}.header-menu-item--danger{color:#bf2600}.header-menu-item--danger:hover:not(:disabled){background:var(--r50)}.title-display-container{display:flex;align-items:center;gap:.75rem}.title-display-container .page-title{margin:0}.btn-edit-title{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.btn-edit-title:hover{color:var(--color-primary);background:var(--color-primary-bg)}.title-edit-container{display:flex;align-items:center;gap:.5rem}.title-input{flex:1;padding:.5rem .75rem;font-size:1.5rem;font-weight:600;border:2px solid var(--color-primary);border-radius:var(--radius-sm);outline:none}.title-edit-actions{display:flex;gap:.25rem}.btn-save-title,.btn-cancel-title{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-1) var(--ease)}.btn-save-title{background:var(--color-success);color:var(--color-text-inverse)}.btn-save-title:hover{background:#064}.btn-cancel-title{background:var(--color-text-muted);color:var(--color-text-inverse)}.btn-cancel-title:hover{background:var(--n400)}.meeting-meta{display:flex;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.meta-item{color:var(--color-text-subtle);font-size:.9rem}.status-uploaded{background:var(--b50);color:var(--b500)}.status-processing{background:var(--y50);color:#974f00}.status-processed{background:var(--g50);color:#064}.status-reviewed{background:#f3e5f5;color:#7b1fa2}.status-email{background:#fce4ec;color:#c62828}.status-synced{background:#e0f2f1;color:#00796b}.status-error{background:var(--r50);color:#bf2600}.review-content{display:grid;grid-template-columns:minmax(320px,2fr) minmax(400px,3fr);gap:1.5rem}.review-mobile-tabs{display:none}.text-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.text-panel-header h2{margin:0;font-size:1.2rem}.goto-task-chip{flex-shrink:0;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-primary);font-size:.85rem;font-weight:560;padding:.3rem .65rem;border-radius:var(--radius-md);cursor:pointer}.goto-task-chip:hover{background:var(--color-primary-bg)}@media (max-width: 1200px){.review-content{grid-template-columns:1fr}.review-mobile-tabs{display:flex;gap:.35rem;padding:.25rem;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.25rem}.review-mobile-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;background:transparent;color:var(--color-text-muted);font-size:.92rem;font-weight:500;padding:.55rem .75rem;border-radius:var(--radius-sm);cursor:pointer}.review-mobile-tab.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .06))}.review-mobile-tab-count{font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--color-text-subtle);background:var(--color-surface-2);padding:.05rem .4rem;border-radius:999px}.review-mobile-tab.is-active .review-mobile-tab-count{background:var(--color-primary-bg);color:var(--color-primary)}.text-panel{position:static;max-height:none}.text-panel[hidden],.tasks-panel[hidden]{display:none!important}}.text-panel{position:sticky;top:1rem;height:fit-content;max-height:calc(100vh - 220px);overflow:hidden;display:flex;flex-direction:column}.text-panel h2{margin-bottom:1rem;font-size:1.2rem}.raw-text{overflow-y:auto;flex:1;font-family:inherit;font-size:.95rem;line-height:1.6;white-space:pre-wrap;background:var(--color-surface-2);padding:1rem;border-radius:var(--radius-sm);color:var(--color-text)}.highlighted-text{background-color:#fffac1;padding:.125rem 0;border-radius:.125rem;border-bottom:2px solid #fbbf24}.hover-highlighted-text{background-color:#fbbf242e;padding:.125rem 0;border-radius:.125rem;box-decoration-break:clone;-webkit-box-decoration-break:clone}.create-task-tooltip{position:absolute;transform:translate(-50%);background:var(--color-primary);color:var(--color-text-inverse);padding:var(--space-1) var(--space-3);border:none;border-radius:var(--radius-md);cursor:pointer;z-index:var(--z-popover);box-shadow:var(--shadow-md);font-weight:600;font-size:var(--fs-sm);white-space:nowrap}.create-task-tooltip:hover{background:var(--color-primary-hover)}.tasks-panel{display:flex;flex-direction:column;gap:1rem;min-width:0}.tasks-header{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.tasks-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tasks-stats{margin-bottom:0;min-width:0}.tasks-stats h2{margin-bottom:.35rem;font-size:1.2rem}.stats{display:flex;gap:2rem;flex-wrap:wrap}.stat-item{color:var(--color-text-subtle);font-size:.9rem}.stat-item strong{color:var(--color-text);font-size:1.1rem}.tasks-filters{display:flex;flex-wrap:wrap;gap:.4rem}.tasks-filter-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:.82rem;padding:.35rem .7rem;border-radius:var(--radius-md);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.tasks-filter-btn:hover{border-color:var(--color-border-strong);color:var(--color-text)}.tasks-filter-btn.is-active{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary);font-weight:560}.review-sync-bar{position:sticky;bottom:0;z-index:20;margin-top:1.25rem;padding-top:.75rem;background:linear-gradient(to top,var(--color-surface) 70%,transparent)}.review-sync-params{margin-bottom:.75rem;padding:1rem 1.25rem}.sync-protocol-alert{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid #f5c2c0;background:var(--r50);color:#bf2600;font-size:.9rem;line-height:1.4}.sync-protocol-alert strong{font-weight:600}.sync-controls{display:grid;grid-template-columns:minmax(140px,1fr) minmax(220px,1.15fr) minmax(140px,1fr);gap:1rem;align-items:end}.review-sync-notify{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.review-sync-notify__check{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.review-sync-notify__quick{display:flex;flex-wrap:wrap;gap:.5rem}.review-sync-notify__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.review-sync-notify__chips li{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;background:var(--color-bg-subtle, #f4f5f7);border-radius:4px;font-size:.85rem}.review-sync-notify__chips button{border:none;background:transparent;cursor:pointer}.review-sync-notify__preview{margin:0;padding:.75rem;background:var(--color-bg-subtle, #f4f5f7);border-radius:6px;font-size:.8rem;white-space:pre-wrap;color:var(--color-text-subtle)}.sync-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.sync-field-label{font-size:.8rem;color:var(--color-text-subtle);line-height:1.2}@media (max-width: 1100px){.sync-controls{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.sync-controls{grid-template-columns:1fr}}.review-sync-bar-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem 1.1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.review-sync-bar-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem;font-size:.95rem;color:var(--color-text)}.review-sync-bar-sep{margin:0 .15rem;color:var(--color-text-muted)}.review-sync-bar-muted{color:var(--color-text-subtle);font-size:.9rem}.review-sync-bar-hint{color:var(--color-text-muted);font-size:.85rem}.review-sync-bar-done{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:#064;background:var(--g50);border:1px solid #b7e4c7;border-radius:var(--radius-md);padding:.2rem .65rem;font-size:.9rem}.review-sync-btn--quiet{opacity:.65;font-weight:400}.review-sync-bar-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.review-sync-bar-actions .btn{display:inline-flex;align-items:center;gap:.35rem}.review-default-assignee-wrap{display:flex;flex-direction:column;gap:.25rem;min-width:0;width:100%}.review-default-assignee-wrap .user-select{min-width:0}.review-default-assignee-label{font-size:.8rem;color:var(--color-text-subtle);line-height:1.2}.project-select,.protocol-select{flex:1;min-width:0;width:100%;padding:.75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:1rem}.project-select:focus,.protocol-select:focus{outline:none;border-color:var(--color-primary)}.protocol-select:disabled{background-color:var(--n20);color:var(--color-text-muted);cursor:not-allowed}.btn-ai{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;padding:.65rem 1.1rem;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:opacity .2s,transform .1s}.btn-ai:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.btn-ai:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reparse-progress{display:flex;align-items:center;gap:.75rem;background:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd;border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.95rem}.reparse-progress .btn-spinner{border-color:#5b21b64d;border-top-color:#5b21b6}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:1rem}.modal-dialog{background:var(--color-surface);border-radius:var(--radius-lg);padding:2rem;width:100%;max-width:480px;box-shadow:var(--shadow-lg)}.modal-title{margin:0 0 .5rem;font-size:1.25rem;color:var(--color-text)}.modal-subtitle{font-size:.9rem;color:var(--color-text-subtle);margin-bottom:1.5rem;line-height:1.5}.engine-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.75rem}.engine-option{display:flex;align-items:flex-start;gap:.75rem;border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem;cursor:pointer;transition:border-color .15s,background .15s}.engine-option:hover:not(.engine-option--disabled){border-color:#a5b4fc;background:#f5f3ff}.engine-option.selected{border-color:#6366f1;background:#eef2ff}.engine-option--disabled{opacity:.5;cursor:not-allowed}.engine-option input[type=radio]{margin-top:2px;accent-color:#6366f1;flex-shrink:0}.engine-info{display:flex;flex-direction:column;gap:.3rem}.engine-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.engine-name{font-weight:600;font-size:.95rem;color:var(--color-text)}.engine-desc{font-size:.85rem;color:var(--color-text-subtle);line-height:1.4}.engine-warning{color:#b45309}.engine-badge{font-size:.75rem;padding:.15rem .5rem;border-radius:10px;font-weight:500}.engine-badge--ok{background:var(--g50);color:#064}.engine-badge--err{background:var(--r50);color:#bf2600}.engine-badge--warn{background:var(--y50);color:#974f00}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.meetings-list-page{width:100%}.meetings-toolbar{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.meetings-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.meetings-filters__field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--color-text-subtle);min-width:140px}.meetings-filters__field .mh-input,.meetings-filters__field input,.meetings-filters__field select{min-width:140px}.meetings-toolbar__select-all{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-base);color:var(--color-text-subtle);cursor:pointer}.meetings-toolbar__count{margin-left:auto;font-size:var(--fs-sm);color:var(--color-text-muted)}.meetings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.no-meetings{grid-column:1 / -1;text-align:center;padding:var(--space-12)}.no-meetings p{margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:var(--fs-lg)}.meeting-card{cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-xs);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.meeting-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.meeting-card-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.card-header{margin-bottom:var(--space-4)}.header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2)}.btn-delete{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);font-size:1.1rem;line-height:1}.btn-delete:hover{background:var(--r50);color:var(--color-danger)}.card-title{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--color-text);flex:1;line-height:var(--lh-tight)}.card-meta{display:grid;grid-template-columns:90px 1fr;row-gap:var(--space-2);column-gap:var(--space-3)}.meta-row{display:contents;font-size:var(--fs-sm)}.meta-label{font-weight:500;color:var(--color-text-muted)}.file-name{color:var(--color-text-subtle);font-size:var(--fs-sm);word-break:break-word}.mytasks-board__title{margin:0 0 16px}.board-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.board-col{background:#eef0f3;border-radius:10px;padding:12px;min-height:200px}.board-col.is-over{outline:2px dashed #4a90d9}.board-col__title{font-size:14px;margin:0 0 10px;display:flex;gap:8px;align-items:center}.board-col__count{color:#888;font-weight:400}.board-col__cards{display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow:auto}.task-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px;cursor:grab;touch-action:none}.task-card.is-overdue{background:#fff5f5;border-color:#f3c2c2}.task-card.is-dragging{opacity:.35}.task-card--overlay{cursor:grabbing;box-shadow:0 8px 24px #00000040}.task-card__subject{font-weight:600}.task-card__meta{color:#777;font-size:12px;margin-top:4px}.mh-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.mh-modal{background:#fff;border-radius:10px;padding:20px;width:460px;max-width:92vw}.mh-modal__label{display:block;font-weight:500;margin:10px 0 4px}.mh-modal__actions{display:flex;gap:8px;margin-top:12px}.mh-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1100}.mh-drawer{position:fixed;top:0;right:0;height:100vh;width:460px;max-width:94vw;background:#fff;box-shadow:-4px 0 16px #00000026;padding:24px;overflow:auto}.mh-drawer__close{position:absolute;top:12px;right:16px;border:none;background:none;font-size:24px;cursor:pointer;line-height:1}.mh-drawer__section{margin-top:16px}.mh-drawer__desc{white-space:pre-wrap;font-family:inherit;background:#f7f7f7;padding:10px;border-radius:6px;margin:0}.mh-drawer__activity{border-top:1px solid #eee;padding:8px 0}.task-card__op-link{display:inline-flex;align-items:center;gap:3px;margin-top:6px;padding:2px 6px;border:1px solid #c0c0c0;border-radius:4px;background:none;color:#555;font-size:11px;cursor:pointer;text-decoration:none;transition:background .15s,color .15s}.task-card__op-link:hover{background:#2f6fb0;border-color:#2f6fb0;color:#fff}.mh-drawer__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.mh-drawer__header-row h2{margin:0;flex:1}.mh-drawer__op-link{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #2f6fb0;border-radius:6px;color:#2f6fb0;font-size:13px;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s;flex-shrink:0}.mh-drawer__op-link:hover{background:#2f6fb0;color:#fff}.mh-blocking-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#fff9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:wait}.mh-blocking-overlay__text{color:#333;font-weight:500}.mh-spinner{width:44px;height:44px;border-radius:50%;border:4px solid #c9d4e3;border-top-color:#2f6fb0;animation:mh-spin .8s linear infinite}@keyframes mh-spin{to{transform:rotate(360deg)}}.users-page{max-width:1000px;margin:0 auto}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2{font-size:1.3rem;color:#2c3e50}.section-description{color:#7f8c8d;margin-bottom:1.5rem}.add-mapping-form{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem;padding:1.5rem;background:#f8f9fa;border-radius:8px}.add-mapping-label{display:flex;flex-direction:column;gap:.5rem}.add-mapping-label-text{font-weight:600;color:#2c3e50;font-size:.95rem}.add-mapping-user-block{gap:.5rem}.add-mapping-user-block .user-search-input{flex-shrink:0}.add-mapping-submit{margin-top:.25rem}.form-input-wrap{min-width:0}.form-input{padding:.75rem;border:1px solid #cbd5e0;border-radius:4px;font-size:1rem}.form-input:focus{outline:none;border-color:#06c}.filter-bar{margin-bottom:1.5rem}.filter-input{width:100%;box-sizing:border-box}.mappings-table{width:100%;border-collapse:collapse}.mappings-table thead{background:#f8f9fa;border-bottom:2px solid #e0e0e0}.mappings-table th{padding:1rem;text-align:left;font-weight:600;color:#2c3e50}.mappings-table td{padding:1rem;border-bottom:1px solid #e0e0e0}.no-data{text-align:center;padding:3rem;color:#7f8c8d}.reports-page{--rp-bg-page: #f1f5f9;--rp-bg-card: #ffffff;--rp-bg-muted: #f8fafc;--rp-bg-elevated: #ffffff;--rp-text: #0f172a;--rp-text-muted: #475569;--rp-text-subtle: #64748b;--rp-text-faint: #94a3b8;--rp-border: #e2e8f0;--rp-border-strong: #cbd5e1;--rp-accent: #4f46e5;--rp-accent-hover: #4338ca;--rp-accent-soft: #eef2ff;--rp-accent-text: #4338ca;--rp-success: #059669;--rp-success-soft: #d1fae5;--rp-success-text: #047857;--rp-danger: #dc2626;--rp-danger-soft: #fee2e2;--rp-danger-text: #b91c1c;--rp-warning: #d97706;--rp-warning-soft: #fef3c7;--rp-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 12px rgba(15, 23, 42, .05);--rp-shadow-lg: 0 4px 6px rgba(15, 23, 42, .04), 0 12px 24px rgba(15, 23, 42, .08);--rp-radius: 12px;--rp-radius-sm: 8px;display:flex;flex-direction:column;gap:1.25rem;color:var(--rp-text)}@media (prefers-color-scheme: dark){.reports-page{--rp-bg-page: #0b1120;--rp-bg-card: #1e293b;--rp-bg-muted: #0f172a;--rp-bg-elevated: #273449;--rp-text: #f1f5f9;--rp-text-muted: #cbd5e1;--rp-text-subtle: #94a3b8;--rp-text-faint: #64748b;--rp-border: #334155;--rp-border-strong: #475569;--rp-accent: #818cf8;--rp-accent-hover: #a5b4fc;--rp-accent-soft: rgba(129, 140, 248, .15);--rp-accent-text: #c7d2fe;--rp-success: #10b981;--rp-success-soft: rgba(16, 185, 129, .15);--rp-success-text: #6ee7b7;--rp-danger: #f87171;--rp-danger-soft: rgba(248, 113, 113, .15);--rp-danger-text: #fca5a5;--rp-warning: #fbbf24;--rp-warning-soft: rgba(251, 191, 36, .15);--rp-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .3);--rp-shadow-lg: 0 4px 6px rgba(0, 0, 0, .4), 0 12px 24px rgba(0, 0, 0, .5)}}.reports-page .card{background:var(--rp-bg-card);border:1px solid var(--rp-border);border-radius:var(--rp-radius);box-shadow:var(--rp-shadow);padding:1.5rem}.reports-page .page-title{font-size:1.75rem;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--rp-text)}.rp-toolbar{display:flex;flex-direction:column;gap:1rem}.rp-toolbar-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.rp-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.rp-field-label{font-size:.78rem;font-weight:600;color:var(--rp-text-muted);text-transform:none;letter-spacing:0}.rp-field--grow{flex:1 1 280px}.rp-field--sm{flex:0 0 auto}.rp-segmented{display:inline-flex;background:var(--rp-bg-muted);border:1px solid var(--rp-border);border-radius:var(--rp-radius-sm);padding:3px;gap:2px}.rp-segmented-opt{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:6px;font-size:.875rem;font-weight:500;color:var(--rp-text-muted);cursor:pointer;transition:color .15s,background .15s;-webkit-user-select:none;user-select:none}.rp-segmented-opt input{position:absolute;opacity:0;pointer-events:none}.rp-segmented-opt:hover{color:var(--rp-text)}.rp-segmented-opt--active{background:var(--rp-bg-card);color:var(--rp-text);box-shadow:0 1px 2px #0f172a14}@media (prefers-color-scheme: dark){.rp-segmented-opt--active{background:var(--rp-bg-elevated);box-shadow:0 1px 2px #0006}}.rp-input,.rp-select{height:38px;padding:0 .75rem;border:1px solid var(--rp-border-strong);border-radius:var(--rp-radius-sm);font-size:.9rem;background:var(--rp-bg-card);color:var(--rp-text);transition:border-color .15s,box-shadow .15s}.rp-input:focus,.rp-select:focus{outline:none;border-color:var(--rp-accent);box-shadow:0 0 0 3px var(--rp-accent-soft)}.rp-select{min-width:220px;cursor:pointer}.rp-select--sm{min-width:110px}.rp-input--sm{min-width:200px}.rp-combo{display:flex;flex-direction:column;gap:.3rem;min-width:240px;flex:1 1 280px}.rp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:38px;padding:0 1.1rem;border:1px solid transparent;border-radius:var(--rp-radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.rp-btn:disabled{opacity:.55;cursor:not-allowed}.rp-btn--primary{background:var(--rp-accent);color:#fff}.rp-btn--primary:hover:not(:disabled){background:var(--rp-accent-hover)}.rp-btn--success{background:var(--rp-success);color:#fff}.rp-btn--success:hover:not(:disabled){filter:brightness(.95)}.rp-btn--ghost{background:transparent;color:var(--rp-text-muted);border-color:var(--rp-border-strong)}.rp-btn--ghost:hover:not(:disabled){background:var(--rp-bg-muted);color:var(--rp-text)}.rp-btn--sm{height:32px;padding:0 .7rem;font-size:.82rem}.rp-icon{width:16px;height:16px;flex-shrink:0}.rp-icon--lg{width:20px;height:20px}.rp-icon--xl{width:56px;height:56px}.reports-page button,.reports-page label[role=button],.reports-page .rp-clickable{cursor:pointer}.rp-settings{background:var(--rp-bg-card);border:1px solid var(--rp-border);border-radius:var(--rp-radius);box-shadow:var(--rp-shadow);overflow:hidden}.rp-settings-summary{display:flex;align-items:center;gap:.6rem;padding:1rem 1.5rem;font-size:.95rem;font-weight:600;color:var(--rp-text);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:background .15s}.rp-settings-summary::-webkit-details-marker{display:none}.rp-settings-summary:hover{background:var(--rp-bg-muted)}.rp-settings-summary .rp-chevron{transition:transform .2s;color:var(--rp-text-subtle)}.rp-settings[open] .rp-chevron{transform:rotate(90deg)}.rp-settings-summary .rp-settings-hint{margin-left:auto;font-size:.8rem;font-weight:400;color:var(--rp-text-subtle)}.rp-settings-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;padding:1.25rem 1.5rem 1.5rem;border-top:1px solid var(--rp-border)}@media (max-width: 900px){.rp-settings-body{grid-template-columns:1fr}}.ranges-panel{margin:0;padding:0;border-top:none}.ranges-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:.5rem;flex-wrap:wrap}.ranges-panel-title{font-size:.78rem;font-weight:700;color:var(--rp-text-muted);text-transform:uppercase;letter-spacing:.05em}.ranges-panel a{color:var(--rp-accent)}.ranges-panel a:hover{color:var(--rp-accent-hover);text-decoration:underline}.ranges-table{width:100%;border-collapse:collapse;font-size:.85rem}.ranges-table th,.ranges-table td{padding:.5rem .6rem;border-bottom:1px solid var(--rp-border);text-align:left;vertical-align:middle}.ranges-table th{font-size:.72rem;font-weight:600;color:var(--rp-text-subtle);text-transform:uppercase;letter-spacing:.04em;background:transparent}.ranges-num-input{width:100%;min-width:60px;padding:.35rem .5rem;border:1px solid var(--rp-border-strong);border-radius:6px;font-size:.85rem;background:var(--rp-bg-card);color:var(--rp-text);transition:border-color .15s,box-shadow .15s}.ranges-num-input:focus{outline:none;border-color:var(--rp-accent);box-shadow:0 0 0 2px var(--rp-accent-soft)}.range-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;cursor:pointer;border-radius:6px;color:var(--rp-text-muted);transition:background .15s,color .15s;padding:0;margin-right:2px}.range-action-btn:hover{background:var(--rp-bg-muted)}.range-action-btn--save{color:var(--rp-success)}.range-action-btn--save:hover{background:var(--rp-success-soft);color:var(--rp-success-text)}.range-action-btn:not(.range-action-btn--save):hover{color:var(--rp-danger);background:var(--rp-danger-soft)}.validation-error-block{background:var(--rp-danger-soft);border:1px solid var(--rp-danger);border-radius:var(--rp-radius);padding:1.25rem 1.5rem}.validation-error-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--rp-danger-text);font-size:.95rem;margin-bottom:1rem}.validation-error-row td{color:var(--rp-text)}.reports-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:0 .25rem}.reports-title{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;color:var(--rp-text);margin:0 0 .25rem}.reports-period{font-size:.95rem;color:var(--rp-text-subtle)}.reports-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media (max-width: 720px){.reports-summary{grid-template-columns:1fr}}.summary-card{background:var(--rp-bg-card);border:1px solid var(--rp-border);border-radius:var(--rp-radius);box-shadow:var(--rp-shadow);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;transition:transform .15s,box-shadow .15s,border-color .15s}.summary-card:hover{transform:translateY(-2px);box-shadow:var(--rp-shadow-lg);border-color:var(--rp-border-strong)}.summary-card__icon{width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.summary-card--accent .summary-card__icon{background:var(--rp-accent-soft);color:var(--rp-accent-text)}.summary-card--success .summary-card__icon{background:var(--rp-success-soft);color:var(--rp-success-text)}.summary-card--warning .summary-card__icon{background:var(--rp-warning-soft);color:var(--rp-warning)}.summary-card__body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.summary-value{font-size:1.85rem;font-weight:700;letter-spacing:-.02em;color:var(--rp-text);line-height:1.1}.summary-label{font-size:.85rem;color:var(--rp-text-subtle)}.rp-trend{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:.15rem;line-height:1.2}.rp-trend .rp-icon{width:12px;height:12px;flex-shrink:0}.rp-trend--up{color:var(--rp-success-text)}.rp-trend--down{color:var(--rp-danger-text)}.rp-trend--flat{color:var(--rp-text-subtle)}.rp-trend--no-data{color:var(--rp-text-subtle);font-weight:400;font-style:italic;font-size:.75rem}.rp-trend__delta{font-weight:600}.rp-trend__pct{color:var(--rp-text-subtle);font-weight:400}@media (prefers-color-scheme: dark){.rp-trend--up{color:#6ee7b7}.rp-trend--down{color:#fca5a5}}.rp-trend--loading{display:inline-flex;align-items:center;margin-top:.15rem}.rp-charts-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem}@media (max-width: 1024px){.rp-charts-grid{grid-template-columns:1fr}}.reports-chart-card,.reports-breakdown-card{padding:1.5rem;background:var(--rp-bg-card);border:1px solid var(--rp-border);border-radius:var(--rp-radius);box-shadow:var(--rp-shadow)}.reports-section-title{font-size:1rem;font-weight:600;color:var(--rp-text);margin:0 0 1rem}.reports-subsection-title{font-size:.9rem;font-weight:600;color:var(--rp-text-muted);margin:0 0 .75rem}.reports-assignee-below-chart{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--rp-border)}.rp-donut-legend{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}.rp-donut-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--rp-text-muted)}.rp-donut-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.rp-donut-legend-item__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-donut-legend-item__value{font-weight:600;color:var(--rp-text)}.reports-table-wrap{overflow-x:auto;border-radius:var(--rp-radius-sm);border:1px solid var(--rp-border)}.reports-table{width:100%;border-collapse:collapse;font-size:.875rem;background:var(--rp-bg-card)}.reports-table th,.reports-table td{padding:.7rem .85rem;border-bottom:1px solid var(--rp-border);text-align:left;vertical-align:middle}.reports-table tbody tr:last-child td{border-bottom:none}.reports-table th{position:sticky;top:0;background:var(--rp-bg-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--rp-text-subtle);white-space:nowrap;z-index:1}.reports-table tbody tr{transition:background .1s}.reports-table tbody tr:hover{background:var(--rp-bg-muted)}.reports-table--detail td:nth-child(2){max-width:340px;word-break:break-word}.reports-table--breakdown-assignee-cols{width:max-content;min-width:100%}.reports-table--breakdown-assignee-cols thead th:first-child{position:sticky;left:0;top:0;z-index:4;background:var(--rp-bg-muted);box-shadow:1px 0 0 var(--rp-border);max-width:14rem;overflow:hidden;text-overflow:ellipsis}.reports-table--breakdown-assignee-cols tbody td:first-child{position:sticky;left:0;z-index:2;background:var(--rp-bg-card);box-shadow:1px 0 0 var(--rp-border)}.reports-table--breakdown-assignee-cols tbody tr:hover td:first-child{background:var(--rp-bg-muted)}.reports-table--breakdown-assignee-cols th.rp-th-assignee{text-transform:none;letter-spacing:normal;font-weight:600;font-size:.76rem;color:var(--rp-text-muted)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{background:var(--rp-border);color:var(--rp-text)}.rp-sort-icon{display:inline-block;vertical-align:-2px;margin-left:.25rem;color:var(--rp-text-faint)}.rp-sort-icon--active{color:var(--rp-accent)}.task-type-badge{display:inline-block;background:var(--rp-accent-soft);color:var(--rp-accent-text);padding:.18rem .6rem;border-radius:999px;font-size:.78rem;font-weight:500;white-space:nowrap}.reports-wp-link{color:var(--rp-accent);font-weight:600;text-decoration:none}.reports-wp-link:hover{color:var(--rp-accent-hover);text-decoration:underline}.reports-detail-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.reports-filters{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.rp-chip{display:inline-flex;align-items:center;gap:.35rem;height:32px;padding:0 .7rem 0 .85rem;background:var(--rp-accent-soft);color:var(--rp-accent-text);border-radius:999px;font-size:.82rem;font-weight:500;border:1px solid transparent}.rp-chip__close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;border-radius:50%;color:var(--rp-accent-text);cursor:pointer}.rp-chip__close:hover{background:#4f46e526}.reports-empty{text-align:center;padding:4rem 2rem;background:var(--rp-bg-card);border:1px dashed var(--rp-border-strong);border-radius:var(--rp-radius);display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--rp-text-subtle)}.reports-empty-icon{color:var(--rp-text-faint)}.reports-empty-title{font-size:1.05rem;font-weight:600;color:var(--rp-text-muted);margin:0}.reports-empty-hint{font-size:.9rem;color:var(--rp-text-subtle);max-width:380px}.rp-skeleton{background:linear-gradient(90deg,var(--rp-bg-muted) 0%,var(--rp-border) 50%,var(--rp-bg-muted) 100%);background-size:200% 100%;border-radius:8px;animation:rp-skeleton-shimmer 1.4s infinite}@keyframes rp-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.rp-skeleton{animation:none}}.rp-skeleton-kpi{height:92px}.rp-skeleton-chart{height:320px}.rp-skeleton-row{height:14px;margin:.4rem 0}.reports-page .error{background:var(--rp-danger-soft);color:var(--rp-danger-text);border:1px solid var(--rp-danger);border-radius:var(--rp-radius-sm);padding:.85rem 1rem;font-size:.9rem}@media (prefers-color-scheme: dark){.reports-page .recharts-cartesian-grid line{stroke:var(--rp-border)!important}.reports-page .recharts-cartesian-axis-tick text{fill:var(--rp-text-subtle)!important}.reports-page .recharts-legend-item-text{color:var(--rp-text-muted)!important}.reports-page .recharts-default-tooltip{background:var(--rp-bg-elevated)!important;border-color:var(--rp-border)!important;color:var(--rp-text)!important}.reports-page .recharts-tooltip-label,.reports-page .recharts-tooltip-item{color:var(--rp-text)!important}}@media (max-width: 600px){.reports-page .page-title{font-size:1.4rem}.reports-page .card,.reports-page .reports-chart-card,.reports-page .reports-breakdown-card,.rp-settings{padding:1rem}.rp-settings-summary{padding:.85rem 1rem}.rp-settings-body{padding:1rem}.reports-title{font-size:1.25rem}.summary-value{font-size:1.5rem}}.wt-page{padding:2rem;max-width:1100px;margin:0 auto}.wt-header{margin-bottom:1.5rem}.wt-title{font-size:1.5rem;font-weight:600;color:#0f172a;margin-bottom:.25rem}.wt-subtitle{color:#64748b;font-size:.875rem}.wt-toolbar{display:flex;align-items:flex-end;gap:1.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.wt-project-select{display:flex;flex-direction:column;gap:.25rem}.wt-project-select label{font-size:.8125rem;font-weight:500;color:#475569}.wt-project-select select{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#0f172a;font-size:.875rem;min-width:240px;cursor:pointer;transition:border-color .15s}.wt-project-select select:hover{border-color:#94a3b8}.wt-project-select select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.wt-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#475569;padding-bottom:.5rem;-webkit-user-select:none;user-select:none}.wt-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.wt-alert{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem}.wt-alert svg{flex-shrink:0}.wt-alert-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.wt-empty-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:5rem 2rem;color:#94a3b8;font-size:.9375rem;text-align:center}.wt-loading{display:flex;align-items:center;gap:.75rem;padding:2.5rem;color:#64748b;font-size:.875rem}.wt-spinner{width:18px;height:18px;border:2px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:wt-spin .7s linear infinite;flex-shrink:0}@keyframes wt-spin{to{transform:rotate(360deg)}}.wt-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000d}.wt-table{width:100%;border-collapse:collapse;font-size:.875rem}.wt-table thead{background:#f8fafc}.wt-table th{padding:.75rem 1rem;font-weight:600;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.wt-table td{padding:.5rem 1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.wt-table tbody tr:last-child td{border-bottom:none}.wt-col-order{width:90px}.wt-col-ks{width:110px}.wt-col-status{width:100px}.wt-col-actions{width:230px}.wt-row:hover td{background:#f8fafc}.wt-row-archived td{color:#94a3b8}.wt-row-dirty td{background:#fffbeb!important}.wt-row-dirty:hover td{background:#fef9c3!important}.wt-input{width:100%;padding:.3125rem .5rem;border:1px solid transparent;border-radius:4px;font-size:.875rem;background:transparent;color:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.wt-input:hover:not(:disabled){border-color:#e2e8f0;background:#fff}.wt-input:focus:not(:disabled){outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.wt-input:disabled{opacity:.45;cursor:not-allowed}.wt-input-narrow{width:70px}.wt-input-ks{width:88px}.wt-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.wt-badge-active{background:#dcfce7;color:#15803d}.wt-badge-archived{background:#f1f5f9;color:#64748b}.wt-row-error-row td{padding:0 1rem .5rem;border-bottom:none}.wt-row-error{display:inline-block;font-size:.8125rem;color:#b91c1c;background:#fef2f2;border-radius:4px;padding:.25rem .625rem}.wt-actions{display:flex;gap:.4rem;align-items:center}.wt-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3125rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500;border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s,opacity .15s;white-space:nowrap;line-height:1.5}.wt-btn:disabled{opacity:.4;cursor:not-allowed}.wt-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.wt-btn-primary{background:#3b82f6;color:#fff;border-color:#3b82f6;padding:.5rem 1rem}.wt-btn-primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.wt-btn-save{background:#fff;border-color:#3b82f6;color:#3b82f6}.wt-btn-save:hover:not(:disabled){background:#eff6ff}.wt-btn-saved{background:#f0fdf4;border-color:#86efac;color:#15803d}.wt-btn-ghost{background:transparent;border-color:#e2e8f0;color:#475569}.wt-btn-ghost:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.wt-btn-danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.wt-btn-spinner{width:11px;height:11px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:wt-spin .6s linear infinite;opacity:.7}.wt-add-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000d}.wt-add-title{font-size:.9375rem;font-weight:600;color:#0f172a;margin-bottom:1rem}.wt-add-form{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.wt-field{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:140px}.wt-field-sm{flex:0 0 auto;width:110px;min-width:unset}.wt-field label{font-size:.8125rem;font-weight:500;color:#475569}.wt-field input{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#0f172a;background:#fff;transition:border-color .15s,box-shadow .15s}.wt-field input:hover{border-color:#94a3b8}.wt-field input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.wt-add-error{margin-top:.75rem;margin-bottom:0}.wt-empty{text-align:center;color:#94a3b8;padding:2.5rem 1rem;font-size:.875rem}.email-settings-page{max-width:1000px;margin:0 auto}.settings-grid{display:flex;flex-direction:column;gap:.75rem}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.setting-row:last-child{border-bottom:none}.setting-label{font-weight:600;color:#2c3e50}.setting-value{color:#555}.error-text{color:#e74c3c;font-size:.9rem}.toggle-btn{padding:.4rem 1rem;border:none;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.toggle-on{background:#27ae60;color:#fff}.toggle-on:hover{background:#219a52}.toggle-off{background:#95a5a6;color:#fff}.toggle-off:hover{background:#7f8c8d}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.status-ok{background:#d4edda;color:#155724}.status-warn{background:#fff3cd;color:#856404}.status-error{background:#f8d7da;color:#721c24}.status-processed{background:#d4edda;color:#155724}.status-skipped{background:#fff3cd;color:#856404}.interval-select{width:auto;min-width:80px}.status-filter{width:auto;min-width:160px}.add-sender-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;background:#f8f9fa;border-radius:8px}.form-label{display:flex;flex-direction:column;gap:.5rem;font-weight:600;color:#2c3e50;font-size:.95rem}.form-actions{margin-top:.25rem}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:#f8f9fa;border-bottom:2px solid #e0e0e0}.data-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#2c3e50;font-size:.9rem}.data-table td{padding:.75rem 1rem;border-bottom:1px solid #e0e0e0}.subject-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-table{font-size:.9rem}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.page-info{color:#7f8c8d;font-size:.9rem}.btn-sm{padding:.3rem .75rem;font-size:.85rem}.user-select-container{display:flex;flex-direction:column;gap:8px;max-width:400px}.user-search-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.user-search-input:focus{outline:none;border-color:#0052cc;box-shadow:0 0 0 2px #0052cc33}.user-select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;background-color:#fff}.user-select:focus{outline:none;border-color:#0052cc;box-shadow:0 0 0 2px #0052cc33}.user-select option{padding:8px}.setting-hint{color:#666;font-size:.9rem;font-style:italic}.workgroup-manager{max-width:600px}.selected-members-list{border:1px solid #e0e0e0;border-radius:8px;padding:8px;max-height:200px;overflow-y:auto;background:#fafafa}.selected-member-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;background:#fff;margin-bottom:4px;border:1px solid #e8e8e8}.selected-member-item:last-child{margin-bottom:0}.member-position{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#1976d2;color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0}.selected-member-item .member-name{flex:1;font-weight:500}.selected-member-item .member-op-name{color:#707070;font-size:.85rem}.member-actions{display:flex;gap:2px}.member-actions .btn-icon{padding:2px 6px;font-size:.8rem}.available-members-list{border:1px solid #e0e0e0;border-radius:8px;padding:4px;max-height:200px;overflow-y:auto;margin-top:8px}.available-member-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background .1s}.available-member-item:hover{background:#f0f4f8}.available-member-item.selected{background:#e8f4fd}.available-member-item .member-name{flex:1}.available-member-item .member-op-name{color:#707070;font-size:.85rem}.empty-hint{color:#767676;text-align:center;padding:12px;font-size:.9rem;margin:0}.workgroup-manager .field-error{display:block;color:#c62828;font-size:.85em;padding:4px 0}.workgroup-manager .input-error{border-color:#c62828}.workgroups-page{max-width:1000px;margin:0 auto}.workgroups-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.workgroups-page .page-header h1{margin:0}.empty-state{text-align:center;padding:48px 24px;color:#666}.groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.group-card{cursor:pointer;transition:box-shadow .2s,transform .1s;padding:16px}.group-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.group-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.group-card-header h3{margin:0;font-size:1.1rem}.group-card-meta{display:flex;justify-content:space-between;align-items:center;color:#888;font-size:.85rem}.member-count{background:#e8f4fd;color:#1976d2;padding:2px 8px;border-radius:12px;font-size:.8rem}.ssel{position:relative;width:100%}.ssel-trigger{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding:.4rem .625rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;font-family:inherit;color:#0f172a;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ssel-trigger:hover:not(:disabled){border-color:#94a3b8}.ssel-trigger:focus-visible:not(:disabled){outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ssel-trigger:disabled{opacity:.55;cursor:not-allowed;background:#f8fafc}.ssel-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1 1 auto}.ssel-value.is-empty{color:#94a3b8}.ssel-caret{color:#64748b;flex:0 0 auto}.ssel-popover{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 12px 28px #0f172a1f;overflow:hidden}.ssel-search{box-sizing:border-box;width:100%;padding:.45rem .625rem;border:none;border-bottom:1px solid #e2e8f0;font-size:.875rem;font-family:inherit;outline:none}.ssel-list{max-height:240px;overflow:auto;padding:.25rem;display:flex;flex-direction:column;gap:.15rem}.ssel-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;box-sizing:border-box;min-height:32px;margin:0!important;border:none;background:transparent;padding:.35rem .5rem;border-radius:6px;cursor:pointer;color:#0f172a!important;-webkit-text-fill-color:#0f172a;font-size:.875rem;line-height:1.25;font-family:inherit;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important}.ssel-item:hover{background:#f1f5f9}.ssel-item.is-selected{background:#eff6ff;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8}.ssel-item-label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssel-item-sub{font-size:.75rem;color:#94a3b8;-webkit-text-fill-color:#94a3b8}.ssel-empty{padding:.6rem;color:#94a3b8;font-size:.8125rem}.dcmp{max-width:560px;padding:.75rem;display:flex;flex-direction:column;gap:.875rem;font-size:.875rem;color:#0f172a}.dcmp-title{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.dcmp-parent{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.625rem .875rem;display:flex;flex-direction:column;gap:.35rem}.dcmp-parent-subject{font-weight:600;color:#0f172a}.dcmp-parent-meta{font-size:.8125rem;color:#64748b}.dcmp-children{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.dcmp-children li{font-size:.8125rem;color:#334155;padding-left:.875rem;position:relative}.dcmp-children li:before{content:"•";position:absolute;left:0;color:#94a3b8}.dcmp-children li.is-empty{color:#94a3b8}.dcmp-form{display:flex;flex-direction:column;gap:.75rem}.dcmp-field{display:flex;flex-direction:column;gap:.3rem}.dcmp-field label{font-size:.8125rem;font-weight:500;color:#475569}.dcmp-form input,.dcmp-form select{box-sizing:border-box;width:100%;margin:0;padding:.4rem .625rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;font-family:inherit;color:#0f172a;background:#fff;transition:border-color .15s,box-shadow .15s}.dcmp-form input:hover:not(:disabled),.dcmp-form select:hover:not(:disabled){border-color:#94a3b8}.dcmp-form input:focus:not(:disabled),.dcmp-form select:focus:not(:disabled){outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dcmp-form input::placeholder{color:#94a3b8}.dcmp-submit{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;padding:.45rem 1.1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,opacity .15s}.dcmp-submit:hover:not(:disabled){background:#2563eb}.dcmp-submit:disabled{opacity:.45;cursor:not-allowed}.dcmp-submit:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.dcmp-warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a;padding:.5rem .75rem;border-radius:6px;font-size:.8125rem;line-height:1.5}.dcmp-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:.5rem .75rem;border-radius:6px;font-size:.8125rem}.dcmp-muted{color:#94a3b8}.dcmp-list{border-top:1px solid #e2e8f0;padding-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.dcmp-list-title{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.dcmp-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:9999px;background:#e2e8f0;color:#475569;font-size:.7rem;font-weight:600}.dcmp-task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.dcmp-task{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .625rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.dcmp-task-main{min-width:0;display:flex;flex-direction:column;gap:.2rem}.dcmp-task-subject{font-size:.875rem;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcmp-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.78rem;color:#64748b}.dcmp-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:4px;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:500}.dcmp-task-open{flex:0 0 auto;text-decoration:none;color:#3b82f6;font-size:.8125rem;font-weight:500;padding:.3rem .5rem;border-radius:6px;white-space:nowrap;transition:background .15s}.dcmp-task-open:hover{background:#eff6ff}.ctrl-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#091e4273;z-index:1000;display:flex;justify-content:flex-end}.ctrl-drawer{width:min(520px,100vw);height:100%;background:var(--color-surface);box-shadow:-4px 0 24px #091e4226;display:flex;flex-direction:column;animation:ctrl-slide-in .2s ease-out}@keyframes ctrl-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ctrl-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.ctrl-drawer__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text)}.ctrl-drawer__meta{margin:var(--space-1) 0 0;font-size:.8125rem;color:var(--color-text-subtle)}.ctrl-drawer__close{border:none;background:transparent;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--color-text-subtle);padding:var(--space-1);border-radius:var(--radius-sm)}.ctrl-drawer__close:hover{background:var(--n20);color:var(--color-text)}.ctrl-drawer__tabs{display:flex;gap:var(--space-1);padding:0 var(--space-5);border-bottom:1px solid var(--color-border)}.ctrl-drawer__tab{border:none;background:transparent;padding:var(--space-3) var(--space-4);font-size:.875rem;font-weight:500;color:var(--color-text-subtle);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.ctrl-drawer__tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.ctrl-drawer__body{flex:1;overflow:auto;padding:var(--space-4) var(--space-5) var(--space-6)}.ctrl-drawer__muted{color:var(--color-text-subtle);font-size:.875rem}.ctrl-drawer__meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.ctrl-drawer__desc{white-space:pre-wrap;font-family:inherit;margin:0;font-size:.9rem}.ctrl-drawer__activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.ctrl-drawer__sync-row{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.notify-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#091e426b;z-index:1200;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.notify-modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:var(--color-surface, #fff);border-radius:var(--radius-md, 8px);box-shadow:0 8px 32px #091e4247;display:flex;flex-direction:column}.notify-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.notify-modal__header h2{margin:0;font-size:var(--fs-lg)}.notify-modal__close{border:none;background:transparent;font-size:1.25rem;cursor:pointer;color:var(--color-text-muted)}.notify-modal__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.notify-modal__label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--fs-sm);font-weight:500}.notify-modal__row{display:flex;flex-direction:column;gap:var(--space-2)}.notify-modal__quick{display:flex;flex-wrap:wrap;gap:var(--space-2)}.notify-modal__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.notify-modal__chips li{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-bg-subtle, #f4f5f7);font-size:var(--fs-sm)}.notify-modal__chips button{border:none;background:transparent;cursor:pointer;font-size:1rem;line-height:1}.notify-modal__check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm)}.notify-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.control-print{max-width:960px;margin:0 auto;padding:24px;background:#fff;color:#172b4d}.control-print__toolbar{display:flex;gap:8px;margin-bottom:24px}.control-print__header h1{margin:0 0 8px;font-size:1.5rem}.control-print__meta{color:#5e6c84;font-size:.875rem}.control-print__item{break-inside:avoid;border-top:1px solid #dfe1e6;padding:20px 0}.control-print__item h2{margin:0 0 12px;font-size:1.125rem}.control-print__item h3{margin:12px 0 6px;font-size:.95rem}.control-print__dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px;margin:0 0 12px}.control-print__dl dt{font-size:.75rem;color:#5e6c84}.control-print__dl dd{margin:0}.control-print pre{white-space:pre-wrap;font-family:inherit;margin:0}@media print{.no-print{display:none!important}.control-print{max-width:none;padding:0}.control-print__item{page-break-inside:avoid}}.pcb-page{width:100%;display:flex;flex-direction:column;gap:var(--space-5)}.pcb-header{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.pcb-header__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.pcb-back{display:inline-flex;align-items:center;gap:var(--space-2);border:none;background:transparent;color:var(--color-link);font-size:var(--fs-sm);font-weight:500;cursor:pointer;padding:var(--space-1) var(--space-2);margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-sm);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.pcb-back:hover{background:var(--color-primary-bg);color:var(--color-primary-hover);text-decoration:none}.pcb-nav{display:flex;align-items:center;gap:var(--space-2)}.pcb-nav-btn{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-subtle);transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.pcb-nav-btn:hover:not(:disabled){background:var(--n20);border-color:var(--color-border-strong);color:var(--color-text)}.pcb-nav-btn:disabled{opacity:.4;cursor:not-allowed}.pcb-meeting-select{min-width:240px;height:36px}.pcb-title{margin:0;font-size:var(--fs-2xl);font-weight:600;color:var(--color-text);line-height:var(--lh-tight)}.pcb-subtitle{margin:var(--space-2) 0 0;color:var(--color-text-subtle);font-size:var(--fs-base);line-height:var(--lh-base)}.pcb-summary{display:grid;grid-template-columns:minmax(200px,1.4fr) repeat(4,minmax(0,1fr));gap:var(--space-3)}.pcb-summary__progress,.pcb-kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-4);min-width:0}.pcb-summary__progress{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2)}.pcb-summary__progress-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.pcb-kpi{display:flex;flex-direction:column;gap:var(--space-1)}.pcb-kpi__value{font-size:var(--fs-xl);font-weight:600;line-height:var(--lh-tight);color:var(--color-text);font-variant-numeric:tabular-nums}.pcb-kpi__label{font-size:var(--fs-sm);color:var(--color-text-subtle)}.pcb-kpi--warn .pcb-kpi__value{color:var(--color-warning)}.pcb-kpi--action .pcb-kpi__value{color:var(--color-primary)}.pcb-kpi--ok .pcb-kpi__value{color:var(--color-success)}.pcb-progress{position:relative;height:8px;background:var(--n30);border-radius:var(--radius-pill);overflow:hidden;min-width:80px}.pcb-progress__fill{height:100%;background:var(--color-primary);border-radius:var(--radius-pill);transition:width var(--dur-2) var(--ease)}.pcb-progress__label{font-size:var(--fs-sm);font-weight:500;color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.pcb-progress-wrap{display:flex;flex-direction:column;gap:2px;min-width:80px}.pcb-progress--row{flex-direction:row;align-items:center;gap:var(--space-2)}.pcb-progress--row .pcb-progress{flex:1}.pcb-progress--row .pcb-progress__label{min-width:2.75em;text-align:right;flex-shrink:0}.pcb-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.pcb-filters{display:flex;gap:var(--space-1);background:var(--n20);padding:var(--space-1);border-radius:var(--radius-md)}.pcb-filter{border:none;background:transparent;padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);font-weight:500;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-subtle);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.pcb-filter:hover{color:var(--color-text)}.pcb-filter.is-active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-xs)}.pcb-toolbar__right{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.pcb-project-field{display:inline-flex;align-items:stretch;height:32px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);overflow:hidden;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.pcb-project-field:hover{border-color:var(--n70)}.pcb-project-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--b50)}.pcb-project-field__label{display:inline-flex;align-items:center;padding:0 var(--space-3);font-size:var(--fs-sm);font-weight:600;color:var(--color-text-subtle);background:var(--n20);border-right:1px solid var(--color-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.pcb-project-field__input{width:72px;height:100%;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0 var(--space-3);font-variant-numeric:tabular-nums;text-align:center;background:transparent}.pcb-project-field__input:hover,.pcb-project-field__input:focus{border:none!important;box-shadow:none!important;outline:none}.pcb-table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.pcb-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.pcb-table th{text-align:left;padding:var(--space-3) var(--space-4);background:var(--n10);border-bottom:1px solid var(--color-border);font-weight:600;font-size:var(--fs-sm);color:var(--color-text-subtle);white-space:nowrap}.pcb-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--n30);vertical-align:middle}.pcb-table tbody tr:last-child td{border-bottom:none}.pcb-table tbody tr:hover td{background:var(--n10)}.pcb-row--action td{background:var(--y50)}.pcb-row--action:hover td{background:#fff3c4}.pcb-child-row td{background:var(--n10);font-size:var(--fs-sm);color:var(--color-text-subtle)}.pcb-child-row:hover td{background:var(--n20)}.pcb-child-subject{display:flex;align-items:flex-start;gap:var(--space-2);padding-left:var(--space-2)}.pcb-child-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pcb-child-project{font-size:var(--fs-xs);font-weight:500;color:var(--color-text-muted);background:var(--n20);padding:1px 6px;border-radius:var(--radius-sm);width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcb-child-rail{display:inline-block;width:12px;flex-shrink:0;margin-top:2px;border-left:2px solid var(--n50);border-bottom:2px solid var(--n50);height:10px;border-radius:0 0 0 2px}.pcb-subject{font-weight:500;color:var(--color-text);line-height:var(--lh-tight)}.pcb-status{display:inline-block;margin-top:var(--space-1);font-size:var(--fs-xs);font-weight:500;color:var(--color-text-muted);background:var(--n20);padding:1px 6px;border-radius:var(--radius-sm)}.pcb-expand{border:none;background:transparent;cursor:pointer;color:var(--color-text-muted);width:32px;height:32px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.pcb-expand:hover{background:var(--n20);color:var(--color-text)}.pcb-expand__icon{transition:transform var(--dur-1) var(--ease)}.pcb-expand[aria-expanded=true] .pcb-expand__icon{transform:rotate(90deg)}.pcb-expand--nested{width:28px;height:28px}.pcb-risk{display:inline-flex;align-items:center;font-size:var(--fs-xs);font-weight:500;padding:3px 8px;border-radius:var(--radius-pill);white-space:nowrap;line-height:1.3}.pcb-risk-ok{background:var(--g50);color:var(--color-success)}.risk-warn{background:var(--y50);color:#974f00}.risk-close{background:#ffe9d6;color:#9a4d00}.risk-danger{background:var(--r50);color:var(--color-danger)}.risk-muted{background:var(--n30);color:var(--color-text-subtle)}.pcb-overdue{color:var(--color-danger);font-weight:500}.pcb-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.pcb-actions .mh-btn--sm{gap:var(--space-1);min-width:0}.pcb-actions__op{padding-inline:var(--space-2);color:var(--color-text-subtle)}.pcb-actions__op:hover{color:var(--color-primary)}.pcb-empty{text-align:center;padding:var(--space-10) var(--space-4)!important;color:var(--color-text-subtle)}.pcb-muted{color:var(--color-text-subtle);font-size:var(--fs-sm)}.pcb-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.pcb-empty-state h1{margin:0;font-size:var(--fs-2xl);font-weight:600}@media (max-width: 1100px){.pcb-summary{grid-template-columns:1fr 1fr}.pcb-summary__progress{grid-column:1 / -1}}@media (max-width: 768px){.pcb-summary{grid-template-columns:1fr 1fr}.pcb-actions{flex-direction:column;align-items:stretch}.pcb-actions .mh-btn{width:100%}}@media (max-width: 480px){.pcb-summary{grid-template-columns:1fr}}.pcb-toolbar__sep{width:1px;height:20px;background:var(--color-border);margin:0 var(--space-2)}.pcb-download{margin-left:var(--space-2);vertical-align:middle}.pcb-subject-btn{border:none;background:transparent;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit;max-width:100%}.pcb-subject-btn:disabled{cursor:default}.pcb-subject-btn:not(:disabled):hover .pcb-subject{color:var(--color-link);text-decoration:underline}.pcb-priority-select{min-width:110px;max-width:140px;padding:2px 6px;font-size:var(--fs-sm)}.pcb-inline-btn{border:1px dashed transparent;background:transparent;padding:2px 4px;border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:inherit;text-align:left;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcb-inline-btn:hover{border-color:var(--color-border);background:var(--color-bg-subtle, #f4f5f7)}.pcb-inline-select{display:flex;flex-direction:column;gap:4px;min-width:160px}.pcb-inline-person{color:var(--color-text-subtle)}.op-help-page{--op-help-accent: #2563eb;--op-help-mark-bg: #fff7b2;--op-help-border: #e2e8f0;--op-help-muted: #64748b;display:flex;flex-direction:column;min-height:calc(100vh - 80px);padding:16px 24px 48px;box-sizing:border-box}.op-help-skip-link{position:absolute;left:-9999px;top:0}.op-help-skip-link:focus{left:16px;top:16px;z-index:10;background:#fff;padding:8px 12px;border:2px solid var(--op-help-accent)}.op-help-page__header{display:flex;flex-direction:column;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--op-help-border)}.op-help-page__title{margin:0;font-size:24px}.op-help-page__menu-btn{display:none;align-self:flex-start;min-height:36px;padding:6px 14px;border:1px solid var(--op-help-border);background:#fff;border-radius:6px;cursor:pointer}.op-help-page__body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;margin-top:16px}.op-help-page__aside{border-right:1px solid var(--op-help-border);padding-right:16px;max-height:calc(100vh - 140px);overflow-y:auto;position:sticky;top:80px}.op-help-page__main{min-width:0;outline:none}.op-help-page__main:focus-visible{outline:2px solid var(--op-help-accent);outline-offset:4px}.op-help-page__loading{color:var(--op-help-muted);padding:16px 0}.op-help-sidebar__category{margin-bottom:24px}.op-help-sidebar__category-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--op-help-muted);margin:0 0 8px}.op-help-sidebar__section{margin-bottom:8px}.op-help-sidebar__section-title{cursor:pointer;font-weight:600;padding:6px 4px;min-height:32px;border-radius:4px}.op-help-sidebar__section-title:focus-visible{outline:2px solid var(--op-help-accent);outline-offset:2px}.op-help-sidebar__articles{list-style:none;margin:4px 0 8px;padding:0}.op-help-sidebar__articles li{padding:0}.op-help-sidebar__link{display:block;padding:6px 10px;min-height:32px;color:#1e293b;text-decoration:none;border-radius:4px;font-size:14px}.op-help-sidebar__link:hover{background:#f1f5f9}.op-help-sidebar__link.is-active,.op-help-sidebar__link[aria-current=page]{background:#dbeafe;color:var(--op-help-accent);font-weight:600}.op-help-sidebar__link:focus-visible{outline:2px solid var(--op-help-accent);outline-offset:2px}.op-help-search__label{display:block;font-size:12px;text-transform:uppercase;color:var(--op-help-muted);margin-bottom:4px}.op-help-search__controls{display:flex;flex-direction:column;gap:8px}.op-help-search__controls input{width:100%;max-width:480px;padding:8px 12px;min-height:36px;border:1px solid var(--op-help-border);border-radius:6px;font-size:14px}.op-help-search__controls input:focus-visible{outline:2px solid var(--op-help-accent);outline-offset:2px}.op-help-search__chips{display:flex;gap:6px;flex-wrap:wrap}.op-help-search__chip{min-height:28px;padding:4px 12px;background:#fff;border:1px solid var(--op-help-border);border-radius:14px;font-size:13px;cursor:pointer}.op-help-search__chip.is-active{background:var(--op-help-accent);color:#fff;border-color:var(--op-help-accent)}.op-help-search__chip:focus-visible{outline:2px solid var(--op-help-accent);outline-offset:2px}.op-help-search__results{margin-top:12px;max-height:50vh;overflow-y:auto;border:1px solid var(--op-help-border);border-radius:8px;background:#fff}.op-help-search__results ul{list-style:none;margin:0;padding:0}.op-help-search__result a{display:block;padding:10px 14px;border-bottom:1px solid var(--op-help-border);text-decoration:none;color:inherit}.op-help-search__result a:hover,.op-help-search__result a:focus-visible{background:#f8fafc;outline:none}.op-help-search__result-title{font-weight:600;color:var(--op-help-accent)}.op-help-search__result-meta{font-size:12px;color:var(--op-help-muted);margin:2px 0 4px}.op-help-search__result-snippet{font-size:13px;color:#334155}.op-help-search__result-snippet mark{background:var(--op-help-mark-bg);padding:0 2px;border-radius:2px}.op-help-search__empty{padding:16px;color:var(--op-help-muted)}.op-help-search__empty-link{display:inline-block;margin-top:8px;padding:6px 12px;background:var(--op-help-accent);color:#fff;border-radius:4px;text-decoration:none;min-height:28px}.op-help-article{padding:8px 0 40px}.op-help-article__header{margin-bottom:16px}.op-help-article__badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;background:#e0e7ff;color:#3730a3;margin-bottom:8px}.op-help-article__badge--admin{background:#fef3c7;color:#92400e}.op-help-article__title{margin:0 0 6px;font-size:28px}.op-help-article__description{color:var(--op-help-muted);margin:0 0 12px}.op-help-article__meta{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--op-help-muted);margin:0}.op-help-article__meta div{display:flex;gap:4px}.op-help-article__meta dt{margin:0}.op-help-article__meta dd{margin:0;font-weight:500;color:#334155}.op-help-article__layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:32px;margin-top:16px}.op-help-article__content{min-width:0;line-height:1.6;font-size:15px;color:#1e293b}.op-help-article__content h2,.op-help-article__content h3{scroll-margin-top:90px;position:relative}.op-help-article__content h2{margin-top:28px;border-top:1px solid var(--op-help-border);padding-top:16px}.op-help-article__content img{max-width:100%;height:auto;border:1px solid var(--op-help-border);border-radius:6px}.op-help-article__content pre{background:#0f172a;color:#f1f5f9;padding:12px 16px;border-radius:6px;overflow-x:auto}.op-help-article__content code{background:#f1f5f9;padding:1px 6px;border-radius:4px;font-size:.92em}.op-help-article__content pre code{background:transparent;padding:0}.op-help-article__content a{color:var(--op-help-accent)}.op-help-article__content a:focus-visible{outline:2px solid var(--op-help-accent);outline-offset:2px}.op-help-article__content ul,.op-help-article__content ol{padding-left:1.5rem;margin:.75rem 0}.op-help-article__content li{margin:.25rem 0;padding-left:.25rem}.op-help-article__content li+li{margin-top:.35rem}.op-help-article__content ul ul,.op-help-article__content ol ol,.op-help-article__content ul ol,.op-help-article__content ol ul{margin:.35rem 0 .35rem .25rem}.op-help-article__content ul{list-style:disc outside}.op-help-article__content ul ul{list-style:circle outside}.op-help-article__content p{margin:.6rem 0}.op-help-article__content blockquote{border-left:3px solid var(--op-help-accent);margin:.75rem 0;padding:.25rem 0 .25rem .9rem;color:#334155;background:#f8fafc;border-radius:0 4px 4px 0}.op-help-heading-anchor{opacity:0;margin-left:8px;padding:0 4px;color:var(--op-help-muted);text-decoration:none;font-weight:400;transition:opacity .15s ease}.op-help-article__content h2:hover .op-help-heading-anchor,.op-help-article__content h3:hover .op-help-heading-anchor,.op-help-heading-anchor:focus-visible{opacity:1}.op-help-heading-anchor:focus-visible{outline:2px solid var(--op-help-accent);outline-offset:2px}.is-target-highlight{animation:op-help-highlight 2.2s ease-out}@keyframes op-help-highlight{0%{background-color:var(--op-help-mark-bg)}to{background-color:transparent}}.op-help-markdown{position:relative}.op-help-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1e293b;color:#fff;padding:10px 18px;border-radius:6px;font-size:14px;box-shadow:0 6px 16px #0000002e;animation:op-help-toast-in .2s ease-out;z-index:var(--z-toast)}@keyframes op-help-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.op-help-article__related{margin-top:32px;padding:16px;background:#f8fafc;border-left:3px solid var(--op-help-accent);border-radius:4px}.op-help-article__related h2{margin:0 0 8px;font-size:16px}.op-help-article__related ul{margin:0;padding-left:20px}.op-help-article--loading,.op-help-article--missing{padding:32px 0;color:var(--op-help-muted)}.op-help-article__back{display:inline-block;margin-top:12px;color:var(--op-help-accent);text-decoration:none}.op-help-right-toc{position:sticky;top:100px;align-self:start;max-height:calc(100vh - 140px);overflow-y:auto;font-size:13px;border-left:1px solid var(--op-help-border);padding-left:16px}.op-help-right-toc__title{text-transform:uppercase;font-size:11px;color:var(--op-help-muted);margin-bottom:8px;letter-spacing:.5px}.op-help-right-toc ul{list-style:none;margin:0;padding:0}.op-help-right-toc__item{padding:2px 0}.op-help-right-toc__item--h3{padding-left:12px}.op-help-right-toc__item a{color:var(--op-help-muted);text-decoration:none;display:block;padding:2px 4px;min-height:24px;border-radius:2px}.op-help-right-toc__item a:hover{color:var(--op-help-accent)}.op-help-right-toc__item.is-active a{color:var(--op-help-accent);font-weight:600}.op-help-feedback{margin-top:40px;padding:16px;border:1px solid var(--op-help-border);border-radius:8px;background:#fff}.op-help-feedback--done{color:#15803d;background:#f0fdf4;border-color:#86efac}.op-help-feedback__question{margin:0 0 12px;font-weight:600}.op-help-feedback__buttons{display:flex;gap:8px;flex-wrap:wrap}.op-help-feedback__btn{min-height:36px;padding:8px 16px;border:1px solid var(--op-help-border);background:#fff;border-radius:6px;cursor:pointer;font-size:14px}.op-help-feedback__btn.is-active{background:var(--op-help-accent);color:#fff;border-color:var(--op-help-accent)}.op-help-feedback__btn:focus-visible{outline:2px solid var(--op-help-accent);outline-offset:2px}.op-help-feedback__label{display:block;margin-top:12px;font-size:13px;color:var(--op-help-muted)}.op-help-feedback__textarea{width:100%;margin-top:4px;padding:8px 10px;min-height:72px;border:1px solid var(--op-help-border);border-radius:6px;resize:vertical;font-family:inherit;font-size:14px}.op-help-feedback__submit{margin-top:8px;min-height:36px;padding:8px 16px;border:none;background:var(--op-help-accent);color:#fff;border-radius:6px;cursor:pointer}.op-help-feedback__submit:disabled{opacity:.6;cursor:not-allowed}.op-help-welcome{max-width:640px;padding:8px 0;line-height:1.6}.op-help-welcome h2{margin-top:0}.op-help-welcome__note{margin-top:24px;color:var(--op-help-muted);font-size:14px}@media (max-width: 1024px){.op-help-article__layout{grid-template-columns:minmax(0,1fr)}.op-help-right-toc{display:none}}@media (max-width: 768px){.op-help-page__body{grid-template-columns:minmax(0,1fr)}.op-help-page__aside{display:none;position:fixed;top:80px;right:0;bottom:0;left:0;background:#fff;padding:16px;max-height:calc(100vh - 80px);z-index:20;border-right:none}.op-help-page__aside.is-open{display:block}.op-help-page__menu-btn{display:inline-block}}.op-help-admin{max-width:1200px;margin:0 auto}.op-help-admin__main{padding:0 24px 48px}.op-help-admin__actions{display:flex;gap:12px;align-items:center}.op-help-admin__back{color:var(--op-help-accent);text-decoration:none}.op-help-admin__back:hover{text-decoration:underline}.op-help-admin__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.op-help-admin__stat{padding:16px 20px;border:1px solid var(--op-help-border);border-radius:8px;background:#f8fafc}.op-help-admin__stat-value{font-size:28px;font-weight:600;color:#1e293b}.op-help-admin__stat-label{font-size:13px;color:var(--op-help-muted);margin-top:4px}.op-help-admin__section{margin-top:32px}.op-help-admin__section h2{font-size:18px;margin:0 0 12px}.op-help-admin__section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.op-help-admin__hint{color:var(--op-help-muted);font-size:14px;margin:0 0 12px}.op-help-admin__table{width:100%;border-collapse:collapse;font-size:14px}.op-help-admin__table th,.op-help-admin__table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--op-help-border);vertical-align:top}.op-help-admin__table th{background:#f1f5f9;font-weight:600;color:#334155}.op-help-admin__table tbody tr:hover{background:#f8fafc}.op-help-admin__comment{white-space:pre-wrap;max-width:480px}.op-help-admin__muted{color:var(--op-help-muted)}.op-help-admin__empty{color:var(--op-help-muted);padding:16px;border:1px dashed var(--op-help-border);border-radius:6px}.op-help-admin__error{color:#b91c1c}.op-help-page__header-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.op-help-page__admin-link{color:var(--op-help-accent);text-decoration:none;font-size:14px;padding:6px 12px;border:1px solid var(--op-help-border);border-radius:6px;background:#fff}.op-help-page__admin-link:hover{background:#f1f5f9}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#1a1c2c,#4a192c);padding:20px}.login-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-width:400px;padding:40px;box-shadow:0 15px 35px #0000004d;animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:30px}.login-logo{width:64px;height:64px;background:linear-gradient(45deg,#3498db,#9b59b6);border-radius:16px;display:flex;justify-content:center;align-items:center;margin:0 auto 20px;color:#fff;padding:12px;box-shadow:0 8px 16px #3498db4d}.login-header h1{color:#fff;margin:0;font-size:28px;font-weight:700;letter-spacing:-.5px}.login-header p{color:#ffffff80;margin-top:8px;font-size:14px}.login-form .form-group{margin-bottom:20px}.login-form label{display:block;color:#ffffffb3;margin-bottom:8px;font-size:14px;font-weight:500}.login-form input{width:100%;padding:12px 16px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:16px;transition:all .3s ease;box-sizing:border-box}.login-form input:focus{outline:none;border-color:#3498db;background:#0000004d;box-shadow:0 0 0 4px #3498db1a}.login-error{background:#e74c3c1a;border-left:4px solid #e74c3c;color:#ff7675;padding:12px;border-radius:6px;font-size:14px;margin-bottom:20px;animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.login-button{width:100%;padding:14px;background:linear-gradient(45deg,#3498db,#2980b9);border:none;border-radius:10px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.login-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #3498db66}.login-button:active{transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-footer{text-align:center;margin-top:30px;border-top:1px solid rgba(255,255,255,.1);padding-top:20px}.login-footer p{color:#ffffff4d;font-size:12px;margin:0}.task-hierarchy{padding:8px 12px;background:#f8f9fa;border-radius:6px;margin-top:4px;font-size:.85rem}.hierarchy-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.parent-wp{font-weight:600;color:#1976d2}.story-points-badge{background:#ff9800;color:#fff;padding:1px 6px;border-radius:10px;font-size:.75rem;font-weight:700}.hierarchy-children{display:flex;flex-direction:column;gap:3px}.hierarchy-child{display:flex;align-items:center;gap:8px;padding:3px 8px;border-radius:4px}.hierarchy-child.synced{background:#e8f5e9}.hierarchy-child.failed{background:#ffebee}.child-name{flex:1}.child-wp{color:#1976d2;font-weight:500;font-size:.8rem}.child-status{color:#d32f2f;font-size:.8rem}.hierarchy-delegations{margin-top:8px;padding-top:8px;border-top:1px solid #ddd}.status-icon{flex-shrink:0;font-weight:700;width:1.2em;text-align:center}.hierarchy-child.synced .status-icon{color:#2e7d32}.hierarchy-child.failed .status-icon{color:#c62828}.hierarchy-delegations h4{margin:0 0 4px;font-size:.85rem;color:#555}.delegation-item{display:flex;align-items:center;gap:8px;padding:3px 8px;border-radius:4px;margin-bottom:2px}.delegation-synced{background:#e8f5e9}.delegation-pending{background:#fff8e1}.delegation-failed{background:#ffebee}.delegation-target{font-weight:500}.delegation-assignee{color:#555;flex:1}.child-wp-list{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.child-wp-badge{font-size:.7rem;padding:1px 5px;border-radius:8px;background:#e8f5e9;color:#2e7d32}.child-wp-failed{background:#ffebee;color:#c62828}.assignment-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:10px;font-size:.75rem}.assignment-multiple{background:#e3f2fd;color:#1565c0}.assignment-group{background:#f3e5f5;color:#7b1fa2}.sync-status-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:10px;font-size:.7rem}.sync-pending{background:#fff8e1;color:#f57f17}.sync-syncing{background:#e3f2fd;color:#1565c0}.sync-partially_synced{background:#fff3e0;color:#e65100}.sync-failed{background:#ffebee;color:#c62828}.wtcp{max-width:560px;padding:.75rem;display:flex;flex-direction:column;gap:.875rem;font-size:.875rem}.wtcp-loading{padding:1.25rem;color:#64748b;font-size:.875rem}.wtcp-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:.5rem .75rem;border-radius:6px;font-size:.8125rem}.wtcp-row{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:.75rem}.wtcp-row>*{min-width:0}.wtcp-row label{font-size:.8125rem;font-weight:500;color:#475569}.wtcp-row select,.wtcp-row input[type=number],.wtcp-row input[type=date]{width:100%;padding:.4rem .625rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#0f172a;background:#fff;transition:border-color .15s,box-shadow .15s}.wtcp-row select:hover:not(:disabled),.wtcp-row input[type=number]:hover:not(:disabled),.wtcp-row input[type=date]:hover:not(:disabled){border-color:#94a3b8}.wtcp-row select:focus:not(:disabled),.wtcp-row input[type=number]:focus:not(:disabled),.wtcp-row input[type=date]:focus:not(:disabled){outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.wtcp-row select:disabled,.wtcp-row input[type=number]:disabled,.wtcp-row input[type=date]:disabled{opacity:.55;cursor:not-allowed;background:#f8fafc}.wtcp-range{color:#64748b;font-size:.78rem;white-space:nowrap;background:#f1f5f9;padding:.2rem .5rem;border-radius:4px}.wtcp-warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a;padding:.5rem .75rem;border-radius:6px;font-size:.8125rem;line-height:1.5}.wtcp-readonly{font-family:ui-monospace,Cascadia Code,monospace;font-size:.8125rem;color:#334155}.wtcp-hint{color:#94a3b8;font-size:.75rem;grid-column:2 / -1;margin-top:-.5rem}.wtcp-actions{display:flex;gap:.75rem;align-items:center;margin-top:.25rem}.wtcp-actions button{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s}.wtcp-actions button:hover:not(:disabled){background:#2563eb}.wtcp-actions button:disabled{opacity:.45;cursor:not-allowed}.wtcp-actions button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.wtcp-saved{display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;color:#15803d;font-weight:500}.wtcp-readonly-hint{background:#f8fafc;border:1px solid #e2e8f0;padding:.625rem .875rem;border-radius:6px;color:#475569;font-size:.8125rem;line-height:1.5}.wtcp-history{border-top:1px solid #e2e8f0;padding-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.wtcp-history-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.wtcp-history-empty{font-size:.8125rem;color:#94a3b8}.wtcp-history-table{width:100%;border-collapse:collapse;font-size:.8rem}.wtcp-history-table th{text-align:left;padding:.3rem .5rem;background:#f1f5f9;color:#64748b;font-weight:600;font-size:.75rem;border-bottom:1px solid #e2e8f0}.wtcp-history-table td{padding:.35rem .5rem;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.wtcp-history-table tr:last-child td{border-bottom:none}.wtcp-history-table td:last-child{white-space:nowrap;color:#94a3b8}.wtcp-history-show-all{align-self:center;background:none;border:none;color:#3b82f6;font-size:.8125rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background .15s}.wtcp-history-show-all:hover{background:#eff6ff}.wtcp-wtselect{position:relative;width:100%}.wtcp-wtselect-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .625rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#0f172a;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.wtcp-wtselect-trigger:hover:not(:disabled){border-color:#94a3b8}.wtcp-wtselect-trigger:focus-visible:not(:disabled){outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.wtcp-wtselect-trigger:disabled{opacity:.55;cursor:not-allowed;background:#f8fafc}.wtcp-wtselect-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1 1 auto}.wtcp-wtselect-value.is-empty{color:#475569}.wtcp-wtselect-caret{color:#64748b;flex:0 0 auto}.wtcp-wtselect-popover{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 12px 28px #0f172a1f;overflow:hidden}.wtcp-wtselect-search{width:100%;padding:.45rem .625rem;border:none;border-bottom:1px solid #e2e8f0;font-size:.875rem;outline:none}.wtcp-wtselect-list{max-height:240px;overflow:auto;padding:.25rem;display:flex;flex-direction:column;gap:.15rem;position:relative}.wtcp-wtselect-item{display:flex;align-items:center;text-align:left;width:100%;box-sizing:border-box;min-height:32px;margin:0!important;border:none;background:transparent;padding:.4rem .5rem;border-radius:6px;cursor:pointer;color:#0f172a!important;-webkit-text-fill-color:#0f172a;font-size:.875rem;line-height:1.25;font-family:inherit;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wtcp-wtselect-item:hover{background:#f1f5f9}.wtcp-wtselect-item.is-selected{background:#eff6ff;color:#1d4ed8!important;-webkit-text-fill-color:#1d4ed8}.wtcp-wtselect-empty{padding:.6rem;color:#94a3b8;font-size:.8125rem}.ewp-root{display:flex;flex-direction:column;height:100vh;background:#fff}.ewp-tabs{display:flex;gap:.25rem;padding:.5rem .75rem;border-bottom:1px solid #e5e7eb;background:#f8fafc}.ewp-tab{background:transparent;border:1px solid transparent;padding:.4rem .9rem;border-radius:9999px;cursor:pointer;font-size:.85rem;color:#475569}.ewp-tab:hover{background:#e2e8f0}.ewp-tab.active{background:#fff;border-color:#cbd5e1;color:#0f172a;font-weight:500}.ewp-panel{flex:1;overflow:auto;padding:.75rem}.notification-bell{position:relative;display:inline-flex;align-items:center}.bell-btn{background:none;border:none;cursor:pointer;color:inherit;padding:6px;position:relative;display:flex;align-items:center}.bell-badge{position:absolute;top:0;right:0;background:#e74c3c;color:#fff;font-size:11px;font-weight:600;min-width:18px;height:18px;line-height:18px;border-radius:9px;text-align:center;padding:0 4px}.notification-dropdown{position:absolute;top:100%;right:0;width:360px;max-height:450px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:var(--z-dropdown);display:flex;flex-direction:column}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #eee;font-weight:600;font-size:14px}.mark-all-btn{background:none;border:none;color:#3498db;cursor:pointer;font-size:12px}.notification-list{overflow-y:auto;max-height:400px}.notification-item{padding:10px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .15s}.notification-item:hover{background:#f8f9fa}.notification-item.unread{background:#f0f7ff;border-left:3px solid #3498db}.notification-title{font-weight:600;font-size:13px;margin-bottom:2px}.notification-message{font-size:12px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-time{font-size:11px;color:#999;margin-top:2px}.notification-empty{padding:24px 16px;text-align:center;color:#999;font-size:13px}.mh-shell{--_sidebar-w: var(--sidebar-w);display:grid;grid-template-columns:var(--_sidebar-w) 1fr;min-height:100vh;background:var(--color-bg);transition:grid-template-columns var(--dur-2) var(--ease)}.mh-shell--collapsed{--_sidebar-w: var(--sidebar-w-collapsed)}.mh-shell__main{display:flex;flex-direction:column;min-width:0}.mh-sidebar{position:sticky;top:0;align-self:start;height:100vh;width:var(--_sidebar-w);background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;z-index:var(--z-sidebar);transition:width var(--dur-2) var(--ease);overflow:hidden}.mh-sidebar__brand{display:flex;align-items:center;gap:var(--space-3);height:var(--topbar-h);padding:0 var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.mh-sidebar__logo{width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-inverse);font-weight:700;font-size:13px;letter-spacing:.02em;display:grid;place-items:center;flex-shrink:0}.mh-sidebar__brand-text{font-size:var(--fs-lg);font-weight:600;color:var(--color-text);white-space:nowrap}.mh-sidebar__nav{flex:1;overflow-y:auto;padding:var(--space-3) 0;scrollbar-width:thin}.mh-sidebar__group{padding:var(--space-2) 0}.mh-sidebar__group+.mh-sidebar__group{border-top:1px solid var(--color-border);margin-top:var(--space-2);padding-top:var(--space-3)}.mh-sidebar__group-label{padding:0 var(--space-4) var(--space-2);font-size:var(--fs-xs);font-weight:600;color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase}.mh-sidebar__list{list-style:none;display:flex;flex-direction:column;gap:1px;padding:0 var(--space-2)}.mh-sidebar__item{display:flex;align-items:center;gap:var(--space-3);padding:8px var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-base);color:var(--color-text-subtle);font-weight:500;text-decoration:none;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);white-space:nowrap}.mh-sidebar__item:hover{background:var(--n20);color:var(--color-text);text-decoration:none}.mh-sidebar__item.is-active{background:var(--color-primary-bg);color:var(--color-primary)}.mh-sidebar__item.is-active .mh-sidebar__icon{color:var(--color-primary)}.mh-sidebar__icon{flex-shrink:0;color:var(--color-text-muted)}.mh-sidebar__item:hover .mh-sidebar__icon{color:var(--color-text-subtle)}.mh-sidebar__label{overflow:hidden;text-overflow:ellipsis}.mh-sidebar__collapse{display:flex;align-items:center;gap:var(--space-2);height:40px;margin:var(--space-2);padding:0 var(--space-3);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:500;flex-shrink:0}.mh-sidebar__collapse:hover{background:var(--n20);color:var(--color-text)}.mh-sidebar--collapsed .mh-sidebar__brand{justify-content:center;padding:0}.mh-sidebar--collapsed .mh-sidebar__item{justify-content:center;padding:8px}.mh-sidebar--collapsed .mh-sidebar__collapse{justify-content:center;padding:0}.mh-sidebar__backdrop{display:none}.mh-topbar{position:sticky;top:0;z-index:var(--z-topbar);height:var(--topbar-h);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.mh-topbar__menu-btn{display:none;width:36px;height:36px;border:none;background:transparent;color:var(--color-text-subtle);border-radius:var(--radius-md)}.mh-topbar__menu-btn:hover{background:var(--n20)}.mh-topbar__spacer{flex:1}.mh-topbar__right{display:flex;align-items:center;gap:var(--space-4)}.mh-topbar__divider{width:1px;height:24px;background:var(--color-border)}.mh-topbar__user{display:flex;align-items:center;gap:var(--space-3)}.mh-topbar__avatar{width:32px;height:32px;border-radius:var(--radius-pill);background:var(--color-primary-bg);color:var(--color-primary);font-weight:600;font-size:var(--fs-sm);display:grid;place-items:center}.mh-topbar__user-meta{display:flex;flex-direction:column;line-height:1.2}.mh-topbar__user-name{font-size:var(--fs-base);font-weight:600;color:var(--color-text)}.mh-topbar__user-role{font-size:var(--fs-sm);color:var(--color-text-muted)}.mh-topbar__logout{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-subtle);font-size:var(--fs-sm);font-weight:500;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.mh-topbar__logout:hover{background:var(--r50);color:var(--color-danger);border-color:var(--color-danger)}.mh-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:var(--space-8) var(--space-6)}.mh-content--full{max-width:none}.mh-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.mh-page-header__title{font-size:var(--fs-2xl);font-weight:600;color:var(--color-text);line-height:var(--lh-tight);margin:0}.mh-page-header__subtitle{margin-top:var(--space-2);font-size:var(--fs-base);color:var(--color-text-subtle)}.mh-page-header__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}@media (max-width: 1024px){.mh-shell{grid-template-columns:1fr}.mh-sidebar{position:fixed;left:0;top:0;width:var(--sidebar-w);transform:translate(-100%);transition:transform var(--dur-2) var(--ease);box-shadow:var(--shadow-lg)}.mh-sidebar--mobile-open{transform:translate(0)}.mh-sidebar__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#091e428a;z-index:var(--z-overlay);animation:fadeIn var(--dur-2) var(--ease)}.mh-sidebar{z-index:calc(var(--z-overlay) + 1)}.mh-topbar__menu-btn{display:grid;place-items:center}.mh-content{padding:var(--space-5) var(--space-4)}.mh-topbar{padding:0 var(--space-4)}.mh-topbar__user-meta,.mh-topbar__logout-text{display:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.field-error{color:var(--color-danger);font-size:var(--fs-sm);margin-top:var(--space-1)}.field-error-input{border-color:var(--color-danger)!important}.main-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:var(--space-8) var(--space-6)}.main-content.main-content--full-width{max-width:none}.page-title{font-size:var(--fs-2xl);font-weight:600;color:var(--color-text);margin-bottom:var(--space-6)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-6)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--fs-base);font-weight:500;line-height:1;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-success{background:var(--color-success);color:var(--color-text-inverse)}.btn-success:hover:not(:disabled){background:#064}.btn-danger{background:var(--color-danger);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){background:#bf2600}.btn-secondary{background:var(--color-surface);color:var(--color-text-subtle);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--n20);color:var(--color-text)}.loading{text-align:center;padding:var(--space-12);color:var(--color-text-muted)}.error{background:var(--r50);color:#bf2600;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);border:1px solid #FFBDAD}.success{background:var(--g50);color:#064;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);border:1px solid #ABF5D1}.sync-warning{background:var(--y50);color:#974f00;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);border:1px solid #FFE380}.mh-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--fs-base);font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.mh-btn:hover{text-decoration:none}.mh-btn:disabled{opacity:.55;cursor:not-allowed}.mh-btn--primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);box-shadow:var(--shadow-xs)}.mh-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.mh-btn--secondary{background:var(--color-primary-bg);color:var(--color-primary);border-color:var(--b75)}.mh-btn--secondary:hover:not(:disabled){background:var(--b75);color:var(--color-primary-hover);border-color:var(--b400)}.mh-btn--ghost{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.mh-btn--ghost:hover:not(:disabled){background:var(--n20);border-color:var(--n70);color:var(--color-text)}.mh-btn--sm{height:28px;padding:0 var(--space-3);font-size:var(--fs-sm)}.mh-input{height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);min-width:0}.mh-input:focus{outline:2px solid var(--b75);outline-offset:0;border-color:var(--color-primary)}.mh-table{width:100%;border-collapse:collapse;background:var(--color-surface)}.mh-table th,.mh-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.mh-table th{font-size:var(--fs-sm);font-weight:600;color:var(--color-text-subtle);background:var(--color-surface-2)}.mh-page{max-width:1200px;margin:0 auto}.mh-error{color:var(--color-danger);font-size:.875rem}.mh-muted{color:var(--color-text-subtle);font-size:.875rem}.mh-board-shell{min-height:100vh;display:flex;flex-direction:column;background:#f5f6f8}.mh-board-shell .mh-topbar__menu-btn{display:none}.mh-board-content{flex:1;padding:20px;overflow:auto}.mh-board-nav{display:flex;gap:4px;padding:6px 20px;background:#fff;border-bottom:1px solid #e5e7eb;overflow-x:auto}.mh-board-nav__item{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;color:#4b5563;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}.mh-board-nav__item:hover{background:#f3f4f6;color:#111827}.mh-board-nav__item.is-active{background:#eef2ff;color:#4f46e5}.mh-board-nav__icon{width:18px;height:18px}:root{--n0: #FFFFFF;--n10: #FAFBFC;--n20: #F4F5F7;--n30: #EBECF0;--n40: #DFE1E6;--n50: #C1C7D0;--n70: #A5ADBA;--n200: #6B778C;--n400: #42526E;--n700: #253858;--n800: #172B4D;--n900: #091E42;--b50: #DEEBFF;--b75: #B3D4FF;--b400: #0065FF;--b500: #0052CC;--b600: #0747A6;--g500: #00875A;--g50: #E3FCEF;--y500: #FF8B00;--y50: #FFFAE6;--r500: #DE350B;--r50: #FFEBE6;--color-bg: var(--n20);--color-surface: var(--n0);--color-surface-2: var(--n10);--color-border: var(--n40);--color-border-strong: var(--n50);--color-text: var(--n800);--color-text-subtle: var(--n400);--color-text-muted: var(--n200);--color-text-inverse: var(--n0);--color-link: var(--b500);--color-primary: var(--b500);--color-primary-hover: var(--b600);--color-primary-bg: var(--b50);--color-success: var(--g500);--color-warning: var(--y500);--color-danger: var(--r500);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 999px;--shadow-xs: 0 1px 1px rgba(9,30,66,.08);--shadow-sm: 0 1px 2px rgba(9,30,66,.1);--shadow-md: 0 4px 8px -2px rgba(9,30,66,.12), 0 0 1px rgba(9,30,66,.18);--shadow-lg: 0 8px 16px -4px rgba(9,30,66,.16), 0 0 1px rgba(9,30,66,.2);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 14px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 29px;--lh-tight: 1.25;--lh-base: 1.5;--sidebar-w: 240px;--sidebar-w-collapsed: 56px;--topbar-h: 56px;--ease: cubic-bezier(.2,0,0,1);--dur-1: .12s;--dur-2: .2s;--z-sidebar: 40;--z-topbar: 50;--z-dropdown: 1000;--z-help-button: 1000;--z-overlay: 1100;--z-modal: 1200;--z-popover: 1300;--z-toast: 1400}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--b400);outline-offset:2px;border-radius:var(--radius-sm)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
