: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;--dash-completed: #2e9e6b;--dash-potential: #e0a32e;--dash-awaiting: #6b7a90;--dash-exception: #7b5cd6;--chart-grid: #e1e0d9;--chart-axis: #c3c2b7;--chart-muted: #898781;--chart-s1: #2a78d6;--chart-s2: #1baf7a;--chart-s3: #eda100;--chart-s4: #4a3aa7;--chart-s5: #e34948;--chart-s6: #eb6834;--chart-seq1: #cde2fb;--chart-seq2: #9ec5f4;--chart-seq3: #5598e7;--chart-seq4: #2a78d6;--chart-seq5: #1c5cab;--chart-seq6: #0d366b}[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);--dash-completed: #3cb37f;--dash-potential: #eab53f;--dash-awaiting: #8493a8;--dash-exception: #9577e8;--chart-grid: #2c2c2a;--chart-axis: #383835;--chart-muted: #898781;--chart-s1: #3987e5;--chart-s2: #199e70;--chart-s3: #c98500;--chart-s4: #9085e9;--chart-s5: #e66767;--chart-s6: #d95926;--chart-seq1: #104281;--chart-seq2: #184f95;--chart-seq3: #256abf;--chart-seq4: #3987e5;--chart-seq5: #6da7ec;--chart-seq6: #b7d3f6;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:0 28px;min-height:56px;display:flex;align-items:stretch;gap:24px;border-bottom:1px solid var(--line)}.ops-header .brand,.ops-header .header-meta{display:inline-flex;align-items:center}.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);margin-left:auto}.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}.secondary-nav{display:flex;align-self:stretch}.secondary-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;align-items:stretch}.secondary-nav li{display:flex}.secondary-nav-item{position:relative;border:0;background:transparent;color:var(--ink-soft);font-family:var(--sans);font-size:13px;font-weight:500;padding:0 14px;display:inline-flex;align-items:center;cursor:pointer;transition:color .15s,background .15s,border-color .15s;border-bottom:2px solid transparent;margin-bottom:-1px}.secondary-nav-item:hover{color:var(--ink);background:var(--surface-hover)}.secondary-nav-item.active{color:var(--ink);border-bottom-color:var(--primary)}.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)}.toolbar .scope-trigger{padding:10px 12px;font-size:13px;background:var(--surface)}.toolbar .task-sort-select{width:auto;flex:0 0 auto;font-size:13px}.form-field{width:100%;border-radius:10px;border:1px solid var(--line);padding:10px 12px;background:var(--surface);color:var(--ink);font-size:14px;font-family:var(--sans);line-height:1.3;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.form-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f626}.form-field:disabled{opacity:.6;cursor:not-allowed}textarea.form-field{resize:vertical;min-height:60px;line-height:1.45}select.form-field{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M3 4.5l3 3 3-3' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}[data-theme=dark] select.form-field{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M3 4.5l3 3 3-3' stroke='%238b90a0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.form-label{display:block;margin-bottom:14px}.form-label>span:first-child{display:block;font-size:12px;color:var(--ink-soft);margin-bottom:6px}.form-error{color:var(--danger);font-size:13px;margin-bottom:12px}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.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}.show-completed-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--sans)}.show-completed-toggle input[type=checkbox]{accent-color:var(--primary);cursor:pointer}.show-completed-count{color:var(--ink-soft);opacity:.75}.initiative-empty{font-size:13px;color:var(--ink-soft);font-style:italic;padding:6px 2px}.initiative-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px 0 4px}.initiative-pills-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);font-weight:600;margin-right:2px}.initiative-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--surface-hover);color:var(--ink-soft);border-radius:999px;padding:4px 12px;font-size:12px;font-family:var(--sans);cursor:pointer;line-height:1.4}.initiative-pill:hover{border-color:var(--primary)}.initiative-pill.active{background:var(--surface-active);color:var(--primary-2);border-color:var(--primary-2);font-weight:600}.initiative-pill-count{opacity:.75;font-weight:500}.initiative-pill-clear{background:transparent;border:none;color:var(--ink-soft);font-size:12px;cursor:pointer;padding:4px 6px;font-family:var(--sans)}.initiative-pill-clear:hover{color:var(--ink)}.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}.initiative-head-actions{display:flex;align-items:center;gap:8px}.initiative-manage-groups{font-size:11px;padding:4px 10px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer}.initiative-manage-groups:hover{background:var(--surface-active);color:var(--primary-2)}.task-group{border:1px dashed var(--line);border-radius:10px;padding:8px 12px;background:var(--surface)}.task-group+.task-group{margin-top:8px}.task-group-head{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;font-size:13px;list-style:none}.task-group-head::-webkit-details-marker{display:none}.task-group-head:before{content:"▶";font-size:10px;color:var(--ink-soft);transition:transform .15s}.task-group[open]>.task-group-head:before{transform:rotate(90deg)}.task-group-name{flex:1}.task-group-count{font-size:11px;color:var(--ink-soft);font-weight:500}.task-group-savings{font-size:11px;color:var(--primary-2);background:var(--surface-active);padding:2px 8px;border-radius:999px;font-weight:600}.task-group-desc{font-size:12px;color:var(--ink-soft);padding:4px 0 6px}.task-group .task-list{margin-top:8px}.task-list{display:flex;flex-direction:column;gap:8px}.task-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 140px 32px 20px;gap:14px;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-title-cell{min-width:0;overflow:hidden}.task-assignee-cell{display:inline-flex;justify-content:center}.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-row-draft{background:#fde04714;border-style:dashed;border-color:#ca8a0473}.task-row-draft:before{background:#ca8a04}.task-row-draft:hover{border-color:#ca8a04d9}.task-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-sub{font-size:12px;color:var(--ink-soft);margin-top:4px;font-family:var(--mono);display:flex;align-items:center;gap:8px;min-width:0}.task-sub>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.task-savings-pill{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;background:#16a34a1f;color:var(--success);font-family:var(--sans);font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.task-deepdive-pill{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;background:#3b82f61f;color:var(--primary);font-family:var(--sans);font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.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)}.task-savings-badge{display:inline-flex;align-items:center;gap:4px;color:var(--success, #1a7f37);font-weight:600}.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;min-width:130px;box-sizing:border-box}.task-row .badge{width:100%}.modal-header-meta .badge{min-width:0}.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)}.badge-pending{background:#6b728026;color:var(--ink-soft)}.priority-dot{display:inline-block;border-radius:50%;border:1.5px solid var(--border);flex-shrink:0}.priority-control{position:relative;display:inline-flex;align-items:center}.priority-trigger{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 8px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;font-family:var(--sans)}.priority-trigger:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.priority-trigger:disabled{opacity:.6;cursor:not-allowed}.priority-trigger-static{cursor:default}.priority-trigger-static:hover{border-color:var(--line);color:var(--ink)}.priority-trigger-caret{font-size:9px;color:var(--ink-soft)}.priority-popup{position:absolute;top:100%;left: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:20;min-width:140px;display:flex;flex-direction:column}.priority-option{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:none;cursor:pointer;font-size:13px;font-family:var(--sans);color:var(--ink);text-align:left}.priority-option:hover{background:var(--surface-active)}.priority-option.active{background:var(--surface-active-3);color:var(--primary-2)}.priority-option+.priority-option{border-top:1px solid var(--line)}.due-date-control{position:relative;display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit}.due-date-control-editable{border:0;background:transparent;padding:0;cursor:pointer;border-radius:4px;transition:color .15s}.due-date-control-editable:hover:not(:disabled){color:var(--primary)}.due-date-control-editable:disabled{opacity:.6;cursor:not-allowed}.due-date-popup{position:absolute;top:100%;left:0;margin-top:6px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 16px #0f172a1f;padding:12px;z-index:20;min-width:220px;display:flex;flex-direction:column;gap:10px;color:var(--ink);text-align:left;cursor:default}.due-date-popup-actions{display:flex;justify-content:flex-end;gap:8px}.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}.console-cta{display:flex;gap:8px;align-items:center;justify-content:center;padding:18px 0 6px;margin-top:4px}.console-cta-link{background:none;border:none;padding:2px 4px;font-size:12px;color:var(--ink-soft);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.console-cta-link:hover:not(:disabled){color:var(--ink)}.console-cta-link:disabled{cursor:default;opacity:.5;text-decoration:none}.console-cta-sep{color:var(--ink-soft);font-size:12px;opacity:.6}.proposal-resources{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin:4px 0 14px}.proposal-resources legend{font-size:12px;font-weight:600;color:var(--ink-soft);padding:0 6px}@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-details{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.linked-opportunities-summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);list-style:none}.linked-opportunities-summary::-webkit-details-marker{display:none}.linked-opportunities-summary:before{content:"▶";font-size:10px;color:var(--ink-soft);transition:transform .15s}.linked-opportunities-details[open]>.linked-opportunities-summary:before{transform:rotate(90deg)}.linked-opportunities{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}.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)}.task-tags-control{position:relative;display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.task-tag{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:12px;background:var(--surface);border:1px solid var(--line)}.task-tag-key{font-weight:600;color:var(--ink-soft)}.task-tag-key:after{content:":"}.task-tag-value{color:var(--ink)}.task-tag-remove{background:none;border:none;color:var(--ink-soft);cursor:pointer;font-size:15px;line-height:1;padding:0 0 0 2px;transition:color .15s}.task-tag-remove:hover:not(:disabled){color:var(--danger)}.task-tag-remove:disabled{opacity:.5;cursor:default}.task-tag-add{background:var(--surface);border:1px dashed var(--line);border-radius:999px;color:var(--primary);cursor:pointer;font-size:12px;font-weight:600;padding:2px 10px;transition:border-color .15s,background .15s}.task-tag-add:hover:not(:disabled){border-color:var(--primary);background:#3b82f614}.task-tag-add:disabled{opacity:.5;cursor:default}.task-tag-add-popup{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 20px #0000002e;min-width:220px}.task-tag-add-popup .form-field{width:100%}.task-tag-add-actions{display:flex;gap:8px;justify-content:flex-end}.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)}.query-modal-overlay{z-index:300;align-items:center;padding:32px 24px}.query-modal{max-width:640px}.query-modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:8px}.query-modal-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--ink-soft)}.query-modal-textarea{width:100%;min-height:160px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;resize:vertical}.query-modal-textarea:focus{outline:none;border-color:var(--primary);background:var(--panel)}.query-modal-hint{font-size:12px;color:var(--ink-soft);margin:0}.query-modal-footer{display:flex;justify-content:flex-end;gap:10px}.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}.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,.deepdive-wrap{position:relative}.deepdive-frame{width:100%;height:70vh;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.deepdive-loading{padding:24px;color:var(--ink-soft)}.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-details,.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-of-type{margin:0}.modal.modal-expanded .detail-document{max-height:none;border:none;border-radius:8px;overflow-y:visible}.modal.modal-expanded .deepdive-frame{height:calc(100vh - 80px);border:none;border-radius:8px}.modal.modal-expanded .detail-expand-btn{position:sticky;top:10px;float:right;margin:10px 10px -32px 0}.detail-expand-btn.detail-expand-btn-prominent{width:auto;height:36px;padding:0 14px;gap:6px;opacity:1;background:var(--primary);color:var(--on-primary, #fff);border-color:var(--primary);font-family:var(--sans);font-size:13px;font-weight:600;box-shadow:0 2px 6px #00000026}.detail-expand-btn.detail-expand-btn-prominent:hover{background:var(--primary-2, var(--primary));color:var(--on-primary, #fff);border-color:var(--primary-2, var(--primary))}.modal.modal-expanded .detail-expand-btn-prominent{margin:10px 10px -36px 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}.log-edit-completion-btn{align-self:flex-start;margin-top:2px}.exception-callout{border:1px solid var(--warning);background:#f59e0b1a;border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:13px;line-height:1.45;color:var(--ink)}.exception-callout-title{font-weight:700;margin-bottom:6px;color:var(--warning);text-transform:uppercase;font-size:11px;letter-spacing:.6px}.exception-callout ul{margin:0;padding-left:18px}.exception-callout li+li{margin-top:6px}.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:inline-flex;align-items:center;padding:6px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);cursor:pointer;color:var(--ink);transition:all .15s;white-space:nowrap;line-height:1.4}.action-btn-label{font-size:13px;font-weight:400}.action-buttons{flex-wrap:nowrap}.action-group-zone{display:inline-flex;gap:6px;align-items:center;flex-wrap:nowrap}.action-group-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding-right:4px}.action-group-support{position:relative;margin-left:14px;padding-left:14px}.action-group-support:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:var(--line)}.action-group-admin{position:relative;margin-left:auto;padding-left:14px}.action-group-admin:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:var(--line)}.action-btn.action-btn-workflow{background:#2563eb14;border-color:#2563eb59}.action-btn.action-btn-workflow .action-btn-label{color:#1d4ed8}.action-btn.action-btn-workflow:hover{background:#2563eb24;border-color:#2563eb8c}.action-btn.action-btn-workflow:hover .action-btn-label{color:#1d4ed8}.action-btn.action-btn-workflow.active{background:#2563eb2e;border-color:#2563ebb3}.action-btn.action-btn-workflow.active .action-btn-label{color:#1d4ed8}.action-btn.action-btn-support{background:var(--panel);border-color:var(--line)}.action-btn.action-btn-support:hover{background:var(--surface-active-3);border-color:var(--ink-soft)}.action-btn.action-btn-support:hover .action-btn-label{color:var(--ink)}.action-btn.action-btn-admin{background:#dc26260f;border-color:#dc262673}.action-btn.action-btn-admin .action-btn-label{color:#b91c1c}.action-btn.action-btn-admin:hover{background:#dc26261f;border-color:#dc2626b3}.action-btn.action-btn-admin:hover .action-btn-label{color:#991b1b}.action-btn.action-btn-admin.active{background:#dc262629;border-color:#dc2626cc}.action-btn.action-btn-admin.active .action-btn-label{color:#991b1b}.action-btn:hover{border-color:var(--primary);background:var(--surface-active-3)}.action-btn:hover .action-btn-label{color:var(--primary-2)}.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}.required-label{font-weight:400;font-style:italic;color:var(--danger, #c0392b)}.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:flex-start;justify-content:center;padding:clamp(96px,22vh,172px) 20px 72px;background:radial-gradient(circle at 50% -12%,rgba(59,130,246,.08),transparent 34%),linear-gradient(180deg,#fbfcfe 0%,var(--bg) 46%);font-family:var(--sans)}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:36px;width:100%;max-width:380px;box-shadow:0 18px 48px #0f172a14,0 2px 6px #0f172a0a}.login-brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:32px}.login-logo{height:21px}.login-sub{position:relative;font-size:12px;font-weight:700;color:var(--primary-2);letter-spacing:0;line-height:1}.login-sub:before{content:"";position:absolute;left:-7px;top:50%;width:1px;height:14px;background:var(--line);transform:translateY(-50%)}.login-title{font-size:21px;font-weight:600;color:var(--ink);line-height:1.2;margin-bottom:22px}.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-info{background:#3b82f614;color:var(--primary, #2563eb);border:1px solid rgba(59,130,246,.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:7px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:var(--sans);color:var(--ink);background:var(--panel);outline:none;transition:border-color .15s,box-shadow .15s}.login-input:focus{border-color:var(--primary-2);box-shadow:0 0 0 3px #2563eb1f}.login-btn{width:100%;padding:12px 0;margin-top:8px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:var(--sans);cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.login-btn:hover:not(:disabled){background:var(--primary-2)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-btn-secondary{background:var(--panel);color:var(--primary-2);border:1px solid rgba(37,99,235,.28)}.login-btn-secondary:hover:not(:disabled){background:var(--surface-active-3);border-color:#2563eb75;color:var(--primary-2)}[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:12px 0;background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:8px;font-size:14px;font-weight:600;font-family:var(--sans);cursor:pointer;box-shadow:0 8px 18px #2563eb2e;transition:border-color .15s,background .15s,box-shadow .15s}.sso-btn:hover:not(:disabled){border-color:var(--primary-2);background:var(--primary-2);box-shadow:0 10px 22px #2563eb38}.sso-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.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-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:6px;width:100%;padding:12px 0 8px;margin-top:12px;background:none;border:none;color:var(--ink-soft);font-size:12px;font-weight:500;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;left:50%;right:auto;display:flex;justify-content:center;padding:10px 12px 14px;font-size:11px;color:var(--ink-soft);opacity:.58;pointer-events:none;transform:translate(-50%);z-index:1}.app-footer .footer-link{pointer-events:auto;background:none;border:none;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;margin-left:12px;padding:0}.app-footer .footer-link:hover{color:var(--primary-2)}.help-trigger{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);font-size:13px;font-weight:600;cursor:pointer;font-family:var(--sans);transition:border-color .15s,color .15s,background .15s;margin:0 8px}.help-trigger-modal{margin:0 4px 0 0}.help-trigger:hover{border-color:var(--primary);color:var(--primary);background:var(--surface-active-3)}.help-overlay{position:fixed;inset:0;background:#00000073;z-index:400;animation:help-fade-in .15s ease-out}@keyframes help-fade-in{0%{opacity:0}to{opacity:1}}.help-spotlight{position:fixed;border-radius:6px;box-shadow:0 0 0 9999px #00000073,0 0 0 2px var(--primary);pointer-events:none;transition:top .2s,left .2s,width .2s,height .2s}.help-tooltip{position:fixed;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px 18px 14px;box-shadow:0 10px 28px #00000059;font-family:var(--sans);color:var(--ink);transition:top .2s,left .2s}.help-tooltip-center{top:50%;left:50%;transform:translate(-50%,-50%);width:320px}.help-close{position:absolute;top:6px;right:10px;background:none;border:none;font-size:20px;color:var(--ink-soft);cursor:pointer;line-height:1;padding:2px 6px}.help-close:hover{color:var(--ink)}.help-tooltip-step{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:6px}.help-tooltip-title{font-size:15px;font-weight:600;margin-bottom:6px;color:var(--ink)}.help-tooltip-body{font-size:13px;line-height:1.5;color:var(--ink-soft);margin-bottom:14px}.help-tooltip-footer{display:flex;justify-content:flex-end;gap:8px}.help-tooltip-footer .btn-secondary:disabled{opacity:.4;cursor:not-allowed}.contact-card{border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:12px;background:var(--surface)}.exception-details{margin-top:6px;padding:8px 10px;background:var(--panel-2);border-left:3px solid var(--primary);border-radius:4px;font-size:12px;color:var(--ink);display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.exception-details strong{color:var(--ink-soft);font-weight:600}.exception-card{border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:12px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.exception-card-head{display:flex;justify-content:space-between;gap:12px}.exception-task-link{background:none;border:none;padding:0;font-size:14px;font-weight:600;color:var(--primary-2);cursor:pointer;text-align:left}.exception-task-link:hover{text-decoration:underline}.exception-card-sub{font-size:12px;color:var(--ink-soft);margin-top:2px}.exception-card-meta{text-align:right;font-size:12px;color:var(--ink)}.exception-decision{display:flex;flex-direction:column;gap:8px}.exception-decision-note{width:100%;min-height:84px;max-height:320px;resize:vertical;line-height:1.5;font-family:inherit}.exception-decision-actions{display:flex;gap:8px;justify-content:flex-end}.exception-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:4px}.exception-opportunity,.exception-opinion{border-left:3px solid var(--line);padding:6px 0 6px 10px;font-size:13px}.exception-opinion{border-left-color:var(--primary-2)}.exception-opportunity-body{font-size:13px;color:var(--ink)}.exception-opportunity-body :is(h1,h2,h3){font-size:14px;margin:4px 0}.exception-card-meta .badge{display:inline-block}.exception-page{max-width:960px;margin:0 auto;padding:20px 24px 40px}.exception-page-head{margin-bottom:16px}.exception-page-head h2{margin:0 0 4px}.exception-page-head p{margin:0;font-size:13px;color:var(--ink-soft)}.exception-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}.exception-tab{background:none;border:none;border-bottom:2px solid transparent;padding:8px 14px;font-size:13px;font-weight:500;color:var(--ink-soft);cursor:pointer;margin-bottom:-1px}.exception-tab:hover{color:var(--ink)}.exception-tab.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.exception-glossary{border:1px solid var(--line);border-radius:8px;background:var(--surface);margin-bottom:16px;overflow:hidden}.exception-glossary-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:var(--panel-2);border:none;border-bottom:1px solid transparent;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}.exception-glossary.open .exception-glossary-head{border-bottom-color:var(--line)}.exception-glossary-chev{color:var(--primary-2);font-size:12px;transition:transform .15s ease}.exception-glossary.open .exception-glossary-chev{transform:rotate(90deg)}.exception-glossary-info{width:18px;height:18px;flex:0 0 auto;border-radius:50%;background:var(--primary);color:#fff;font-size:11px;font-weight:700;font-style:italic;font-family:Georgia,serif;display:flex;align-items:center;justify-content:center}.exception-glossary-hint{margin-left:auto;font-size:12px;font-weight:400;color:var(--ink-soft)}.exception-glossary-body{padding:16px}.exception-flow-spine{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;margin-bottom:16px}.exception-flow-node{flex:1 1 0;min-width:0;border:1px solid var(--line);border-top:3px solid var(--primary);border-radius:6px;padding:9px 10px;background:var(--surface);position:relative;margin-right:26px}.exception-flow-spine .exception-flow-node:last-child{margin-right:0}.exception-flow-spine .exception-flow-node:not(.flow-term):after{content:"";position:absolute;top:50%;right:-26px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:13px solid var(--primary);transform:translateY(-50%)}.exception-flow-node.grp-in_flight{border-top-color:var(--primary)}.exception-flow-node.grp-granted{border-top-color:var(--success);background:#16a34a0d}.exception-flow-node.grp-removed{border-top-color:var(--purple);background:#6554c00d}.exception-flow-node.grp-refused{border-top-color:var(--danger);background:#ef44440d}.exception-flow-name{font-size:11.5px;font-weight:700;color:var(--ink);line-height:1.2}.exception-flow-node.grp-granted .exception-flow-name{color:var(--success)}.exception-flow-node.grp-removed .exception-flow-name{color:var(--purple)}.exception-flow-node.grp-refused .exception-flow-name{color:var(--danger)}.exception-flow-token{font-family:var(--mono, monospace);font-size:9px;color:var(--ink-soft);margin-top:3px;word-break:break-all}.exception-flow-phase{font-size:9px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--primary-2);margin-top:5px}.exception-flow-offramps{display:flex;gap:12px;margin-bottom:16px}.exception-flow-offramp{flex:1 1 0;min-width:0}.exception-flow-offramp .exception-flow-node{margin-right:0}.exception-flow-branch{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;margin-bottom:5px}.exception-flow-branch.grp-removed{color:var(--purple)}.exception-flow-branch.grp-refused{color:var(--danger)}.exception-glossary-table{width:100%;border-collapse:collapse;font-size:12px}.exception-glossary-table th{text-align:left;font-size:9.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-soft);padding:6px 10px;border-bottom:2px solid var(--primary)}.exception-glossary-table td{padding:7px 10px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.4;color:var(--ink)}.exception-glossary-table tr:last-child td{border-bottom:none}.exception-glossary-table .badge{min-width:118px}.exception-glossary-step{text-align:center;font-weight:700;color:var(--ink);white-space:nowrap}.exception-glossary-table .grow-removed td{background:#6554c00d}.exception-glossary-table .grow-granted td{background:#16a34a0d}.exception-glossary-table .grow-refused td{background:#ef44440d}.exception-end-chip{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#fff;border-radius:3px;padding:2px 7px;white-space:nowrap}.exception-end-chip.grp-in_flight{background:var(--primary)}.exception-end-chip.grp-removed{background:var(--purple)}.exception-end-chip.grp-granted{background:var(--success)}.exception-end-chip.grp-refused{background:var(--danger)}.exception-glossary-foot{font-size:10.5px;color:var(--ink-soft);margin-top:12px;line-height:1.5}.exception-glossary-foot code{font-family:var(--mono, monospace);font-size:10px;color:var(--ink)}.exception-glossary-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:11.5px;color:var(--ink-soft)}.exception-glossary-legend .k{display:flex;align-items:center;gap:6px}.exception-glossary-legend .sw{width:11px;height:11px;border-radius:3px;flex:0 0 auto}.exception-glossary-legend .sw.grp-in_flight{background:var(--primary)}.exception-glossary-legend .sw.grp-removed{background:var(--purple)}.exception-glossary-legend .sw.grp-granted{background:var(--success)}.exception-glossary-legend .sw.grp-refused{background:var(--danger)}.status-badge-tip{position:relative;display:inline-flex}.status-badge-tip:focus{outline:none}.status-badge-tip:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:999px}.status-tip{position:absolute;z-index:30;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:280px;max-width:78vw;display:none;flex-direction:column;gap:4px;padding:11px 13px;background:#111827;color:#fff;border-radius:10px;box-shadow:0 8px 24px #00000047;font-size:12px;line-height:1.45;text-align:left;white-space:normal;pointer-events:none}.status-badge-tip:hover .status-tip,.status-badge-tip:focus-visible .status-tip{display:flex}.status-tip:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #111827}.status-tip-title{font-weight:700;font-size:12.5px}.status-tip-token{font-family:var(--mono, monospace);font-size:10px;color:#9ca3af}.status-tip-mean{color:#e5e7eb}.status-tip-step{align-self:flex-start;margin-top:2px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#93c5fd;background:#3b82f62e;border-radius:4px;padding:2px 7px}.exception-reports{display:flex;flex-direction:column;gap:12px}.report-next-steps{margin:0;padding-left:20px;font-size:14px;line-height:1.5}.report-next-steps>li{margin-bottom:4px}.exception-signoff-steps{display:flex;flex-direction:column;gap:14px}.exception-signoff-step{display:flex;flex-direction:column;gap:6px}.exception-download-btn{align-self:flex-start;text-align:left}.exception-filters-inline{flex-wrap:nowrap;align-items:flex-end}.ms-dropdown{position:relative;display:flex;flex-direction:column;gap:4px;flex:1 1 0;min-width:0}.ms-dropdown-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.ms-dropdown-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left;width:100%;overflow:hidden;white-space:nowrap}.ms-dropdown-toggle>span:first-child{overflow:hidden;text-overflow:ellipsis}.ms-dropdown-all{color:var(--ink-soft)}.ms-dropdown-chevron{color:var(--ink-soft);font-size:10px;flex-shrink:0}.ms-dropdown-backdrop{position:fixed;inset:0;z-index:30}.ms-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:31;min-width:100%;max-width:320px;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px}.ms-dropdown-option{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:4px;font-size:13px;cursor:pointer;white-space:nowrap}.ms-dropdown-option:hover{background:var(--surface-hover)}.ms-dropdown-empty{padding:6px 8px;color:var(--ink-soft);font-size:13px}.ms-dropdown-clear{width:100%;margin-top:4px;border:none;border-top:1px solid var(--line);background:none;color:var(--ink-soft);font-size:12px;padding:6px;cursor:pointer}.exception-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px}.exception-filter{display:flex;flex-direction:column;gap:4px}.exception-report-btn{margin-left:auto}.exception-filter>span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.exception-filter .form-field{min-width:180px}.exception-row{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.exception-row:hover{border-color:var(--primary-2)}.exception-row-title{font-size:14px;font-weight:600;color:var(--primary-2)}.exception-opinion-section{margin-top:18px}.exception-opinion-fields{margin-bottom:14px;padding:12px 14px;background:var(--surface-2, #f7f7f8);border:1px solid var(--line, #e5e7eb);border-radius:8px;display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.5}.exception-opinion-field>div:last-child{color:var(--ink)}.exception-field-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:2px}.exception-opinion-html{font-size:13px;line-height:1.5}.exception-opinion-html .exc>h4{margin:0 0 8px;font-size:15px;color:var(--ink)}.exception-opinion-html .res{margin:0 0 12px;color:var(--ink-soft)}.exception-opinion-html .stake{font-weight:700;color:var(--ink)}.exception-opinion-html .row{padding:8px 0;border-top:1px solid var(--line)}.exception-opinion-html .lbl{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:3px}.exception-opinion-html .charts{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.exception-opinion-html .chart{flex:1 1 280px;min-width:0}.exception-opinion-html .rec{margin-top:12px;padding:10px 12px;border-left:3px solid var(--primary-2);background:var(--panel-2);border-radius:4px}.task-assets-block{border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--panel-2);font-size:12px}.task-assets-header{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:11px;letter-spacing:.5px;color:var(--ink-soft);margin-bottom:6px}.task-assets-empty{color:var(--ink-soft);font-style:italic}.task-asset-row{display:flex;align-items:center;gap:8px;padding:4px 0;flex-wrap:wrap}.task-asset-name{background:none;border:none;padding:0;color:var(--primary-2);cursor:pointer;text-align:left;font-size:13px}.task-asset-name:hover{text-decoration:underline}.task-asset-meta{color:var(--ink-soft);font-size:11px}.task-asset-delete{background:none;border:none;color:var(--danger);cursor:pointer;margin-left:auto;font-size:16px;line-height:1}.task-asset-error{color:var(--danger);font-size:12px;margin-top:6px}.task-links-block{border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--panel-2);font-size:12px}.task-links-header{text-transform:uppercase;font-size:11px;letter-spacing:.5px;color:var(--ink-soft);margin-bottom:6px}.task-links-empty{color:var(--ink-soft);font-style:italic}.task-link-row{display:flex;align-items:center;gap:8px;padding:4px 0;flex-wrap:wrap}.task-link-type{font-weight:600;color:var(--ink-soft);min-width:78px}.task-link-target{background:none;border:none;padding:0;color:var(--primary-2);cursor:pointer;text-align:left}.task-link-target:hover{text-decoration:underline}.task-link-target:disabled{color:var(--ink);cursor:default}.task-link-status{color:var(--ink-soft);font-size:11px}.task-link-remove{background:none;border:none;color:var(--danger);cursor:pointer;margin-left:auto;font-size:16px;line-height:1}.task-link-add{display:flex;gap:6px;margin-top:8px;align-items:center;flex-wrap:wrap}.task-link-add select,.task-link-add input{border:1px solid var(--line);border-radius:4px;padding:4px 6px;background:var(--surface);color:var(--ink);font-size:12px}.task-link-add input{flex:1;min-width:140px}.task-link-error{color:var(--danger);font-size:12px;margin-top:6px}main.rolled-up-page{max-width:1200px;margin:28px auto 64px;padding:0 28px;display:flex;flex-direction:column;gap:18px}.rolled-up-count{color:var(--ink-soft);font-size:12px;margin-top:4px}.rolled-up-table-wrap{overflow-x:auto}.rolled-up-filters{display:flex;flex-direction:column;gap:10px}.rolled-up-filter-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rolled-up-filter-row .search{padding:6px 10px;font-size:13px}.rolled-up-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.rolled-up-table th,.rolled-up-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rolled-up-table td.col-title,.rolled-up-table td.col-scope,.rolled-up-table td.col-initiative{overflow:hidden;text-overflow:ellipsis}.rolled-up-table .col-id{width:110px}.rolled-up-table .col-title{width:auto}.rolled-up-table .col-scope,.rolled-up-table .col-initiative{width:180px}.rolled-up-table .col-status{width:140px;white-space:nowrap}.rolled-up-table th{background:var(--panel-2);color:var(--ink-soft);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.5px;position:sticky;top:0}.rolled-up-table tbody tr{cursor:pointer}.rolled-up-table tbody tr:hover{background:var(--surface-hover)}.rolled-up-id{font-family:var(--mono);color:var(--primary-2)}.rolled-up-scope-select{position:relative}.rolled-up-scope-trigger{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);padding:6px 10px;font-size:13px;cursor:pointer;min-width:220px;justify-content:space-between}.rolled-up-scope-trigger:hover{border-color:var(--primary-2)}.rolled-up-scope-chevron{color:var(--ink-soft);font-size:12px}.rolled-up-scope-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #0000004d;width:320px;max-height:360px;display:flex;flex-direction:column}.rolled-up-scope-menu-head{padding:8px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.rolled-up-scope-menu-head .form-field{font-size:13px;padding:6px 8px}.rolled-up-scope-actions{display:flex;gap:6px;justify-content:flex-end}.btn-linky{background:none;border:none;color:var(--primary-2);cursor:pointer;font-size:12px;padding:2px 6px}.btn-linky:hover{text-decoration:underline}.rolled-up-scope-list{overflow:auto;padding:4px 0}.rolled-up-scope-item{display:flex;align-items:center;gap:8px;padding:5px 10px;cursor:pointer;font-size:13px}.rolled-up-scope-item:hover{background:var(--surface-hover)}.rolled-up-scope-item input{margin:0}.rolled-up-scope-empty{color:var(--ink-soft);font-style:italic;padding:10px;font-size:13px}.home-section{display:flex;flex-direction:column;gap:10px;margin-top:12px}.home-section-head{display:flex;align-items:baseline;gap:10px}.home-section-head h3{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.home-section-count{font-size:12px;color:var(--ink-soft);background:var(--surface-hover);border-radius:999px;padding:1px 8px}.home-section-empty{color:var(--ink-soft);font-style:italic;font-size:13px;padding:8px 2px}.home-loading{color:var(--ink-soft);padding:16px 2px}.home-error{color:var(--danger, #d14);background:#d114440f;border:1px solid rgba(209,20,68,.2);border-radius:8px;padding:10px 12px;font-size:13px}.home-mention-list{display:flex;flex-direction:column;gap:8px}.home-mention{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 14px;cursor:pointer;transition:border-color .15s,box-shadow .15s;color:var(--ink);font:inherit}.home-mention:hover{border-color:var(--primary);box-shadow:0 0 0 1px #3b82f626}.home-mention-head{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--ink-soft);margin-bottom:4px}.home-mention-author{font-weight:600;color:var(--ink)}.home-mention-sep{color:var(--ink-soft)}.home-mention-task{color:var(--ink);font-weight:500}.home-mention-time{margin-left:auto;font-size:11px}.home-mention-body{font-size:13px;color:var(--ink);white-space:pre-wrap;word-break:break-word}main.task-list-container.dashboard-container{max-width:1200px;gap:14px}.dashboard-filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.dashboard-filter-group{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);font-weight:600}.dashboard-filter-select{appearance:none;-webkit-appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:500;text-transform:none;letter-spacing:normal;padding:5px 26px 5px 10px;border-radius:8px;min-width:130px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path fill='none' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M2 2 L6 6 L10 2'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:10px;cursor:pointer}.dashboard-filter-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3b82f626}.dashboard-filter-search-input{flex:1 1 220px;min-width:200px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;font-family:var(--sans);padding:6px 10px;border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s}.dashboard-filter-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f626}.dashboard-filter-reset{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:12px;padding:6px 12px;border-radius:8px;cursor:pointer;transition:border-color .15s,color .15s}.dashboard-filter-reset:hover{border-color:var(--primary);color:var(--ink)}.reporting-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.reporting-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px;cursor:pointer;color:var(--ink);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.reporting-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 14px #00000014}.reporting-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.reporting-card-icon{display:inline-flex;line-height:1;color:var(--ink-soft);transition:color .15s ease}.reporting-card:hover .reporting-card-icon{color:var(--primary)}.reporting-card-title{font-size:16px;font-weight:700;color:var(--ink)}.reporting-card-blurb{font-size:13px;color:var(--ink-soft);line-height:1.4}.reporting-card-meta{margin-top:4px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);font-weight:600}.reporting-back{align-self:flex-start;background:none;border:none;padding:0;margin:-8px 0 0;cursor:pointer;color:var(--primary-2);font-size:13px;font-weight:600}.reporting-back:hover{text-decoration:underline}.reporting-back:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dashboard-kpi-strip{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:10px}.dashboard-kpi-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:4px;position:relative}.dashboard-kpi-card.hero{background:linear-gradient(135deg,var(--surface-active-3) 0%,var(--panel) 100%);border-color:var(--row-accent, var(--line))}.dashboard-kpi-value{font-size:24px;font-weight:700;color:var(--ink);line-height:1.05;font-variant-numeric:tabular-nums}.dashboard-kpi-value.hero{font-size:36px;color:var(--primary-2)}.dashboard-kpi-value.muted{color:var(--ink-soft);font-weight:600}.dashboard-kpi-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);font-weight:600}.dashboard-kpi-sublabel{font-size:10px;color:var(--ink-soft);margin-top:2px}.dashboard-kpi-dot{width:8px;height:8px;border-radius:50%;display:inline-block;position:absolute;top:14px;right:14px}.dashboard-kpi-dot.green{background:var(--success)}.dashboard-kpi-dot.amber{background:var(--warning)}.dashboard-kpi-dot.red{background:var(--danger)}.dashboard-progress{margin-top:8px;height:6px;background:#0000000f;border-radius:3px;overflow:hidden}[data-theme=dark] .dashboard-progress{background:#ffffff14}.dashboard-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-2) 100%);border-radius:3px;transition:width .4s ease}.dashboard-two-col{display:grid;grid-template-columns:2fr 1fr;gap:12px}@media(max-width:980px){.dashboard-kpi-strip{grid-template-columns:repeat(2,1fr)}.dashboard-kpi-card.hero{grid-column:1 / -1}.dashboard-two-col{grid-template-columns:1fr}}.dashboard-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.dashboard-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dashboard-panel h3{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);margin:0;font-weight:700}.dashboard-legend{display:inline-flex;gap:12px;font-size:11px;color:var(--ink-soft)}.dashboard-legend-swatch{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:middle}.dashboard-legend-swatch.realised{background:var(--success)}.dashboard-legend-swatch.pending{background:var(--warning)}.dashboard-expand-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:11px;padding:4px 10px;border-radius:6px;cursor:pointer}.dashboard-expand-toggle:hover{border-color:var(--primary);color:var(--ink)}.dashboard-status-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.dashboard-status-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:11px;padding:4px 10px;border-radius:999px;cursor:pointer;transition:border-color .15s,background .15s}.dashboard-status-chip:hover{border-color:var(--primary)}.dashboard-status-chip.active{background:var(--surface-active);border-color:var(--primary);color:var(--ink)}.dashboard-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--chip-color, var(--ink-soft))}.dashboard-chip-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:600}.dashboard-table{width:100%;border-collapse:collapse;font-size:13px}.dashboard-table thead th{text-align:left;padding:10px 12px;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);background:transparent;border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none}.dashboard-table thead th.sortable{cursor:pointer}.dashboard-table thead th.sortable:hover{color:var(--ink)}.dashboard-table thead th.num{text-align:right}.dashboard-table thead th.center{text-align:center}.dashboard-sort-indicator{font-size:8px;margin-left:4px;color:var(--primary-2)}.dashboard-table tbody td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.dashboard-table td.num{text-align:right;font-variant-numeric:tabular-nums}.dashboard-table td.center{text-align:center}.dashboard-row-director{transition:background .12s}.dashboard-row-director:nth-child(odd) td{background:var(--row-stripe)}.dashboard-row-director:hover{cursor:pointer}.dashboard-row-director:hover td{background:var(--surface-active-3)}.dashboard-row-director.expanded td{background:var(--surface-active)}.dashboard-row-team td{background:var(--surface-hover)!important;font-size:12px;color:var(--ink-soft)}.dashboard-row-team td:first-child{padding-left:36px;position:relative}.dashboard-row-team td:first-child:before{content:"";position:absolute;left:22px;top:50%;width:8px;height:1px;background:var(--line)}.dashboard-toggle{color:var(--ink-soft);font-size:10px;margin-right:6px;display:inline-block;width:10px;transition:transform .15s}.dashboard-rag-dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle}.dashboard-rag-dot.green{background:var(--success);box-shadow:0 0 0 3px #16a34a2e}.dashboard-rag-dot.amber{background:var(--warning);box-shadow:0 0 0 3px #f59e0b2e}.dashboard-rag-dot.red{background:var(--danger);box-shadow:0 0 0 3px #ef44442e}.dashboard-rag-dot.grey{background:var(--ink-soft);opacity:.5}.dashboard-footer{font-size:11px;color:var(--ink-soft);margin-top:10px;font-style:italic}.dashboard-empty{text-align:center;color:var(--ink-soft);padding:24px;font-size:13px}.dashboard-pbar{margin-top:8px}.dashboard-pbar-track{position:relative;display:flex;height:12px;background:#0000000f;border-radius:6px;overflow:hidden}[data-theme=dark] .dashboard-pbar-track{background:#ffffff14}.dashboard-pbar-seg{height:100%;transition:width .4s ease}.dashboard-pbar-seg.completed{background:var(--dash-completed)}.dashboard-pbar-seg.potential{background-color:var(--dash-potential);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.4) 0,rgba(255,255,255,.4) 3px,transparent 3px,transparent 7px)}.dashboard-pbar-seg.awaiting{background-color:var(--dash-awaiting);background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.28) 0,rgba(255,255,255,.28) 3px,transparent 3px,transparent 7px)}.dashboard-pbar-seg.exception{background-color:var(--dash-exception);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.35) 0,rgba(255,255,255,.35) 3px,transparent 3px,transparent 7px)}.dashboard-pbar-tick{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ink);transform:translate(-1px)}.dashboard-pbar-legend{flex-wrap:wrap;gap:14px;margin:-2px 2px 2px}.dashboard-pbar-legend>span{display:inline-flex;align-items:center}.dashboard-pbar-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;flex:none}.dashboard-pbar-swatch.completed{background:var(--dash-completed)}.dashboard-pbar-swatch.potential{background-color:var(--dash-potential);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.45) 0,rgba(255,255,255,.45) 2px,transparent 2px,transparent 5px)}.dashboard-pbar-swatch.awaiting{background-color:var(--dash-awaiting);background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.3) 0,rgba(255,255,255,.3) 2px,transparent 2px,transparent 5px)}.dashboard-pbar-swatch.exception{background-color:var(--dash-exception);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.4) 0,rgba(255,255,255,.4) 2px,transparent 2px,transparent 5px)}.dashboard-pbar-swatch.tick{width:2px;height:12px;border-radius:0;background:var(--ink)}.dashboard-pbar-legend-tick{display:inline-flex;align-items:center}.dashboard-programme-toggle{font-size:11px}.dashboard-export-inline{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.dashboard-export-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);font-weight:600;margin-right:2px}.dashboard-export-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:12px;padding:5px 12px;border-radius:8px;cursor:pointer;transition:border-color .15s,color .15s}.dashboard-export-btn:hover:not(:disabled){border-color:var(--primary);color:var(--ink)}.dashboard-export-btn:disabled{opacity:.5;cursor:default}.dashboard-director-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.dashboard-director-card.expanded{border-color:var(--primary)}.dashboard-director-card+.dashboard-director-card{margin-top:-6px}.dashboard-director-summary{cursor:pointer;border-radius:8px;outline-offset:2px}.dashboard-director-summary:focus-visible{outline:2px solid var(--primary)}.dashboard-director-head{display:flex;align-items:center;gap:10px;width:100%;color:var(--ink);text-align:left}.dashboard-director-name{font-size:14px;font-weight:600;color:var(--ink)}.dashboard-director-pct{margin-left:auto;font-size:15px;font-weight:600;color:var(--primary-2);font-variant-numeric:tabular-nums}.dashboard-director-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px}@media(max-width:720px){.dashboard-director-kpis{grid-template-columns:repeat(2,1fr)}}.dashboard-mini-kpi{display:flex;flex-direction:column;gap:1px}.dashboard-mini-value{font-size:15px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.dashboard-mini-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);font-weight:600}.dashboard-teams{margin-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column}.dashboard-team{border-bottom:1px solid var(--line)}.dashboard-team:last-child{border-bottom:none}.dashboard-team-head{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;padding:10px 2px;cursor:pointer;color:var(--ink);text-align:left}.dashboard-team-name{font-weight:600;font-size:13px}.dashboard-team-count{font-size:11px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.dashboard-team-range{font-size:11px;color:var(--ink-soft);font-style:italic}.dashboard-team-kpis{margin-left:auto;display:inline-flex;gap:12px;font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.dashboard-team-kpis span{display:inline-flex;align-items:center}.dashboard-outstanding-wrap{padding:0 2px 12px}.dashboard-outstanding{width:100%;border-collapse:collapse;font-size:12px}.dashboard-outstanding thead th{text-align:left;padding:6px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);font-weight:700;border-bottom:1px solid var(--line)}.dashboard-outstanding thead th.num{text-align:right}.dashboard-outstanding thead th.center{text-align:center}.dashboard-outstanding tbody td{padding:6px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.dashboard-outstanding tbody tr:last-child td{border-bottom:none}.dashboard-outstanding td.num{text-align:right;font-variant-numeric:tabular-nums}.dashboard-outstanding td.center{text-align:center}.dashboard-outstanding td.ref{font-family:var(--mono, monospace);white-space:nowrap;color:var(--ink-soft)}.dashboard-outstanding td.title{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-age{font-variant-numeric:tabular-nums}.dashboard-age.amber{color:var(--warning);font-weight:600}.dashboard-age.red{color:var(--danger);font-weight:700}.dashboard-due{white-space:nowrap}.dashboard-due.soon{color:var(--warning);font-weight:600}.dashboard-due.overdue{color:var(--danger);font-weight:700}.dashboard-exc-badge{display:inline-block;background:#7c3aed;color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 5px;border-radius:4px}.dashboard-outstanding-more{font-size:11px;color:var(--ink-soft);font-style:italic;margin:8px 0 0}.exec-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0 8px}.exec-filter-bar .form-label{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);font-weight:600}.exec-filter-bar .form-field{min-width:180px}.exec-filter-bar .rolled-up-scope-select{text-transform:none;letter-spacing:normal}.exec-programme-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink);cursor:pointer;white-space:nowrap;padding-bottom:6px;align-self:flex-end}.exec-programme-toggle input{margin:0;cursor:pointer}.exec-filter-clear-wrap{justify-content:flex-end}.exec-filter-clear{border:1px solid transparent;background:none;color:var(--primary);font-size:13px;cursor:pointer;padding:6px 2px;text-align:left}.exec-filter-clear:hover{text-decoration:underline}.exec-export-wrap{margin-left:auto}.exec-section-title{font-size:13px;font-weight:700;margin:4px 0 8px;color:var(--ink)}.exec-tabs{margin:4px 0 14px}.exec-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.exec-table{width:100%;border-collapse:collapse;font-size:12px}.exec-table thead th{position:sticky;top:0;background:var(--surface);text-align:left;font-weight:600;color:var(--ink-soft);padding:8px 10px;white-space:nowrap;border-bottom:1px solid var(--line)}.exec-table thead th.num{text-align:right}.exec-table thead th.center{text-align:center}.exec-table tbody td,.exec-table tfoot td{padding:7px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.exec-table tbody tr:last-child td{border-bottom:none}.exec-table td.num{text-align:right;font-variant-numeric:tabular-nums}.exec-table td.center{text-align:center;font-variant-numeric:tabular-nums}.exec-table tbody tr:hover{background:var(--bg)}.exec-table .exec-ref{font-family:var(--mono, monospace);color:var(--ink-soft)}.exec-table .exec-team{font-weight:600}.exec-table .exec-opp{max-width:280px;overflow:hidden;text-overflow:ellipsis}.exec-table .exec-due.overdue{color:var(--danger);font-weight:600}.exec-table .exec-due.soon{color:var(--warning);font-weight:600}.exec-empty-cell{text-align:center;color:var(--ink-soft);padding:20px;font-style:italic}.exec-rollup-table tfoot td{font-weight:700;border-top:2px solid var(--line);background:var(--surface)}.exec-table td.exec-neg{color:var(--danger)}.exec-rollup-table .exec-dir-row td{background:var(--surface);font-weight:700;border-top:2px solid var(--line)}.exec-rollup-table .exec-dir-row .exec-dir-name{color:var(--ink)}.exec-rollup-table .exec-dir-row .exec-dir-label{font-weight:400;font-style:italic;color:var(--ink-soft)}.exec-rollup-table .exec-team-row .exec-team-name{padding-left:18px}.exec-rollup-table .exec-team-row .exec-spoc,.exec-rollup-table .exec-team-row .exec-team-name{color:var(--ink-soft)}.exec-grid-table thead th{white-space:nowrap;vertical-align:bottom}.program-table-wrap{overflow-x:auto;margin-top:4px}.program-table{width:100%;border-collapse:collapse;font-size:13px}.program-table thead th{text-align:left;padding:8px 12px;font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);font-weight:700;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:bottom}.program-table th.num{text-align:right}.program-table th.center{text-align:center}.program-table tbody td{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.program-table td.num{text-align:right;font-variant-numeric:tabular-nums}.program-table td.center{text-align:center}.program-table tbody tr:hover{background:var(--surface-alt, rgba(0,0,0,.02))}.program-director{display:flex;flex-direction:column;gap:1px}.program-director-name{font-weight:600}.program-director-sub,.program-cell-n{font-size:10px;color:var(--ink-soft)}.program-blank{color:var(--ink-soft);opacity:.55}.program-total-row td{padding:10px 12px;border-top:2px solid var(--line);border-bottom:none;font-weight:700;background:var(--surface-alt, rgba(0,0,0,.03))}.program-total-row .program-cell-n{font-weight:400}.program-rgb-dot{display:inline-block;width:11px;height:11px;border-radius:50%;vertical-align:middle}.program-rgb-dot.blue{background:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.program-rgb-dot.green{background:var(--success);box-shadow:0 0 0 3px #16a34a2e}.program-rgb-dot.red{background:var(--danger);box-shadow:0 0 0 3px #ef44442e}.beta-badge{display:inline-block;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;vertical-align:middle;color:var(--warning);background:#f59e0b26;border:1px solid var(--warning);border-radius:999px}.program-beta-notice{margin:0 0 14px;padding:10px 14px;font-size:13px;line-height:1.5;color:var(--ink);background:#f59e0b1a;border:1px solid var(--warning);border-radius:8px}.program-beta-notice strong{color:var(--warning)}.program-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 12px}.program-prog-filter{margin-left:auto}.program-tabs{display:flex;gap:6px;margin:0}.program-tab{padding:6px 14px;font-size:13px;font-weight:600;color:var(--ink-soft);background:transparent;border:1px solid var(--line);border-radius:999px;cursor:pointer}.program-tab:hover{border-color:var(--primary);color:var(--ink)}.program-tab.active{color:#fff;background:var(--primary);border-color:var(--primary)}.program-expand{display:inline-flex;align-items:baseline;gap:6px;background:none;border:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.program-expand .dashboard-toggle{color:var(--ink-soft)}.program-director-row td{background:var(--surface-alt, rgba(0,0,0,.015))}.program-team-row td{padding-top:6px;padding-bottom:6px;font-size:12px;color:var(--ink-soft);border-bottom:1px solid var(--line)}.program-team-row .program-team-name{padding-left:28px}.chart-svg{display:block;width:100%;overflow:visible}.chart-ax{fill:var(--chart-muted);font-size:11px}.chart-axlab{fill:var(--ink-soft);font-size:11.5px}.chart-dotlab{fill:var(--ink-soft);font-size:11px;font-variant-numeric:tabular-nums}.chart-gl{stroke:var(--chart-grid);stroke-width:1}.chart-base{stroke:var(--chart-axis);stroke-width:1}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin:2px 0 10px;font-size:12.5px;color:var(--ink-soft)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:11px;height:11px;border-radius:3px;display:inline-block}.chart-tip{position:fixed;pointer-events:none;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:12.5px;box-shadow:0 6px 24px #0000002e;z-index:3000;max-width:300px}.chart-tip b{font-weight:600}.chart-tip .row{display:flex;justify-content:space-between;gap:14px;align-items:center}.chart-tip .row i{width:9px;height:9px;border-radius:2px;display:inline-block;margin-right:6px}.chart-tip .meta{color:var(--chart-muted);font-size:11px;margin-top:2px}.activity-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:18px}.activity-tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.activity-tile .v{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--ink)}.activity-tile .l{color:var(--ink-soft);font-size:12px;margin-top:6px}.activity-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px 12px;margin-bottom:16px}.activity-card h3{font-size:15px;margin:0 0 2px;letter-spacing:-.005em;color:var(--ink)}.activity-card .card-sub{color:var(--ink-soft);font-size:12px;margin:0 0 12px}.activity-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:720px){.activity-two{grid-template-columns:1fr}}
