:root{--bg: #f7f7f8;--panel: #ffffff;--panel-2: #f3f4f6;--ink: #111827;--ink-soft: #6b7280;--line: #e5e7eb;--primary: #3b82f6;--primary-2: #2563eb;--primary-hover: #2563eb;--accent: #38bdf8;--success: #16a34a;--warning: #f59e0b;--danger: #ef4444;--purple: #6554c0;--teal: #00b8d9;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--sans: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow: 0 1px 2px rgba(15, 23, 42, .08);--surface: #ffffff;--surface-hover: #f9fafb;--surface-active: #eaf2ff;--surface-active-2: #deebff;--surface-active-3: #f0f4ff;--overlay: rgba(9, 30, 66, .54);--toast-bg: #1b2a4a;--code-bg: #f3f4f6;--code-color: #0d9488;--detail-bg: #fafbfc;--detail-text: #374151;--footer-bg: #f8fafc;--row-stripe: rgba(0,0,0,.015);--row-accent: #dbeafe;--row-hover-border: #c7d2fe;--row-hover-shadow: rgba(15, 23, 42, .08);--text: var(--ink);--text-light: var(--ink-soft);--card: var(--panel);--border: var(--line);--radius: 6px}[data-theme=dark]{--bg: #0f1117;--panel: #1a1d27;--panel-2: #22252f;--ink: #e2e4e9;--ink-soft: #8b90a0;--line: #2e3140;--primary: #5b9cf6;--primary-2: #4a8af0;--primary-hover: #4a8af0;--accent: #38bdf8;--success: #34d399;--warning: #fbbf24;--danger: #f87171;--purple: #9b8afb;--teal: #22d3ee;--shadow: 0 1px 3px rgba(0, 0, 0, .4);--surface: #1a1d27;--surface-hover: #22252f;--surface-active: rgba(59, 130, 246, .15);--surface-active-2: rgba(59, 130, 246, .2);--surface-active-3: rgba(59, 130, 246, .1);--overlay: rgba(0, 0, 0, .65);--toast-bg: #2a2d3a;--code-bg: #22252f;--code-color: #5eead4;--detail-bg: #15171f;--detail-text: #b0b4c0;--footer-bg: #15171f;--row-stripe: rgba(255,255,255,.02);--row-accent: rgba(59, 130, 246, .2);--row-hover-border: rgba(99, 130, 246, .4);--row-hover-shadow: rgba(0, 0, 0, .3);--text: var(--ink);--text-light: var(--ink-soft);--card: var(--panel);--border: var(--line);color-scheme:dark}[data-theme=dark] .logo,[data-theme=dark] .login-logo{filter:brightness(0) invert(1) opacity(.9)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--sans);background:var(--bg);color:var(--ink);min-height:100vh}a{text-decoration:none;color:inherit}.app{min-height:100vh}.ops-header{background:var(--surface);color:var(--ink);padding:14px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px}.logo-stack{display:inline-flex;flex-direction:column;gap:2px;align-items:stretch}.logo{height:20px;display:block}.logo-sub{width:100%;text-align:center;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#8b94a3;font-weight:600}.header-meta{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--ink-soft)}.scope-trigger{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:6px 10px;background:var(--surface-hover);color:var(--ink);font-size:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.scope-trigger:hover{border-color:var(--primary);box-shadow:0 0 0 1px #3b82f626}.scope-trigger .label{text-transform:uppercase;font-size:10px;letter-spacing:1px;color:var(--ink-soft)}main.task-list-container{max-width:980px;margin:28px auto 64px;padding:0 28px;display:flex;flex-direction:column;gap:18px}.page-title{display:flex;flex-direction:column;gap:4px;margin-top:4px}.page-title h2{margin:0;font-size:18px;font-weight:600}.page-title p{margin:0;color:var(--ink-soft);font-size:13px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.toolbar input.search{flex:1;min-width:240px;border-radius:10px;border:1px solid var(--line);padding:10px 12px;background:var(--surface);color:var(--ink);font-size:14px;font-family:var(--sans);outline:none}.toolbar input.search:focus{border-color:var(--primary)}.filter-tabs{display:inline-flex;border-radius:10px;border:1px solid var(--line);background:var(--surface-hover);overflow:hidden}.filter-tabs button{border:none;background:transparent;padding:8px 14px;font-size:12px;color:var(--ink-soft);cursor:pointer;font-family:var(--sans)}.filter-tabs button.active{background:var(--surface-active);color:var(--primary-2);font-weight:600}.category-toggles{display:flex;gap:8px;flex-wrap:wrap}.category-toggle{display:flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--line);border-radius:20px;background:var(--panel);font-size:12px;font-weight:500;color:var(--ink);cursor:pointer;transition:all .15s;font-family:var(--sans)}.category-toggle:hover{border-color:var(--primary)}.category-toggle.hidden-cat{opacity:.55;background:var(--bg)}.category-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cat-attention{background:var(--primary)}.cat-waiting{background:var(--warning)}.cat-no_action{background:var(--success)}.cat-scheduled{background:var(--teal)}.category-toggle-count{background:var(--bg);padding:0 6px;border-radius:10px;font-size:11px;font-weight:600;color:var(--ink-soft)}.category-toggle-eye{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft)}.initiative-block{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:14px;border:1px solid var(--line);background:var(--panel)}.initiative-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.initiative-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--primary-2);font-weight:700}.initiative-name{font-size:16px;font-weight:600}.initiative-desc{font-size:12px;color:var(--ink-soft);margin-top:2px}.initiative-count{background:var(--surface-active);color:var(--primary-2);font-weight:600;font-size:11px;border-radius:999px;padding:2px 8px;flex-shrink:0}.show-all-row{display:flex;justify-content:center}.show-all{border:1px solid var(--line);background:var(--surface-hover);color:var(--ink-soft);font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:var(--sans);transition:border-color .15s,color .15s}.show-all:hover{border-color:var(--row-hover-border);color:var(--primary-2)}.task-list{display:flex;flex-direction:column;gap:8px}.task-row{display:grid;grid-template-columns:1.7fr .9fr .55fr .2fr;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);position:relative;overflow:hidden;cursor:pointer;animation:rise .45s ease both;transition:border-color .15s,box-shadow .15s}.task-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--row-accent)}.task-row:hover{border-color:var(--row-hover-border);box-shadow:0 6px 14px var(--row-hover-shadow)}.task-title{font-size:14px;font-weight:600}.task-sub{font-size:12px;color:var(--ink-soft);margin-top:4px;font-family:var(--mono)}.task-due{font-size:12px;color:var(--ink-soft);display:flex;flex-direction:column;gap:4px}.task-due strong{font-size:12px;color:var(--ink)}.task-due.soon strong{color:var(--warning)}.task-due.overdue strong{color:var(--danger)}.badge{font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;justify-content:center;text-align:center;white-space:nowrap}.badge-review{background:#3b82f61f;color:var(--primary-2)}.badge-response{background:#0369a11a;color:#38bdf8}.badge-exception,.badge-exception-denied{background:#ef44441f;color:var(--danger)}.badge-exception-granted,.badge-scheduled{background:#16a34a1f;color:var(--success)}.badge-in-progress{background:#3b82f626;color:var(--primary-2)}.badge-completed{background:#16a34a1f;color:var(--success)}.badge-query{background:#f59e0b26;color:var(--warning)}.badge-initiative{background:#6554c01f;color:var(--purple)}.avatar{width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.footer-note{font-size:12px;color:var(--ink-soft);text-align:center}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.task-list .task-row:nth-child(1){animation-delay:.05s}.task-list .task-row:nth-child(2){animation-delay:.1s}.task-list .task-row:nth-child(3){animation-delay:.15s}.linked-opportunities{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.linked-opportunities-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);margin-right:2px}.opp-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;font-family:monospace;background:var(--panel-2);color:var(--ink);border:1px solid var(--line)}.scope-modal-overlay{position:fixed;inset:0;background:var(--overlay);z-index:200;display:flex;justify-content:center;align-items:flex-start;padding:80px 24px}.scope-modal{background:var(--panel);border-radius:8px;width:100%;max-width:440px;box-shadow:0 8px 32px #00000059;display:flex;flex-direction:column}.scope-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.scope-modal-header h2{font-size:16px;font-weight:600}.scope-modal-body{padding:8px;overflow-y:auto;max-height:60vh}.scope-option{display:block;width:100%;text-align:left;padding:12px 14px;border:1px solid transparent;border-radius:var(--radius);background:none;cursor:pointer;position:relative;transition:background .1s;font-family:var(--sans)}.scope-option:hover{background:var(--bg)}.scope-option.active{border-color:var(--primary);background:var(--surface-active-3)}.scope-option-name{font-size:14px;font-weight:600;color:var(--ink)}.scope-option-desc{font-size:12px;color:var(--ink-soft);margin-top:2px}.scope-option-check{position:absolute;right:14px;top:50%;transform:translateY(-50%)}.scope-modal-footer{padding:12px 20px;border-top:1px solid var(--line)}.btn-secondary{padding:7px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);font-size:13px;font-weight:500;cursor:pointer;color:var(--ink-soft);transition:all .15s}.btn-secondary:hover{border-color:var(--primary);color:var(--primary);background:var(--surface-active-3)}.modal-overlay{display:none;position:fixed;inset:0;background:var(--overlay);z-index:200;justify-content:center;align-items:flex-start;padding:32px 24px;overflow-y:auto}.modal-overlay.open{display:flex}.modal{background:var(--panel);border-radius:8px;width:100%;max-width:1140px;box-shadow:0 8px 32px #00000059;display:flex;flex-direction:column;max-height:calc(100vh - 64px)}.modal-header{padding:20px 24px 16px;border-bottom:1px solid var(--line);position:relative}.modal-header h2{font-size:18px;font-weight:600;margin-bottom:8px;padding-right:32px}.modal-header-meta{display:flex;gap:16px;align-items:center;font-size:13px;color:var(--ink-soft);flex-wrap:wrap}.modal-header-meta>span{display:flex;align-items:center;gap:4px}.modal-header-actions{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:4px}.modal-close{width:32px;height:32px;border:none;background:none;cursor:pointer;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-size:20px;line-height:1}.modal-close:hover{background:var(--bg);color:var(--ink)}.modal-icon-btn{width:32px;height:32px;border:none;background:none;cursor:pointer;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--ink-soft)}.modal-icon-btn:hover{background:var(--bg);color:var(--ink)}.download-wrap{position:relative}.download-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 16px #0f172a1f;overflow:hidden;z-index:10;min-width:180px}.download-option{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;font-size:13px;font-family:var(--sans);color:var(--ink);text-align:left}.download-option:hover{background:var(--surface-active);color:var(--primary-2)}.download-option+.download-option{border-top:1px solid var(--line)}.assignee-area{display:flex;align-items:center;gap:4px;position:relative}.reassign-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--line);border-radius:6px;background:var(--panel);cursor:pointer;color:var(--ink-soft);padding:0;margin-left:4px;transition:all .15s}.reassign-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--surface-active-3)}.reassign-select{padding:4px 8px;border:1px solid var(--primary);border-radius:6px;font-size:12px;font-family:var(--sans);outline:none;margin-left:4px}.modal-body{flex:1;overflow-y:auto;padding:20px 24px}.section{margin-bottom:24px}.section:last-child{margin-bottom:0}.section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);margin-bottom:8px}.short-desc{font-size:14px;line-height:1.6;color:var(--ink)}.view-toggle-row{display:flex;gap:0;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;width:fit-content}.view-toggle-btn{padding:6px 18px;border:none;background:var(--panel);font-size:12px;font-weight:500;cursor:pointer;color:var(--ink-soft);transition:all .15s;border-right:1px solid var(--line)}.view-toggle-btn:last-child{border-right:none}.view-toggle-btn:hover{background:var(--surface-active-3);color:var(--primary)}.view-toggle-btn.active{background:var(--surface-active-2);color:var(--primary);font-weight:600}.detail-document{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--detail-bg);font-size:13.5px;line-height:1.65;max-height:500px;overflow-y:auto}.detail-document h3{font-size:15px;font-weight:600;margin:0 0 8px}.detail-document h4{font-size:13px;font-weight:600;margin:14px 0 6px}.detail-document p{margin:8px 0;color:var(--detail-text)}.detail-document ul,.detail-document ol{margin:8px 0 8px 20px}.detail-document li{margin:4px 0;color:var(--detail-text)}.detail-document li strong{color:var(--ink)}.detail-document code{font-family:SF Mono,SFMono-Regular,ui-monospace,Menlo,monospace;font-size:12px;background:var(--code-bg);padding:2px 6px;border:1px solid var(--line);border-radius:3px;color:var(--code-color)}.detail-document table{width:100%;border-collapse:collapse;font-size:13px;margin:8px 0}.detail-document th,.detail-document td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--line)}.detail-document th{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-soft);border-bottom:2px solid #6b7280}.detail-document tr:nth-child(2n) td{background:var(--row-stripe)}.detail-document .kpi{border-left:3px solid #6b7280;padding:12px 16px;background:transparent}.detail-document .kpi-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--ink-soft);margin-bottom:4px}.detail-document .kpi-value{font-size:24px;font-weight:400;line-height:1}.detail-document .kpi-value small{font-size:13px;font-weight:500;color:var(--ink-soft)}.detail-document .callout{padding:12px 16px;border-left:3px solid #6b7280;margin:14px 0}.detail-document .callout strong{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.detail-document .callout p,.detail-document .callout li{margin:4px 0;font-size:13px;color:var(--detail-text)}.detail-document .c-red{border-color:#dc2626;background:#dc26260d}.detail-document .c-red strong{color:#dc2626}.detail-document .c-yellow{border-color:#d97706;background:#d977060d}.detail-document .c-yellow strong{color:#d97706}.detail-document .c-green{border-color:#059669;background:#0596690d}.detail-document .c-green strong{color:#059669}.detail-document .c-blue{border-color:#2563eb;background:#2563eb0d}.detail-document .c-blue strong{color:#2563eb}.detail-document .section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--ink-soft);margin:24px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--line)}.detail-document .section-label:first-child{margin-top:0}.detail-document .option{border-top:1px solid var(--line);padding:16px 0}.detail-document .option:first-of-type{border-top:none}.detail-document .option-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.detail-document .opt-letter{font-size:28px;font-weight:300;color:#6b7280;line-height:1;min-width:28px}.detail-document .opt-title{font-size:14px;font-weight:600}.detail-document .opt-rec{border-left:3px solid #059669;padding-left:16px}.detail-document .opt-rec-badge{font-size:10px;font-weight:600;color:#059669;text-transform:uppercase;letter-spacing:.5px;margin-left:8px}.detail-document .opt-meta{display:flex;gap:14px;flex-wrap:wrap;padding-left:40px;margin-bottom:8px}.detail-document .opt-meta span{font-size:11px;color:var(--ink-soft)}.detail-document .container-table{max-height:280px;overflow-y:auto;border:1px solid var(--line);margin:8px 0}.detail-document .container-table table{margin:0}.detail-document .container-table thead th{position:sticky;top:0;background:var(--detail-bg);z-index:1}.detail-document-wrap{position:relative}.detail-expand-btn{position:absolute;top:10px;right:10px;z-index:2;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink-soft);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;opacity:.7}.detail-expand-btn:hover{opacity:1;border-color:var(--primary);color:var(--primary);background:var(--surface-active-3)}.modal.modal-expanded .modal-header,.modal.modal-expanded .short-desc,.modal.modal-expanded .linked-opportunities,.modal.modal-expanded .view-toggle-row,.modal.modal-expanded .modal-footer{display:none}.modal.modal-expanded .modal-body{padding:0;overflow-y:auto}.modal.modal-expanded .modal-body>.section:first-child{display:none}.modal.modal-expanded .modal-body>.section:last-child{margin:0}.modal.modal-expanded .detail-document{max-height:none;border:none;border-radius:8px;overflow-y:visible}.modal.modal-expanded .detail-expand-btn{position:sticky;top:10px;float:right;margin:10px 10px -32px 0}.detail-document .summary-card h3{font-size:15px;margin-bottom:12px;color:var(--ink)}.detail-document .summary-steps{margin-top:14px}.detail-document .summary-steps h4{margin-bottom:6px}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--line);font-size:10px;font-weight:700;margin-left:6px}.view-toggle-btn.active .tab-count{background:var(--primary);color:#fff}.comments-section{display:flex;flex-direction:column;gap:16px}.comments-empty{text-align:center;color:var(--ink-soft);font-size:13px;padding:24px 0}.comment-entry{display:flex;gap:10px;align-items:flex-start}.comment-avatar{flex-shrink:0;width:28px;height:28px;font-size:11px;margin-top:2px}.comment-body{flex:1;min-width:0}.comment-header{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.comment-header strong{font-size:13px}.comment-time{font-size:11px;color:var(--ink-soft)}.comment-text{font-size:13px;line-height:1.5;color:var(--ink)}.comment-mention{color:var(--primary-2);font-weight:600;background:var(--surface-active);padding:1px 4px;border-radius:4px}.comment-input-area{display:flex;gap:8px;align-items:flex-end;border-top:1px solid var(--line);padding-top:14px}.comment-input-wrap{flex:1;position:relative}.comment-input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:13px;font-family:var(--sans);resize:vertical;min-height:40px;outline:none}.comment-input:focus{border-color:var(--primary)}.mention-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:4px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 16px #0f172a1f;overflow:hidden;z-index:10;min-width:200px}.mention-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;font-size:13px;font-family:var(--sans);color:var(--ink);text-align:left}.mention-option:hover{background:var(--surface-active)}.log-entry{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.log-entry:last-child{border-bottom:none}.log-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);margin-top:5px;flex-shrink:0}.log-time{color:var(--ink-soft);font-size:11px;margin-top:2px}.modal-footer{border-top:1px solid var(--line);padding:20px 24px;background:var(--footer-bg);border-radius:0 0 8px 8px;box-shadow:0 -4px 16px #0000000f}.modal-footer.collapsed{padding:10px 24px}.modal-footer.collapsed .action-bar-toggle{padding:0}.action-bar-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:none;padding:0 0 12px;cursor:pointer;font-family:var(--sans)}.action-bar-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--primary-2)}.action-bar-chevron{font-size:14px;color:var(--ink-soft);transition:transform .2s;display:inline-block}.action-bar-chevron.open{transform:rotate(180deg)}.action-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.action-btn{display:flex;flex-direction:column;gap:2px;padding:10px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer;color:var(--ink);transition:all .15s;text-align:left}.action-btn-label{font-size:13px;font-weight:600}.action-btn-hint{font-size:11px;font-weight:400;color:var(--ink-soft);line-height:1.3}.action-spacer{flex:1}.action-btn:hover{border-color:var(--primary);background:var(--surface-active-3)}.action-btn:hover .action-btn-label{color:var(--primary-2)}.action-btn-secondary{background:var(--bg)}.action-btn.active{background:var(--surface-active-2);border-color:var(--primary);border-style:solid}.action-btn.active .action-btn-label{color:var(--primary-2)}.action-field-row{display:flex;gap:10px;align-items:flex-end;margin-top:12px;flex-wrap:wrap}.action-group{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.action-group label{font-size:12px;font-weight:500;color:var(--ink-soft)}.optional-label{font-weight:400;font-style:italic;opacity:.7}.action-group select,.action-group input,.action-group textarea{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);font-size:13px;font-family:inherit;outline:none;width:100%}.action-group select:focus,.action-group input:focus,.action-group textarea:focus{border-color:var(--primary)}.action-group textarea{resize:vertical;min-height:36px}.btn{padding:8px 20px;border:none;border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-2)}.btn-primary:disabled{background:#a0c4ff;cursor:not-allowed}.toast{position:fixed;bottom:24px;right:24px;background:var(--toast-bg);color:#fff;padding:12px 20px;border-radius:var(--radius);font-size:13px;box-shadow:0 4px 12px #00000040;transform:translateY(80px);opacity:0;transition:all .3s ease;z-index:300}.toast.show{transform:translateY(0);opacity:1}@media(max-width:980px){.task-row{grid-template-columns:1fr;gap:8px}.task-row:before{width:100%;height:3px;bottom:auto}}@media(max-width:720px){.ops-header{flex-direction:column;align-items:flex-start}.header-meta{flex-wrap:wrap}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);font-family:var(--sans)}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:40px 36px;width:100%;max-width:380px;box-shadow:0 4px 24px #0f172a14}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.login-logo{height:22px}.login-sub{font-size:13px;font-weight:600;color:var(--primary-2);letter-spacing:.02em}.login-title{font-size:20px;font-weight:600;color:var(--ink);margin-bottom:24px}.login-error{background:#ef444414;color:var(--danger);border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:16px}.login-label{display:block;font-size:13px;font-weight:500;color:var(--ink-soft);margin-bottom:16px}.login-input{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px;font-family:var(--sans);color:var(--ink);background:var(--panel);outline:none;transition:border-color .15s}.login-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61f}.login-btn{width:100%;padding:11px 0;margin-top:8px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;font-family:var(--sans);cursor:pointer;transition:background .15s}.login-btn:hover:not(:disabled){background:var(--primary-2)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.logout-btn{background:none;border:none;color:var(--ink-soft);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:6px;transition:color .15s,background .15s}.logout-btn:hover{color:var(--danger);background:#ef444414}.theme-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:5px 10px;background:var(--surface-hover);color:var(--ink-soft);font-size:11px;font-weight:500;cursor:pointer;font-family:var(--sans);transition:border-color .15s,color .15s}.theme-toggle:hover{border-color:var(--primary);color:var(--primary)}.theme-toggle-label{text-transform:uppercase;letter-spacing:.5px}[data-theme=dark] .download-dropdown{box-shadow:0 4px 16px #0006}[data-theme=dark] .download-option{color:var(--ink)}[data-theme=dark] .mention-dropdown{box-shadow:0 4px 16px #0006}[data-theme=dark] .mention-option{color:var(--ink)}[data-theme=dark] .comment-input,[data-theme=dark] .reassign-select,[data-theme=dark] .action-group select,[data-theme=dark] .action-group input,[data-theme=dark] .action-group textarea{background:var(--panel-2);color:var(--ink)}[data-theme=dark] .btn-primary:disabled{background:#3b82f659}[data-theme=dark] .scope-modal-header h2,[data-theme=dark] .scope-option-name{color:var(--ink)}[data-theme=dark] .logo-sub{color:var(--ink-soft)}.scope-back-btn{width:28px;height:28px;border:none;background:none;cursor:pointer;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);flex-shrink:0}.scope-back-btn:hover{background:var(--bg);color:var(--ink)}.scope-search{width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);font-size:13px;font-family:var(--sans);background:var(--bg);color:var(--ink);margin-bottom:8px;box-sizing:border-box}.scope-search:focus{outline:none;border-color:var(--primary)}.scope-request-list{display:flex;flex-direction:column;gap:4px}.scope-request-empty,.scope-request-success{text-align:center;color:var(--ink-soft);font-size:13px;padding:24px 0}.scope-request-success{display:flex;flex-direction:column;align-items:center;gap:12px}.scope-request-success p{max-width:260px;line-height:1.5}.scope-request-error{font-size:12px;color:var(--danger);margin-left:8px}.sso-btn{width:100%;padding:11px 0;background:var(--panel);color:var(--ink);border:1.5px solid var(--line);border-radius:10px;font-size:14px;font-weight:600;font-family:var(--sans);cursor:pointer;transition:border-color .15s,background .15s}.sso-btn:hover:not(:disabled){border-color:var(--primary);background:var(--surface-active-3);color:var(--primary)}.sso-btn:disabled{opacity:.6;cursor:not-allowed}.login-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--ink-soft);font-size:12px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.request-access-card{max-width:440px}.request-access-email{font-size:13px;color:var(--ink-soft);margin:-16px 0 20px}.request-access-scopes{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.scope-checkbox{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:background .1s,border-color .1s;font-size:13px}.scope-checkbox:hover{background:var(--surface-active-3);border-color:var(--primary)}.scope-checkbox input[type=checkbox]{margin-top:2px;accent-color:var(--primary)}.scope-checkbox-name{font-weight:600;color:var(--ink);font-size:13px}.scope-checkbox-desc{font-size:12px;color:var(--ink-soft);margin-top:2px}.pending-card{text-align:center}.pending-icon{margin:0 auto 16px}.pending-text{font-size:14px;color:var(--ink-soft);line-height:1.5;margin-bottom:8px}.user-menu-container{position:relative}.user-menu-trigger{display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;border-radius:20px;padding:3px 8px 3px 3px;background:none;cursor:pointer;font-family:var(--sans);color:var(--ink-soft);transition:border-color .15s,background .15s}.user-menu-trigger:hover{border-color:var(--line);background:var(--surface-hover)}.user-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:100;padding:4px 0}.user-menu-info{padding:10px 14px 8px}.user-menu-name{font-size:13px;font-weight:600;color:var(--ink)}.user-menu-divider{height:1px;background:var(--line);margin:4px 0}.user-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:none;background:none;font-size:13px;font-family:var(--sans);color:var(--ink);cursor:pointer;text-align:left;transition:background .1s}.user-menu-item:hover{background:var(--surface-hover)}.user-menu-item-danger{color:var(--danger)}.user-menu-item-danger:hover{background:#ef44440f}.admin-panel-modal{max-width:780px}.admin-tabs{display:flex;gap:0;border-bottom:2px solid var(--line);padding:0 20px}.admin-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:none;font-size:13px;font-weight:600;font-family:var(--sans);color:var(--ink-soft);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.admin-tab:hover{color:var(--ink)}.admin-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.admin-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font-size:10px;font-weight:700}.admin-panel-body{padding:16px 20px;max-height:450px;overflow-y:auto}.admin-scope-label{font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.admin-user-name{display:flex;align-items:center;gap:8px}.avatar-sm{width:24px;height:24px;font-size:10px;flex-shrink:0}.admin-role-select{padding:4px 8px;border:1px solid var(--line);border-radius:6px;font-size:12px;font-family:var(--sans);background:var(--panel);color:var(--ink);cursor:pointer;outline:none}.admin-role-select:focus{border-color:var(--primary)}.admin-status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.admin-status-active{background:#16a34a1a;color:var(--success)}.admin-status-locked{background:#ef44441a;color:var(--danger)}.admin-row-locked td{opacity:.6}.user-admin-body{padding:16px 20px;max-height:400px;overflow-y:auto}.user-admin-empty{text-align:center;color:var(--ink-soft);font-size:13px;padding:32px 0}.user-admin-table{width:100%;border-collapse:collapse;font-size:13px}.user-admin-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);text-align:left;padding:8px 10px;border-bottom:2px solid var(--line)}.user-admin-table td{padding:10px;border-bottom:1px solid var(--line);color:var(--ink)}.user-admin-actions{display:flex;gap:6px}.btn-approve{padding:5px 12px;border:1px solid var(--success);border-radius:6px;background:#16a34a14;color:var(--success);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--sans);transition:background .15s}.btn-approve:hover:not(:disabled){background:#16a34a2e}.btn-approve:disabled{opacity:.5;cursor:not-allowed}.btn-deny{padding:5px 12px;border:1px solid var(--danger);border-radius:6px;background:#ef444414;color:var(--danger);font-size:12px;font-weight:600;cursor:pointer;font-family:var(--sans);transition:background .15s}.btn-deny:hover:not(:disabled){background:#ef44442e}.btn-deny:disabled{opacity:.5;cursor:not-allowed}.login-other-toggle{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:10px 0;margin-top:8px;background:none;border:none;color:var(--ink-soft);font-size:12px;font-family:var(--sans);cursor:pointer;transition:color .15s}.login-other-toggle:hover{color:var(--ink)}.login-other-chevron{transition:transform .2s}.login-other-chevron.open{transform:rotate(180deg)}.app-footer{position:fixed;bottom:0;right:0;padding:6px 12px;font-size:11px;color:var(--ink-soft);opacity:.5;pointer-events:none;z-index:1}
