.auth-shell{color:#282722;background:#f6f5f2;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{box-sizing:border-box;background:#fff;border:1px solid #dedcd6;border-radius:16px;width:min(100%,440px);padding:28px}.auth-card h1{margin:8px 0 16px;font-size:26px}.auth-card h2{margin:0 0 16px;font-size:20px}.auth-card p,.auth-card small,.account-panel>p{color:#625f58;line-height:1.65}.auth-eyebrow{font-size:13px;font-weight:600}.auth-card label{gap:8px;margin:18px 0;font-size:14px;display:grid}.auth-card input,.auth-card select{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#282722;background:#fff;border:1px solid #bbb8af;border-radius:8px;padding:11px 12px}.auth-card button,.account-bar button{color:#282722;font:inherit;cursor:pointer;background:#fff;border:1px solid #aba79d;border-radius:8px;padding:10px 14px}.auth-card button:disabled,.account-bar button:disabled{opacity:.5;cursor:default}.auth-card form>button,.auth-card>button{color:#fff;background:#a44416;border-color:#a44416}.auth-card small{margin-top:18px;display:block}.auth-error{background:#fff0ed;border-radius:8px;padding:12px;color:#a92525!important}.account-bar{z-index:10;background:#fff;border-bottom:1px solid #dedcd6;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px;font-size:13px;display:flex;position:relative}.account-scope{color:#625f58;flex:1}.account-panel{flex-wrap:wrap;gap:20px;max-width:1024px;margin:auto;padding:28px 20px;display:flex}.account-panel>h1,.account-panel>p,.account-list{width:100%}.account-row{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.auth-card input:focus-visible,.auth-card select:focus-visible,.auth-card button:focus-visible,.account-bar button:focus-visible{outline-offset:3px;outline:3px solid #bd672f}@media (width<=600px){.account-scope{flex-basis:100%}.account-panel{padding:16px}.auth-card{padding:20px}.account-row{flex-wrap:wrap}.account-bar{padding:10px 14px}}.overview-page{gap:20px;display:grid}.overview-main{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:20px;display:grid}.overview-primary,.overview-side{align-content:start;gap:20px;display:grid}.journey-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--surface-flat)}.journey-head{justify-content:space-between;align-items:flex-start;gap:28px;padding:20px 22px 16px;display:flex}.journey-head-copy{min-width:0}.journey-head h2{color:var(--ink);margin:0;font-size:18px;font-weight:700;line-height:26px}.journey-focus{max-width:760px;color:var(--text);margin:8px 0 0;font-size:14px;line-height:22px}.journey-next{border-left:1px solid var(--line);flex:none;min-width:210px;max-width:280px;padding-left:20px}.journey-next span{color:var(--muted);font-size:12px;line-height:18px;display:block}.journey-next strong{color:var(--ink);overflow-wrap:anywhere;margin-top:6px;font-size:13px;font-weight:600;line-height:19px;display:block}.journey-next em{color:var(--muted);margin-top:5px;font-size:12px;font-style:normal;line-height:18px;display:block}.journey-stages{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:10px;margin:0;padding:0 22px 20px;list-style:none;display:grid}.journey-stages>li{min-width:0;display:flex}.journey-stage{border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--surface);text-align:left;flex:1;align-content:start;gap:4px;width:100%;min-width:0;padding:12px;transition:border-color .15s,background-color .15s;display:grid;position:relative}.journey-stage:hover{border-color:var(--line-strong);background:var(--surface-soft)}.journey-stage-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.journey-stage-index{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.journey-stage-state{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:12px;line-height:16px;display:inline-flex}.journey-stage-title{color:var(--ink);font-size:14px;font-weight:650;line-height:20px}.journey-stage-artifact{min-height:36px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:18px;display:-webkit-box;overflow:hidden}.journey-stage.stage-running{border-color:var(--line-strong);background:var(--surface-soft)}.journey-stage.stage-running .journey-stage-state{background:var(--surface-blue);color:var(--data-primary);border-color:#c9d8f2}.journey-stage.stage-awaiting_human .journey-stage-state{border-color:var(--apricot-line);color:var(--apricot);background:#fdf0d8}.journey-stage.stage-blocked{background:var(--danger-soft);border-color:#f0c8c4}.journey-stage.stage-blocked .journey-stage-state{color:var(--danger);background:#fbe0dd;border-color:#f0c8c4}.journey-stage.stage-completed .journey-stage-state{background:var(--success-soft);color:var(--success);border-color:#bcdfd1}.journey-stage.stage-no_data{background:var(--surface-soft);border-style:dashed}.journey-stage:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.journey-foot{border-top:1px solid var(--line);color:var(--muted);background:var(--surface-soft);border-radius:0 0 12px 12px;align-items:center;gap:8px;padding:11px 22px;font-size:12px;line-height:18px;display:flex}.ai-panel{background:var(--navy);border:1px solid var(--navy);border-radius:var(--radius-card);min-height:348px;box-shadow:var(--surface-raised);flex-direction:column;display:flex;overflow:hidden}.ai-head{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 16px;display:flex}.ai-head h2{color:var(--on-dark);margin:0;font-size:18px;font-weight:700;line-height:26px}.ai-stage{color:var(--on-dark-muted);margin:7px 0 0;font-size:12px;line-height:18px}.ai-stage strong{color:var(--on-dark);font-weight:600}.ai-status{border:1px solid var(--navy-line);background:var(--navy-2);color:var(--on-dark-muted);white-space:nowrap;border-radius:7px;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:12px;line-height:18px;display:inline-flex}.ai-status.status-running,.ai-status.status-queued{color:#b9d0f7;border-color:#3b4557}.ai-status.status-waiting_approval{color:#f2d9ac;border-color:#6b4a1c}.ai-status.status-failed{color:#f6cdca;border-color:#7d3230}.ai-status.status-succeeded{color:#bfe3d4;border-color:#2c6350}.ai-nodes{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:4px 22px 16px;display:grid}.ai-node-wrap{min-width:0;display:flex;position:relative}.ai-node-wrap:not(:last-child):after{content:"";background:var(--navy-line);width:calc(100% - 52px);height:1px;position:absolute;top:27px;left:calc(50% + 26px)}.ai-node{z-index:1;text-align:center;background:0 0;border:1px solid #0000;border-radius:10px;align-content:start;gap:6px;width:100%;min-width:0;padding:10px 8px 12px;transition:background-color .15s,border-color .15s;display:grid;position:relative}.ai-node:focus-visible{outline-offset:2px;outline:2px solid #7fa8e8}.ai-node-icon{border:1px solid var(--navy-line);background:var(--navy-2);color:#d4dae4;border-radius:8px;place-items:center;width:34px;height:34px;margin:0 auto;display:grid;position:relative}.ai-node.name-running .ai-node-icon{color:#b9d0f7;border-color:#3b4557}.ai-node.name-running .ai-node-icon:after{content:"";border:1px solid #3b4557;border-radius:8px;width:34px;height:34px;animation:1.8s ease-in-out infinite ai-breathe;position:absolute}.ai-node.name-blocked .ai-node-icon{color:#f2d9ac;border-color:#6b4a1c}.ai-node.name-failed .ai-node-icon{color:#f6cdca;border-color:#7d3230}.ai-node.state-waiting{opacity:.72}.ai-node-action{color:var(--on-dark);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:19px}.ai-node-agent{color:var(--on-dark-muted);font-size:12px;line-height:17px}.ai-node-state{color:var(--on-dark-muted);justify-content:center;align-items:center;gap:5px;font-size:12px;line-height:17px;display:inline-flex}.ai-node-state:before{content:"";background:var(--faint);border-radius:50%;width:5px;height:5px}.ai-node-summary{min-height:34px;color:var(--on-dark-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:17px;display:-webkit-box;overflow:hidden}.ai-node-meta{color:#8d949e;font-variant-numeric:tabular-nums;font-size:12px;line-height:17px}.ai-detail{border:1px solid var(--navy-line);background:var(--navy-2);border-radius:10px;gap:10px;margin:0 22px 18px;padding:14px 16px;display:grid}.ai-detail-row{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:14px;display:grid}.ai-detail-row dt{color:#8d949e;font-size:12px;line-height:19px}.ai-detail-row dd{color:var(--on-dark-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:19px}.ai-detail-row dd strong{color:var(--on-dark);font-weight:600}.ai-foot{border-top:1px solid var(--navy-line);background:var(--navy-2);align-items:center;gap:10px;margin-top:auto;padding:11px 22px;display:flex}.ai-foot-note{color:var(--on-dark-muted);margin:0 auto 0 0;font-size:12px;line-height:18px}.ai-panel.is-idle{min-height:0}.ai-idle{gap:8px;padding:6px 22px 18px;display:grid}.ai-idle h3{color:var(--on-dark);margin:0;font-size:15px;font-weight:650;line-height:22px}.ai-idle p{max-width:620px;color:var(--on-dark-muted);margin:0;font-size:13px;line-height:20px}.ai-idle-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.ai-button{border:1px solid var(--navy-line);background:var(--navy-2);min-height:36px;color:var(--on-dark);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:600;transition:border-color .15s,background-color .15s;display:inline-flex}.ai-button:hover:not(:disabled){border-color:#454b55}.ai-button.solid{color:var(--navy);background:#fff;border-color:#fff}.ai-button.solid:hover:not(:disabled){background:#e8eaee;border-color:#e8eaee}.ai-button:focus-visible{outline-offset:2px;outline:2px solid #7fa8e8}.ai-empty-note{color:#8d949e;font-size:12px;line-height:18px}@keyframes ai-breathe{0%,to{opacity:.18;transform:scale(1)}50%{opacity:.55;transform:scale(1.08)}}.approval-queue{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--surface-flat);overflow:hidden}.approval-queue-head{justify-content:space-between;align-items:center;gap:14px;padding:18px 20px 14px;display:flex}.approval-queue-head h2{color:var(--ink);margin:0;font-size:16px;font-weight:650;line-height:24px}.approval-queue-head p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:18px}.approval-count{border:1px solid var(--apricot-line);background:var(--apricot-soft);min-height:26px;color:var(--apricot);white-space:nowrap;border-radius:7px;flex:none;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.approval-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:432px;overflow-y:auto}.approval-list:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.approval-card{border-top:1px solid var(--line);padding:15px 20px 16px}.approval-card.is-open{background:var(--surface-soft)}.approval-card-title{color:var(--ink);overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:0;font-size:14px;font-weight:600;line-height:21px;display:flex}.approval-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:7px;font-size:12px;line-height:18px;display:flex}.stage-chip{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);white-space:nowrap;border-radius:6px;align-items:center;padding:2px 7px;font-size:12px;line-height:16px;display:inline-flex}.risk-chip{border:1px solid var(--apricot-line);background:var(--apricot-soft);color:var(--apricot);white-space:nowrap;border-radius:6px;align-items:center;padding:2px 7px;font-size:12px;line-height:16px;display:inline-flex}.approval-card-impact{color:var(--text);margin:9px 0 0;font-size:13px;line-height:20px}.approval-card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.approval-card-actions .button{min-height:34px;padding:7px 13px;font-size:13px}.approval-card-actions .link-button{align-self:center;margin-left:auto;font-size:13px}.reject-form{background:var(--danger-soft);border:1px solid #f0c8c4;border-radius:8px;gap:8px;margin-top:10px;padding:12px;display:grid}.reject-form label{color:var(--danger);font-size:12px;font-weight:600;line-height:18px}.reject-form textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:62px;color:var(--ink);resize:vertical;border-radius:7px;padding:9px 10px;font-size:13px;line-height:20px}.reject-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.reject-form-actions{justify-content:flex-end;gap:8px;display:flex}.reject-form-actions .button{min-height:32px;padding:6px 12px;font-size:13px}.approval-empty{background:var(--success-soft);color:var(--success);border:1px solid #bcdfd1;border-radius:8px;align-items:center;gap:10px;margin:0 20px 16px;padding:12px 15px;display:flex}.approval-empty strong{font-size:13px;line-height:19px;display:block}.approval-empty span{color:var(--text);margin-top:3px;font-size:12px;line-height:18px;display:block}.approval-foot{border-top:1px solid var(--line);color:var(--muted);background:var(--surface-soft);padding:10px 20px 12px;font-size:12px;line-height:18px}.metrics-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--surface-flat);overflow:hidden}.metrics-head{justify-content:space-between;align-items:baseline;gap:12px;padding:17px 20px 13px;display:flex}.metrics-head h2{color:var(--ink);margin:0;font-size:16px;font-weight:650;line-height:24px}.metrics-head span{color:var(--muted);font-size:12px;line-height:18px}.metrics-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.metric-cell{min-width:0;padding:12px 17px 13px}.metric-cell span{color:var(--muted);font-size:13px;line-height:19px;display:block}.metric-cell strong{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:6px 0 4px;font-size:26px;font-weight:700;line-height:30px;display:block}.metric-cell.secondary strong{color:var(--data-neutral);font-size:24px;line-height:30px}.metric-cell strong.data-negative{color:var(--data-negative)}.metric-cell small{color:var(--muted);font-size:12px;line-height:17px;display:block}.metric-cell small.warn{color:var(--apricot)}.metrics-issues{border:0;border-top:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--text);text-align:left;align-items:center;gap:8px;padding:12px 20px;font-size:13px;line-height:20px;display:flex}.metrics-issues:hover:not(:disabled){background:var(--surface-blue);color:var(--data-primary)}.metrics-issues span{color:var(--muted);margin-left:auto;font-size:12px}.metrics-note{color:var(--muted);margin:0;padding:9px 20px 12px;font-size:12px;line-height:18px}.recent-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--surface-flat);overflow:hidden}.recent-head{justify-content:space-between;align-items:center;gap:14px;padding:18px 22px 14px;display:flex}.recent-head h2{color:var(--ink);margin:0;font-size:16px;font-weight:650;line-height:24px}.recent-head p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:18px}.recent-columns{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.recent-column{min-width:0;padding:6px 22px 16px}.recent-column+.recent-column{border-left:1px solid var(--line)}.recent-column h3{color:var(--muted);letter-spacing:.02em;margin:12px 0 4px;font-size:12px;font-weight:600;line-height:18px}.recent-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:11px 0;display:grid}.recent-row:last-child{border-bottom:0}.recent-row-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:20px;overflow:hidden}.recent-row-state{color:var(--muted);white-space:nowrap;grid-area:1/2;font-size:12px;line-height:18px}.recent-row-state.tone-wait{color:var(--apricot)}.recent-row-state.tone-done{color:var(--success)}.recent-row-state.tone-risk{color:var(--danger)}.recent-row-meta{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:4px 10px;font-size:12px;line-height:18px;display:flex}.recent-row-meta button{color:var(--data-primary);background:0 0;border:0;padding:0;font-size:12px;line-height:18px}.recent-row-meta button:hover{text-decoration:underline}.recent-empty{border:1px dashed var(--line-strong);background:var(--surface-soft);border-radius:9px;margin:14px 0 16px;padding:14px 16px}.recent-empty strong{color:var(--text);font-size:13px;line-height:20px;display:block}.recent-empty span{color:var(--muted);margin-top:4px;font-size:12px;line-height:18px;display:block}@media (width<=1320px){.overview-main{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.recent-columns{grid-template-columns:minmax(0,1fr)}.recent-column+.recent-column{border-left:0;border-top:1px solid var(--line)}}@media (width<=1220px){.journey-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.overview-main,.recent-columns{grid-template-columns:minmax(0,1fr)}.recent-column+.recent-column{border-left:0;border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.ai-node.name-running .ai-node-icon:after{opacity:.4;animation:none}}.ai-history>summary,.tech-details>summary{cursor:pointer;list-style:none}.ai-history>summary::-webkit-details-marker{display:none}.tech-details>summary::-webkit-details-marker{display:none}.ai-history>summary{border-bottom:1px solid var(--navy-line);color:var(--on-dark-muted);padding:13px 22px;font-size:13px;line-height:20px}.ai-history>summary:before{content:"展开";border:1px solid var(--navy-line);border-radius:5px;margin-right:8px;padding:1px 6px;font-size:12px;display:inline-block}.ai-history[open]>summary:before{content:"收起"}.ai-history>summary:hover{color:var(--on-dark)}.tech-details{border-top:1px solid var(--line)}.tech-details>summary{color:var(--accent);padding:14px 24px;font-size:13px;line-height:20px}.tech-details>summary:hover{background:var(--surface-soft)}.tech-details-body{padding-bottom:8px}.reject-form-error{color:var(--danger);font-size:12px;line-height:18px}.approval-card.is-clickable{cursor:pointer}.approval-card.is-clickable:hover{background:var(--surface-soft)}.approval-card.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ai-artifact-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ai-artifact-list li{color:var(--on-dark-muted);padding-left:14px;font-size:13px;line-height:19px;position:relative}.ai-artifact-list li:before{content:"";background:#7fa8e8;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:2px}.ai-recover{background:#241a1b;border:1px solid #6e3532;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 22px 16px;padding:13px 15px;display:flex}.ai-recover>div{flex:260px;min-width:0}.ai-recover strong{color:#f6cdca;font-size:13px;line-height:20px;display:block}.ai-recover span{color:var(--on-dark-muted);margin-top:3px;font-size:12px;line-height:19px;display:block}.metrics-issue-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.metrics-issue-row{border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;gap:3px;width:100%;padding:11px 20px;display:grid}.metrics-issue-row:hover{background:var(--surface-soft)}.metrics-issue-row strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:20px}.metrics-issue-row span{color:var(--muted);font-size:12px;line-height:18px}.approval-card-done{color:var(--ink);margin:8px 0 0;font-size:13px;line-height:20px}.ai-flow{gap:10px;padding:4px 22px 16px;display:grid}.ai-flow-row{gap:6px;min-width:0;display:grid}.ai-flow-label{color:#8f9bad;font-size:12px;line-height:18px}.ai-flow-nodes{gap:6px;min-width:0;display:grid}.ai-flow-nodes.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-flow-nodes.five{grid-template-columns:repeat(5,minmax(0,1fr))}.ai-flow-link{border:1px dashed var(--navy-line);border-radius:var(--radius-chip);color:#9aa6bd;flex-wrap:wrap;gap:4px 18px;margin:0;padding:8px 12px;font-size:12px;line-height:18px;display:flex}.ai-flow .ai-node{border:1px solid var(--navy-line);background:var(--navy-2);gap:4px;padding:8px 8px 10px}.ai-flow .ai-node-icon{width:28px;height:28px;margin-bottom:2px}.ai-flow .ai-node-action{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:17px;overflow:hidden}.ai-flow .ai-node-state em{color:#9aa6bd;margin-left:6px;font-size:12px;font-style:normal}.ai-flow .ai-node:hover{border-color:var(--accent-light)}.ai-flow .ai-node-summary{-webkit-line-clamp:1;min-height:17px}@media (width<=1180px){.ai-flow-nodes.five{grid-template-columns:repeat(3,minmax(0,1fr))}}.ai-flow{gap:8px;padding:2px 22px 12px}.ai-flow-link{padding:6px 10px;font-size:12px;line-height:16px}.ai-panel .ai-detail.compact{gap:6px;margin:0 22px 12px;padding:10px 14px}.ai-panel .ai-detail.compact .ai-detail-row{grid-template-columns:76px minmax(0,1fr)}.ai-panel .ai-detail.compact .ai-detail-row dd{font-size:12px;line-height:18px}.ai-panel .ai-head{padding:16px 22px 12px}.ai-panel .ai-foot{padding:8px 22px}.ai-orchestration{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-soft);margin-top:14px;padding:12px 14px}.ai-orchestration-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-orchestration-title{color:var(--ink);font-size:13px;font-weight:650;line-height:20px}.ai-orchestration-flow{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:18px}.ai-orchestration-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 16px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ai-orchestration-list li{align-items:baseline;gap:6px;min-width:0;display:flex}.ai-orchestration-list strong{color:var(--text);flex:none;font-size:12px;font-weight:600;line-height:18px}.ai-orchestration-list span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:18px}.ai-orchestration-alert{color:var(--apricot);margin:8px 0 0;font-size:12px;line-height:18px}.current-artifact-card{border:1px solid var(--line,#e6e9ef);background:var(--surface-raised,#fff);border-radius:14px;gap:10px;padding:16px;display:grid}.current-artifact-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.current-artifact-kicker{color:var(--faint,#6e7889);font-size:12px}.current-artifact-card h3{margin:2px 0 0;font-size:15px}.current-artifact-primary{margin:0;font-size:14px}.current-artifact-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;display:grid}.current-artifact-facts dt{color:var(--faint,#6e7889);font-size:12px}.current-artifact-facts dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:13px}.current-artifact-risk{color:#8a5a12;margin:0;font-size:12px}.loop-health-grid{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:8px;display:grid}.loop-health-item{text-align:left;border:1px solid var(--line);background:var(--surface,#fff);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.loop-health-item span{color:var(--muted);font-size:12px}.loop-health-item strong{font-variant-numeric:tabular-nums;font-size:20px}.loop-health-item small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.loop-health-item.severity-blocked{border-color:var(--danger)}.loop-health-item.severity-blocked strong{color:var(--danger)}.loop-health-item.severity-warn{border-color:var(--apricot-line)}.loop-health-item.severity-warn strong{color:var(--apricot)}.loop-health-note{color:var(--muted);margin:8px 0 0;font-size:12px}.today-board{flex-direction:column;gap:12px;display:flex}.today-focus{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.today-focus h2{margin:2px 0 4px;font-size:18px}.today-focus-label{margin:0;font-size:20px;font-weight:600}.today-focus-reason{color:var(--muted);margin:4px 0 0;font-size:13px}.today-focus-actions{flex-wrap:wrap;gap:8px;display:flex}.today-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding:10px 0;display:grid}.today-metrics div{flex-direction:column;gap:2px;display:flex}.today-metrics span{color:var(--muted);font-size:12px}.today-metrics strong{font-variant-numeric:tabular-nums;font-size:22px}.today-groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.today-group{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.today-group-head{align-items:center;gap:6px;margin-bottom:6px;display:flex}.today-group-head h3{margin:0;font-size:13px;font-weight:600}.today-group-head span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.today-group ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.today-group li button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:1fr auto;gap:2px 8px;width:100%;padding:6px 8px;display:grid}.today-group li button:hover{border-color:var(--line)}.today-group li strong{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;font-size:13px;overflow:hidden}.today-group li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;font-size:12px;overflow:hidden}.today-group li svg{color:var(--faint);grid-area:1/2/3;place-self:center end}.today-group.tone-human{border-color:var(--apricot-line)}.today-group.tone-blocked{border-color:var(--danger)}.today-empty{color:var(--faint);margin:0;font-size:12px}.today-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.ai-fold{border:1px solid var(--line);border-radius:12px;padding:8px 12px}.ai-fold>summary{cursor:pointer;color:var(--muted);font-size:13px}.ai-fold[open]>summary{margin-bottom:8px}.overview-page{gap:16px}.today-board{padding:18px 20px 16px}.today-focus{align-items:center}.today-focus h2{letter-spacing:0;font-size:16px}.today-focus-label{font-size:18px;line-height:1.35}.today-focus-actions{flex-shrink:0}.today-metrics{border:1px solid var(--line);background:var(--surface-soft,#00000005);border-radius:12px;gap:0;padding:0;overflow:hidden}.today-metrics div{border-left:1px solid var(--line);padding:10px 14px}.today-metrics div:first-child{border-left:0}.today-metrics span{font-size:11px}.today-metrics strong{font-size:18px;line-height:1.3}.today-group{flex-direction:column;min-height:132px;display:flex}.today-group ul{flex:1}.today-empty{margin-top:auto}.loop-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.loop-health-item{min-height:76px}.loop-health-item strong{font-size:17px}.journey-stage{padding:10px 10px 11px}.journey-stage h3{font-size:13px}.journey-stage-artifact{min-height:32px;font-size:11px;line-height:16px}.overview-side .metrics-grid{grid-template-columns:1fr 1fr}.overview-side .metric-cell{padding:10px 12px 11px}.overview-side .metric-cell strong{font-size:20px}.overview-side .metrics-issue-list,.overview-side .metrics-note{display:none}@media (width<=1280px){.loop-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-stages{grid-template-columns:repeat(4,minmax(0,1fr))}}.today-group ul{flex:none;gap:2px}.today-group li{margin:0}.today-group li button{align-items:start;padding:6px 8px}.today-group .today-empty{margin:auto 0;padding:8px 0}.approval-note{color:var(--muted);border-top:1px dashed var(--line);margin:0;padding:8px 16px 10px;font-size:12px}.overview-side .approval-list{max-height:520px;overflow:auto}.overview-side .approval-queue{align-self:start}.today-groups{align-items:start}.today-group{min-height:0}.overview-side .metrics-grid>.metric-cell:first-child,.overview-side .metrics-grid>.metric-cell:nth-child(2),.overview-side .metrics-grid>.metric-cell:nth-child(4),.overview-side .metrics-grid>.metric-cell:nth-child(5){display:none}.overview-side .metrics-grid{border-top:0;grid-template-columns:1fr 1fr}.approval-agent-tickets{border:1px dashed var(--border,#e2e6ef);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 12px;padding:10px 12px;display:flex}.approval-agent-tickets strong{font-size:13px;display:block}.approval-agent-tickets span{color:var(--muted,#6e7889);font-size:12px}:root{color:#14161a;font-synthesis:none;text-rendering:optimizelegibility;--ink:#14161a;--text:#3f4650;--muted:#646c78;--faint:#828a96;--canvas:#f7f8fa;--canvas-deep:#f1f3f6;--sidebar:#fff;--topbar:#fff;--surface:#fff;--surface-soft:#f7f8fa;--surface-tinted:#f4f5f7;--surface-blue:#f3f6fb;--line:#e8eaee;--line-strong:#d8dce2;--line-highlight:#fff;--accent:#14161a;--accent-hover:#000;--accent-soft:#f1f3f6;--accent-light:#dcdfe4;--apricot:#a16207;--apricot-soft:#fef6e7;--apricot-line:#f0dcb0;--navy:#14161a;--navy-2:#1d2026;--navy-line:#2c3037;--on-dark:#fff;--on-dark-muted:#b6bcc6;--success:#157f5b;--success-soft:#eaf6f1;--danger:#c0392f;--danger-soft:#fdefee;--warning:#a16207;--warning-soft:#fef6e7;--data-primary:#1f6feb;--data-positive:#157f5b;--data-negative:#c0392f;--data-compare:#a16207;--data-secondary:#6b4fbb;--data-neutral:#3f4650;--chart-grid:#eceef2;--surface-flat:0 1px 2px #14161a0a;--surface-raised:0 4px 16px #14161a0f;--surface-overlay:0 16px 48px #14161a24;--highlight-inset:inset 0 1px 0 #fff;--radius-card:10px;--radius-panel:8px;--radius-control:8px;--radius-chip:6px;--radius-pill:999px;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;background:#f7f8fa;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}body{background:var(--canvas);background-attachment:fixed}*{box-sizing:border-box}html,body{overflow-x:clip}body{min-width:360px;margin:0;font-size:14px;line-height:22px}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.48}code,pre{font-family:var(--mono)}.app-shell{grid-template-columns:216px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{z-index:5;background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;height:100dvh;padding:20px 12px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:0 6px 18px;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.brand strong{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:700;line-height:20px;display:block}.brand div>span{color:var(--muted);margin-top:2px;font-size:12px;line-height:17px;display:block}.main-nav{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:14px;display:flex}.nav-group{gap:2px;display:grid}.nav-label{color:var(--faint);letter-spacing:.04em;padding:0 10px 4px;font-size:11px;font-weight:600;line-height:16px;display:block}.nav-item{width:100%;min-height:38px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background-color .15s,color .15s;display:flex;position:relative}.nav-item.active{background:var(--accent);color:#fff;font-weight:600}.nav-item.active .nav-count{color:var(--accent);background:#fff}.nav-item svg{flex:none}.nav-count{background:var(--apricot);color:#fff;font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;display:grid}.sidebar-foot{border-top:1px solid var(--line);align-items:flex-start;gap:9px;margin-top:auto;padding:12px 10px 0;display:flex}.sidebar-foot strong,.sidebar-foot span{display:block}.sidebar-foot strong{color:var(--text);font-size:12px;font-weight:600;line-height:17px}.sidebar-foot div>span{color:var(--muted);margin-top:3px;font-size:12px;line-height:17px}.live-dot{background:var(--success);border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px;display:inline-block}.main-area{flex-direction:column;min-width:0;display:flex}section[id],.ai-panel,.journey-card{scroll-margin-top:92px}.topbar{z-index:4;background:var(--topbar);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 24px;display:flex;position:sticky;top:0}.topbar-copy{min-width:0}.topbar h1{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:21px;font-weight:700;line-height:28px}.topbar-copy p{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:2px 0 0;font-size:13px;line-height:19px;display:flex}.topbar-freshness{color:var(--faint);font-size:12px;line-height:18px}.topbar-actions{flex:none;align-items:center;gap:12px;display:flex}.topbar-search{border:1px solid var(--line);background:var(--surface-soft);min-width:210px;height:38px;color:var(--muted);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;transition:border-color .15s,background-color .15s;display:inline-flex}.topbar-search:hover{border-color:var(--line-strong);background:var(--surface)}.topbar-search>span{flex:1}.topbar-search kbd{border:1px solid var(--line-strong);background:var(--surface);color:var(--faint);font-family:var(--mono);border-radius:5px;padding:2px 6px;font-size:11px;line-height:15px}.topbar-account{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:9px;padding:4px 4px 4px 10px;display:flex}.topbar-account-copy{text-align:left;line-height:16px;display:grid}.topbar-avatar{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.button{border-radius:var(--radius-control);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 15px;font-size:13px;font-weight:600;line-height:18px;transition:background-color .15s,border-color .15s;display:inline-flex}.button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.button.secondary:hover:not(:disabled){background:var(--surface-soft);border-color:var(--faint)}.run-button{min-height:40px;padding-inline:17px}.command-layer{z-index:60;position:fixed;inset:0}.command-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14161a5c;border:0;width:100%;height:100%;position:absolute;inset:0}.command-panel{border:1px solid var(--line);background:var(--surface);width:min(560px,100% - 32px);box-shadow:var(--surface-overlay);border-radius:12px;margin:88px auto 0;position:relative;overflow:hidden}.command-input-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 14px;display:flex}.command-input-row svg{color:var(--muted);flex:none}.command-input{min-width:0;height:48px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.command-input::placeholder{color:var(--faint)}.command-list{max-height:320px;padding:6px;overflow-y:auto}.command-group-label{color:var(--faint);letter-spacing:.04em;padding:8px 10px 4px;font-size:11px;font-weight:600}.command-item{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.command-item:hover,.command-item.is-active{background:var(--surface-soft);color:var(--ink)}.command-item svg{color:var(--muted);flex:none}.command-item em{color:var(--faint);margin-left:auto;font-size:12px;font-style:normal}.command-empty{color:var(--muted);text-align:center;padding:24px 16px;font-size:13px}.command-foot{border-top:1px solid var(--line);background:var(--surface-soft);color:var(--muted);align-items:center;gap:14px;padding:9px 14px;font-size:12px;display:flex}.command-foot kbd{border:1px solid var(--line-strong);background:var(--surface);font-family:var(--mono);border-radius:4px;padding:1px 5px;font-size:11px}.page-content{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:24px 24px 32px}.app-footer{border-top:1px solid var(--line);color:var(--muted);background:var(--topbar);flex-wrap:wrap;gap:6px 22px;padding:12px 24px;font-size:12px;line-height:18px;display:flex}.app-footer span+span:before{content:"/";color:var(--line-strong);margin-right:22px}.notice,.stale-banner{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--surface-flat);align-items:center;gap:9px;margin:16px 28px 0;padding:12px 15px;font-size:13px;line-height:20px;display:flex}.notice-error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.notice-success{border-color:var(--success);background:var(--success-soft);color:var(--success)}.notice button{background:0 0;border:0;place-items:center;margin-left:auto;padding:3px;display:grid}.stale-banner{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.stale-banner button{background:0 0;border:0;margin-left:auto;font-size:13px;text-decoration:underline}.module-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--surface-flat);margin-bottom:18px;overflow:hidden}.module-section>.empty-state{min-height:180px}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 14px;display:flex}.section-heading.compact{border-bottom:1px solid var(--line)}.section-heading h2,.module-section h2{color:var(--ink);margin:0;font-size:16px;font-weight:650;line-height:24px}.section-heading p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:20px}.eyebrow{color:var(--muted);margin-bottom:5px;font-size:12px;line-height:16px;display:block}.empty-state{text-align:center;color:var(--muted);padding:40px 24px}.empty-state svg{margin-bottom:10px}.empty-state h3{color:var(--ink);margin:0 0 8px;font-size:15px;font-weight:600;line-height:22px}.empty-state p{max-width:560px;margin:0 auto;font-size:13px;line-height:21px}.loading-state{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:20px;display:grid}.loading-state>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;animation:1.2s ease-in-out infinite alternate loading-breathe}.skeleton-journey{grid-column:1/-1;height:250px}.skeleton-ai,.skeleton-side{height:380px}.skeleton-recent{grid-column:1/-1;height:200px}.fatal-state{border:1px solid var(--danger);background:var(--surface);text-align:center;border-radius:12px;max-width:580px;margin:70px auto;padding:32px}.fatal-state h2{margin:14px 0 8px;font-size:20px}.fatal-state p{color:var(--muted);font-size:13px;line-height:21px}.fatal-state .button{margin-top:12px}.stage-flow{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stage-flow>div{align-items:center;gap:12px;padding:18px 22px;display:flex}.stage-flow>div+div{border-left:1px solid var(--line)}.stage-flow span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.stage-flow strong{font-size:14px;line-height:21px}.split-module{grid-template-columns:1.5fr 1fr;gap:28px;padding:24px;display:grid}.split-module h2{font-size:18px}.split-module p{max-width:680px;color:var(--muted);margin:10px 0 0;font-size:14px;line-height:22px}.plain-facts{grid-template-columns:1fr 1fr;gap:16px;display:grid}.plain-facts>div{border-left:1px solid var(--line);padding-left:16px}.plain-facts span,.plain-facts strong{display:block}.plain-facts span{color:var(--muted);margin-bottom:8px;font-size:12px;line-height:18px}.plain-facts strong{font-size:14px;line-height:21px}.plain-facts-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:20px 22px}.plain-facts-row>div:first-child{border-left:0;padding-left:0}.evidence-grid{grid-template-columns:1fr 1fr;display:grid}.evidence-grid .json-block+.json-block{border-left:1px solid var(--line)}.json-block{border-top:1px solid var(--line);min-width:0;padding:18px 22px}.json-block h4{color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:600;line-height:18px}.json-block pre{max-height:300px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:19px;overflow:auto}.permission-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto 1fr;gap:16px;padding:16px 22px;font-size:13px;line-height:20px;display:grid}.permission-row span{color:var(--muted)}.content-workspace{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:20px;overflow:hidden}.content-workspace-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.content-workspace-header h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:19px;line-height:27px}.content-workspace-header p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:20px}.content-demo-label{border:1px solid var(--accent-light);background:var(--accent-soft);color:var(--accent);border-radius:7px;flex:none;align-items:center;gap:7px;padding:6px 10px;font-size:12px;line-height:18px;display:inline-flex}.content-workspace-grid{grid-template-columns:minmax(190px,.66fr) minmax(400px,1.7fr) minmax(230px,.8fr);align-items:stretch;display:grid}.content-product-panel,.content-review-panel{background:var(--surface-soft);min-width:0;padding:20px}.content-product-panel{border-right:1px solid var(--line)}.content-review-panel{border-left:1px solid var(--line)}.content-panel-title{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:650;line-height:20px;display:flex}.content-panel-title>svg{color:var(--muted)}.content-product{border:1px solid var(--accent-light);background:var(--surface);text-align:left;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;margin-top:16px;padding:10px;display:grid}.content-product-thumb{background:var(--accent-soft);width:42px;height:48px;color:var(--accent);border-radius:7px;place-items:center;display:grid}.content-product strong,.content-product small{display:block}.content-product strong{color:var(--ink);font-size:13px;line-height:19px}.content-product small{color:var(--muted);margin-top:4px;font-size:12px;line-height:17px}.content-product>svg{color:var(--faint)}.content-product-facts{margin:18px 0 0}.content-product-facts>div{border-bottom:1px solid var(--line);padding:11px 0}.content-product-facts dt{color:var(--muted);font-size:12px;line-height:18px}.content-product-facts dd{color:var(--text);margin:5px 0 0;font-size:13px;line-height:20px}.content-source-note{color:var(--muted);align-items:flex-start;gap:8px;margin-top:18px;display:flex}.content-source-note svg{color:var(--accent);flex:none}.content-source-note p{margin:0;font-size:12px;line-height:19px}.content-editor-panel{min-width:0}.content-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;padding:0 18px;display:flex;overflow-x:auto}.content-tabs button{min-height:50px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.content-tabs button:hover{color:var(--ink)}.content-tabs button.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:650}.content-editor-body{padding:22px 24px 20px}.editor-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.editor-section-heading h3{color:var(--ink);margin:0;font-size:15px;line-height:22px}.editor-section-heading p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:19px}.draft-state{color:var(--muted);flex:none;align-items:center;gap:5px;font-size:12px;display:inline-flex}.draft-state svg{color:var(--accent)}.field-label{color:var(--text);justify-content:space-between;margin:15px 0 7px;font-size:13px;font-weight:600;line-height:20px;display:flex}.field-label span{color:var(--muted);font-size:12px;font-weight:400}.text-input,.text-area{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:7px;outline:none;transition:border-color .15s,box-shadow .15s}.text-input{height:40px;padding:8px 12px;font-size:14px}.text-area{resize:vertical;padding:10px 12px;font-size:14px;line-height:22px;display:block}.text-input:disabled,.text-area:disabled{background:var(--surface-soft);color:var(--muted)}.editor-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:16px;display:flex}.editor-actions>span{color:var(--muted);font-size:12px;line-height:19px}.editor-actions .button{flex:none}.asset-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.asset-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-width:0;padding:10px}.asset-item>div{border:1px dashed var(--line-strong);background:var(--surface);height:90px;color:var(--faint);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.asset-item>div span{font-size:12px}.asset-item strong,.asset-item small{display:block}.asset-item strong{color:var(--text);margin-top:9px;font-size:13px;line-height:20px}.asset-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:18px;overflow:hidden}.asset-item.ready>div{border-style:solid;border-color:var(--accent-light);background:var(--accent-soft);color:var(--accent)}.asset-feedback{border:1px solid var(--apricot-line);background:var(--apricot-soft);color:var(--apricot);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:16px;padding:12px;display:grid}.asset-feedback.ready{border-color:var(--line);background:var(--success-soft);color:var(--success)}.asset-feedback strong{font-size:13px;line-height:20px;display:block}.asset-feedback p{color:var(--text);margin:4px 0 0;font-size:12px;line-height:19px}.script-list article{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr);gap:14px;padding:15px 0;display:grid}.script-list article>span{color:var(--accent);font-family:var(--mono);font-size:12px;line-height:19px}.script-list strong{color:var(--ink);font-size:13px;line-height:20px}.script-list p{color:var(--text);margin:6px 0;font-size:13px;line-height:20px}.script-list small{color:var(--muted);font-size:12px;line-height:19px}.content-inline-note{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:19px}.channel-adaptation{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;padding:16px}.channel-adaptation+.channel-adaptation{margin-top:12px}.channel-adaptation-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.channel-adaptation-heading strong{font-size:14px;line-height:21px}.channel-adaptation>p{color:var(--muted);margin:10px 0;font-size:13px;line-height:20px}.channel-adaptation dl{margin:0}.channel-adaptation dl>div{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:10px;padding-top:9px;font-size:13px;line-height:20px;display:grid}.channel-adaptation dl>div+div{margin-top:9px}.channel-adaptation dt{color:var(--muted)}.channel-adaptation dd{color:var(--text);overflow-wrap:anywhere;margin:0}.review-intro{color:var(--muted);margin:11px 0 18px;font-size:12px;line-height:19px}.review-checklist{margin:0;padding:0;list-style:none}.review-checklist li{border-top:1px solid var(--line);align-items:flex-start;gap:9px;padding:11px 0;display:flex}.review-checklist li>svg{flex:none;margin-top:2px}.review-checklist li.done>svg{color:var(--success)}.review-checklist li.pending>svg{color:var(--apricot)}.review-checklist strong,.review-checklist span{display:block}.review-checklist strong{color:var(--text);font-size:13px;line-height:20px}.review-checklist span{color:var(--muted);margin-top:3px;font-size:12px;line-height:18px}.submission-status{background:var(--apricot-soft);color:var(--apricot);border-radius:8px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px;display:flex}.submission-status.submitted{background:var(--accent-soft);color:var(--accent)}.submission-status>svg{flex:none}.submission-status strong{font-size:13px;line-height:20px;display:block}.submission-status p{color:var(--text);margin:4px 0 0;font-size:12px;line-height:19px}.submit-review{width:100%;margin-top:14px}.submit-hint{color:var(--muted);text-align:center;margin-top:8px;font-size:12px;line-height:18px;display:block}.content-version-foot{border-top:1px solid var(--line);background:var(--surface-soft);color:var(--muted);align-items:center;gap:20px;padding:12px 20px;font-size:12px;line-height:18px;display:flex}.content-version-foot span:last-child{margin-left:auto}.csv-import-panel{padding:22px}.csv-import-panel h2{margin:0}.csv-import-panel p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:20px}.csv-import-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.csv-import-actions label{color:var(--ink);grid-column:1/-1;font-size:13px;font-weight:600;line-height:20px}.csv-import-actions input{border:1px solid var(--line);background:var(--surface-soft);min-width:0;color:var(--text);border-radius:8px;padding:9px;font-size:13px}.csv-import-panel .submit-hint{text-align:left;overflow-wrap:anywhere;margin-top:10px}.knowledge-list{padding:6px 22px 12px}.knowledge-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 100px 110px;align-items:center;gap:18px;padding:15px 0;display:grid}.knowledge-row:last-child{border-bottom:0}.knowledge-row code{color:var(--muted);font-size:12px}.knowledge-row h3{margin:5px 0;font-size:14px;line-height:21px}.knowledge-row p{color:var(--muted);margin:0;font-size:12px;line-height:18px}.sync-status{color:var(--apricot);font-size:13px;line-height:20px}.route-row{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.9fr) minmax(140px,1.1fr) minmax(150px,1.1fr) minmax(120px,.8fr);align-items:center;gap:16px;padding:13px 22px;font-size:13px;line-height:20px;display:grid}.route-row strong{color:var(--ink);font-weight:600}.route-row>span{color:var(--muted);overflow-wrap:anywhere}.system-facts{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.system-facts>div{padding:18px 22px}.system-facts>div+div{border-left:1px solid var(--line)}.system-facts span,.system-facts strong{display:block}.system-facts span{color:var(--muted);margin-bottom:7px;font-size:12px;line-height:18px}.system-facts strong{font-size:14px;line-height:21px}.status-badge{border:1px solid var(--line);white-space:nowrap;border-radius:6px;align-items:center;padding:3px 8px;font-size:12px;line-height:17px;display:inline-flex}.status-completed{border-color:var(--success);color:var(--success)}.status-blocked{border-color:var(--apricot-line);color:var(--apricot)}.ledger-module{gap:20px;display:grid}.ledger-daily .section-heading{align-items:flex-start}.ledger-daily-actions{flex-shrink:0;gap:8px;display:flex}.daily-stages{flex-wrap:wrap;gap:8px;padding:0 22px 14px;display:flex}.daily-stage{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;flex-direction:column;gap:3px;min-width:100px;padding:9px 12px;display:flex}.daily-stage span{color:var(--ink);font-size:13px;font-weight:600;line-height:20px}.daily-stage small{color:var(--muted);font-size:12px;line-height:18px}.daily-stage.stage-succeeded{border-color:var(--success);background:var(--success-soft)}.daily-stage.stage-succeeded small{color:var(--success)}.daily-stage.stage-running{border-color:var(--accent-light);background:var(--accent-soft)}.daily-stage.stage-running small{color:var(--accent)}.daily-stage.stage-failed{border-color:var(--danger);background:var(--danger-soft)}.daily-stage.stage-failed small{color:var(--danger)}.daily-stage.stage-skipped{opacity:.62}.daily-actions{gap:8px;margin:0;padding:0 22px 12px;list-style:none;display:grid}.daily-actions li{border-left:2px solid var(--accent-light);background:var(--surface-soft);border-radius:0 8px 8px 0;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.daily-actions strong{color:var(--ink);font-size:13px;font-weight:600;line-height:20px}.daily-actions span{color:var(--muted);font-size:12px;line-height:19px}.ledger-footnote{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:12px 22px 14px;font-size:12px;line-height:18px;display:flex}.ledger-footnote .link-button{margin-left:auto}.ledger-hint{color:var(--muted);padding:0 22px 16px;font-size:13px;line-height:20px}.ledger-group{padding:0 22px 16px}.ledger-group h3{color:var(--muted);margin:8px 0 10px;font-size:13px;font-weight:600;line-height:20px}.ledger-list{gap:8px;display:grid}.ledger-list-padded{padding:16px 22px 20px}.ledger-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.ledger-main{min-width:0}.ledger-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ledger-title strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:21px}.ledger-main p{color:var(--text);margin:6px 0 4px;font-size:13px;line-height:20px}.ledger-main small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:18px}.kind-chip{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:2px 7px;font-size:12px;line-height:17px}.state-chip{border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;line-height:17px}.state-chip.tone-wait{background:var(--apricot-soft);border-color:var(--apricot-line);color:var(--apricot)}.ledger-ops{flex-shrink:0;align-items:center;gap:6px;display:flex}.ledger-ops .button{min-height:32px;padding:6px 10px;font-size:13px}.link-button{color:var(--data-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:13px;line-height:20px}.link-button:disabled,.link-button[aria-disabled=true]{color:var(--muted);cursor:not-allowed}.trace-list{gap:2px;margin:0;padding:6px 22px 18px;list-style:none;display:grid}.trace-list li{border-bottom:1px dashed var(--line);color:var(--muted);grid-template-columns:140px 130px minmax(0,1fr);gap:10px;padding:9px 0;font-size:12px;line-height:19px;display:grid}.trace-list strong{color:var(--ink);font-weight:600}.trace-list small{color:var(--muted)}.guard-list{gap:6px;padding:14px 22px 8px;display:grid}.guard-row{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:12px;padding:10px 12px;font-size:12px;line-height:19px;display:flex}.guard-row strong{color:var(--ink);font-size:13px;line-height:20px}.model-stats{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:14px;padding:14px 22px 8px;font-size:12px;line-height:19px;display:flex}.drawer-layer{z-index:30;position:fixed;inset:0}.drawer-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;background:#14161a52;border:0;width:100%;height:100%;position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))){.drawer-backdrop{background:#14161a75}}.node-drawer{background:var(--surface);border-left:1px solid var(--line);width:min(480px,100%);height:100dvh;box-shadow:var(--surface-overlay);border-radius:12px 0 0 12px;flex-direction:column;display:flex;position:absolute;top:0;right:0}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.drawer-header h2{color:var(--ink);margin:0;font-size:19px;line-height:26px}.drawer-subtitle{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:20px}.icon-button{background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.icon-button:hover{background:var(--surface-soft)}.drawer-scroll{padding-bottom:24px;overflow-y:auto}.drawer-status{background:var(--surface-soft);border-bottom:1px solid var(--line);padding:16px 22px}.drawer-status p{color:var(--text);margin:10px 0 0;font-size:14px;line-height:22px}.detail-list{margin:0;padding:10px 24px}.detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);gap:16px;padding:10px 0;font-size:13px;line-height:20px;display:grid}.detail-list dt{color:var(--muted)}.detail-list dd{text-align:right;overflow-wrap:anywhere;margin:0}.drawer-section{border-top:1px solid var(--line);padding:14px 24px}.drawer-section h3{color:var(--ink);margin:0 0 10px;font-size:14px;line-height:21px}.tool-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:9px 0;font-size:12px;line-height:19px;display:flex}.tool-row span{color:var(--muted);white-space:nowrap}.muted{color:var(--muted);font-size:13px;line-height:20px}.drawer-actions{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.drawer-paragraph{color:var(--text);margin:8px 0;font-size:13px;line-height:21px}.drawer-paragraph.muted{color:var(--muted)}.drawer-paragraph.mono{font-family:var(--mono);font-size:12px}.detail-bullets{gap:6px;margin:8px 0;padding-left:18px;display:grid}.detail-bullets li{color:var(--text);font-size:13px;line-height:21px}.detail-bullets li strong{color:var(--ink);display:block}.detail-bullets li span{color:var(--muted)}.asset-list{gap:8px;display:grid}.asset-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:3px;padding:10px 12px;display:grid}.asset-row strong{color:var(--ink);font-size:13px;line-height:20px}.asset-row span{color:var(--muted);font-size:12px;line-height:19px}.trace-list.compact li{grid-template-columns:110px 100px minmax(0,1fr);padding:7px 0}.spin{vertical-align:-2px;margin-right:6px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loading-breathe{to{background:var(--accent-soft)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=1320px){.app-shell{grid-template-columns:208px minmax(0,1fr)}.page-content,.topbar{padding-inline:24px}.notice,.stale-banner{margin-inline:24px}.app-footer{padding-inline:24px}.content-workspace-grid{grid-template-columns:210px minmax(0,1fr)}.content-review-panel{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.review-checklist{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.route-row{grid-template-columns:minmax(140px,.9fr) minmax(130px,1.1fr) minmax(140px,1.1fr) minmax(110px,.8fr);gap:14px}.trace-list li{grid-template-columns:120px 110px minmax(0,1fr)}}@media (width<=1180px){.split-module{grid-template-columns:minmax(0,1fr);gap:20px}.stage-flow{grid-template-columns:1fr 1fr}.stage-flow>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.stage-flow>div:nth-child(4){border-top:1px solid var(--line)}.knowledge-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.knowledge-row .button{grid-column:1/-1}.plain-facts-row{grid-template-columns:minmax(0,1fr)}.plain-facts-row>div{border-left:0;border-top:1px solid var(--line);padding-top:14px;padding-left:0}.plain-facts-row>div:first-child{border-top:0;padding-top:0}.evidence-grid{grid-template-columns:minmax(0,1fr)}.evidence-grid .json-block+.json-block{border-left:0}.permission-row{grid-template-columns:auto 1fr}.system-facts{grid-template-columns:minmax(0,1fr)}.system-facts>div+div{border-left:0;border-top:1px solid var(--line)}.ledger-row{flex-direction:column}.ledger-ops{justify-content:flex-end;width:100%}.trace-list li{grid-template-columns:minmax(0,1fr);gap:3px}.trace-list.compact li{grid-template-columns:minmax(0,1fr)}}.data-notice{border:1px solid var(--apricot-line);border-radius:var(--radius-control);background:var(--apricot-soft);color:var(--apricot);align-items:center;gap:8px;margin:12px 28px 0;padding:8px 12px;font-size:12px;line-height:18px;display:flex}.data-notice-text{min-width:0;color:var(--text);flex:1}.data-notice-text em{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:8px;font-style:normal}.data-notice-detail summary{cursor:pointer;color:var(--apricot);list-style:none}.data-notice-detail summary::-webkit-details-marker{display:none}.data-notice-detail ul{z-index:6;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--surface-overlay);color:var(--text);margin:6px 0 0;padding:8px 12px;font-size:12px;line-height:18px;list-style:none;position:absolute}.data-notice button{border:1px solid var(--apricot-line);border-radius:var(--radius-chip);background:var(--surface);color:var(--apricot);padding:4px 10px;font-size:12px;line-height:18px}.ops-page{gap:16px;display:grid}.ops-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.ops-metrics>div{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;padding:12px 14px}.ops-metrics span{color:var(--muted);font-size:13px;display:block}.ops-metrics strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:24px;display:block}.ops-metrics small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.ops-table{margin-top:8px;display:grid}.ops-table-head,.ops-table-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:8px;padding:8px 4px;font-size:13px;display:grid}.ops-table-head{color:var(--muted);font-weight:600}.ops-table-row:last-child{border-bottom:none}.ops-missing{color:var(--muted);gap:6px;margin:8px 0 0;padding-left:18px;font-size:13px;display:grid}.ops-required{color:var(--muted);margin-top:10px;font-size:13px}@media (width<=900px){.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-table-head,.ops-table-row{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}}:root{--canvas:#fdf6ef;--canvas-deep:#f9ede1;--sidebar:#fff;--topbar:#fff;--surface:#fff;--surface-soft:#fff8f3;--surface-tinted:#fff1e6;--surface-blue:#eef4ff;--line:#f3e7dc;--line-strong:#e8d6c5;--line-highlight:#fff;--line-warm:#ffe3d0;--ink:#2b2b2b;--text:#5a5a5a;--muted:#8c8c8c;--faint:#b3b3b3;--accent:#ff7a45;--accent-hover:#f5452e;--accent-soft:#fff1e8;--accent-light:#ffd8c2;--brand:#ff8c42;--brand-deep:#f5452e;--brand-pink:#ff6b8a;--brand-soft:#fff1e8;--brand-line:#ffd8c2;--apricot:#f08a24;--apricot-soft:#fff6e8;--apricot-line:#ffe0b3;--success:#2fb457;--success-soft:#eaf9ef;--success-line:#b9ecd0;--danger:#f5452e;--danger-soft:#fff0ec;--danger-line:#ffc9bd;--warning:#ffa940;--warning-soft:#fff6e8;--warning-line:#ffdca8;--info:#4a7df0;--info-soft:#eef4ff;--info-line:#c9dbff;--data-primary:#2f6fed;--data-primary-soft:#eef4ff;--data-primary-line:#c9dbff;--data-positive:#2fb457;--data-negative:#f5452e;--data-compare:#f08a24;--data-secondary:#7c5cff;--data-neutral:#5a5a5a;--chart-grid:#f2ece6;--surface-flat:0 2px 10px #ff8a4c12;--surface-raised:0 6px 20px #ff8a4c1f;--surface-overlay:0 16px 48px #7848282e;--highlight-inset:inset 0 1px 0 #fff;--radius-card:20px;--radius-panel:16px;--radius-control:12px;--radius-chip:10px;--radius-pill:999px}body{background:var(--canvas);color:var(--text)}:root{--brand-gradient:linear-gradient(135deg, #ff9d4d 0%, #ff7a45 45%, #f5452e 100%);--brand-gradient-soft:linear-gradient(135deg, #ffb877 0%, #ff8c42 100%);--pink-gradient:linear-gradient(90deg, #ff7a45 0%, #ff4d8d 100%)}.app-shell{grid-template-columns:248px minmax(0,1fr)}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);padding:16px 12px}.brand{gap:10px;padding:0 6px 16px}.brand-mark{background:var(--brand-gradient);color:#fff;border-radius:50%;width:36px;height:36px;font-size:13px;font-weight:800;box-shadow:0 4px 12px #f5452e47}.brand strong{color:var(--ink);font-size:15px;font-weight:700;line-height:20px}.brand div>span{color:var(--faint);margin-top:1px;font-size:11px;line-height:16px}.sidebar-search{border-radius:var(--radius-pill);background:var(--surface-soft);width:100%;height:38px;color:var(--muted);text-align:left;border:1px solid #0000;align-items:center;gap:8px;margin:0 0 14px;padding:0 8px 0 14px;font-size:13px;transition:background-color .15s,border-color .15s;display:flex}.sidebar-search:hover{background:var(--surface-tinted);border-color:var(--brand-line)}.sidebar-search>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-search kbd{color:var(--faint);font-family:var(--mono);background:#fff;border-radius:7px;flex:none;padding:2px 7px;font-size:11px;line-height:16px;box-shadow:0 1px 3px #7848281a}.main-nav{border-top:1px solid var(--line);gap:14px;padding-top:14px}.nav-label{color:var(--brand-deep);letter-spacing:.02em;align-items:center;gap:6px;padding:0 10px 6px;font-size:12px;font-weight:700;line-height:16px;display:flex}.nav-label:before{content:"";background:var(--brand-gradient);border-radius:50%;width:6px;height:6px}.nav-item{border-radius:var(--radius-control);min-height:38px;color:var(--text);gap:10px;padding:0 12px;font-size:14px}.nav-item svg{color:var(--faint)}.nav-item:nth-child(5n+1) svg{color:#ff8c42}.nav-item:nth-child(5n+2) svg{color:#4a7df0}.nav-item:nth-child(5n+3) svg{color:#ff6b8a}.nav-item:nth-child(5n+4) svg{color:#2fb457}.nav-item:nth-child(5n+5) svg{color:#7c5cff}.nav-item:hover{background:var(--surface-soft);color:var(--ink)}.nav-item:hover svg{color:var(--brand)}.nav-item.active{background:var(--brand-gradient);color:#fff;font-weight:600;box-shadow:0 6px 16px #f5452e47}.nav-item.active svg{color:#fff}.nav-item.active:hover{background:var(--brand-gradient);color:#fff}.nav-count{border-radius:var(--radius-pill);background:var(--brand-gradient);color:#fff;font-variant-numeric:tabular-nums;min-width:22px;height:22px;padding:0 8px;font-size:11px;font-weight:700;box-shadow:0 2px 6px #f5452e3d}.nav-item.active .nav-count{color:var(--brand-deep);box-shadow:none;background:#ffffffe6}.sidebar-foot{border:1px solid var(--line-warm);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--surface-flat);align-items:center;gap:10px;margin:14px 0 0;padding:12px}.sidebar-foot-avatar{background:var(--brand-gradient);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.sidebar-foot strong{color:var(--ink);font-size:13px;font-weight:700}.sidebar-foot div>span{border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-deep);align-items:center;margin-top:3px;padding:2px 8px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.live-dot{background:var(--success);width:7px;height:7px;margin-top:0}.topbar{background:var(--topbar);border-bottom:1px solid var(--line);gap:24px;min-height:64px;padding:10px 24px}.topbar h1{letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:700;line-height:28px}.topbar-copy p{color:var(--muted);margin-top:3px;font-size:12px;line-height:18px}.topbar-freshness{color:var(--faint);font-size:12px}.topbar-actions{gap:10px}.topbar-account{border:1px solid var(--line-warm);border-radius:var(--radius-pill);background:var(--surface);gap:9px;padding:4px 12px 4px 4px}.topbar-account-copy strong{color:var(--ink);font-size:13px;font-weight:700}.topbar-account-copy span{color:var(--muted);font-size:11px}.topbar-avatar{background:var(--brand-gradient);color:#fff;border-radius:50%;width:30px;height:30px;font-size:12px;font-weight:700}.page-content{max-width:1560px;padding:22px 24px 36px}.app-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--faint);padding:12px 24px;font-size:12px}.button{border-radius:var(--radius-control);min-height:38px;padding:9px 16px;font-size:13px;font-weight:600;line-height:18px}.button.primary{background:var(--brand-gradient);color:#fff;border-color:#0000;box-shadow:0 6px 16px #f5452e42}.button.primary:hover:not(:disabled){background:linear-gradient(135deg,#ff8c42 0%,#ef3f28 100%);box-shadow:0 8px 20px #f5452e52}.button.secondary{background:var(--surface);color:var(--text);border-color:var(--line-strong)}.button.secondary:hover:not(:disabled){background:var(--surface-soft);border-color:var(--brand-line);color:var(--brand-deep)}.link-button{color:var(--brand-deep);font-weight:600}.link-button:hover:not(:disabled){background:var(--brand-soft)}.welcome-banner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding:2px 2px 4px;display:flex}.welcome-title{letter-spacing:-.02em;background:var(--pink-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:34px;font-weight:800;line-height:42px}.welcome-sub{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:22px}.welcome-chips{flex-wrap:wrap;gap:8px;display:flex}.welcome-chip{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line-warm);color:var(--text);box-shadow:var(--surface-flat);align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:600;display:inline-flex}.welcome-chip.live{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-deep)}.welcome-chip .live-dot{background:var(--success);width:8px;height:8px}.module-section,.journey-card,.approval-queue,.metrics-panel,.recent-panel,.current-artifact-card,.content-workspace,.orders-board,.store-board,.ledger-board,.finance-core,.settings-card,.workflow-detail-card,.marketing-detail-card,.extension-card,.sourcing-candidate-card,.platform-access-card{border-color:var(--line-warm);border-radius:var(--radius-card);box-shadow:var(--surface-flat);background:var(--surface)}.section-heading{padding:18px 22px 14px}.section-heading h2,.module-section h2,.approval-queue-head h2,.metrics-head h2,.recent-head h2{letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:700;line-height:24px}.section-heading p,.approval-queue-head p{color:var(--muted);font-size:13px}.empty-state{color:var(--muted)}.empty-state h3{color:var(--ink);font-size:15px;font-weight:700}.empty-state p{font-size:13px;line-height:21px}.metrics-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.metrics-head{padding:0 2px 12px}.metrics-head h2{color:var(--ink);font-size:17px}.metrics-grid{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metric-cell{border:1px solid var(--line-warm);border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--surface-flat);align-content:start;gap:0;padding:16px 18px 14px;transition:transform .15s,box-shadow .15s;display:grid}.metric-cell:hover{box-shadow:var(--surface-raised);transform:translateY(-2px)}.metric-cell:nth-child(2n){border-left:1px solid var(--line-warm)}.metric-cell:nth-child(n+3){border-top:1px solid var(--line-warm)}.metric-cell>span{color:var(--text);align-items:center;gap:9px;font-size:14px;font-weight:600;line-height:20px;display:flex}.metric-cell strong{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:32px;font-weight:800;line-height:40px}.metric-cell small{border-top:1px solid var(--line);color:var(--muted);margin-top:12px;padding-top:11px;font-size:12px;line-height:18px}.metric-cell small.warn{color:var(--danger);font-weight:600}.metric-cell small.pending{color:var(--warning);font-weight:600}.metric-icon{background:var(--brand-soft);width:30px;height:30px;color:var(--brand-deep);border-radius:10px;flex:none;place-items:center;display:grid}.metric-icon.tone-blue{background:var(--info-soft);color:var(--info)}.metric-icon.tone-green{background:var(--success-soft);color:var(--success)}.metric-icon.tone-red{background:var(--danger-soft);color:var(--danger)}.metric-icon.tone-amber{background:var(--warning-soft);color:var(--warning)}.metric-icon.tone-purple{color:var(--data-secondary);background:#f2eeff}.metrics-issues{border-radius:var(--radius-control);margin-top:16px}.metrics-note{color:var(--faint);margin:12px 2px 0;font-size:12px}.status-badge{border-radius:var(--radius-pill);border-color:#0000;padding:4px 11px;font-size:12px;font-weight:700;line-height:18px}.status-completed{background:var(--success);color:#fff}.status-blocked{background:var(--warning);color:#fff}.state-chip{border-radius:var(--radius-pill);border-color:#0000;padding:4px 11px;font-size:12px;font-weight:700;line-height:18px}.state-chip.tone-wait{background:var(--warning);color:#fff;border-color:#0000}.state-chip.tone-run{background:var(--info);color:#fff;border-color:#0000}.state-chip.tone-done{background:var(--success);color:#fff;border-color:#0000}.state-chip.tone-risk{background:var(--danger);color:#fff;border-color:#0000}.kind-chip{border-radius:var(--radius-pill);background:var(--surface-tinted);color:var(--brand-deep);border-color:#0000;padding:3px 10px;font-weight:600}.risk-chip{border-radius:var(--radius-pill);background:var(--warning);color:#fff;border-color:#0000;padding:3px 10px;font-weight:700}.stage-chip{border-radius:var(--radius-pill);background:var(--surface-tinted);color:var(--brand-deep);border-color:#0000;padding:3px 10px;font-weight:600}.finance-chip,.review-chip{border-radius:var(--radius-pill);border-color:#0000}.approval-count{border-radius:var(--radius-pill);background:var(--brand-gradient);color:#fff;border-color:#0000;box-shadow:0 4px 12px #f5452e38}.sync-status{color:var(--brand-deep);font-weight:600}table th,table td{border-color:var(--line)}table th{color:var(--muted);background:0 0;font-size:12px;font-weight:600}.finance-table th,.orders-table th,.fulfillment-table th,.sourcing-table th,.marketing-table th,.store-table th,.extension-table th{background:var(--surface-soft);color:var(--muted);letter-spacing:.01em;font-size:12px;font-weight:700}.finance-table th:first-child,.orders-table th:first-child,.fulfillment-table th:first-child,.sourcing-table th:first-child,.marketing-table th:first-child,.store-table th:first-child,.extension-table th:first-child{border-radius:12px 0 0 12px}.finance-table th:last-child,.orders-table th:last-child,.fulfillment-table th:last-child,.sourcing-table th:last-child,.marketing-table th:last-child,.store-table th:last-child,.extension-table th:last-child{border-radius:0 12px 12px 0}.finance-table td,.orders-table td,.fulfillment-table td,.sourcing-table td,.marketing-table td,.store-table td,.extension-table td{border-top:1px solid var(--line);font-size:13px;line-height:20px}.finance-table tbody tr:hover,.orders-table tbody tr:hover,.fulfillment-table tbody tr:hover,.sourcing-table tbody tr:hover,.marketing-table tbody tr:hover,.store-table tbody tr:hover,.extension-table tbody tr:hover{background:var(--surface-soft)}.recent-row,.approval-card,.fulfillment-row,.finance-row,.route-row{border-top:1px solid var(--line)}.ledger-row,.guard-row,.daily-stage,.asset-row,.daily-actions li{border-color:var(--line-warm);border-radius:var(--radius-control);background:var(--surface-soft)}.ledger-row{background:var(--surface)}.recent-row:hover,.approval-card:hover{background:var(--surface-soft)}.store-switch-track,.settings-switch-track{background:var(--surface-tinted)}.store-switch-track.is-on,.settings-switch-track.is-on{background:var(--brand-gradient)}.ai-panel{--navy:var(--surface);--navy-2:var(--surface-soft);--navy-line:var(--line);--on-dark:var(--ink);--on-dark-muted:var(--muted);background:var(--surface);border-color:var(--line-warm);box-shadow:var(--surface-flat)}.ai-head h2{color:var(--ink)}.ai-stage,.ai-node-agent,.ai-node-summary,.ai-empty-note,.ai-detail-row dt,.ai-foot-note{color:var(--muted)}.ai-stage strong,.ai-node-action,.ai-detail-row dd strong{color:var(--ink)}.ai-status{background:var(--surface-tinted);color:var(--muted);border-color:#0000}.ai-status.status-running,.ai-status.status-queued{background:var(--info);color:#fff}.ai-status.status-waiting_approval{background:var(--warning);color:#fff}.ai-status.status-failed{background:var(--danger);color:#fff}.ai-status.status-succeeded{background:var(--success);color:#fff}.ai-node-icon{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}.ai-node:hover{border-color:var(--line);background:var(--surface-soft)}.ai-node.name-running .ai-node-icon{border-color:var(--info-line);color:var(--info)}.ai-node.name-running .ai-node-icon:after{border-color:var(--info-line)}.ai-node.name-blocked .ai-node-icon{border-color:var(--warning-line);color:var(--warning)}.ai-node.name-failed .ai-node-icon{border-color:var(--danger-line);color:var(--danger)}.ai-node.name-completed .ai-node-state:before{background:var(--success)}.ai-node.name-running .ai-node-state:before{background:var(--info)}.ai-node.name-blocked .ai-node-state:before{background:var(--warning)}.ai-node.name-failed .ai-node-state:before{background:var(--danger)}.ai-detail,.ai-foot{border-color:var(--line);background:var(--surface-soft)}.ai-button{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.ai-button:hover:not(:disabled){background:var(--surface-soft);border-color:var(--brand-line)}.ai-button.solid{background:var(--brand-gradient);color:#fff;border-color:#0000}.ai-button.solid:hover:not(:disabled){background:linear-gradient(135deg,#ff8c42 0%,#ef3f28 100%)}.ai-node:focus-visible{outline-color:var(--brand)}.journey-head{padding:20px 22px 14px}.journey-head h2{color:var(--ink);font-size:18px;font-weight:700;line-height:26px}.journey-focus{color:var(--text);font-size:14px}.journey-stages{gap:12px;padding:0 22px 20px}.journey-stage{border-radius:var(--radius-control);background:var(--surface);gap:6px;padding:12px}.journey-stage:hover{background:var(--surface-soft);border-color:var(--brand-line)}.journey-stage-title{color:var(--ink);font-size:14px;font-weight:700}.journey-stage-index{color:var(--faint);font-size:12px}.journey-stage-state{border-radius:var(--radius-pill);background:var(--surface-tinted);color:var(--muted);border-color:#0000;font-weight:600}.journey-stage.stage-running .journey-stage-state{background:var(--info);color:#fff}.journey-stage.stage-awaiting_human .journey-stage-state{background:var(--warning);color:#fff}.journey-stage.stage-blocked .journey-stage-state{background:var(--danger);color:#fff}.journey-stage.stage-completed .journey-stage-state{background:var(--success);color:#fff}.journey-stage.stage-awaiting_human{border-color:var(--warning-line);background:#fffaf0}.journey-stage.stage-blocked{border-color:var(--danger-line);background:#fff6f4}.journey-stage.is-current{border-color:var(--brand);box-shadow:0 0 0 3px #ff7a451f}.journey-foot{background:var(--surface-soft);border-radius:0 0 20px 20px}.text-input,.text-area,.topbar-search,.csv-import-panel input{border-color:var(--line-strong);border-radius:var(--radius-control);background:var(--surface)}.text-input:focus,.text-area:focus{border-color:var(--brand);box-shadow:0 0 0 3px #ff7a4526}@media (width<=1320px){.app-shell{grid-template-columns:216px minmax(0,1fr)}}@media (width<=1080px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-title{font-size:28px;line-height:36px}}@media (width<=720px){.metrics-grid{grid-template-columns:minmax(0,1fr)}}.metric-bar{border-radius:var(--radius-pill);background:var(--surface-tinted);height:6px;margin-top:12px;overflow:hidden}.metric-bar>span{border-radius:var(--radius-pill);background:var(--brand-gradient);height:100%;display:block}.sidebar{overflow:hidden}.main-nav{flex:auto;min-height:0;overflow-y:auto}.sidebar-pinned{border-top:1px solid var(--line);flex:none;margin-top:10px;padding-top:10px}.settings-hub-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.settings-hub-tab{border:1px solid var(--line);background:var(--surface,#fff);color:var(--muted);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px}.settings-hub-tab.active{background:var(--brand-gradient,linear-gradient(135deg, #fc9752, #f5452e));color:#fff;border-color:#0000;font-weight:600}@media (width<=720px){body{min-width:0}.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-shell>*,.page-content>*,.module-section{min-width:0}.sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;height:auto;padding:12px;display:grid;position:static;overflow:visible}.sidebar .brand,.sidebar-search{grid-column:1/-1;min-width:0}.sidebar .brand{padding:0}.sidebar-search{height:40px;margin:0}.main-nav{scrollbar-width:thin;border-top:0;flex-direction:row;gap:12px;min-width:0;padding:4px 2px;scroll-padding-inline:4px;display:flex;overflow:auto hidden}.main-nav .nav-group{flex:none;gap:4px;display:flex}.main-nav .nav-label{display:none}.sidebar .nav-item{white-space:nowrap;flex:none;width:auto;min-height:44px}.sidebar-pinned{border-top:0;border-left:1px solid var(--line);align-self:start;margin:0;padding:4px 0 4px 8px}.sidebar-foot{display:none}.main-area{overflow-wrap:anywhere;width:100%}.topbar{flex-direction:column;align-items:stretch;gap:12px;padding:16px 14px;position:static}.topbar-copy,.topbar-actions{width:100%;min-width:0}.topbar-actions{flex-wrap:wrap}.topbar-account{min-width:0;max-width:100%}.topbar-account-copy{min-width:0}.page-content{padding:16px 12px 24px}.app-footer{padding:12px 14px}.notice,.stale-banner,.data-notice{flex-wrap:wrap;margin-inline:12px}.data-notice-detail ul{left:12px;right:12px}.section-heading{flex-direction:column;align-items:stretch;gap:12px;padding:16px 14px 12px}.section-heading>div{min-width:0}.section-heading>.button{align-self:flex-start}.button,.link-button{max-width:100%}.button svg,.link-button svg{flex-shrink:0}.ledger-module,.ledger-list,.ledger-main{min-width:0}.ledger-daily-actions,.ledger-ops,.ledger-footnote{flex-wrap:wrap}.ledger-daily-actions,.ledger-ops{justify-content:flex-start}.ledger-footnote .link-button{margin-left:0}.ledger-group,.ledger-hint,.ledger-footnote,.daily-stages,.daily-actions,.guard-list,.trace-list,.ledger-list-padded{padding-inline:14px}.ledger-row{padding:12px}.ledger-main small,.guard-row,.trace-list li{overflow-wrap:anywhere}.csv-import-panel{padding:16px 14px}.csv-import-actions{grid-template-columns:minmax(0,1fr)}.csv-import-actions input,.csv-import-actions select{width:100%;min-width:0;max-width:100%}.route-row,.content-workspace-grid,.loading-state{grid-template-columns:minmax(0,1fr)}.welcome-banner{flex-direction:column;align-items:flex-start;gap:12px}.welcome-chips,.settings-hub-tabs,.drawer-actions,.command-foot{flex-wrap:wrap}}
