:root{--bg: #ffffff;--surface: #ffffff;--surface-2: #f5f3ee;--surface-3: #ece8db;--ink: #1a1a1a;--ink-2: #4b4b4b;--ink-3: #8a8a8a;--ink-4: #b8b8b8;--gold: #bda462;--gold-soft: rgba(189,164,98,.1);--gold-bright: #c9b073;--rose: #8a3a3a;--blue: #2c5f7c;--purp: #604b8e;--teal: #2d8a7f;--good: #5a7a4f;--warn: #b8862a;--bad: #a84545;--crit: #a84545;--border: #e6e1d3;--border-2: #ede8d8;--shadow: 0 1px 3px rgba(0,0,0,.04), 0 4px 12px rgba(0,0,0,.04)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Onest,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink-2);font-size:13px;line-height:1.55;-webkit-font-smoothing:antialiased}h1{font-family:Onest,sans-serif;font-weight:600;font-size:26px;letter-spacing:-.01em;color:var(--ink)}h2{font-family:Onest,sans-serif;font-weight:600;font-size:16px;letter-spacing:.01em;color:var(--ink)}h3{font-family:Onest,sans-serif;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3)}.serif{font-family:EB Garamond,Georgia,serif;font-style:italic}.mono{font-family:IBM Plex Mono,monospace}.layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:#faf9f4;border-right:1px solid var(--border);padding:22px 0 12px;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column}.brand{font-family:Onest,sans-serif;font-weight:800;font-size:18px;color:var(--ink);letter-spacing:-.03em;padding:0 22px;line-height:1;margin-bottom:4px}.brand-sub{font-family:Onest,sans-serif;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding:0 22px 18px;margin-bottom:4px;border-bottom:1px solid var(--border)}.nav{list-style:none;padding:0 12px}.nav li{padding:8px 14px;cursor:pointer;margin-bottom:2px;color:var(--ink-3);font-size:12px;font-weight:400;display:flex;align-items:center;gap:10px;transition:all .13s ease;border-radius:6px;letter-spacing:-.01em;position:relative}.nav li:hover{background:var(--surface-2);color:var(--ink)}.nav li.active{background:#c9a96e21;color:var(--ink);font-weight:600}.nav li.active:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:3px;background:var(--gold);border-radius:2px}.nav-section{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin:16px 22px 4px;font-weight:600}.sidebar-footer{margin-top:auto;padding:14px 22px;font-size:11px;color:var(--ink-3);border-top:1px solid var(--border)}.sidebar-footer .made{font-family:Onest,sans-serif;color:var(--gold);font-size:9px;line-height:1;margin-top:8px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.sync-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:#4ade8014;border:1px solid rgba(74,222,128,.25);border-radius:100px;font-size:10px;color:var(--good)}.sync-dot{width:6px;height:6px;border-radius:50%;background:var(--good)}.main{padding:0;max-width:100%}.header-bar{background:var(--bg);border-bottom:1px solid var(--border);padding:16px 28px;display:flex;justify-content:space-between;align-items:center}.header-title-block{display:flex;flex-direction:column}.header-title{font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.header-subtitle{font-size:11px;color:var(--ink-3);margin-top:2px;letter-spacing:.01em}.header-meta{font-size:10px;color:var(--ink-3);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.header-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:var(--surface);border:1px solid var(--border);border-radius:100px;font-size:11px;color:var(--ink-2);letter-spacing:.02em}.header-chip.good{color:var(--good);border-color:#4ade804d;background:#4ade800f}.content{padding:24px 30px}.topbar{display:flex;justify-content:flex-end;align-items:center;margin-bottom:18px;gap:12px;min-height:12px}.topbar-meta{font-size:11px;color:var(--ink-3);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.topbar-chip-group{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:var(--surface);border:1px solid var(--border);border-radius:100px;font-size:11px;color:var(--ink-2);letter-spacing:.02em}.chip-good{color:var(--good);border-color:#4ade804d;background:#4ade800f}.app-footer{border-top:1px solid var(--border);background:var(--bg);padding:14px 30px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--ink-4);margin-top:32px}.app-footer .signoff{font-family:EB Garamond,Georgia,serif;font-style:italic;color:var(--gold);font-size:12px}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px}.status-good{background:var(--good)}.status-warn{background:var(--gold)}.status-bad{background:var(--bad)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.kpi{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--gold);border-radius:6px;padding:18px}.kpi-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-weight:600}.kpi-value{font-family:Onest,sans-serif;font-size:28px;font-weight:600;color:var(--ink);margin-bottom:6px;line-height:1.05;letter-spacing:-.01em}.kpi-delta{font-size:11px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.kpi-delta.up{color:var(--good)}.kpi-delta.down{color:var(--bad)}.kpi-delta.flat{color:var(--ink-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:22px 24px;margin-bottom:18px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border)}.card-header h2{color:var(--ink);font-size:15px;font-weight:600;text-transform:none;letter-spacing:.01em}.card-header .actions{display:flex;gap:8px}.card-sub{font-size:12px;color:var(--ink-3);margin-top:-10px;margin-bottom:14px}.btn{padding:7px 14px;font-size:12px;letter-spacing:.01em;border:1px solid var(--border);background:var(--surface-2);color:var(--ink-2);border-radius:4px;cursor:pointer;font-family:Onest,sans-serif;transition:all .15s;font-weight:500}.btn:hover{background:var(--surface-3);color:var(--ink);border-color:var(--gold)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gold);color:var(--bg);border-color:var(--gold);font-weight:600}.btn-primary:hover{background:var(--gold-bright);color:var(--bg);border-color:var(--gold-bright)}.btn-ghost{background:transparent;border-color:transparent;color:var(--gold);font-weight:500;padding:5px 0}.btn-ghost:hover{background:transparent;color:var(--gold-bright)}.btn-danger{background:transparent;border-color:var(--bad);color:var(--bad)}.btn-danger:hover{background:#a8454514}table{width:100%;border-collapse:collapse;font-size:12px}thead tr{border-bottom:1px solid var(--border)}th{text-align:left;padding:10px 8px;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}td{padding:12px 8px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--ink-2)}td strong{color:var(--ink);font-weight:600}tbody tr:hover{background:var(--surface-2);cursor:pointer}.tag{display:inline-block;padding:2px 8px;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border:1px solid currentColor;border-radius:3px}.tag-live{color:var(--good)}.tag-draft{color:var(--gold)}.tag-paused{color:var(--ink-3)}.tag-manual{color:var(--blue)}.tag-crit,.tag-high{color:var(--bad)}.tag-med{color:var(--gold)}.tag-low{color:var(--good)}.two-col{display:grid;grid-template-columns:2fr 1fr;gap:18px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.four-col{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:12px;align-items:center}.between{justify-content:space-between}.seg-card{padding:16px;border:1px solid var(--border);border-top:1px solid var(--gold);border-radius:4px;background:var(--surface)}.seg-card .seg-name{font-family:Onest,sans-serif;font-size:13px;font-weight:600;margin-bottom:8px;color:var(--ink)}.seg-card .seg-count{font-family:Onest,sans-serif;font-size:22px;font-weight:700;margin-bottom:6px;color:var(--gold);letter-spacing:-.01em}.seg-card .seg-meta{font-size:11px;color:var(--ink-3);line-height:1.6}.seg-card .seg-issue{font-size:11px;color:var(--bad);margin-top:6px;font-weight:500}.seg-card .seg-action{font-size:11px;color:var(--gold);margin-top:6px;font-weight:500}.seg-tier{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:4px}.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.roadmap-col{background:var(--surface);padding:14px;min-height:400px;border:1px solid var(--border);border-top:2px solid var(--gold);border-radius:4px}.roadmap-col h3{margin-bottom:12px;font-size:11px;padding-bottom:10px;border-bottom:1px solid var(--border);color:var(--gold);letter-spacing:.16em;text-transform:uppercase}.roadmap-col .col-meta{font-size:11px;color:var(--ink-3);float:right;font-family:Onest,sans-serif;font-weight:500;letter-spacing:0;text-transform:none}.task{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--gold);padding:10px 12px;border-radius:4px;margin-bottom:8px;cursor:pointer;transition:all .15s;font-size:12px}.task:hover{transform:translate(2px);border-left-color:var(--gold-bright);background:var(--surface-3)}.task.done{opacity:.5;border-left-color:var(--good)}.task.done .task-title{text-decoration:line-through}.task.crit{border-left-color:var(--bad)}.task.high{border-left-color:var(--gold)}.task-title{font-weight:500;color:var(--ink);margin-bottom:4px;line-height:1.4}.task-meta{font-size:10px;color:var(--ink-3);display:flex;gap:8px}.funnel{display:flex;flex-direction:column;gap:5px;align-items:center}.funnel-stage{background:var(--surface-2);border:1px solid var(--border);border-top:1px solid var(--gold);padding:14px 24px;border-radius:4px;text-align:center}.funnel-stage:hover{border-color:var(--gold)}.funnel-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600}.funnel-value{font-family:Onest,sans-serif;font-size:22px;font-weight:600;color:var(--ink);margin-top:4px;letter-spacing:-.01em}.funnel-pct{font-size:11px;color:var(--ink-3);margin-top:2px}.integ-card{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-top:1px solid var(--gold);background:var(--surface);border-radius:4px}.integ-icon{width:38px;height:38px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:Onest,sans-serif;font-size:18px;color:var(--gold);font-weight:700;border-radius:4px;background:var(--gold-soft);flex-shrink:0}.integ-body{flex:1}.integ-name{font-weight:600;font-size:13px;color:var(--ink);letter-spacing:.01em}.integ-meta{font-size:11px;color:var(--ink-3);margin-top:2px}.decision{padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:4px;margin-bottom:10px}.decision.closed{border-left-color:var(--good);opacity:.65}.decision-title{font-weight:600;margin-bottom:4px;font-size:13px;color:var(--ink)}.decision-meta{font-size:10px;color:var(--ink-3);letter-spacing:.01em}.decision-body{font-size:12px;color:var(--ink-2);margin-top:8px;line-height:1.6}.filter-bar{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.filter-bar input,.filter-bar select{padding:7px 11px;border:1px solid var(--border);background:var(--surface);border-radius:4px;font-size:12px;font-family:Onest,sans-serif;color:var(--ink)}.filter-bar input{min-width:220px}.filter-bar input:focus,.filter-bar select:focus{outline:none;border-color:var(--gold)}.modal-bg{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:100;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-bg.show{display:flex}.modal{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--gold);padding:28px;max-width:600px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow);border-radius:6px}.modal-wide{max-width:820px}.modal-close{float:right;cursor:pointer;font-size:22px;color:var(--ink-3);background:none;border:none}.modal-close:hover{color:var(--ink)}.action-list{list-style:none;margin-top:14px}.action-list li{padding:9px 0;border-bottom:1px solid var(--border);font-size:12px;display:flex;gap:10px;align-items:flex-start;line-height:1.55;color:var(--ink-2)}.action-list li:before{content:"—";color:var(--gold);flex-shrink:0;font-weight:600}.agent-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:18px}.agent-tab{padding:10px 16px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;color:var(--ink-3);border-bottom:2px solid transparent;font-weight:600;background:none;border-top:none;border-left:none;border-right:none;font-family:Onest,sans-serif}.agent-tab.active{color:var(--ink);border-bottom-color:var(--gold)}.agent-tab:hover{color:var(--ink)}.tab-pane{display:none}.tab-pane.active{display:block}.agent-state{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border:1px solid currentColor;flex-shrink:0;border-radius:3px}.agent-state.brief{color:var(--ink-3)}.agent-state.draft,.agent-state.spec{color:var(--gold)}.agent-state.ready{background:var(--gold);color:var(--bg);border-color:var(--gold)}.agent-state.pushed{color:var(--good)}.agent-state.awaiting{color:var(--ink-4)}.copy-block{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--gold);padding:14px;margin-bottom:10px;border-radius:4px}.copy-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-weight:600}.copy-subject{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:4px;line-height:1.3}.copy-preview{font-size:11px;color:var(--ink-3);margin-bottom:8px}.copy-body{font-size:12px;color:var(--ink-2);line-height:1.7}.spec-row{display:grid;grid-template-columns:180px 1fr;padding:9px 0;border-bottom:1px solid var(--border);font-size:12px}.spec-row:last-child{border-bottom:0}.spec-key{color:var(--gold);font-size:9px;letter-spacing:.18em;text-transform:uppercase;padding-top:2px;font-weight:600}.spec-val{color:var(--ink-2);line-height:1.55}.agent-stages{display:flex;gap:3px;margin-bottom:18px}.agent-stage-dot{flex:1;height:3px;background:var(--border);border-radius:2px}.agent-stage-dot.done{background:var(--gold)}.agent-stage-dot.active{background:var(--gold-bright)}.kanban{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.kanban-col{background:var(--surface);border-top:2px solid var(--gold);border:1px solid var(--border);padding:14px;min-height:420px;border-radius:4px}.kanban-col h3{font-size:10px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--border);color:var(--gold);letter-spacing:.16em}.kanban-col .col-meta{float:right;font-family:Onest,sans-serif;font-size:10px;color:var(--ink-3);font-weight:500;letter-spacing:.01em;text-transform:none}.kanban-empty{color:var(--ink-4);font-size:11px;text-align:center;padding:30px 0;font-style:italic;font-family:EB Garamond,Georgia,serif}.kanban-card{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--ink-4);padding:12px 14px;margin-bottom:8px;cursor:pointer;transition:all .15s ease;border-radius:4px}.kanban-card:hover{transform:translate(2px);border-left-color:var(--gold);background:var(--surface-3)}.kanban-card.awaiting{border-left-color:var(--ink-4)}.kanban-card.brief{border-left-color:var(--ink-3)}.kanban-card.draft{border-left-color:var(--gold)}.kanban-card.spec{border-left-color:var(--gold);border-left-width:4px}.kanban-card.pushed{border-left-color:var(--good)}.kanban-name{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:3px;line-height:1.3}.kanban-flow{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-weight:600}.kanban-summary{font-size:11px;color:var(--ink-2);line-height:1.55;margin-bottom:10px}.kanban-meta{display:flex;justify-content:space-between;align-items:center;gap:6px}.journey-grid{display:grid;grid-template-columns:220px repeat(5,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:4px;overflow:hidden}.journey-cell{background:var(--surface);padding:12px;min-height:100px}.journey-segment-head,.journey-stage-head{background:var(--ink);color:var(--gold);min-height:38px;display:flex;align-items:center;padding:8px 12px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.journey-stage-head{justify-content:center}.journey-segment-cell{background:var(--surface-2);padding:12px}.journey-segment-cell .seg-tier{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-weight:600}.journey-segment-cell .seg-name-j{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:4px;line-height:1.25}.journey-segment-cell .seg-count-j{font-size:11px;color:var(--ink-2)}.journey-segment-cell .seg-id-j{font-size:10px;color:var(--ink-3);margin-top:4px;font-family:IBM Plex Mono,monospace}.journey-cell-flows{display:flex;flex-direction:column;gap:4px}.journey-chip{display:inline-block;font-size:10px;padding:2px 7px;line-height:1.4;font-weight:500;border:1px solid currentColor;cursor:pointer;transition:all .15s;border-radius:2px;background:none;font-family:Onest,sans-serif}.journey-chip:hover{background:var(--gold);color:var(--bg);border-color:var(--gold)}.journey-chip.flow-active{color:var(--good)}.journey-chip.flow-broken{color:var(--bad)}.journey-chip.flow-draft{color:var(--gold)}.journey-chip.flow-gap{color:var(--ink-4);border-style:dashed;cursor:default}.journey-chip.flow-gap:hover{background:transparent;color:var(--ink-4)}.journey-issue{font-size:10px;color:var(--bad);margin-top:4px;font-style:italic;line-height:1.4}.focus-card{padding:18px;border:1px solid var(--border);border-top:2px solid var(--gold);background:var(--surface);border-radius:4px}.focus-card .focus-name{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:4px;line-height:1.25}.focus-card .focus-meta{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:12px}.focus-card .focus-body{font-size:12px;color:var(--ink-2);margin-bottom:12px;line-height:1.6}.focus-card .focus-action{font-size:11px;color:var(--ink);padding:8px 10px;background:var(--gold-soft);border-left:2px solid var(--gold);line-height:1.55;border-radius:0 4px 4px 0}.stream-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.stream-card{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--ink-4);padding:16px;border-radius:4px}.stream-card.connected{border-top-color:var(--good)}.stream-card.partial{border-top-color:var(--gold)}.stream-card.pending{border-top-color:var(--bad);border-top-style:dashed}.stream-name{font-size:14px;color:var(--ink);margin-bottom:4px;font-weight:600}.stream-owner{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:12px}.stream-kpi{font-family:Onest,sans-serif;font-size:22px;color:var(--ink);line-height:1.05;margin-bottom:4px;font-weight:700;letter-spacing:-.01em}.stream-kpi-label{font-size:10px;color:var(--ink-3);margin-bottom:10px;letter-spacing:.01em}.stream-meta{font-size:11px;color:var(--ink-2);line-height:1.55;margin-bottom:8px}.stream-source{font-size:10px;color:var(--ink-3);padding-top:8px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.stream-status{font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:2px 6px;border:1px solid currentColor;font-weight:600;border-radius:3px}.stream-status.connected{color:var(--good)}.stream-status.partial{color:var(--gold)}.stream-status.pending{color:var(--bad)}.insight{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--gold);padding:16px;margin-bottom:12px;border-radius:4px}.insight-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.insight-title{font-size:14px;font-weight:600;color:var(--ink);flex:1;line-height:1.4}.insight-tag{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;padding:3px 8px;border:1px solid var(--gold);flex-shrink:0;border-radius:3px}.insight-body{font-size:12px;color:var(--ink-2);line-height:1.7;margin-bottom:10px}.insight-action{font-size:12px;color:var(--ink);padding:9px 12px;background:var(--gold-soft);border-left:2px solid var(--gold);border-radius:0 4px 4px 0;line-height:1.55}.insight-sources{font-size:10px;color:var(--ink-3);margin-top:10px;letter-spacing:.01em}.matrix{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:4px;overflow:hidden}.matrix-cell{background:var(--surface);padding:12px 10px;min-height:50px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:11px}.matrix-cell.head-col{background:var(--ink);color:var(--gold);font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.matrix-cell.head-row{background:var(--surface-2);color:var(--ink);font-size:12px;font-weight:600;align-items:flex-start}.matrix-cell.cell-data .v{font-family:Onest,sans-serif;font-size:15px;color:var(--ink);font-weight:700}.matrix-cell.cell-data .p{font-size:9px;color:var(--ink-3);letter-spacing:.04em;margin-top:1px}.placeholder-banner{background:var(--gold-soft);border:1px solid var(--gold);padding:11px 14px;font-size:12px;color:var(--ink-2);margin-bottom:16px;line-height:1.55;border-radius:4px}.placeholder-banner strong{color:var(--gold);font-weight:600}.placeholder-banner.success{background:#4ade800f;border-color:#4ade8066}.placeholder-banner.success strong{color:var(--good);font-weight:600}.small{font-size:11px;color:var(--ink-3)}.pill-num{font-family:Onest,sans-serif;font-size:16px;font-weight:700;color:var(--gold)}.gold-rule{border:0;border-top:1px solid var(--gold);margin:24px 0}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--gold);padding:40px;max-width:400px;width:90%;border-radius:6px;box-shadow:var(--shadow)}.login-card .login-brand{font-family:Onest,sans-serif;font-weight:800;font-size:24px;color:var(--ink);letter-spacing:-.03em;margin-bottom:4px}.login-card .login-sub{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:28px}.login-card label{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:6px}.login-card input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:4px;font-size:14px;font-family:Onest,sans-serif;color:var(--ink);margin-bottom:16px;background:var(--surface)}.login-card input:focus{outline:none;border-color:var(--gold)}.login-card .login-error{font-size:12px;color:var(--bad);margin-bottom:12px}.login-card .login-footer{font-family:EB Garamond,Georgia,serif;font-style:italic;color:var(--gold);font-size:12px;margin-top:24px;text-align:center}.queue-item{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--gold);padding:16px;border-radius:4px;margin-bottom:10px}.queue-item.approved{border-left-color:var(--good)}.queue-item.rejected{border-left-color:var(--bad);opacity:.65}.queue-item.executed{border-left-color:var(--good);opacity:.65}.queue-action{font-weight:600;font-size:13px;color:var(--ink);margin-bottom:4px}.queue-summary{font-size:12px;color:var(--ink-2);margin-bottom:10px;line-height:1.6}.queue-meta{font-size:10px;color:var(--ink-3);margin-bottom:12px}.queue-btns{display:flex;gap:8px}.audit-row{display:grid;grid-template-columns:140px 120px 1fr 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:12px;align-items:start}.audit-row:last-child{border-bottom:0}.audit-ts{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-3)}.audit-actor{font-weight:600;color:var(--ink)}.audit-action{color:var(--ink-2)}.audit-resource{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--gold)}.rollback-btn{font-size:10px;padding:3px 8px;color:var(--bad);border-color:var(--bad)}.outcome-card{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--gold);padding:20px;border-radius:4px}.outcome-id{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--gold);margin-bottom:6px;font-weight:600}.outcome-title{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:8px;line-height:1.3}.outcome-metric{font-family:Onest,sans-serif;font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.01em;margin-bottom:4px}.outcome-target{font-size:11px;color:var(--ink-3);margin-bottom:12px}.outcome-conf{display:inline-block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:2px 8px;border:1px solid currentColor;border-radius:3px;font-weight:600;margin-bottom:12px}.conf-high,.conf-med-hi{color:var(--good)}.conf-med{color:var(--gold)}.conf-low{color:var(--bad)}.outcome-progress-bar{height:4px;background:var(--border);border-radius:100px;overflow:hidden;margin-bottom:10px}.outcome-progress-fill{height:100%;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-bright) 100%);border-radius:100px}.outcome-body{font-size:12px;color:var(--ink-2);line-height:1.7}.outcome-deps{font-size:10px;color:var(--ink-3);margin-top:8px;font-style:italic}.deliverable-row{display:grid;grid-template-columns:40px 80px 1fr 80px 120px 130px;gap:8px;padding:12px 8px;border-bottom:1px solid var(--border);align-items:start;font-size:12px;cursor:pointer}.deliverable-row:hover{background:var(--surface-2)}.deliverable-num{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--gold);font-weight:600}.deliverable-title{font-weight:600;color:var(--ink);margin-bottom:3px}.deliverable-desc{font-size:11px;color:var(--ink-3);line-height:1.5}.status-select{padding:4px 8px;border:1px solid var(--border);border-radius:3px;font-size:11px;font-family:Onest,sans-serif;color:var(--ink);background:var(--surface);cursor:pointer}.status-select:focus{outline:none;border-color:var(--gold)}.workstream-header{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border);margin-bottom:4px}.ws-letter{font-family:Onest,sans-serif;font-size:22px;font-weight:700;color:var(--gold);width:36px;flex-shrink:0}.ws-title{font-size:14px;font-weight:600;color:var(--ink)}.ws-goal{font-size:12px;color:var(--ink-2);margin-top:2px}.ws-owner{font-size:10px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin-top:2px}.page-fade{animation:pageFade .18s ease}@keyframes pageFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.shell{display:flex;min-height:100vh}.main{flex:1;display:flex;flex-direction:column;min-width:0;overflow-x:hidden}.content{flex:1;padding:24px 30px 40px}.login-field{margin-bottom:16px}.login-field label{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:6px}.login-field input,.login-field select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:4px;font-size:14px;font-family:Onest,sans-serif;color:var(--ink);background:var(--surface)}.login-field input:focus,.login-field select:focus{outline:none;border-color:var(--gold)}.login-btn{width:100%;margin-top:8px}.login-note{font-size:11px;color:var(--ink-4);text-align:center;margin-top:18px}.login-error{font-size:12px;color:var(--bad);margin-bottom:12px}.kanban-header{padding:10px 12px 12px;border-bottom:1px solid var(--border);margin-bottom:12px;display:flex;align-items:center}
