/* Horizon Matrix — Components: cards, buttons, badges, modals, forms */

/* ── Smart Due Date ── */
.td-due-overdue{color:#e87272 !important;font-weight:600;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;}
#td-due-display:hover{opacity:.8;}

/* ── Spotlight Tours ── */
.spotlight-overlay{position:fixed;inset:0;z-index:9999;transition:clip-path .3s ease;}
.spotlight-tooltip{position:fixed;z-index:10000;background:var(--bg-elevated,#1e293b);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:12px 16px;max-width:280px;color:var(--text,#e2e8f0);font-size:14px;line-height:1.5;}
.spotlight-tooltip .step-indicator{font-size:11px;color:var(--slate,#64748b);margin-bottom:4px;font-family:var(--mono);}
.spotlight-tooltip .actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px;}
.spotlight-tooltip .btn-next{background:var(--accent,#3b82f6);color:#fff;border:none;padding:5px 14px;border-radius:6px;font-size:13px;cursor:pointer;}
.spotlight-tooltip .btn-next:hover{opacity:.85;}
.spotlight-tooltip .btn-skip{background:none;border:none;color:var(--slate,#64748b);font-size:12px;cursor:pointer;}
.spotlight-tooltip .btn-skip:hover{color:var(--text);}


/* ── TD v2 Chip System ── */
.td-chip-row{display:flex;gap:4px;flex-wrap:wrap;}
.td-chip-label{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-bottom:2px;}
.td-chip{padding:3px 8px;border-radius:4px;font-size:10px;font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--border);background:transparent;color:var(--slate);cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap;}
.td-chip:hover{border-color:rgba(255,255,255,.2);color:var(--text);}
.td-chip.active{font-weight:600;}
/* Role chips */
.td-chip-role.active{background:var(--amber-dim);color:var(--amber);border-color:rgba(232,149,42,.4);}
/* Quadrant chips */
.td-chip-q1.active{background:rgba(232,114,114,.15);color:#e87272;border-color:rgba(232,114,114,.4);}
.td-chip-q2.active{background:var(--amber-dim);color:var(--amber);border-color:rgba(232,149,42,.4);}
.td-chip-q3.active{background:rgba(93,186,138,.15);color:#5dba8a;border-color:rgba(93,186,138,.4);}
.td-chip-q4.active{background:rgba(136,153,187,.12);color:var(--slate);border-color:rgba(136,153,187,.3);}
/* Status chips */
.td-chip-active.active{background:rgba(34,197,94,.15);color:#22c55e;border-color:rgba(34,197,94,.4);}
.td-chip-blocked.active{background:rgba(239,68,68,.15);color:#ef4444;border-color:rgba(239,68,68,.4);}
.td-chip-done.active{background:rgba(96,165,250,.15);color:#60a5fa;border-color:rgba(96,165,250,.4);}
/* Due date shift chips */
.td-due-shift{font-size:9px;padding:2px 6px;}
.td-due-shift:hover{background:rgba(232,149,42,.1);border-color:var(--amber);color:var(--amber);}
/* Due date display */
.td-due-overdue{color:#e87272 !important;}
/* Legacy compat */
.status-chips{display:flex;gap:4px;flex-wrap:wrap;}
.status-chip{padding:3px 8px;border-radius:4px;font-size:10px;font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--border);background:transparent;color:var(--slate);cursor:pointer;transition:background .12s,border-color .12s,color .12s;}
.status-chip:hover{border-color:var(--amber);color:var(--text);}
.status-chip.active[data-status="active"]{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.4);color:#22c55e;}
.status-chip.active[data-status="blocked"]{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4);color:#ef4444;}
.status-chip.active[data-status="done"]{background:rgba(96,165,250,.15);border-color:rgba(96,165,250,.4);color:#60a5fa;}

/* ── Task Detail Footer ── */
.td-footer-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--border)}
.td-footer-left{display:flex;gap:6px;align-items:center}
.td-footer-right{display:flex;gap:6px;align-items:center}
@media(max-width:768px){.td-footer-row{flex-wrap:wrap}.td-footer-left,.td-footer-right{flex:1 1 100%;justify-content:center}}

  /* Q1 LOAD BANNER */
  .q1-load-banner{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-radius:8px;font-size:12px;margin-bottom:8px;gap:12px}
  .q1-load-banner--heavy{background:rgba(234,179,8,.12);border:1px solid rgba(234,179,8,.3);color:#eab308}
  .q1-load-banner--overloaded{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);color:#ef4444}

  /* CLIENT PANEL */
  .client-panel{display:none;position:fixed;width:240px;max-height:300px;overflow-y:auto;background:var(--navy-mid);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.3);z-index:200}
  .client-panel.open{display:block}

  /* FOCUS EXIT FLOAT */
  .focus-exit-float{display:none;position:fixed;right:20px;bottom:20px;z-index:9999;padding:10px 20px;background:var(--amber);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.3);transition:opacity .2s}
  .focus-exit-float:hover{opacity:.85}

  /* CONFIDENCE */
  .conf-dot{display:inline-block;font-size:10px;font-weight:700;color:var(--amber);background:rgba(232,149,42,.15);border:1px solid rgba(232,149,42,.3);border-radius:50%;width:16px;height:16px;line-height:16px;text-align:center;margin-left:4px;cursor:help}

  /* RECURRENCE */
  .rday{display:inline-flex;align-items:center;gap:2px;font-size:10px;color:var(--text);cursor:pointer}
  .rday input{width:14px;height:14px}
  .recur-badge{display:inline-block;font-size:9px;font-weight:600;padding:1px 5px;border-radius:8px;background:var(--hz-iris-dim);color:var(--hz-iris);border:1px solid var(--hz-iris-border);margin-left:4px}
  .dep-badge{display:inline-block;font-size:9px;padding:1px 5px;border-radius:8px;background:rgba(239,68,68,.12);color:#ef4444;border:1px solid rgba(239,68,68,.25);margin-left:4px;cursor:help}

  /* DELEGATION SUGGESTIONS */
  .deleg-suggested{display:inline-block;font-size:9px;font-weight:700;padding:1px 6px;border-radius:10px;background:rgba(34,197,94,.15);color:#22c55e;border:1px solid rgba(34,197,94,.3);margin-left:6px;vertical-align:middle}
  .deleg-member-stats{font-size:10px;color:var(--slate);margin-top:2px}
  /* Q2 SMART SCHEDULING */
  .sched-bucket{margin-bottom:12px}
  .sched-bucket-header{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--slate);margin-bottom:6px;font-weight:600}
  .sched-slot{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;margin-bottom:4px;cursor:pointer;transition:border-color .15s,background .15s}
  .sched-slot:hover{border-color:var(--hz-amber);background:rgba(237,145,55,.06)}
  .sched-slot.selected{border-color:var(--hz-amber);background:rgba(237,145,55,.1)}
  .sched-slot-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);flex-shrink:0}
  .sched-slot.selected .sched-slot-radio{border-color:var(--hz-amber);background:var(--hz-amber)}
  .sched-slot-time{font-size:13px;color:var(--text);font-weight:500}
  .sched-slot-day{font-size:11px;color:var(--slate)}
  .sched-confirm-btn{margin-top:8px;width:100%}

  /* ZERO-FIELD HINT */
  .zero-field-hint{font-family:var(--mono);font-size:11px;color:rgba(136,153,187,.35);text-align:center;letter-spacing:.03em;margin-top:4px;}

  /* ESCALATIONS */
  .esc-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-top:1px solid rgba(192,57,43,.2);cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:#e87272;text-transform:uppercase;background:rgba(192,57,43,.04);transition:background .1s;user-select:none;}
  .esc-header:hover{background:rgba(192,57,43,.08);}
  .esc-panel{display:none;padding:8px 12px;border-top:1px solid rgba(192,57,43,.1);overflow-y:auto;max-height:200px;background:rgba(192,57,43,.02);}
  .esc-panel.open{display:block;}
  .esc-card{background:rgba(192,57,43,.06);border:1px solid rgba(192,57,43,.2);border-radius:6px;padding:7px 9px;margin-bottom:5px;font-size:12px;line-height:1.5;}
  .esc-trigger{font-family:var(--mono);font-size:11px;letter-spacing:.06em;font-weight:600;margin-bottom:2px;}
  .esc-text{margin-bottom:2px;}
  .esc-reason{font-size:10px;color:var(--slate);margin-bottom:4px;}
  .esc-actions{display:flex;gap:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.05);}
  .stale-btn.disabled{opacity:.3;cursor:not-allowed;}

  /* IDEAS PANEL */
  .ideas-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-top:1px solid var(--border);cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--slate);text-transform:uppercase;transition:background .1s;user-select:none;}
  .ideas-header:hover{background:rgba(255,255,255,.03);}
  .ideas-panel{display:none;padding:8px 12px;border-top:1px solid var(--border);overflow-y:auto;max-height:200px;}
  .ideas-panel.open{display:block;}
  .idea-card{background:var(--hz-iris-dim);border:1px solid var(--hz-iris-border);border-radius:6px;padding:7px 9px;margin-bottom:5px;font-size:12px;line-height:1.5;}
  .idea-text{margin-bottom:4px;}
  .idea-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px;}
  .idea-tag{font-family:var(--mono);font-size:11px;padding:1px 5px;border-radius:3px;background:var(--hz-iris-dim);color:var(--hz-iris);letter-spacing:.03em;}
  .idea-actions{display:flex;gap:4px;margin-top:5px;padding-top:4px;border-top:1px solid rgba(255,255,255,.05);}

  /* STALENESS */
  .tc.stale-warning{border:2px solid var(--amber);}
  .tc.stale-critical{border:2px solid #e87272;animation:stalePulse 2s infinite;}
  @keyframes stalePulse{0%,100%{border-color:#e87272}50%{border-color:rgba(232,114,114,.4)}}
  .stale-bar{margin-top:6px;padding-top:5px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:6px;}
  .stale-label{font-family:var(--mono);font-size:11px;color:#e87272;letter-spacing:.05em;white-space:nowrap;}
  .stale-actions{display:flex;gap:3px;}
  .stale-btn{font-family:var(--mono);font-size:11px;padding:2px 6px;border-radius:3px;border:1px solid var(--border);background:transparent;color:var(--slate);cursor:pointer;transition:all .1s;}
  .stale-btn:hover{background:rgba(255,255,255,.08);color:var(--white);}

  /* ITEM 1: FILTER CHIP BAR */
  .filter-chip-bar{display:flex;align-items:center;gap:4px;padding:4px 12px;border-bottom:1px solid var(--border);background:rgba(26,39,68,0.95);overflow-x:auto;flex-shrink:0;}
  .filter-chip{font-family:var(--mono);font-size:10px;letter-spacing:.04em;padding:3px 8px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--slate);cursor:pointer;transition:all .15s;white-space:nowrap;display:inline-flex;align-items:center;gap:3px;}
  .filter-chip:hover{background:rgba(255,255,255,.06);color:var(--white);border-color:rgba(255,255,255,.15);}
  .filter-chip-active{background:var(--amber-dim);color:var(--amber);border-color:rgba(232,149,42,.4);}
  .filter-chip-active:hover{background:rgba(232,149,42,.2);}
  .filter-chip-icon{font-size:11px;}
  .filter-chip-clear{font-size:10px;padding:4px 8px;color:#e87272;border-color:rgba(232,114,114,.25);}
  .filter-chip-clear:hover{background:rgba(232,114,114,.1);color:#e87272;border-color:rgba(232,114,114,.4);}
  .tc.filter-hidden{display:none !important;}

  /* ITEM 2: DATE COLOR CODING */
  .dtag-overdue{background:rgba(239,68,68,.18) !important;color:#ef4444 !important;border:1px solid rgba(239,68,68,.3) !important;}
  .dtag-soon{background:rgba(232,149,42,.18) !important;color:var(--amber) !important;border:1px solid rgba(232,149,42,.3) !important;}
  .dtag-unscheduled{background:transparent !important;color:var(--slate) !important;border:1px dashed rgba(136,153,187,.35) !important;}

  /* ITEM 3: REVENUE EDGE BARS */
  .tc.card-revenue-generate{border-left:3px solid #22c55e;}
  .tc.card-revenue-protect{border-left:3px solid #ed9137;}

  /* ITEM 5: HEALTH SIGNALS IN HEADERS */
  .stale-count{font-family:var(--mono);font-size:9px;color:var(--amber);margin-left:4px;font-weight:400;letter-spacing:.03em;opacity:.85;}

  /* ITEM 6: UNSCHEDULED BADGE */
  .unscheduled-badge{display:inline-block;font-family:var(--mono);font-size:9px;padding:1px 6px;border-radius:4px;border:1px dashed rgba(136,153,187,.35);color:var(--slate);letter-spacing:.03em;background:transparent;}

  /* ITEM 7: DELEGATION DIRECTION INDICATORS */
  .deleg-outgoing{color:#5dba8a !important;}
  .deleg-incoming{color:var(--amber) !important;background:var(--amber-dim) !important;}

  /* ITEM 8: COMPACT DROP ZONES DURING DRAG */
  .matrix-dragging .q{min-height:0 !important;max-height:200px !important;overflow:hidden !important;transition:max-height .2s ease;}
  .matrix-dragging .q .tc{display:none;}
  .matrix-dragging .q .es{display:none;}
  .matrix-dragging .q .stale-bar{display:none;}
  .matrix-dragging .q::after{content:"Drop here";display:flex;align-items:center;justify-content:center;height:140px;font-family:var(--mono);font-size:14px;letter-spacing:.1em;color:var(--slate);text-transform:uppercase;opacity:.5;}
  .matrix-dragging .q.dov::after{color:var(--amber);opacity:1;}
  .matrix-dragging .q .qh{margin-bottom:0;padding-bottom:4px;}
  .matrix-dragging .mbar{display:none;}
  .matrix-dragging .filter-chip-bar{display:none;}

  /* CALENDAR */
  .cp{border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;}
  .cev{flex:1;overflow-y:auto;padding:7px;}
  .cdayl{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--slate);text-transform:uppercase;padding:7px 2px 3px;}
  .cevent{background:none;border:none;border-left:2px solid;padding:1px 0 1px 6px;margin-bottom:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;}
  .cetime{font-family:var(--mono);font-size:9px;color:var(--amber);letter-spacing:.03em;text-transform:uppercase;}
  .cetitle{font-size:10px;color:var(--text);}
  .cemp{font-family:var(--mono);font-size:10px;color:rgba(136,153,187,.28);text-align:center;padding:14px 6px;}
  .clb{width:100%;padding:7px;background:transparent;border:1px dashed rgba(136,153,187,.2);border-radius:6px;color:var(--slate);font-family:var(--mono);font-size:10px;cursor:pointer;letter-spacing:.06em;transition:all .15s;}
  .clb:hover{border-color:var(--amber);color:var(--amber);}

  /* MODALS */
  .ov{position:fixed;inset:0;background:rgba(10,16,35,.88);display:none;align-items:center;justify-content:center;z-index:var(--z-modal);backdrop-filter:blur(4px);}
  .ov.open{display:flex;}
  .md{background:var(--navy-mid);border:1px solid var(--border);border-radius:12px;padding:20px;width:460px;max-width:92vw;max-height:90vh;overflow-y:auto;}
  .md h2{font-size:14px;font-weight:600;margin-bottom:3px;}
  .md p{font-size:12px;color:var(--slate);margin-bottom:13px;}
  .md textarea{background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:7px;padding:10px;width:100%;height:85px;font-size:12px;color:var(--white);font-family:var(--mono);resize:none;outline:none;margin-bottom:10px;}
  .md textarea:focus{border-color:rgba(232,149,42,.4);}
  .ma{display:flex;gap:7px;justify-content:flex-end;}
  .psum{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:7px;padding:9px 12px;font-family:var(--mono);font-size:11px;line-height:1.9;margin-bottom:11px;}
  .pr{display:flex;justify-content:space-between;}.pl{color:var(--slate);}.pv{color:var(--white);font-weight:500;}

  /* TABS (for modals) */
  .modal-tabs{display:flex;gap:0;margin-bottom:14px;border-bottom:1px solid var(--border);}
  .td-tab,.settings-tab{font-family:var(--mono);font-size:10px;letter-spacing:.08em;padding:7px 14px;background:transparent;border:none;color:var(--slate);cursor:pointer;border-bottom:2px solid transparent;text-transform:uppercase;transition:all .15s;}
  .td-tab.active,.settings-tab.active{color:var(--amber);border-bottom-color:var(--amber);}
  .td-tab:hover,.settings-tab:hover{color:var(--white);}

  /* TASK DETAIL MODAL */
  .td-field{margin-bottom:10px;}
  .td-field label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:rgba(136,153,187,.65);text-transform:uppercase;margin-bottom:3px;}
  .td-field input,.td-field select,.td-field textarea{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:5px;padding:6px 8px;color:var(--white);font-family:var(--sans);font-size:12px;outline:none;}
  .td-field textarea{height:60px;resize:none;font-family:var(--mono);}
  .td-field input:focus,.td-field select:focus,.td-field textarea:focus{border-color:rgba(232,149,42,.4);}
  .td-field select option{background:#243357;}

  /* AUDIT ENTRIES */
  .audit-entry{padding:8px 0;border-bottom:1px solid var(--border);}
  .audit-meta{display:flex;gap:8px;align-items:center;}
  .audit-action{font-family:var(--mono);font-size:10px;color:var(--amber);text-transform:uppercase;letter-spacing:.05em;}
  .audit-who{font-size:11px;color:var(--slate);}
  .audit-time{font-family:var(--mono);font-size:11px;color:rgba(136,153,187,.4);margin-top:2px;}
  .audit-note{font-size:11px;color:rgba(136,153,187,.7);margin-top:3px;}

  /* PEOPLE MODAL */
  .people-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border);}
  .people-row.deactivated{opacity:.45;}
  .people-info{flex:1;}
  .people-name{font-size:13px;font-weight:500;}
  .people-meta{font-family:var(--mono);font-size:10px;color:var(--slate);margin-top:2px;}
  .people-actions{display:flex;gap:5px;}

  /* IMPACT PREVIEW */
  .impact-tasks{margin-top:8px;max-height:150px;overflow-y:auto;}
  .impact-task-item{font-size:11px;padding:4px 0;border-bottom:1px solid var(--border);color:var(--slate);}

  /* DELEGATION MODAL */
  .deleg-member{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .1s;}
  .deleg-member:hover{background:rgba(255,255,255,.06);}

  /* SETTINGS MODAL */
  .settings-pane{display:none;}
  .toggle-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border);}
  .toggle-row label{font-size:12px;flex:1;}
  .toggle-switch{position:relative;width:36px;height:20px;flex-shrink:0;}
  .toggle-switch input{opacity:0;width:100%;height:100%;position:absolute;inset:0;margin:0;cursor:pointer;z-index:1;}
  .toggle-switch input:focus-visible+.toggle-slider{outline:2px solid var(--amber);outline-offset:2px;}
  .toggle-slider{position:absolute;cursor:pointer;inset:0;background:rgba(255,255,255,.1);border-radius:20px;transition:.2s;}
  .toggle-slider:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:var(--slate);border-radius:50%;transition:.2s;}
  .toggle-switch input:checked+.toggle-slider{background:var(--amber-dim);}
  .toggle-switch input:checked+.toggle-slider:before{background:var(--amber);transform:translateX(16px);}

  /* FOCUS WINDOWS */
  .focus-window-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);font-size:12px;}
  .fw-day-row{display:flex;gap:4px;margin:6px 0;flex-wrap:wrap;}
  .fw-day-label{font-family:var(--mono);font-size:10px;padding:3px 7px;border-radius:4px;border:1px solid var(--border);cursor:pointer;color:var(--slate);transition:all .1s;}
  .fw-day-label:has(input:checked){background:var(--amber-dim);color:var(--amber);border-color:rgba(232,149,42,.4);}
  .fw-day-label input{display:none;}

  /* ROLE MANAGEMENT */
  .role-manage-item{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border);}

  /* NOTES LOG */
  .notes-summary-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 14px;background:rgba(255,255,255,.05);border-left:3px solid var(--amber);border-radius:4px;margin-bottom:12px;}
  .notes-summary-text{font-size:13px;line-height:1.5;color:var(--text);flex:1;}
  .notes-summary-age{font-size:11px;color:var(--slate);white-space:nowrap;padding-top:2px;}
  .notes-history>summary{cursor:pointer;font-size:12px;color:var(--slate);padding:6px 0;list-style:none;user-select:none;}
  .notes-history>summary::-webkit-details-marker{display:none;}
  .notes-history>summary::before{content:'\25B6 ';font-size:11px;}
  .notes-history[open]>summary::before{content:'\25BC ';}
  .note-summary{font-size:11px;color:var(--slate);font-style:italic;padding:6px 8px;background:rgba(232,149,42,.04);border:1px solid rgba(232,149,42,.1);border-radius:6px;margin-bottom:8px;line-height:1.4;}
  .note-entry{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04);}
  .note-entry:last-child{border-bottom:none;}
  .note-meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--slate);margin-bottom:2px;}
  .note-text{font-size:12px;color:var(--text);line-height:1.5;white-space:pre-wrap;word-break:break-word;}

  /* ONBOARDING */
  .ob-step-dot{width:10px;height:10px;border-radius:50%;background:var(--border);transition:all .2s;}
  .ob-step-dot.active{background:var(--amber);transform:scale(1.3);box-shadow:0 0 8px rgba(232,149,42,.4);}
  .ob-step-dot.completed{background:var(--amber);opacity:.5;}
  .ob-field{margin-bottom:16px;}
  .ob-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--slate);text-transform:uppercase;margin-bottom:6px;}
  .ob-label-sm{display:block;font-size:10px;color:var(--slate);margin-bottom:3px;}
  .ob-textarea{min-height:60px;resize:vertical;}
  .ob-radio-group{display:flex;flex-wrap:wrap;gap:12px;}
  .ob-radio{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer;padding:6px 12px;border:1px solid var(--border);border-radius:6px;transition:border-color .15s,background .15s;}
  .ob-radio:has(input:checked){border-color:var(--amber);background:rgba(232,149,42,.08);}
  .ob-radio input[type="radio"]{accent-color:var(--amber);}
  .ob-team-card{position:relative;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:8px;padding:14px;margin-bottom:10px;}
  .ob-team-card-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:8px;}
  .ob-team-card-row:last-child{margin-bottom:0;}
  .ob-fi-sm{font-size:12px;padding:6px 8px;}
  .ob-field-sm{min-width:0;}
  .ob-remove-btn{background:none;border:none;color:var(--slate);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .15s,background .15s;line-height:1;}
  .ob-remove-btn:hover{color:#e87272;background:rgba(232,114,114,.1);}
  .ob-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .ob-context-card{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:4px;}
  .ob-context-header{display:flex;align-items:center;gap:8px;}
  .ob-color-dot{width:28px;height:28px;padding:1px;border:none;border-radius:6px;cursor:pointer;flex-shrink:0;}
  .ob-context-name{flex:1;font-weight:500;}
  .ob-protected{font-family:var(--mono);font-size:8px;letter-spacing:.08em;color:var(--slate);text-transform:uppercase;opacity:.5;}
  .ob-pref-card{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:8px;padding:16px;padding-bottom:20px;margin-bottom:12px;}
  .ob-pref-card h3{font-size:13px;font-weight:500;color:var(--text);margin-bottom:10px;}
  .ob-pref-option{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;cursor:pointer;font-size:13px;color:var(--text);border-radius:6px;transition:background .15s;border:1px solid transparent;margin-bottom:4px;}
  .ob-pref-option:hover{background:rgba(255,255,255,.03);}
  .ob-pref-option:has(input:checked){border-color:var(--amber);background:rgba(232,149,42,.06);}
  .ob-pref-option input[type="radio"]{margin-top:3px;accent-color:var(--amber);flex-shrink:0;}
  .ob-pref-desc{font-size:11px;color:var(--slate);margin-top:2px;line-height:1.4;}
  .ob-classify-textarea{min-height:140px;resize:vertical;font-size:13px;line-height:1.6;}
  .ob-classify-btn{font-size:14px !important;font-weight:600;letter-spacing:.03em;}
  .ob-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .ob-result-quadrant{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:8px;padding:10px;}
  .ob-result-q-label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-weight:600;}
  .ob-result-task{font-size:12px;color:var(--text);padding:4px 0;border-bottom:1px solid rgba(255,255,255,.04);line-height:1.4;}
  .ob-result-task:last-child{border-bottom:none;}
  .ob-result-empty{font-size:11px;color:var(--slate);opacity:.4;}
  .ob-result-ideas{grid-column:1/-1;border-color:var(--hz-iris-border);background:var(--hz-iris-dim);}
  .ob-understood{background:rgba(232,149,42,.06);border:1px solid rgba(232,149,42,.2);border-radius:8px;padding:14px;margin-top:12px;}
  .ob-understood-title{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--amber);text-transform:uppercase;margin-bottom:8px;font-weight:600;}
  .ob-understood-list{list-style:none;padding:0;margin:0;}
  .ob-understood-list li{font-size:12px;color:var(--text);padding:3px 0;line-height:1.5;}
  .ob-understood-list li::before{content:"\2713 ";color:var(--amber);font-weight:600;margin-right:4px;}
  .ob-hidden{display:none !important;}
  .ob-radio-option{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:6px;cursor:pointer;margin-bottom:6px;}
  .ob-radio-option:has(input:checked){border-color:var(--amber);background:rgba(232,149,42,.08);}
  .ob-radio-option input[type="radio"]{margin-top:4px;accent-color:var(--amber);}
  .ob-radio-option strong{display:block;font-size:13px;color:var(--text);}
  .ob-radio-option small{color:var(--slate);font-size:11px;}
  .ob-deep-work-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;}
  .ob-days-row{display:flex;gap:6px;flex-wrap:wrap;}
  .ob-day-chip{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border);border-radius:20px;cursor:pointer;font-size:11px;color:var(--text);}
  .ob-day-chip:has(input:checked){border-color:var(--amber);background:rgba(232,149,42,.1);}
  .ob-day-chip input{accent-color:var(--amber);}
  .ob-progress-wrap{margin:16px 0;text-align:center;}
  .ob-progress-bar{height:4px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden;margin-bottom:16px;}
  .ob-progress-fill{height:100%;width:0%;background:var(--amber);border-radius:2px;transition:width 6s linear;}
  .ob-progress-warning{font-size:11px;color:var(--slate);text-align:center;margin-top:8px;}
  .ob-progress-quote{font-size:12px;color:var(--slate);font-style:italic;line-height:1.6;max-width:420px;margin:0 auto;}
  .ob-chip-selector{display:block;width:100%;}
  .ob-chip-section{margin-bottom:20px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);}
  .ob-chips-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;}
  .ob-chip{padding:6px 14px;border:1px solid var(--border);border-radius:20px;background:transparent;color:var(--text);font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap;}
  .ob-chip:hover{border-color:var(--amber);}
  .ob-chip--selected{background:rgba(232,149,42,.15);border-color:var(--amber);color:var(--amber);}
  .ob-chip-custom-row{display:flex;align-items:center;gap:8px;margin-top:4px;}
  .ob-chip-input{background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:5px 10px;font-size:12px;width:180px;}
  .ob-chip-hint{display:inline;margin-left:8px;font-size:10px;color:var(--slate);}
  .ob-matrix-explainer{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;}
  .ob-matrix-cell{padding:16px;border-radius:8px;border:1px solid var(--border);}
  .ob-cell-q1{border-color:rgba(232,114,114,.4);background:rgba(232,114,114,.06);}
  .ob-cell-q2{border-color:rgba(232,149,42,.4);background:rgba(232,149,42,.06);}
  .ob-cell-q3{border-color:var(--hz-iris-border);background:var(--hz-iris-dim);}
  .ob-cell-q4{border-color:rgba(107,114,128,.4);background:rgba(107,114,128,.06);}
  .ob-cell-label{font-weight:700;font-size:14px;margin-bottom:6px;}
  .ob-cell-q1 .ob-cell-label{color:#e87272;}
  .ob-cell-q2 .ob-cell-label{color:var(--amber);}
  .ob-cell-q3 .ob-cell-label{color:var(--hz-iris);}
  .ob-cell-q4 .ob-cell-label{color:#9ca3af;}
  .ob-cell-desc{font-size:12px;line-height:1.5;color:var(--text);}
  .ob-cell-desc span{color:var(--slate);font-style:italic;}
  .ob-matrix-note{text-align:center;color:var(--slate);font-size:12px;margin:0 0 24px;line-height:1.6;}
  .ob-field-hint{font-size:11px;color:var(--slate);margin:2px 0 10px;line-height:1.4;}
  .ob-chip-add-row{margin-top:14px;margin-bottom:8px;}
  .ob-chip-selector+textarea,.ob-chip-add-row+textarea{margin-top:12px;}
  .ob-results-intro{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);}
  .ob-results-lead{font-size:14px;font-weight:600;margin-bottom:4px;color:var(--text);}
  .ob-results-hint{font-size:12px;color:var(--slate);line-height:1.5;}
  .ob-delegate-warning{display:block;font-size:10px;color:var(--amber);margin-top:4px;font-style:italic;}
  .ob-context-grid+.btn{margin-top:16px;}

  /* SUMMARY PANEL */
  .summary-panel{position:fixed;top:0;right:-480px;width:460px;height:100vh;background:var(--navy-mid,#1a1d2e);border-left:1px solid var(--border);z-index:var(--z-toast);overflow-y:auto;transition:right .3s ease;display:flex;flex-direction:column;}
  .summary-panel.open{right:0;}
  .summary-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--navy-mid,#1a1d2e);z-index:1;}
  .summary-panel-title{font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px;}
  .summary-icon{font-size:16px;}
  .summary-header-actions{display:flex;align-items:center;gap:8px;}
  .summary-range-select{background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:4px 8px;font-size:11px;}
  .summary-generate-btn{background:var(--amber);color:#000;border:none;border-radius:6px;padding:5px 14px;font-size:11px;font-weight:600;cursor:pointer;}
  .summary-generate-btn:disabled{opacity:.5;cursor:not-allowed;}
  .summary-close-btn{background:transparent;border:none;color:var(--slate);cursor:pointer;font-size:14px;padding:4px 8px;}
  .summary-loading{padding:40px 20px;text-align:center;color:var(--slate);}
  .summary-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--amber);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px;}
  @keyframes spin{to{transform:rotate(360deg);}}
  .summary-loading-sub{font-size:11px;margin-top:8px;}
  .summary-content{padding:20px;flex:1;}
  .summary-empty{padding:40px 20px;text-align:center;color:var(--slate);}
  .summary-empty-sub{font-size:12px;margin-top:8px;line-height:1.5;}
  .summary-headline{font-size:14px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px;line-height:1.4;}
  .summary-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
  .summary-metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;}
  .summary-metric{background:rgba(255,255,255,.04);border-radius:8px;padding:10px 8px;text-align:center;}
  .metric-value{font-size:18px;font-weight:700;color:var(--amber);}
  .metric-label{font-size:10px;color:var(--slate);margin-top:2px;line-height:1.3;}
  .summary-capacity-bar-wrap{margin-bottom:16px;}
  .summary-capacity-label{font-size:11px;color:var(--slate);margin-bottom:6px;display:flex;justify-content:space-between;}
  .capacity-confidence{font-size:10px;opacity:.7;}
  .summary-capacity-bar{height:6px;background:rgba(255,255,255,.08);border-radius:3px;overflow:hidden;margin-bottom:6px;}
  .summary-capacity-fill{height:100%;border-radius:3px;transition:width .6s ease;}
  .summary-capacity-read{font-size:12px;color:var(--slate);line-height:1.5;}
  .summary-signal{display:flex;gap:10px;padding:12px;border-radius:8px;margin-bottom:12px;align-items:flex-start;}
  .drift-signal{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);}
  .focus-signal{background:var(--hz-iris-dim);border:1px solid var(--hz-iris-border);}
  .signal-icon{font-size:14px;flex-shrink:0;}
  .signal-label{font-size:10px;font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em;}
  .drift-signal .signal-label{color:#ef4444;}
  .focus-signal .signal-label{color:var(--hz-iris);}
  .signal-text{font-size:12px;color:var(--slate);line-height:1.5;}
  .summary-section{margin-bottom:20px;}
  .summary-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--slate);margin-bottom:8px;font-weight:600;}
  .summary-site-section{margin-bottom:12px;}
  .summary-site-label{font-size:11px;font-weight:600;color:var(--amber);margin-bottom:4px;}
  .summary-done-list,.summary-tomorrow-list{padding-left:16px;margin:0;}
  .summary-done-list li,.summary-tomorrow-list li{font-size:12px;color:var(--text);margin-bottom:4px;line-height:1.4;}
  .summary-text{font-size:12px;color:var(--slate);line-height:1.5;margin:0;}
  .summary-footer{margin-top:24px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;font-size:10px;color:var(--slate);}
  .sidebar-summary-btn{width:100%;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--slate);padding:6px 10px;font-size:12px;cursor:pointer;text-align:left;margin-top:4px;transition:all .15s;display:flex;align-items:center;justify-content:space-between;}
  .sidebar-summary-btn:hover{border-color:var(--amber);color:var(--text);}
  .summary-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 20px;}
  .summary-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--slate);padding:10px 16px;font-size:12px;cursor:pointer;transition:all .15s;margin-bottom:-1px;}
  .summary-tab:hover{color:var(--text);}
  .summary-tab.active{color:var(--amber);border-bottom-color:var(--amber);}
  .summary-pane{flex:1;}
  .summary-history-list{padding:12px 20px;}
  .summary-history-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s;margin-bottom:4px;border-left:2px solid transparent;}
  .summary-history-item:hover{background:rgba(255,255,255,.04);}
  .summary-history-item.active{background:rgba(255,255,255,.05);border-left-color:var(--amber);}
  .history-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px;}
  .history-item-main{flex:1;min-width:0;}
  .history-item-label{font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;}
  .history-days{font-size:10px;color:var(--slate);font-weight:normal;}
  .history-item-headline{font-size:11px;color:var(--slate);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .history-item-time{font-size:10px;color:var(--slate);flex-shrink:0;white-space:nowrap;}
  .summary-history-loading,.summary-history-empty{font-size:11px;color:var(--slate);text-align:center;padding:20px 0;}
  .summary-load-more{width:calc(100% - 40px);background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--slate);padding:8px;font-size:11px;cursor:pointer;margin:8px 20px;transition:all .15s;}
  .summary-load-more:hover{border-color:var(--amber);color:var(--text);}
  .summary-latest-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px;margin:0 0 12px 0;max-height:420px;overflow-y:auto;}
  .summary-latest-card .latest-card-inner .summary-headline{font-size:13px;}
  .summary-latest-card .latest-card-inner .summary-metrics-row{gap:8px;}
  .summary-latest-card .latest-card-inner .summary-metric{padding:8px 6px;}
  .summary-latest-card .latest-card-inner .metric-value{font-size:16px;}
  .summary-last-generated{text-align:center;margin:0 0 12px 0;}
  .last-gen-badge{display:inline-block;font-size:11px;color:var(--slate);background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:12px;padding:3px 12px;}
  .summary-range-buttons{display:flex;gap:6px;margin:0 0 16px 0;flex-wrap:wrap;}
  .summary-range-buttons .btn{flex:1;min-width:0;font-size:11px;padding:7px 4px;text-align:center;white-space:nowrap;}
  .summary-range-buttons .btn:disabled{opacity:.5;cursor:not-allowed;}
  .board-division{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--slate);padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:6px;user-select:none;}
  .board-division:hover{color:var(--text);}
  .board-division-chevron{transition:transform .2s;display:inline-block;font-size:10px;}
  .board-division-chevron.collapsed{transform:rotate(-90deg);}
  .board-item-indented{padding-left:20px;}
  .site-item-indented{padding-left:40px;font-size:12px;}
  .board-children.collapsed{display:none;}
  .board-breadcrumb{font-size:12px;color:var(--slate);margin-bottom:8px;padding:0 4px;}
  .board-breadcrumb span{cursor:pointer;}
  .board-breadcrumb span:hover{text-decoration:underline;color:var(--text);}
  .board-breadcrumb .bc-current{cursor:default;color:var(--text);font-weight:600;}
  .board-breadcrumb .bc-current:hover{text-decoration:none;}
  .board-breadcrumb .bc-sep{color:var(--slate);opacity:.5;margin:0 6px;cursor:default;}
  .board-breadcrumb .bc-sep:hover{text-decoration:none;}
  .task-board-label{font-size:10px;color:var(--slate);display:block;margin-top:2px;}

  /* ── C3: FORM VALIDATION ─────────────────────────────────────────────────── */
  .input-error{border-color:rgba(239,68,68,.6)!important;background:rgba(239,68,68,.06)!important;}
  .input-error:focus{border-color:#ef4444!important;box-shadow:0 0 0 2px rgba(239,68,68,.2);}
  .field-error{display:block;font-size:11px;color:#ef4444;margin-top:3px;font-family:var(--mono);letter-spacing:.02em;}
  .field-required::after{content:" *";color:#ef4444;font-weight:600;}
  [aria-invalid="true"]{border-color:rgba(239,68,68,.6)!important;}

  /* ── C9: UNIFIED CARD BASE ───────────────────────────────────────────────── */
  .card-base{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:6px;padding:7px 9px;margin-bottom:5px;font-size:12px;line-height:1.5;transition:border-color .15s,background .15s;}
  .card-base:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);}
  .card-task{cursor:grab;}.card-task:active{cursor:grabbing;}
  .card-idea{border-left:3px solid var(--hz-iris);}
  .card-escalation{border-left:3px solid #e87272;background:rgba(192,57,43,.06);}
  .card-delegation{border-left:3px solid #5dba8a;}

  /* ── C10: BUTTON HIERARCHY ───────────────────────────────────────────────── */
  .btn-primary{background:var(--amber);color:var(--navy);border:none;font-weight:600;}
  .btn-primary:hover{background:var(--amber-light);}
  .btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border);}
  .btn-secondary:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);}
  .btn-ghost{background:transparent;color:var(--slate);border:none;padding:4px 8px;}
  .btn-ghost:hover{color:var(--text);background:rgba(255,255,255,.04);}
  .btn-danger{background:rgba(239,68,68,.12);color:#ef4444;border:1px solid rgba(239,68,68,.25);}
  .btn-danger:hover{background:rgba(239,68,68,.2);}
  .btn-sm{font-size:11px;padding:3px 8px;}.btn-lg{font-size:14px;padding:10px 20px;}

  /* ── C11: LOADING SKELETONS ──────────────────────────────────────────────── */
  @keyframes skeleton-pulse{0%{opacity:.06}50%{opacity:.12}100%{opacity:.06}}
  .skeleton{background:rgba(255,255,255,.08);border-radius:6px;animation:skeleton-pulse 1.5s ease-in-out infinite;}
  .skeleton-card{height:48px;margin-bottom:5px;}
  .skeleton-line{height:12px;margin-bottom:6px;width:80%;}
  .skeleton-line-short{height:12px;margin-bottom:6px;width:50%;}

  /* ── C11b: TIME TRACKING ─────────────────────────────────────────────────── */
  .timer-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:10px;color:#22c55e;animation:timer-pulse 1.5s ease-in-out infinite;}
  @keyframes timer-pulse{0%,100%{opacity:1}50%{opacity:.5}}
  .timer-btn{font-size:11px;padding:3px 10px;border-radius:4px;cursor:pointer;}
  .timer-btn-start{background:rgba(34,197,94,.12);color:#22c55e;border:1px solid rgba(34,197,94,.25);}
  .timer-btn-start:hover{background:rgba(34,197,94,.2);}
  .timer-btn-stop{background:rgba(239,68,68,.12);color:#ef4444;border:1px solid rgba(239,68,68,.25);}
  .timer-btn-stop:hover{background:rgba(239,68,68,.2);}
  .time-display{font-family:var(--mono);font-size:11px;color:var(--slate);}

  /* ── B5: DEPENDENCY CHIPS & SEARCH ─────────────────────────────────────── */
  .dep-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:4px;font-size:11px;margin:2px;}
  .dep-chip-remove{cursor:pointer;opacity:.5;font-size:10px;}.dep-chip-remove:hover{opacity:1;color:#ef4444;}
  .dep-type-btn{font-size:10px;padding:2px 8px;border-radius:3px;border:1px solid var(--border);background:transparent;color:var(--slate);cursor:pointer;}
  .dep-type-btn.active{background:var(--amber-dim);color:var(--amber);border-color:rgba(232,149,42,.3);}
  .dep-search{width:100%;padding:6px 8px;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:11px;margin:6px 0;outline:none;}
  .dep-search:focus{border-color:rgba(232,149,42,.4);}
  .dep-result{padding:6px 8px;cursor:pointer;font-size:11px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;}
  .dep-result:hover{background:rgba(255,255,255,.04);}
  .dep-board-badge{font-size:9px;padding:1px 5px;border-radius:3px;background:rgba(255,255,255,.08);color:var(--slate);}

  /* ── C11: EMPTY STATES ───────────────────────────────────────────────────── */
  .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center;color:var(--slate);font-size:12px;opacity:.6;}
  .empty-state-icon{font-size:24px;margin-bottom:8px;opacity:.4;}
  .empty-state-text{font-family:var(--mono);font-size:11px;letter-spacing:.03em;line-height:1.6;}

  /* ── C12: BOARD DASHBOARD PANEL ────────────────────────────────────────── */
  .dashboard-panel{position:fixed;top:0;right:-480px;width:480px;height:100vh;background:var(--navy);border-left:1px solid var(--border);z-index:var(--z-overlay);transition:right .25s;overflow-y:auto;display:flex;flex-direction:column;}
  .dashboard-panel.open{right:0;}
  .dashboard-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border);flex-shrink:0;}
  .dashboard-panel-title{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--amber);text-transform:uppercase;}
  .dash-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 18px;}
  .dash-metric-card{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:6px;padding:10px;text-align:center;}
  .dash-metric-value{font-size:20px;font-weight:700;color:var(--text);font-family:var(--mono);}
  .dash-metric-label{font-size:10px;color:var(--slate);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;}
  .dash-bar{display:flex;height:20px;border-radius:4px;overflow:hidden;margin:0 18px 12px;}
  .dash-bar-segment{height:100%;transition:width .3s;}
  .dash-table{width:100%;font-size:12px;padding:0 18px;}
  .dash-table th{text-align:left;font-family:var(--mono);font-size:10px;color:var(--slate);text-transform:uppercase;letter-spacing:.06em;padding:4px 0;border-bottom:1px solid var(--border);}
  .dash-table td{padding:6px 0;border-bottom:1px solid var(--border);}
  .dash-section-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--amber);text-transform:uppercase;padding:12px 18px 4px;}

