:root{color-scheme:light;--bg:#eef1f4;--surface:#ffffff;--surface-soft:#f8fafb;--ink:#17202a;--muted:#617083;--faint:#8793a3;--line:#d9dee7;--line-strong:#c5ccd8;--red:#a83232;--red-dark:#842727;--teal:#0f766e;--amber:#b7791f;--blue:#2563a8;--green:#2f7d55;--sidebar:#151b24}*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}.console-shell{display:grid;min-height:100vh;grid-template-columns:248px minmax(0,1fr)}.console-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--sidebar);color:#f6f8fb;padding:22px 16px;scrollbar-width:none;-ms-overflow-style:none}.console-sidebar::-webkit-scrollbar{display:none;width:0;height:0}.brand-block{display:flex;align-items:center;gap:11px;margin-bottom:24px;padding:0 4px}.brand-mark{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#8f2e2e;font-weight:800;letter-spacing:0}.brand-block span,.brand-block strong{display:block;letter-spacing:0}.brand-block span{color:#b9c2cf;font-size:13px}.side-nav{display:grid;grid-gap:22px;gap:22px}.side-nav section{display:grid;grid-gap:5px;gap:5px}.side-nav h2{margin:0 0 5px;padding:0 8px;color:#8995a6;font-size:12px;font-weight:700;letter-spacing:0}.side-nav button{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;border-radius:7px;background:transparent;color:#dbe2ec;padding:9px 10px;font-size:14px;text-align:left}.side-nav button.active,.side-nav button:hover{background:rgba(255,255,255,.1);color:#ffffff}.side-nav svg{flex:0 0 auto}.mobile-nav-select{display:none}.console-main{min-width:0;padding:18px}.topbar{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin-bottom:18px}.mode-switch{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.mode-switch button{display:inline-flex;align-items:center;gap:7px;min-height:38px;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:0 12px;white-space:nowrap}.mode-switch button:last-child{border-right:0}.mode-switch .selected{background:#26313f;color:#ffffff}.global-search{display:flex;align-items:center;gap:9px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 12px}.global-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.global-search input::placeholder{color:var(--faint)}.global-search>button{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border-radius:6px;background:#26313f;color:#ffffff}.global-search>button:hover:not(:disabled){background:#151b24}.system-pills{display:flex;align-items:center;gap:8px}.pill-button,.system-pills span{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:0 10px;font-size:13px;white-space:nowrap}.pill-button{border:1px solid var(--line)}.login-shell{display:grid;min-height:100vh;place-items:center;background:#eef1f4;padding:18px}.login-card{display:grid;width:min(460px,100%);grid-gap:13px;gap:13px;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:8px;background:var(--surface);padding:26px;box-shadow:0 18px 45px rgba(23,32,42,.12)}.login-intro{display:grid;grid-gap:4px;gap:4px;margin-bottom:2px}.login-brand{margin-bottom:8px;color:var(--ink)}.login-card h1{margin:0 0 6px;font-size:26px}.login-card input{min-height:42px;border:1px solid var(--line);border-radius:7px;outline:0;padding:0 12px}.login-card input:focus{border-color:#9ca9ba;box-shadow:0 0 0 3px rgba(37,99,168,.1)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;align-items:start}.workspace-grid.single-column{grid-template-columns:minmax(0,1fr)}.context-panel,.primary-workspace{display:grid;grid-gap:14px;gap:14px;min-width:0}.hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:20px}.eyebrow{margin:0 0 7px;color:var(--red);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero-row h1{max-width:760px;margin:0;font-size:26px;font-weight:780;letter-spacing:0;line-height:1.25}.module-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.module-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.compact-upload{min-height:34px;padding:0 12px;font-size:13px}.module-panel h2{margin:0;font-size:20px}.module-panel p:not(.eyebrow){margin:7px 0 0;color:var(--muted);line-height:1.55}.module-panel .module-status{color:var(--faint);font-size:12px}.compact-action{min-height:34px;padding:0 11px;font-size:13px}.confirm-row button,.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:7px;background:var(--red);color:white;padding:0 14px;font-weight:750;white-space:nowrap}.confirm-row button:hover,.primary-action:hover{background:var(--red-dark)}.secondary-action{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted)}.secondary-action:hover{background:#eef2f5}.hero-actions{display:flex;align-items:center;gap:8px}.file-action{position:relative;overflow:hidden}.file-action input{position:absolute;inset:0;opacity:0;cursor:pointer}.status-line{margin:10px 0 0;color:var(--muted);font-size:14px}.metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.metric-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px}.command-list p,.evidence-box p,.knowledge-summary p,.layer-list p,.metric-card span,.object-card p,.review-item p,.source-row span{color:var(--muted)}.metric-card span{display:block;font-size:13px}.metric-card strong{display:block;margin-top:8px;font-size:29px;letter-spacing:0}.metric-card small{display:block;margin-top:4px;color:var(--faint);font-size:12px}.metric-card svg{color:var(--red)}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.overview-panel{min-width:0}.overview-panel .panel-heading svg{color:var(--red)}.overview-links,.recent-source-list,.runtime-list{display:grid;grid-gap:8px;gap:8px}.overview-links button,.recent-source-list button,.runtime-list button{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);padding:10px 11px;text-align:left}.overview-links button:hover,.recent-source-list button:hover,.runtime-list button:hover{border-color:var(--line-strong);background:#ffffff}.overview-links button>span{display:inline-flex;min-width:0;align-items:center;gap:8px;color:var(--muted);font-size:13px}.overview-links button>span svg{color:var(--red)}.overview-links button>strong{flex:0 0 auto;font-size:17px}.runtime-list button span{color:var(--muted);font-size:13px}.recent-source-list em,.runtime-list em{flex:0 0 auto;font-size:12px;font-style:normal;font-weight:750}.runtime-list .healthy{color:var(--green)}.runtime-list .warning{color:var(--amber)}.recent-panel{grid-column:1/-1}.text-link{display:inline-flex;align-items:center;gap:3px;background:transparent;color:var(--blue);font-size:13px;font-weight:700}.recent-source-list{grid-template-columns:repeat(5,minmax(0,1fr))}.recent-source-list button{align-items:flex-start}.recent-source-list button>svg{flex:0 0 auto;color:var(--blue)}.recent-source-list button>span{display:block;min-width:0}.recent-source-list small,.recent-source-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-source-list strong{font-size:13px}.recent-source-list small{margin-top:4px;color:var(--faint);font-size:11px}.recent-source-list em{color:var(--muted)}.capacity-board{display:grid;grid-gap:14px;gap:14px}.capacity-project-head,.capacity-project-head span,.capacity-source,.capacity-tabs,.capacity-toolbar{display:flex;align-items:center}.capacity-toolbar{gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px}.capacity-tabs{overflow:hidden;border:1px solid var(--line);border-radius:7px}.capacity-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:36px;border-right:1px solid var(--line);background:var(--surface);color:var(--muted);padding:0 12px}.capacity-tabs button:last-child{border-right:0}.capacity-tabs button.selected{background:#26313f;color:#fff}.capacity-toolbar select{min-height:38px;margin-left:auto;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:0 32px 0 10px}.capacity-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.capacity-metrics article{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.capacity-metrics span,.capacity-metrics strong{display:block}.capacity-metrics span{color:var(--muted);font-size:12px}.capacity-metrics strong{margin-top:5px;font-size:25px}.capacity-metrics .has-risk strong{color:var(--red)}.capacity-empty{display:flex;align-items:flex-start;gap:10px;border:1px solid #e4c98c;border-radius:8px;background:#fff9ea;color:#76561d;padding:14px}.capacity-empty.danger{border-color:#e1b0b0;background:#fff7f7;color:var(--red)}.capacity-empty strong{display:block}.capacity-empty p{margin:4px 0 0;font-size:13px}.capacity-calendar-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.capacity-calendar{display:grid;min-width:900px;grid-template-columns:110px repeat(5,minmax(150px,1fr))}.calendar-cell,.calendar-head,.calendar-owner{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px}.calendar-head{background:var(--surface-soft);text-align:center;font-size:13px;font-weight:750}.calendar-head small{display:block;margin-top:2px;color:var(--faint);font-weight:500}.calendar-owner{display:grid;place-items:center;background:var(--surface-soft);font-weight:750}.calendar-cell,.calendar-owner{min-height:112px}.calendar-task{margin-bottom:7px;border-left:3px solid var(--blue);border-radius:5px;background:#eef5fb;padding:7px}.calendar-task.risk{border-color:var(--amber);background:#fff8e8}.calendar-task.blocked{border-color:var(--red);background:#fff1f1}.calendar-task span,.calendar-task strong{display:block}.calendar-task strong{font-size:12px;line-height:1.35}.calendar-task span{margin-top:3px;color:var(--muted);font-size:10px}.calendar-more{color:var(--muted)}.capacity-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.capacity-project{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:15px}.capacity-project-head{align-items:flex-start;justify-content:space-between;gap:10px}.capacity-project h3{margin:0;font-size:16px}.capacity-project-head span{gap:4px;margin-top:5px;color:var(--muted);font-size:11px}.capacity-status{border-radius:999px;background:#e8f4ed;color:var(--green);padding:4px 8px;font-size:11px;font-style:normal;white-space:nowrap}.capacity-status.risk{background:#fff2d5;color:#8a5c09}.capacity-status.blocked{background:#ffe4e4;color:var(--red)}.capacity-progress{overflow:hidden;height:6px;margin:13px 0;border-radius:999px;background:#e8edf3}.capacity-progress i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.capacity-project dl{display:grid;grid-template-columns:64px 1fr;grid-gap:7px 9px;gap:7px 9px;margin:0;font-size:12px;line-height:1.45}.capacity-project dt{color:var(--faint)}.capacity-project dd{margin:0;color:var(--muted)}.capacity-source{justify-content:flex-end;margin:0;color:var(--faint);font-size:11px}@media (max-width:900px){.capacity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-projects{grid-template-columns:1fr}}.detail-card,.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.panel{padding:16px}.detail-card{padding:15px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-heading.compact{margin-bottom:12px}.panel-heading h2{margin:0;font-size:17px;letter-spacing:0}.panel-heading a{display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-size:13px;font-weight:700;white-space:nowrap}.auth-panel,.create-panel{display:grid;grid-gap:12px;gap:12px}.account-current,.account-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:13px}.account-current span,.account-current strong,.account-list small,.account-list span,.account-list strong{display:block}.account-current span,.account-list small,.account-list span{color:var(--muted);font-size:12px}.account-current em,.account-list em{flex:0 0 auto;border-radius:999px;background:#e9eef5;color:#35465b;padding:4px 9px;font-size:12px;font-style:normal;font-weight:700}.account-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.account-actions button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:var(--muted)}.account-actions button:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.account-list{display:grid;grid-gap:10px;gap:10px}.account-form-grid,.password-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.password-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.account-form-grid label,.password-form-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.account-form-grid input,.password-form-grid input{min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);outline:0;padding:10px 11px}.account-form-grid input:focus,.password-form-grid input:focus{border-color:#9ca9ba;background:#ffffff}.password-form-grid button{align-self:end;min-height:42px}.account-form-grid .check-row{display:flex;align-items:center;min-height:42px;gap:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);padding:0 11px}.check-row input{width:16px;height:16px;min-width:16px;padding:0}.create-grid input,.create-grid textarea,.key-input{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--ink);outline:0;padding:10px 11px}.create-grid input:focus,.create-grid textarea:focus,.key-input:focus{border-color:#9ca9ba;background:#ffffff}.create-grid{display:grid;grid-gap:9px;gap:9px}.create-grid textarea{min-height:108px;resize:vertical;line-height:1.55}.command-room-panel{display:grid;grid-gap:12px;gap:12px}.command-input{width:100%;min-height:126px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink);outline:0;padding:12px;resize:vertical;line-height:1.6}.command-input:focus{border-color:#9ca9ba;background:#ffffff}.command-status-grid,.plan-item-grid{display:grid;grid-gap:10px;gap:10px}.command-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.command-status-grid article,.plan-item{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.command-status-grid span,.command-status-grid strong,.plan-item small,.plan-item span,.plan-item strong{display:block}.command-status-grid strong{font-size:24px}.command-status-grid span,.plan-item small,.plan-item span{color:var(--muted);font-size:12px}.plan-card,.plan-list{display:grid;grid-gap:12px;gap:12px}.plan-card{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:14px}.plan-card.confirmed{border-color:rgba(47,125,85,.32);background:#f7fbf8}.plan-card.dismissed{opacity:.76}.plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.plan-card-head strong{display:block;font-size:16px}.plan-card-head em,.plan-card-head span{color:var(--muted);font-size:12px;font-style:normal}.plan-card p{margin:0;color:var(--muted);line-height:1.55}.plan-item-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.plan-item.risk{border-color:rgba(168,50,50,.28);background:#fff8f8}.plan-item.decision{border-color:rgba(47,125,85,.28);background:#f7fbf8}.plan-item strong{margin-top:5px;font-size:13px;line-height:1.4}.review-package-panel{display:grid;grid-gap:12px;gap:12px}.review-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.review-package-grid article{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:13px}.review-package-grid span,.review-package-grid strong{display:block}.review-package-grid strong{font-size:24px}.review-package-grid span{margin-top:4px;color:var(--muted);font-size:12px}.review-bulk-row{display:flex;flex-wrap:wrap;gap:8px}.dashboard-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.compact-list article,.dashboard-lists>div{border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);padding:10px}.dashboard-lists strong{display:block;margin-bottom:6px}.dashboard-lists p{margin:5px 0 0;color:var(--muted);font-size:13px}.cockpit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.cockpit-metrics article{display:grid;grid-gap:5px;gap:5px;min-height:82px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:13px}.cockpit-metrics article.has-risk{border-color:rgba(168,50,50,.34);background:#fff8f8}.cockpit-metrics span{color:var(--muted);font-size:12px}.cockpit-metrics strong{align-self:end;font-size:25px}.cockpit-tabs{display:inline-flex;overflow:hidden;margin-top:14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.cockpit-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:36px;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:0 11px}.cockpit-tabs button:last-child{border-right:0}.cockpit-tabs button.selected{background:#26313f;color:#ffffff}.cockpit-tabs span{min-width:19px;border-radius:5px;background:rgba(255,255,255,.16);padding:2px 5px;font-size:11px;text-align:center}.cockpit-attention-list,.cockpit-source-list{display:grid;margin-top:12px}.cockpit-attention-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;border-top:1px solid var(--line);padding:14px 2px}.cockpit-attention-row.high{border-left:3px solid var(--red);padding-left:11px}.cockpit-item-main,.cockpit-source-list article>div:nth-child(2){min-width:0}.cockpit-item-title{display:flex;align-items:center;gap:9px}.cockpit-item-title strong{overflow-wrap:anywhere;font-size:14px}.cockpit-item-main>p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.cockpit-item-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.cockpit-item-meta span{border:1px solid var(--line);border-radius:5px;background:var(--surface-soft);color:var(--muted);padding:4px 7px;font-size:11px}.cockpit-item-actions,.cockpit-source-actions{display:flex;gap:6px}.cockpit-item-actions button,.cockpit-source-actions button{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted)}.cockpit-item-actions button:hover:not(:disabled),.cockpit-source-actions button:hover:not(:disabled){border-color:rgba(37,99,168,.35);color:var(--blue)}.cockpit-bind-control{display:flex;align-items:center;gap:8px}.cockpit-bind-control select{width:min(320px,42vw);min-height:38px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);padding:0 9px}.cockpit-source-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;grid-gap:11px;gap:11px;min-height:64px;border-top:1px solid var(--line);padding:10px 2px}.cockpit-source-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;background:#e9eef3;color:#48566a}.cockpit-source-list small,.cockpit-source-list span,.cockpit-source-list strong{display:block}.cockpit-source-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.cockpit-source-list small,.cockpit-source-list span{margin-top:4px;color:var(--muted);font-size:11px}.cockpit-source-list small{color:var(--red)}.cockpit-source-list em{color:var(--green);font-size:12px;font-style:normal;font-weight:750}.compact-list{display:grid;grid-gap:8px;gap:8px}.compact-list article{display:flex;align-items:center;justify-content:space-between;gap:10px}.compact-list small,.compact-list span,.compact-list strong{display:block}.compact-list small,.compact-list span{margin-top:3px;color:var(--muted);font-size:12px}.compact-list button{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted)}.compact-list em{color:var(--faint);font-size:13px;font-style:normal}.mini-actions{display:flex;gap:6px}.pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.pipeline-step{position:relative;display:flex;align-items:center;gap:9px;min-height:68px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:10px}.pipeline-step.active{border-color:#d9ad63;background:#fff8ea}.step-icon{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border-radius:999px;background:#e7edf2;color:var(--green)}.pipeline-step.active .step-icon{background:#f6e4bd;color:var(--amber)}.pipeline-step small,.pipeline-step strong{display:block}.pipeline-step strong{font-size:14px}.pipeline-step small{margin-top:3px;color:var(--muted);font-size:12px}.step-arrow{position:absolute;right:-12px;z-index:1;color:var(--line-strong)}.split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:14px;gap:14px}.icon-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted)}.command-list,.field-stack,.layer-list,.review-list,.source-table{display:grid;grid-gap:9px;gap:9px}.source-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;min-height:54px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);padding:9px 10px}.clickable-row{width:100%;text-align:left}.clickable-row:hover{border-color:var(--line-strong);background:#ffffff}.source-row.selected{border-color:rgba(168,50,50,.45);background:#fff8f8}.source-row span,.source-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-row strong{font-size:14px}.source-row span,.source-row time{font-size:12px}.source-row em{border-radius:999px;background:#eaf0f5;color:#425066;font-size:12px;font-style:normal;padding:4px 8px;white-space:nowrap}.count-badge,.stage-label{display:inline-flex;align-items:center;justify-content:center;min-height:27px;border-radius:999px;background:#f1e6e6;color:var(--red);font-size:13px;font-weight:800;padding:0 10px}.review-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);padding:10px}.review-item:hover{border-color:var(--line-strong)}.type-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:26px;border-radius:999px;font-size:12px;font-weight:800}.type-badge.risk{background:#f7e8e6;color:var(--red)}.type-badge.task{background:#e6f0f4;color:var(--blue)}.type-badge.decision{background:#e5f2eb;color:var(--green)}.review-item h3{margin:0;font-size:14px}.review-item h3,.review-item p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-item p{margin:4px 0 0;font-size:12px}.review-actions{display:flex;gap:6px}.review-actions button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted)}.review-actions button:first-child{color:var(--green)}.review-actions button:last-child{color:var(--red)}.object-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.object-card{min-height:128px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:13px}.object-card.selected{border-color:rgba(168,50,50,.42);background:#fff8f8}.object-card svg{color:var(--blue)}.object-card span,.object-card strong{display:block}.object-card strong{margin-top:12px;font-size:25px}.object-card span{color:var(--ink);font-size:13px;font-weight:800}.object-card p{margin:7px 0 0;font-size:12px;line-height:1.45}.knowledge-search-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin-bottom:12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-soft);color:var(--muted);padding:8px 8px 8px 12px}.knowledge-search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink)}.knowledge-search-box .primary-action{min-height:36px}.business-page-summary{display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid var(--line);padding-bottom:14px}.business-page-icon{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border-radius:8px;background:#e8eef5;color:var(--blue)}.business-page-summary span,.business-page-summary strong{display:block}.business-page-summary strong{font-size:25px}.business-page-summary span{color:var(--ink);font-size:13px;font-weight:800}.business-page-summary p{margin:5px 0 0;color:var(--muted);font-size:13px}.wiki-actions{display:flex;align-items:center;gap:8px}.wiki-actions select{width:min(280px,36vw);min-height:40px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);padding:0 10px}.search-results{min-width:0}.result-card{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:13px}.result-card+.result-card{margin-top:9px}.result-card p,.result-card small,.result-card strong{min-width:0}.result-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.result-card small{color:var(--faint)}.answer-card{border-color:rgba(168,50,50,.28);background:#fffafa}.answer-heading,.answer-meta,.citation-list>div,.model-stack-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px}.answer-heading span{color:var(--red);font-size:12px;font-weight:750}.answer-card>p{white-space:pre-wrap}.feedback-actions{display:flex;gap:6px}.feedback-actions button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted)}.feedback-actions button.selected,.feedback-actions button:hover:not(:disabled){border-color:rgba(168,50,50,.35);background:#f8eaea;color:var(--red)}.citation-list{display:grid;grid-gap:6px;gap:6px;border-top:1px solid rgba(168,50,50,.14);padding-top:9px}.citation-list>div{justify-content:flex-start;color:var(--muted);font-size:12px}.citation-list>div>span{flex:0 0 auto;color:var(--red);font-weight:800}.citation-list p,.citation-list strong{margin:0;color:inherit;font-size:inherit}.retrieval-diagnostics{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.retrieval-diagnostics span{border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted);padding:4px 7px;font-size:11px}.model-stack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0}.model-stack-grid article{border-bottom:1px solid var(--line);padding:9px 2px}.model-stack-grid span,.model-stack-grid strong{display:block}.model-stack-grid strong{font-size:13px}.model-stack-grid span{margin-top:3px;color:var(--muted);font-size:11px}.model-stack-grid em{flex:0 0 auto;font-size:12px;font-style:normal;font-weight:750}.model-stack-grid .healthy{color:var(--green)}.model-stack-grid .warning{color:var(--amber)}.inline-warning{border-left:3px solid var(--amber);color:var(--muted);padding:7px 10px;font-size:12px}.business-detail-list{display:grid;grid-gap:9px;gap:9px;margin-top:12px}.business-object-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:start;grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:14px}.business-object-main,.business-object-title{min-width:0}.business-object-title{display:flex;align-items:center;gap:9px}.business-object-title strong{overflow-wrap:anywhere}.business-object-title span{flex:0 0 auto;border-radius:5px;background:#e8eef5;color:var(--blue);padding:3px 6px;font-size:11px;font-weight:800}.business-object-main p{margin:8px 0;color:var(--muted);font-size:13px;line-height:1.55}.business-object-meta{display:flex;flex-wrap:wrap;gap:6px}.business-object-meta span{border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted);padding:4px 7px;font-size:11px}.business-status-field,.wiki-change-field{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.business-status-field select,.wiki-change-field input{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:7px;outline:0;background:var(--surface);color:var(--ink);padding:0 9px}.wiki-workspace{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);grid-gap:14px;gap:14px}.wiki-directory{display:grid;align-content:start;grid-gap:6px;gap:6px;max-height:660px;overflow-y:auto}.wiki-directory button{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:54px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);padding:9px;text-align:left}.wiki-directory button.selected,.wiki-directory button:hover{border-color:rgba(168,50,50,.42);background:#fff8f8;color:var(--red-dark)}.wiki-directory small,.wiki-directory strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-directory strong{color:var(--ink);font-size:13px}.wiki-directory small{margin-top:3px;color:var(--faint);font-size:11px}.wiki-editor{min-width:0;border-left:1px solid var(--line);padding-left:14px}.wiki-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.wiki-editor-head span,.wiki-editor-head strong{display:block}.wiki-editor-head span{margin-top:3px;color:var(--muted);font-size:12px}.wiki-markdown-editor{width:100%;min-height:360px;resize:vertical;border:1px solid var(--line-strong);border-radius:7px;outline:0;background:#fbfcfd;color:var(--ink);padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.65}.wiki-change-field{margin-top:10px}.wiki-version-list{display:grid;grid-gap:6px;gap:6px;margin-top:16px}.wiki-version-list>strong{font-size:13px}.wiki-version-list>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:7px;color:var(--muted);font-size:12px}.wiki-version-list small{color:var(--faint);text-align:right}.graph-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.graph-summary article{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.graph-summary svg{color:var(--blue)}.graph-summary strong{font-size:22px}.graph-summary span{color:var(--muted);font-size:12px}.graph-workspace{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);grid-gap:12px;gap:12px}.graph-edge-panel,.graph-node-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.subsection-heading span{color:var(--faint);font-size:11px}.graph-edge-list,.graph-node-list{display:grid;grid-gap:6px;gap:6px;max-height:520px;overflow:auto}.graph-node-list article{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border-top:1px solid var(--line);padding:8px 0}.graph-edge-list article:first-child,.graph-node-list article:first-child{border-top:0}.graph-node-list small,.graph-node-list strong{display:block}.graph-node-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.graph-node-list em,.graph-node-list small{color:var(--faint);font-size:10px;font-style:normal}.graph-node-dot{width:8px;height:8px;border-radius:50%;background:var(--blue)}.graph-node-dot.customer,.graph-node-dot.person{background:var(--teal)}.graph-node-dot.risk{background:var(--red)}.graph-node-dot.task{background:var(--amber)}.graph-node-dot.decision{background:var(--green)}.graph-edge-list article{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;border-top:1px solid var(--line);padding:9px 0}.graph-edge-list article>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.graph-edge-list article>strong:last-child{text-align:right}.graph-edge-list article>span{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:10px;white-space:nowrap}.empty-state{border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-soft);color:var(--muted);padding:16px;font-size:13px;line-height:1.5}.context-panel{position:-webkit-sticky;position:sticky;top:18px}.detail-card svg{color:var(--muted)}.knowledge-summary{border-bottom:1px solid var(--line);padding-bottom:13px}.knowledge-summary h3{margin:10px 0 7px;font-size:17px;line-height:1.35}.command-list p,.evidence-box p,.knowledge-summary p,.layer-list p{margin:0;font-size:13px;line-height:1.55}.evidence-box{margin:13px 0;border-left:3px solid var(--red);background:#faf3f2;padding:10px 12px}.evidence-box strong{display:block;margin-bottom:5px;font-size:13px}.field-stack label{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);color:var(--muted);padding:8px 10px;font-size:13px}.field-stack span{color:var(--ink);font-weight:750;text-align:right}.confirm-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:13px}.confirm-row .secondary{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted)}.confirm-row .secondary:hover{background:#f1f4f6}.rerun-row{margin-top:8px}.single-row{grid-template-columns:1fr}.destructive-row{margin-top:8px}.confirm-row .danger-lite{color:var(--red)}.confirm-row .danger-lite:hover{border-color:rgba(168,50,50,.38);background:#fff5f5}.command-list article{display:flex;gap:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft);padding:10px}.command-list strong{display:block;margin-bottom:3px;font-size:14px}.layer-list{margin:0;padding:0;list-style:none}.layer-list li{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px}.layer-list span{display:grid;width:34px;height:28px;place-items:center;border-radius:7px;background:#e9eef3;color:#48566a;font-size:12px;font-weight:900}@media (max-width:1220px){.context-panel,.workspace-grid{grid-template-columns:1fr}.context-panel{position:static}.metrics-grid,.recent-source-list{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.graph-summary,.object-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.graph-workspace,.wiki-workspace{grid-template-columns:1fr}.wiki-editor{border-top:1px solid var(--line);border-left:0;padding-top:14px;padding-left:0}}@media (max-width:960px){.console-shell{grid-template-columns:1fr}.console-sidebar{position:static;display:flex;align-items:center;gap:12px;height:auto;overflow:visible;padding:16px}.console-sidebar .brand-block{flex:0 0 auto;margin:0}.side-nav{display:none}.mobile-nav-select{display:block;width:min(280px,100%);min-width:0;min-height:40px;margin-left:auto;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:#252d38;color:#ffffff;padding:0 10px}.context-panel,.split-grid,.topbar{grid-template-columns:1fr}.metrics-grid,.recent-source-list{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.recent-panel{grid-column:auto}.pipeline{grid-template-columns:1fr}.step-arrow{display:none}}@media (max-width:680px){.console-main{padding:12px}.hero-row,.mode-switch,.module-panel,.system-pills{align-items:stretch;flex-direction:column}.module-actions{justify-content:flex-start;flex-wrap:wrap}.mode-switch,.system-pills{display:grid}.mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.system-pills{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-switch button{justify-content:flex-start;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mode-switch button:nth-child(2n){border-right:0}.mode-switch button:nth-last-child(-n+2){border-bottom:0}.system-pills .pill-button,.system-pills span{justify-content:center;min-width:0}.hero-row h1{font-size:21px}.account-form-grid,.cockpit-metrics,.command-status-grid,.graph-summary,.metrics-grid,.object-grid,.password-form-grid,.recent-source-list,.review-package-grid{grid-template-columns:1fr}.cockpit-bind-control,.cockpit-panel .panel-heading,.cockpit-source-panel .panel-heading{align-items:stretch;flex-direction:column}.cockpit-bind-control select{width:100%}.cockpit-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.cockpit-tabs button{justify-content:center;min-width:0;padding:0 6px}.cockpit-attention-row{grid-template-columns:1fr}.cockpit-item-actions{justify-content:flex-start}.cockpit-source-list article{grid-template-columns:36px minmax(0,1fr) auto}.cockpit-source-actions{grid-column:2/-1}.source-row{grid-template-columns:22px minmax(0,1fr)}.source-row em,.source-row time{grid-column:2}.review-item,.split-grid{grid-template-columns:1fr}.review-actions{justify-content:flex-start}.knowledge-search-box{grid-template-columns:auto minmax(0,1fr)}.knowledge-search-box .primary-action{grid-column:1/-1}.wiki-actions{align-items:stretch;flex-direction:column}.wiki-actions select{width:100%}.business-object-row,.model-stack-grid{grid-template-columns:1fr}.business-status-field{width:100%}.wiki-editor-head,.wiki-version-list>div{align-items:stretch;flex-direction:column}.wiki-editor-head .primary-action{width:100%}.wiki-version-list small{text-align:left}.graph-edge-list article{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}