/* ── C13: WORK QUEUE ─────────────────────────────────────────────────── */
.queue-progress{display:flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(237,145,55,.08);border:1px solid rgba(237,145,55,.2);border-radius:6px;font-size:12px;color:var(--amber)}
.queue-progress .queue-counter{font-family:var(--mono);font-weight:600}
.queue-progress button{font-size:10px;padding:2px 8px;min-height:24px}
.queue-entry-btn{opacity:.5;transition:opacity .15s}
.queue-entry-btn:hover{opacity:1}

/* ── C14: SELECTION & BULK ACTIONS ─────────────────────────────────────── */
.floating-action-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:10px 20px;background:rgba(20,24,36,.95);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.5);z-index:200}
.selection-count{font-family:var(--mono);font-size:12px;color:var(--amber);font-weight:600;white-space:nowrap}
.selection-actions{display:flex;gap:4px}
.selection-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--amber);flex-shrink:0;margin-right:6px}
.task-card.selected,.tc.selected{outline:2px solid var(--amber);outline-offset:-2px}
.mg.selection-mode .cm{cursor:pointer}
@media(max-width:768px){.floating-action-bar{bottom:10px;left:10px;right:10px;transform:none;flex-wrap:wrap}.selection-actions{flex-wrap:wrap}}
