:root{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif;color:#18202b;background:#f5f6f8;font-synthesis:none;--brand: #e2661c;--brand-hover: #c4530f;--brand-soft: #fff5ee;--sidebar: #142033;--sidebar-muted: #9aa7b7;--surface: #ffffff;--canvas: #f5f6f8;--border: #e2e6eb;--border-strong: #d6dbe2;--text: #18202b;--text-secondary: #596574;--text-muted: #7b8795;--success: #138a5b;--warning: #d17d10;--danger: #d14343;--info: #3374d6;--shadow: 0 1px 2px rgba(18, 28, 45, .04), 0 5px 16px rgba(18, 28, 45, .035);--topbar-h: 80px;--page-pad: clamp(14px, 1.25vw, 40px);--page-gap: clamp(16px, 1.05vw, 26px);--grid-gap: clamp(12px, .8vw, 20px)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--canvas);font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid rgba(196,77,0,.22);outline-offset:2px}.app-shell{min-height:100dvh;--sidebar-w: 240px}.app-shell.is-collapsed{--sidebar-w: 60px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);z-index:40;display:flex;flex-direction:column;background:var(--sidebar);color:#eef3f8;transition:width .2s ease,transform .2s ease}.brand-row{height:68px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.09);padding:0 12px 0 16px;position:relative}.brand-mark{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:#ff7c2033;color:#ffb27c;font-weight:850;font-size:13px;letter-spacing:-.02em}.brand-name{display:flex;flex-direction:column;line-height:1.2;min-width:0}.brand-name strong{font-size:14px;letter-spacing:-.01em;white-space:nowrap}.brand-name small{color:var(--sidebar-muted);font-size:10px;letter-spacing:.08em;white-space:nowrap}.brand-logo{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:32px;width:84px}.brand-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}.brand-logo img.brand-logo-mini{display:none}.sidebar-collapse{margin-left:auto;width:32px;height:32px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff0d;color:#cbd5e1;display:grid;place-items:center;flex:0 0 auto}.sidebar-collapse svg{transform:rotate(180deg);transition:transform .2s ease}.sidebar nav{padding:18px 10px 4px;overflow-y:auto;flex:1}.nav-group{margin-bottom:18px}.nav-group p{margin:0 10px 7px;color:#7f8c9e;font-size:11px;font-weight:700;letter-spacing:.08em}.nav-group button{position:relative;width:100%;min-height:42px;border:0;border-radius:9px;padding:0 10px;margin:2px 0;display:flex;align-items:center;gap:11px;color:#b8c3d0;background:transparent;text-align:left;transition:background .15s,color .15s}.nav-group button:hover{background:#ffffff0f;color:#fff}.nav-group button.active{color:#fff;background:#ff7c2033}.nav-group button.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--brand)}.nav-group button span{flex:1;white-space:nowrap}.nav-group button .nav-ai-mark{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;color:inherit;font-size:11px;font-weight:800;letter-spacing:-.03em}.sidebar-footer{margin:12px;padding:12px;border-top:1px solid rgba(255,255,255,.09);display:flex;align-items:flex-start;gap:9px;overflow:hidden}.connection-dot{width:8px;height:8px;margin-top:6px;flex:0 0 auto;border-radius:50%;background:#36c28a;box-shadow:0 0 0 3px #36c28a21}.connection-dot.failing{background:#e5794b;box-shadow:0 0 0 3px #e5794b26}.sidebar-footer div{display:flex;flex-direction:column;min-width:150px}.sidebar-footer strong{font-size:12px}.sidebar-footer small{color:var(--sidebar-muted);font-size:11px;font-variant-numeric:tabular-nums}.workspace{min-height:100dvh;margin-left:var(--sidebar-w);transition:margin-left .2s ease}.topbar{position:sticky;top:0;z-index:30;height:var(--topbar-h);padding:0 var(--page-pad);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fffffff5;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-title{display:flex;align-items:center;gap:12px}.topbar-title div{display:flex;flex-direction:column}.topbar-title small{color:var(--text-muted);font-size:12px}.topbar-title strong{font-size:16px}.topbar-title .title-row{flex-direction:row;align-items:baseline;gap:6px}.title-date{font-size:12px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.mobile-menu{display:none;width:40px;height:40px;place-items:center;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text)}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-clock{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}.topbar-clock strong{font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.topbar-clock small{color:var(--text-muted);font-size:11px}.user-button{height:44px;padding:0 5px 0 6px;border:0;background:transparent;display:flex;align-items:center;gap:9px;color:var(--text);border-radius:9px}.user-button:hover{background:#f3f5f7}.user-button>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--brand);color:#fff;font-weight:700;font-size:13px}.user-button div{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.user-button div strong{font-size:12px}.user-button div small{color:var(--text-muted);font-size:10px}.topbar-user{position:relative}.user-button[aria-expanded=true]{background:#f3f5f7}.user-button .user-caret{flex:0 0 auto;color:var(--text-muted);transition:transform .16s ease}.user-button[aria-expanded=true] .user-caret{transform:rotate(180deg)}.user-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:236px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 10px 26px #121c2d24,var(--shadow);transform-origin:top right;animation:user-menu-in .14s ease-out}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.user-menu-head{padding:8px 10px 10px;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--border)}.user-menu-head strong{font-size:13px}.user-menu-head small{color:var(--text-muted);font-size:11px}.user-menu-section{padding:10px;display:flex;flex-direction:column;gap:8px}.user-menu-section>p{margin:0;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.02em}.user-menu .date-quick{display:grid;grid-template-columns:1fr 1fr}.user-menu .date-input{width:100%}.user-menu-logout{width:100%;height:38px;padding:0 10px;border:0;border-top:1px solid var(--border);border-radius:0 0 8px 8px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:650;text-align:left;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s,color .15s}.user-menu-logout:hover{background:#fdeeee;color:var(--danger)}.date-quick{display:inline-flex;align-items:center;gap:6px}.date-quick button{height:32px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text-secondary);font-size:13px;font-weight:650;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.date-quick button:hover{border-color:var(--brand);color:var(--brand)}.date-quick button.active{background:var(--brand);border-color:var(--brand);color:#fff}.date-input{height:32px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text);font-size:13px;font-variant-numeric:tabular-nums}main{padding:var(--page-pad);container:content / inline-size}.page{width:100%;display:flex;flex-direction:column;gap:var(--page-gap)}.page-header{min-height:52px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-header p{margin:0 0 2px;color:var(--brand);font-size:12px;font-weight:700}.page-header h1{margin:0;color:var(--text);font-size:24px;line-height:32px;letter-spacing:-.02em}.page-header>div:first-child>span{display:block;margin-top:4px;color:var(--text-secondary)}.card{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.card-header{min-height:60px;padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-header h2{margin:0;font-size:15px;line-height:22px}.card-header p{margin:2px 0 0;color:var(--text-muted);font-size:12px}.card-header .controls{display:flex;align-items:center;gap:8px}.primary-button,.secondary-button{border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:650;white-space:nowrap}.primary-button{min-height:40px;padding:0 15px;border:1px solid var(--brand);background:var(--brand);color:#fff}.primary-button:hover{background:var(--brand-hover)}.primary-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{min-height:40px;padding:0 14px;border:1px solid var(--border-strong);background:#fff;color:var(--text)}.secondary-button:hover{background:#f7f8fa;border-color:#c7cdd5}select.field,input.field{height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text);font-size:13px}.status-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:12px;font-size:12px;font-weight:700}.status-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.status-pill.normal{background:#edf8f3;color:#16724d}.status-pill.anomaly{background:#fdeeee;color:#b13434}.status-pill.stopped{background:#eef1f5;color:#56626f}.status-pill.warning{background:#fffaf0;color:#c07412}.dashboard-page{--dash-zoom: 1;zoom:var(--dash-zoom);margin-top:-16px;gap:8px;min-height:calc((100dvh - var(--topbar-h) - var(--page-pad) * 2) / var(--dash-zoom) + 16px)}@container content (min-width: 2100px){.dashboard-page{--dash-zoom: 1.35}}@container content (min-width: 3000px){.dashboard-page{--dash-zoom: 1.85}}.dashboard-page>.machine-grid{grid-auto-rows:minmax(0,1fr)}.dashboard-page>.machine-grid:first-child{flex:1.6 0 auto}.dashboard-page>.machine-grid:last-child{flex:1 0 auto}.dashboard-page .arc-gauge{margin-block:auto}.dashboard-page .machine-tools{margin-top:0;flex:0 0 auto;display:flex;flex-direction:column}.dashboard-page .machine-tool-bars{flex:0 0 auto;align-items:stretch}.dashboard-page .tool-bar-track{height:62px;flex:0 0 auto}.dashboard-page .ring-gauge{margin-block:auto}.machine-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--grid-gap)}.machine-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;text-align:left;overflow:hidden;transition:border-color .15s,box-shadow .15s}.machine-card:hover{border-color:#f6c9a6;box-shadow:0 4px 14px #32281e14}.machine-card.anomaly{border-color:#eec3c3}.machine-card.historical{border-color:var(--border)}.machine-card-head{width:100%;min-height:46px;padding:12px 14px 4px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:8px}.machine-name{color:var(--text);font-size:18px;font-weight:750;letter-spacing:-.01em}.machine-more{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#f1f3f5;color:var(--text-muted);transition:background .15s,color .15s}.machine-card-head:hover .machine-more{background:var(--brand-soft);color:var(--brand)}.machine-empty{margin:0;padding:16px 0;text-align:center;color:var(--text-muted);font-size:12px}.arc-gauge{width:100%;max-width:420px;height:auto;margin-inline:auto;display:block;padding:0 14px;overflow:visible}.arc-gauge path{transition:fill .35s ease,stroke .35s ease}.arc-gauge text{transition:fill .3s ease}.arc-gauge-value{fill:var(--text);font-size:30px;font-weight:800;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.arc-gauge-label{fill:var(--text-muted);font-size:17px;font-weight:700;transform:translateY(-8px)}@media(min-height:1000px){.arc-gauge-label{transform:none}}.arc-gauge.tone-orange .arc-gauge-value{fill:#c4530f}.arc-gauge.tone-red .arc-gauge-value{fill:#d13333}.arc-gauge.tone-orange .arc-gauge-label{fill:#c4530f}.arc-gauge.tone-red .arc-gauge-label{fill:#d13333}.arc-gauge.tone-gray .arc-gauge-value{fill:var(--text-muted)}.machine-production{margin-top:10px;border-top:1px solid var(--border)}.machine-product{display:block;padding:11px 14px 9px;color:var(--text);font-size:15px;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.machine-product small{color:var(--text-muted);font-size:12.5px;font-weight:600}.machine-progress{position:relative;margin:0 14px;height:19px;border-radius:10px;background:#e9edf2;overflow:hidden;display:flex;align-items:center}.machine-progress>i{position:absolute;inset:0 auto 0 0;max-width:100%;border-radius:10px;background:linear-gradient(90deg,#1c3a63,#3a6ba8);transition:width .45s cubic-bezier(.22,.61,.36,1)}.machine-progress span{position:relative;margin-left:auto;padding-right:10px;color:var(--text-secondary);font-size:12px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.machine-progress.label-inside span{margin:0 auto 0 0;padding:0 0 0 10px;color:#fff}.machine-prod-stats{margin-top:11px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border)}.machine-prod-stats>div{min-width:0;padding:8px 9px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:1px}.machine-prod-stats>div:last-child{border-right:0}.machine-prod-stats small{color:var(--text-muted);font-size:11.5px;white-space:nowrap}.machine-prod-stats b{color:var(--text);font-size:15px;font-weight:750;font-variant-numeric:tabular-nums}.machine-tools{margin-top:auto;padding:11px 14px 14px;border-top:1px solid var(--border)}.machine-tools h3{margin:0 0 10px;color:var(--text-secondary);font-size:14px;font-weight:750;text-align:center}.machine-tool-bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.tool-bar{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.tool-bar-track{width:100%;height:62px;padding:2px;border-radius:5px;background:#f4f6f8;display:flex;flex-direction:column-reverse;gap:2px}.tool-bar-track i{flex:1;border-radius:2px;background:#e0e5ea;transition:background .35s ease}.tool-bar>small{color:var(--text-secondary);font-size:12px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums}.tool-bar>span{color:var(--text-muted);font-size:11px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.loader-card{padding:14px 14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column}.loader-name{margin:0 auto;padding-bottom:5px;border-bottom:2px solid var(--brand);color:var(--text);font-size:16px;font-weight:750;letter-spacing:-.01em}.ring-gauge{width:100%;max-width:210px;height:auto;margin:10px auto 0;display:block}.ring-gauge path,.ring-gauge text{transition:stroke .3s ease,fill .3s ease}.ring-gauge-value{fill:var(--text);font-size:27px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ring-gauge-label{fill:var(--text-muted);font-size:14px;font-weight:600}.ring-gauge.tone-orange .ring-gauge-value{fill:#c4530f}.ring-gauge.tone-red .ring-gauge-value{fill:#d13333}.ring-gauge.tone-gray .ring-gauge-value{fill:var(--text-muted)}.loader-stats{margin-top:auto;padding-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.loader-stats>div{min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:#fafbfc;display:flex;flex-direction:column;gap:2px}.loader-stats small{color:var(--text-muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loader-stats b{color:var(--text);font-size:17px;font-weight:750;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.loader-stats b.warn{color:var(--danger)}.agent-map{padding:8px 14px 0;display:flex;flex-direction:column}.agent-map svg{width:100%;height:auto;display:block;border:1px solid var(--border);border-radius:10px;background:#fbfcfd}.agent-map .node-name{font-size:10px;font-weight:750;fill:#18202b;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.agent-map .node-status{font-size:9px;font-weight:750;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.agent-map .node-name.hub{font-size:11px;font-weight:800}.agent-map .node-status.hub{fill:#cb7522;font-weight:750}.agent-node{cursor:default;outline:none;transition:opacity .15s}.agent-orch-brief{margin:8px 0 12px;padding:11px 12px;border:1px solid #d9e0e6;border-radius:9px;background:#fff}.agent-orch-brief-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-orch-brief-head>strong{color:var(--text);font-size:12px}.agent-orch-brief-head>span{padding:3px 7px;border-radius:10px;background:#fff6e6;color:#b8801e;font-size:10px;font-weight:800;white-space:nowrap}.agent-orch-brief-head>span.ok{background:#eaf7f1;color:var(--success)}.agent-orch-brief-head>span.rejected{background:#fdeeee;color:var(--danger)}.agent-orch-brief>p{margin:7px 0 0;color:var(--text-secondary);font-size:11.5px;line-height:1.58;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.agent-orch-evidence{margin-top:9px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#ffffffb8}.agent-orch-evidence>div{min-width:0;min-height:58px;padding:8px 9px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.agent-orch-evidence>div:last-child{border-right:0}.agent-orch-evidence small{color:var(--text-muted);font-size:9.5px;font-weight:700}.agent-orch-evidence strong{color:var(--text-secondary);font-size:10.5px;line-height:1.35;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-orch-plan{margin-top:9px;padding-top:8px;border-top:1px solid var(--border);display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;align-items:start}.agent-orch-plan>div{min-width:0;display:flex;flex-direction:column;gap:2px}.agent-orch-plan small{color:var(--text-muted);font-size:9.5px}.agent-orch-plan strong{color:var(--text);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-orch-plan>p{margin:0;color:var(--text-secondary);font-size:10.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-orch-meta{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text-muted);font-size:10.5px}.agent-orch-meta span{display:inline-flex;align-items:center;gap:5px}.agent-orch-meta span:before{content:"";width:5px;height:5px;border-radius:50%;background:#8a99a8}.agent-orch-review{width:fit-content;height:34px;margin:10px 0 0 auto;padding:0 14px;border:1px solid var(--brand);border-radius:9px;background:var(--brand);color:#fff;display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;white-space:nowrap}.agent-orch-review svg{width:15px;height:15px}.agent-orch-review:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.tool-slot-legend{display:flex;align-items:center;gap:14px;padding:6px 18px 14px;color:var(--text-muted);font-size:11px}.tool-slot-legend span{display:inline-flex;align-items:center;gap:5px}.tool-slot-legend i{width:9px;height:9px;border-radius:3px}.tool-slot-legend .legend-note{margin-left:auto;font-size:10.5px}.cnc-tabs{position:sticky;top:var(--topbar-h);z-index:20;display:flex;gap:4px;border-bottom:2px solid var(--border);background:var(--canvas)}.cnc-tabs button{position:relative;min-height:44px;padding:0 18px;border:0;background:transparent;color:var(--text-muted);font-size:15px;font-weight:650}.cnc-tabs button:hover{color:var(--text-secondary)}.cnc-tabs button.active{color:var(--text);font-weight:800}.cnc-tabs button.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-2px;height:3px;border-radius:3px;background:var(--brand)}.cnc-tabs button .tab-dot{position:absolute;top:8px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--danger)}@container content (max-width: 620px){.cnc-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.cnc-tabs::-webkit-scrollbar{display:none}.cnc-tabs button{flex:0 0 auto;padding:0 14px}.cnc-tabs button.active:after{bottom:0}}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.summary-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card{min-height:92px;padding:15px 18px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.summary-card:last-child{border-right:0}.summary-card small{color:var(--text-secondary);font-size:13px;font-weight:600}.summary-card strong{font-size:22px;letter-spacing:-.02em}.summary-card strong.normal{color:var(--success)}.summary-card strong.anomaly{color:var(--danger)}.summary-card strong.stopped{color:var(--text)}.summary-card span{color:var(--text-muted);font-size:12px}.machine-summary .summary-card{min-height:108px;padding:18px 21px}.machine-summary .summary-card small{font-size:16px}.machine-summary .summary-card strong{font-size:27.5px}.machine-summary .summary-card span{font-size:15px}a.summary-card-link{color:inherit;text-decoration:none;cursor:pointer;transition:background .18s ease}a.summary-card-link:hover{background:#f6f8fa}a.summary-card-link:hover span{color:var(--brand);text-decoration:underline}a.summary-card-link:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.detail-grid{display:grid;grid-template-columns:minmax(0,5.5fr) minmax(0,4.5fr);gap:var(--grid-gap)}.detail-grid>.card{display:flex;flex-direction:column}.detail-grid>.card>.chart-wrap{flex:1;height:auto;min-height:300px}.detail-side{display:flex;flex-direction:column;gap:var(--grid-gap)}.detail-side>.card:first-child{flex:1;display:flex;flex-direction:column}.chart-wrap{height:300px;padding:8px 14px 14px;transition:opacity .25s ease}.is-refreshing{opacity:.45}.chart-note{display:flex;align-items:center;gap:14px;padding:0 18px 12px;color:var(--text-muted);font-size:11.5px}.chart-note span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.chart-note span:last-child{white-space:normal;flex:1 1 auto;min-width:0}.chart-note i.line{width:16px;height:2px}.chart-note i.solid{background:#1e3a5f}.chart-note i.dashed{background:repeating-linear-gradient(90deg,#6d88a8 0 4px,transparent 4px 7px)}.chart-note i.limit{background:repeating-linear-gradient(90deg,#d14343 0 4px,transparent 4px 7px)}.chart-zoom{position:relative}.chart-zoom.zoomed{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.chart-zoom.zoomed:active{cursor:grabbing}.zoom-reset{position:absolute;top:6px;right:12px;z-index:2;padding:2px 9px;border:1px solid var(--border-strong);border-radius:999px;background:#ffffffeb;color:var(--text-muted);font-size:10.5px;cursor:pointer}.zoom-reset:hover{color:var(--text);border-color:var(--text-muted)}.orchestrator-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;container-type:inline-size}.orch-live{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:11px;font-weight:700;white-space:nowrap}.orch-live i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px #138a5b26}.orch-pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border);background:#fbfcfd}.orch-stage{position:relative;min-width:0;min-height:88px;padding:12px 14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-right:1px solid var(--border);text-align:left}.orch-stage:last-child{border-right:0}.orch-stage:not(:last-child):after{content:"›";position:absolute;z-index:1;right:-5px;top:50%;transform:translateY(-50%);padding:2px 0;background:#fbfcfd;color:#b4bec9;font-size:18px;font-weight:400}.orch-stage small{color:var(--text-muted);font-size:10.5px;white-space:nowrap}.orch-stage>strong{max-width:100%;margin-top:5px;color:var(--text);font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orch-stage-meta{max-width:100%;margin-top:7px;display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:10.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orch-stage-meta.warn{color:var(--warning)}.orch-stage-meta.danger{color:var(--danger)}.orch-stage-meta i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.orch-verdict{margin:15px 16px 0;padding:12px 13px;border:1px solid var(--border);border-radius:9px;background:#fff}.orch-verdict-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.orch-verdict-top>span{color:var(--text);font-size:12px;font-weight:800}.orch-status{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:12px;background:#eaf7f1;color:var(--success);font-size:10.5px;font-weight:800;white-space:nowrap}.orch-status.warn{background:#fff6e6;color:var(--warning)}.orch-status.danger{background:#fdeaea;color:var(--danger)}.orch-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.orch-verdict p{margin:7px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.55}.detail-side .orchestrator-card .card-header h2{font-size:18px;line-height:26px}.detail-side .orchestrator-card .card-header p{font-size:14px}.detail-side .orch-stage small{font-size:13px}.detail-side .orch-stage>strong{font-size:16.5px}.detail-side .orch-stage-meta{font-size:13px}.detail-side .orch-verdict{padding:15px 16px}.detail-side .orch-verdict-top>span{font-size:18px}.detail-side .orch-verdict p{margin:9px 0 0;font-size:18px;line-height:1.6}.detail-side .orch-fact{padding:10px 12px}.detail-side .orch-fact-label{font-size:13px}.detail-side .orch-fact-value{font-size:14px}.detail-side .orch-foot{font-size:13px}.wear-grid .orchestrator-card .card-header h2{font-size:18px;line-height:26px}.wear-grid .orchestrator-card .card-header p{font-size:14px}.wear-grid .orch-live,.wear-grid .orch-stage small{font-size:12.5px}.wear-grid .orch-stage>strong{font-size:17px}.wear-grid .orch-stage-meta{font-size:12.5px}.wear-grid .orch-verdict{padding:15px 16px}.wear-grid .orch-verdict-top>span{font-size:15px}.wear-grid .orch-verdict p{margin:9px 0 0;font-size:15px;line-height:1.6}.wear-grid .orch-status{font-size:12px}.wear-grid .orch-fact{padding:10px 12px}.wear-grid .orch-fact-label{font-size:12.5px}.wear-grid .orch-fact-value,.wear-grid .orch-section-title strong{font-size:14.5px}.wear-grid .orch-section-title span{font-size:12px}.wear-grid .orch-insight{grid-template-columns:84px minmax(0,1fr)}.wear-grid .orch-insight strong{font-size:13px}.wear-grid .orch-insight p{font-size:13px;line-height:1.55}.wear-grid .orch-actions li>div>strong{font-size:14px}.wear-grid .orch-actions li p{font-size:12.5px;line-height:1.5}.wear-grid .orch-action-status{font-size:11px}.wear-grid .orch-foot{font-size:12px}.orch-verdict-body{margin-top:12px;padding-top:11px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.orch-md-section h4{margin:0 0 6px;color:var(--text);font-size:12px;font-weight:800}.orch-md-section ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.orch-md-section li{position:relative;padding-left:13px;color:var(--text-secondary);font-size:12px;line-height:1.55}.orch-md-section li:before{content:"";position:absolute;left:2px;top:.58em;width:5px;height:5px;border-radius:50%;background:#c2cad3}.orch-md-section li b{margin-right:6px;color:var(--text);font-weight:750}.detail-side .orch-md-section h4,.detail-side .orch-md-section li{font-size:18px}.wear-grid .orch-md-section h4,.wear-grid .orch-md-section li{font-size:15px}.orch-facts{margin:12px 16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:9px;overflow:hidden}.orch-fact{min-width:0;padding:9px 10px;display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.orch-fact:nth-child(2n){border-right:0}.orch-fact:nth-last-child(2):nth-child(odd),.orch-fact:last-child{border-bottom:0}.orch-fact:nth-child(odd):last-child{grid-column:1 / -1;border-right:0}.orch-fact-label{color:var(--text-muted);font-size:10.5px}.orch-fact-value{min-width:0;display:flex;align-items:center;gap:6px;color:var(--text);font-size:11.5px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orch-fact-value i{width:7px;height:7px;border-radius:50%;flex:0 0 auto}@container (min-width: 560px){.orch-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.orch-fact:nth-child(2n){border-right:1px solid var(--border)}.orch-fact:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--border)}.orch-fact:nth-child(odd):last-child{grid-column:auto}.orch-fact:nth-child(3n),.orch-fact:last-child{border-right:0}.orch-fact:nth-child(3n+1):nth-last-child(-n+3),.orch-fact:nth-child(3n+1):nth-last-child(-n+3)~.orch-fact{border-bottom:0}.orch-fact:nth-child(3n+1):last-child{grid-column:1 / -1}}.orch-detail-section{margin:14px 16px 0}.orch-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.orch-section-title strong{color:var(--text);font-size:12px}.orch-section-title span{color:var(--text-muted);font-size:10.5px}.orch-insights{border-top:1px solid var(--border)}.orch-insight{display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px;padding:8px 2px;border-bottom:1px solid #edf0f3}.orch-insight strong{color:var(--text-secondary);font-size:11px}.orch-insight p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.5}.orch-detail-section.action{margin-top:15px}.orch-actions{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.orch-actions li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:start;padding:9px 2px;border-bottom:1px solid #edf0f3}.orch-actions li>b{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#eef1f4;color:#667483;font-size:9.5px;font-variant-numeric:tabular-nums}.orch-actions li>div{min-width:0}.orch-actions li>div>strong{display:block;color:var(--text);font-size:11.5px}.orch-actions li p{margin:2px 0 0;color:var(--text-muted);font-size:10.5px;line-height:1.45}.orch-action-status{padding:3px 6px;border-radius:6px;background:#eaf7f1;color:var(--success);font-size:9.5px;font-weight:800;white-space:nowrap}.orch-action-status.warn{background:#fff6e6;color:var(--warning)}.orch-action-status.danger{background:#fdeaea;color:var(--danger)}.orch-foot{margin-top:auto;padding:12px 16px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:10.5px}.orch-foot span:last-child{text-align:right}.product-checks{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.product-checks label{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.product-checks input{accent-color:var(--brand);width:15px;height:15px}.wear-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,42%,660px);gap:var(--grid-gap);align-items:stretch}.wear-main-stack{min-width:0;display:flex;flex-direction:column;gap:var(--grid-gap)}.wear-orch-col{position:relative;min-width:0}.wear-orch-col>.orchestrator-card{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain}.wear-orch-col>.orchestrator-card::-webkit-scrollbar{width:8px}.wear-orch-col>.orchestrator-card::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#d7dde4;background-clip:content-box}@container content (max-width: 1200px){.wear-orch-col>.orchestrator-card{position:static;overflow:hidden}}.wear-main-stack>.card:first-child{display:flex;flex-direction:column}.wear-main-stack>.card:first-child .card-header h2{font-size:18px;line-height:26px}.wear-main-stack>.card:first-child .card-header p{font-size:14px}.wear-main-stack>.card:first-child .card-header .status-pill{font-size:12.5px}.wear-alert{font-size:13px}.wear-feature-layout{display:grid;grid-template-columns:minmax(360px,480px) minmax(0,1fr);align-items:stretch}.wear-feature-head{padding:24px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border-right:1px solid var(--border);text-align:center}.wear-gauge{position:relative;width:108px;height:108px;flex:0 0 auto}.wear-gauge svg{transform:rotate(-90deg)}.wear-gauge circle{transition:stroke .35s ease}.wear-gauge .gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.wear-gauge .gauge-center strong{font-size:22px;letter-spacing:-.02em}.wear-gauge .gauge-center small{color:var(--text-muted);font-size:10.5px}.wear-gauge.large .gauge-center strong{font-size:60px}.wear-gauge.large .gauge-center small{font-size:17px}.wear-feature-info{min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px}.wear-feature-metrics{min-width:0;display:flex;flex-direction:column}.wear-feature-metrics .wear-metrics{margin-top:0;border-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.wear-feature-metrics .wear-metrics>div{border-top:1px solid var(--border)}.wear-feature-metrics .wear-metrics>div:nth-child(2n){border-right:0}.wear-feature-metrics .wear-metrics:first-child>div:nth-child(-n+2){border-top:0}.wear-title{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.wear-title h3{margin:0;font-size:36px}.wear-title .tool-type{padding:4px 12px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text-secondary);font-size:15px;font-weight:700}.wear-title .status-pill{font-size:14px}.wear-alert{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:8px;background:#fdeeee;color:#b13434;font-size:12px;font-weight:650}.wear-metrics{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border)}.wear-metrics>div{padding:14px 18px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.wear-metrics>div:last-child{border-right:0}.wear-metrics small{color:var(--text-muted);font-size:13px}.wear-metrics strong{font-size:23px;letter-spacing:-.02em}.wear-metrics strong b{font-size:14px;color:var(--text-secondary);font-weight:600}.wear-metrics span{color:var(--text-muted);font-size:12px}.wear-offset-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:12px 18px;border-top:1px solid var(--border);font-size:13.5px;color:var(--text-secondary)}.wear-offset-note .wear-offset-label{font-weight:700;color:var(--text)}.wear-offset-note .wear-offset-conf{margin-left:auto;color:var(--text-muted);font-size:12.5px}.rul-panel{padding:6px 14px 4px}.rul-panel+.rul-panel{border-top:1px solid #edf0f3;padding-bottom:12px}.rul-panel-head{display:flex;align-items:baseline;justify-content:space-between;padding:6px 4px 2px}.rul-panel-head span{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:650}.rul-panel-head span i{width:14px;height:3px;border-radius:2px}.rul-panel-head b{color:var(--text);font-size:15px;letter-spacing:-.01em}.compare-panel{padding:6px 14px 14px}.compare-sub-head{display:flex;align-items:baseline;justify-content:space-between;margin-top:8px;padding:8px 4px 2px;border-top:1px solid #edf0f3}.compare-sub-head span{color:var(--text-secondary);font-size:12px;font-weight:650}.compare-sub-head small{color:var(--text-muted);font-size:10.5px}.collab-loading{padding:60px 20px;text-align:center;color:var(--text-muted);font-size:13px}.collab-node-icon{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#fff}.collab-node-icon.dark{background:var(--sidebar)}.collab-node-icon.brand{background:#365d7d}.collab-node-icon.warn{background:#fdeeee;color:var(--danger)}.collab-chip{flex:0 0 auto;align-self:flex-start;padding:3px 8px;border-radius:6px;font-size:10.5px;font-weight:750;white-space:nowrap}.collab-chip.assigned{border:1px solid #c5d8f2;background:#f3f8fd;color:#2a5da8}.collab-chip.refresh{border:1px solid #f4d9c1;background:#fff9f3;color:#cb7522}.collab-chip.await{border:1px solid #eedfbe;background:#fffcf4;color:#a37a1c}.collab-chip.approved{border:1px solid #b9dfcf;background:#edf8f3;color:var(--success)}.collab-chip.rejected{border:1px solid #eec3c3;background:#fdeeee;color:var(--danger)}.collab-approval-notice{min-height:46px;color:var(--success);display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700}.collab-approval-notice.rejected{color:var(--danger)}.collab-approval-notice span{flex:1}.collab-approval-notice button{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:currentColor;display:grid;place-items:center}.collab-approval-notice button:hover{background:#138a5b14}.collab-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.collab-approval-cta{min-height:36px;padding-inline:13px;font-size:12px}.collab-approval-cta.primary-button{box-shadow:0 0 0 3px #c44d0021,0 3px 10px #4b2f1e1f}.collab-record-overview{display:grid;grid-template-columns:minmax(320px,2.3fr) repeat(4,minmax(88px,.55fr));border-bottom:1px solid var(--border);background:#fbfcfd}.collab-record-latest{min-width:0;padding:10px 14px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:8px;color:var(--success)}.collab-record-latest>svg{margin-top:3px}.collab-record-latest>div{min-width:0}.collab-record-latest small,.collab-record-metric small{display:block;color:var(--text-muted);font-size:9.5px;font-weight:700;letter-spacing:.03em}.collab-record-latest strong{display:block;margin-top:2px;color:var(--text);font-size:11.5px}.collab-record-latest p{margin:2px 0 0;color:var(--text-secondary);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collab-record-latest time{color:var(--text-muted);font-size:10.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.collab-record-metric{padding:10px 12px;border-left:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;gap:3px}.collab-record-metric strong{color:var(--text);font-size:12px;white-space:nowrap}.collab-record-metric strong.ok{color:var(--success)}.collab-record-metric strong.warn{color:var(--warning)}.collab-canvas-scroll{overflow-x:auto;background:#f9fafb}.collab-canvas{position:relative;margin:0 auto;background:#f9fafb}.collab-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.collab-edges .edge{fill:none;stroke-width:1.6}.collab-edges .edge.assign{stroke:#c2cad4}.collab-edges .edge.exchange{stroke:#7f8f9f;stroke-dasharray:7 5;animation:collabflow 1.1s linear infinite}@keyframes collabflow{to{stroke-dashoffset:-24}}.collab-edge-label{position:absolute;transform:translate(-50%,-50%);padding:3px 9px;border:1px solid var(--border-strong);border-radius:6px;background:#fff;color:var(--text-secondary);font-size:10.5px;font-weight:750;letter-spacing:.02em;white-space:nowrap;box-shadow:var(--shadow)}.collab-exchange-label{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 4px;border:1px solid #d8dfe6;border-radius:12px;background:#fff;color:#596878;font-size:10.5px;font-weight:750;white-space:nowrap;box-shadow:var(--shadow)}.collab-exchange-label b{width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:#718293;color:#fff;font-size:9px;font-weight:800}.collab-node{position:absolute;display:flex;flex-direction:column;gap:7px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:11px;background:#fff;box-shadow:var(--shadow);color:var(--text);font:inherit;text-align:left;overflow:hidden}.collab-node.agent,.collab-node.manager,.collab-node.incident,.collab-node.plan{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.collab-node.agent:hover,.collab-node.manager:hover,.collab-node.incident:hover,.collab-node.plan:hover{border-color:#8fa8bc;transform:translateY(-1px)}.collab-node.selected{border-color:#365d7d;box-shadow:0 0 0 3px #365d7d24,var(--shadow)}.collab-node.manager,.collab-node.plan{border-color:#a9bdcc}.collab-node-head{position:relative;display:flex;align-items:flex-start;gap:10px}.collab-node-head>div{min-width:0;flex:1;padding-right:70px;display:flex;flex-direction:column;gap:2px}.collab-node-head>.collab-chip{position:absolute;top:0;right:0}.collab-node-head small{color:var(--text-muted);font-size:10.5px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.collab-node-head small.accent{color:#365d7d;font-weight:800;letter-spacing:.04em}.collab-node-head strong{font-size:13.5px;line-height:1.35;letter-spacing:-.01em;white-space:normal;overflow-wrap:anywhere}.collab-node>p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.collab-node-metrics{margin-top:auto;padding-top:8px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:11px;white-space:nowrap}.collab-node-metrics b{color:var(--text);font-size:12px;font-weight:800}.collab-node.incident{flex-direction:row;align-items:center;gap:11px;border-color:#eec3c3}.collab-node.incident>div{flex:1;min-width:0;display:flex;flex-direction:column}.collab-node.incident small{color:var(--text-muted);font-size:10.5px}.collab-node.incident strong{font-size:14px}.collab-node.incident time{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.collab-node.plan .collab-node-head>div{padding-right:105px}.collab-node.approval{flex-direction:row;align-items:center;justify-content:center;gap:8px;border-radius:20px;padding:0 16px;color:#365d7d;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.collab-node.approval:hover{border-color:#365d7d;background:#f5f8fa;box-shadow:0 0 0 3px #365d7d1a,var(--shadow)}.collab-node.approval strong{color:var(--text);font-size:13px}.collab-canvas-legend{display:flex;align-items:center;gap:16px;padding:8px 18px 12px;border-top:1px solid var(--border);color:var(--text-muted);font-size:11px}.collab-canvas-legend span{display:inline-flex;align-items:center;gap:6px}.collab-canvas-legend i.line{width:18px;height:0;border-top:2px solid #c2cad4}.collab-canvas-legend i.line.dashed{border-top-style:dashed;border-top-color:#7f8f9f}.collab-canvas-legend .legend-note{margin-left:auto}.collab-negotiation-grid{display:grid;grid-template-columns:1.05fr 1.15fr .85fr 1.4fr}.collab-negotiation-grid>div{min-width:0;min-height:72px;padding:12px 14px;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;gap:4px}.collab-negotiation-grid>div:last-child{border-right:0}.collab-negotiation-grid small{color:var(--text-muted);font-size:10px;font-weight:700}.collab-negotiation-grid strong{color:var(--text);font-size:12px;line-height:1.45}.collab-negotiation-grid .conflict{flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;color:var(--warning)}.collab-negotiation-grid .conflict span{min-width:0;display:flex;flex-direction:column;gap:4px}.collab-lower{display:grid;grid-template-columns:clamp(320px,45%,640px) minmax(0,1fr);gap:var(--grid-gap);align-items:start}.collab-detail-body{padding:14px 18px 18px;display:flex;flex-direction:column;gap:13px}.collab-detail-title{display:flex;align-items:center;gap:11px}.collab-detail-title .collab-node-icon{width:36px;height:36px}.collab-detail-title div{display:flex;flex-direction:column}.collab-detail-title small{color:var(--text-muted);font-size:11px}.collab-detail-title strong{font-size:16px;letter-spacing:-.01em}.collab-role{margin:0;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:#fafbfc;color:var(--text-secondary);font-size:12.5px;line-height:1.6}.collab-metric-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:9px;overflow:hidden}.collab-metric-row>div{padding:9px 12px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:1px}.collab-metric-row>div:last-child{border-right:0}.collab-metric-row small{color:var(--text-muted);font-size:10.5px}.collab-metric-row strong{font-size:16px;letter-spacing:-.01em}.collab-kv{display:flex;flex-direction:column;gap:6px}.collab-kv>small{color:var(--text-muted);font-size:10.5px;font-weight:750;letter-spacing:.05em}.collab-kv>p{margin:0;color:var(--text);font-size:12.5px}.collab-chip-list{display:flex;flex-wrap:wrap;gap:6px}.collab-chip-list span{padding:4px 9px;border:1px solid var(--border);border-radius:7px;background:#fafbfc;color:var(--text-secondary);font-size:11.5px}.collab-chip-list code{padding:3px 8px;border:1px solid #eedfbe;border-radius:6px;background:#fffcf4;color:#a37a1c;font-family:SFMono-Regular,Consolas,monospace;font-size:10.5px}.collab-mini-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.collab-mini-steps li{display:flex;align-items:center;gap:9px;min-height:30px;border-top:1px solid #edf0f3;font-size:12px}.collab-mini-steps li:first-child{border-top:0}.collab-mini-steps b{color:var(--brand);font-size:11px;font-variant-numeric:tabular-nums}.collab-mini-steps span{flex:1;min-width:0;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collab-mini-steps time{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.collab-mini-steps.drawer-steps li{align-items:flex-start;padding-block:6px}.collab-mini-steps.drawer-steps span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}.collab-steps{list-style:none;margin:0;padding:8px 12px 14px;display:flex;flex-direction:column}.collab-steps li{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:11px 8px;border-radius:9px;cursor:pointer}.collab-steps li:hover{background:#f7f8fa}.collab-steps li.focus{background:var(--brand-soft)}.collab-steps li:before{content:"";position:absolute;left:20.5px;top:40px;bottom:-6px;width:1px;background:var(--border-strong)}.collab-steps li:last-child:before{display:none}.collab-steps .seq{position:relative;z-index:1;width:26px;height:26px;margin-top:1px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:#fff;color:var(--text-secondary);font-size:10.5px;font-weight:800;font-variant-numeric:tabular-nums}.collab-steps li.focus .seq{border-color:var(--brand);color:var(--brand)}.collab-steps li>div{min-width:0;display:flex;flex-direction:column;gap:3px}.collab-steps .step-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.collab-steps .step-top strong{font-size:12.5px}.collab-steps .step-top time{flex:0 0 auto;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.cnp-step-title{min-width:0;display:flex;align-items:center;gap:7px}.cnp-step-title strong{min-width:0}.cnp-protocol{flex:0 0 auto;padding:2px 6px;border:1px solid #cbd8e4;border-radius:5px;background:#f3f7fa;color:#47677f;font-family:SFMono-Regular,Consolas,monospace;font-size:8.5px;font-weight:800;letter-spacing:.02em}.cnp-protocol.propose{border-color:#c5d8f2;background:#f3f8fd;color:#2a5da8}.cnp-protocol.adjust{border-color:#eedfbe;background:#fffcf4;color:#a37a1c}.cnp-protocol.evaluate{border-color:#d6c8e9;background:#f8f5fc;color:#6d4f96}.cnp-protocol.approve{border-color:#f4d9c1;background:#fff9f3;color:#cb7522}.cnp-route{display:flex;align-items:center;gap:5px;color:var(--text-muted)}.cnp-route small{font-size:10.5px;font-weight:750}.cnp-route small:last-child{color:var(--text-muted)}.collab-steps li>div>p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.collab-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end;background:#121b2457;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:collab-drawer-fade .16s ease-out}.collab-detail-drawer{width:min(clamp(430px,26vw,580px),100vw);height:100%;display:flex;flex-direction:column;border-left:1px solid var(--border-strong);background:#fff;box-shadow:-18px 0 48px #121b2433;animation:collab-drawer-slide .2s ease-out}.collab-drawer-head{flex:0 0 auto;padding:20px 20px 16px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.collab-drawer-head>div{min-width:0}.collab-drawer-head small{color:var(--brand);font-size:10.5px;font-weight:800;letter-spacing:.06em}.collab-drawer-head h2{margin:4px 0 2px;font-size:19px;line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere}.collab-drawer-head p{margin:0;color:var(--text-muted);font-size:11.5px;overflow-wrap:anywhere}.collab-drawer-head>button{width:34px;height:34px;flex:0 0 auto;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text-muted);display:grid;place-items:center}.collab-drawer-head>button:hover{background:#f7f8fa;color:var(--text)}.collab-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:18px 20px 24px;display:flex;flex-direction:column;gap:16px}.collab-drawer-title{display:flex;align-items:flex-start;gap:11px}.collab-drawer-title .collab-node-icon{width:38px;height:38px}.collab-drawer-title>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.collab-drawer-title small{color:var(--text-muted);font-size:11px;line-height:1.4}.collab-drawer-title strong{color:var(--text);font-size:15px;line-height:1.4;overflow-wrap:anywhere}.collab-drawer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:10px;overflow:hidden}.collab-drawer-facts>div{min-width:0;padding:11px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.collab-drawer-facts>div:nth-child(2n){border-right:0}.collab-drawer-facts>div:nth-last-child(-n+2){border-bottom:0}.collab-drawer-facts small{color:var(--text-muted);font-size:10.5px}.collab-drawer-facts strong{color:var(--text);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.collab-drawer-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.collab-drawer-actions li{min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:#fafbfc;display:flex;align-items:center;gap:9px;color:var(--text-secondary);font-size:12px;line-height:1.45}.collab-drawer-actions b{width:20px;height:20px;flex:0 0 auto;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:10px}.collab-drawer-action{min-height:40px;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:7px}.collab-chip-list span.passed{border-color:#b9dfcf;background:#edf8f3;color:var(--success)}.collab-chip-list span.failed{border-color:#eec3c3;background:#fdeeee;color:var(--danger)}@keyframes collab-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes collab-drawer-slide{0%{transform:translate(24px);opacity:.7}to{transform:translate(0);opacity:1}}.collab-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;padding:24px;display:grid;place-items:center;background:#121b247a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.collab-approval-modal{width:min(580px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid var(--border-strong);border-radius:14px;background:#fff;box-shadow:0 22px 60px #121b243d}.collab-approval-modal-head{padding:18px 20px 15px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.collab-approval-modal-head>div{min-width:0}.collab-approval-modal-head small{color:var(--brand);font-size:10.5px;font-weight:800;letter-spacing:.05em}.collab-approval-modal-head h2{margin:3px 0 1px;font-size:19px;letter-spacing:-.02em}.collab-approval-modal-head p{margin:0;color:var(--text-muted);font-size:12px}.collab-approval-modal-head>button{width:32px;height:32px;flex:0 0 auto;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-muted);display:grid;place-items:center}.collab-approval-modal-head>button:hover{background:#f7f8fa;color:var(--text)}.collab-approval-modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:16px}.approval-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.approval-intro strong{display:block;color:var(--text);font-size:14px}.approval-intro p{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.approval-intro-chip{flex:0 0 auto;padding:4px 9px;border-radius:11px;background:#f1f3f5;color:var(--text-secondary);font-size:10.5px;font-weight:800;white-space:nowrap}.approval-request-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:10px;overflow:hidden}.approval-request-meta>div{min-width:0;padding:10px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.approval-request-meta>div:nth-child(2n){border-right:0}.approval-request-meta>div:nth-last-child(-n+2){border-bottom:0}.approval-request-meta small{color:var(--text-muted);font-size:10.5px}.approval-request-meta strong{color:var(--text);font-size:12.5px;line-height:1.35}.approval-proposal{padding:14px 15px;border:1px solid var(--border);border-radius:10px;background:#fafbfc}.approval-proposal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.approval-proposal-head>span{color:var(--brand);font-size:10.5px;font-weight:800;letter-spacing:.06em}.approval-proposal-head>b{padding:3px 8px;border-radius:7px;background:var(--brand-soft);color:var(--brand);font-size:11.5px;font-weight:800}.approval-proposal>strong{display:block;margin-top:8px;color:var(--text);font-size:15px}.approval-proposal>p{margin:6px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.55}.approval-proposal ul{margin:11px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.approval-proposal li{position:relative;padding-left:13px;color:var(--text-secondary);font-size:11.5px;line-height:1.45}.approval-proposal li:before{content:"";position:absolute;left:2px;top:7px;width:5px;height:5px;border-radius:50%;background:#9aa6b2}.approval-impacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:10px;overflow:hidden}.approval-impacts>div{min-width:0;padding:10px 11px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.approval-impacts>div:last-child{border-right:0}.approval-impacts small{color:var(--text-muted);font-size:10px}.approval-impacts strong{color:var(--text);font-size:12px;line-height:1.3}.approval-verify-strip{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fafbfc;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.approval-verify-strip>span{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:11px}.approval-verify-strip b{color:var(--text);font-size:11.5px;font-weight:750}.approval-confirm{padding-top:13px;border-top:1px solid var(--border)}.approval-confirm>strong{display:block;margin-bottom:8px;color:var(--text);font-size:12.5px}.approval-confirm label{display:flex;align-items:center;gap:9px;color:var(--text-secondary);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.approval-confirm input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.approval-authority{margin-right:auto;align-self:center;color:var(--text-muted);font-size:11.5px}.approval-policy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.approval-section-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:1px}.approval-section-head strong{color:var(--text);font-size:12.5px}.approval-section-head span{color:var(--success);font-size:11px;font-weight:750}.approval-policy-list>span{min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:11.5px}.approval-policy-list>span.passed svg{color:var(--success)}.approval-policy-list>span.failed svg{color:var(--danger)}.approval-comment{display:flex;flex-direction:column;gap:7px}.approval-comment>span{color:var(--text);font-size:12px;font-weight:750}.approval-comment>span small{color:var(--text-muted);font-weight:500}.approval-comment textarea{width:100%;resize:vertical;min-height:76px;padding:10px 11px;border:1px solid var(--border-strong);border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:12px;line-height:1.5;outline:none}.approval-comment textarea:focus{border-color:#7896ae;box-shadow:0 0 0 3px #365d7d1a}.approval-comment textarea:disabled{background:#f5f6f8;color:var(--text-muted)}.approval-result{display:grid;grid-template-columns:1fr auto;gap:3px 12px}.approval-result strong{color:var(--success);font-size:12.5px}.approval-result.rejected strong{color:var(--danger)}.approval-result span{color:var(--text-muted);font-size:11px}.approval-result p{grid-column:1 / -1;margin:4px 0 0;color:var(--text-secondary);font-size:12px}.approval-error{margin:0;color:var(--danger);font-size:12px}.collab-approval-modal-foot{padding:13px 20px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:9px}.approval-reject{color:var(--danger)}.collab-approval-modal-foot button:disabled{opacity:.55;cursor:wait}.assistant-page{display:grid;grid-template-columns:clamp(240px,17%,340px) minmax(0,1fr) clamp(300px,20%,420px);gap:var(--grid-gap);height:calc(100dvh - var(--topbar-h) - var(--page-pad) * 2);min-height:540px}.assistant-col{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.assistant-left{padding:12px;gap:10px}.assistant-left .new-chat{min-height:40px}.assistant-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:#f9fafb;color:var(--text-muted)}.assistant-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.conversation-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.conversation-list>small{margin:10px 6px 4px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em}.conversation-item{padding:9px 10px;border:0;border-radius:8px;background:transparent;text-align:left;display:flex;flex-direction:column;gap:1px;color:var(--text-secondary)}.conversation-item:hover{background:#f7f8fa}.conversation-item.active{background:var(--brand-soft)}.conversation-item strong{color:var(--text);font-size:12.5px}.conversation-item small{color:var(--text-muted);font-size:11px}.faq-item{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left;color:var(--text-secondary)}.faq-item:hover{background:#f7f8fa}.faq-item strong{color:var(--text);font-size:12.5px;font-weight:600}.faq-item small{color:var(--text-muted);font-size:10.5px}.assistant-center{min-width:0}.assistant-center-head{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.assistant-center-head>div:first-child{display:flex;flex-direction:column;min-width:0}.assistant-center-head>div:first-child small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-center-head strong{font-size:14px}.assistant-center-head small{color:var(--text-muted);font-size:11px}.assistant-chips{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;flex:0 0 auto}.assistant-chips span{padding:4px 9px;border:1px solid var(--border);border-radius:14px;color:var(--text-secondary);font-size:11px;font-weight:650;background:#fafbfc;white-space:nowrap}.chat-scroll{flex:1;min-height:0;overflow-y:auto;padding:20px;background:#fafbfc}.chat-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:28px 8px}.assistant-welcome{width:min(660px,100%);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.assistant-welcome h2{margin:0;font-size:23px;line-height:1.4;letter-spacing:-.02em;color:var(--text)}.welcome-sub{margin:0;color:var(--text-muted);font-size:12.5px}.welcome-sub b{color:var(--text-muted);font-weight:700}.welcome-divider{width:100%;margin:4px 0 0;border:0;border-top:1px solid var(--border)}.assistant-examples{width:min(660px,100%);display:flex;flex-direction:column;gap:12px}.examples-head{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.examples-head strong{font-size:15px;color:var(--text)}.examples-head small{color:var(--text-muted);font-size:12px}.example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.example-cat{padding:12px 13px;border:1px solid var(--border);border-radius:11px;background:#fff;text-align:left}.example-cat>small{display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.01em;color:#c4530f}.example-chips{display:flex;flex-wrap:wrap;gap:6px}.example-chips button{min-height:30px;padding:5px 11px;border:1px solid var(--border);border-radius:8px;background:#fafbfc;color:var(--text-secondary);font-size:12px;text-align:left;transition:border-color .15s,color .15s,background .15s}.example-chips button:hover{border-color:#f6c9a6;color:var(--text);background:#fff}@container content (max-width: 520px){.example-grid{grid-template-columns:minmax(0,1fr)}}.chat-message{max-width:78%;margin-bottom:14px;display:flex;flex-direction:column;gap:4px}.chat-message.user{margin-left:auto;align-items:flex-end}.chat-bubble{padding:11px 14px;border-radius:12px;font-size:13.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.chat-message.user .chat-bubble{background:var(--brand);color:#fff;border-bottom-right-radius:4px}.chat-message.assistant .chat-bubble{background:#fff;border:1px solid var(--border);border-bottom-left-radius:4px;color:var(--text);font-size:16px}.chat-message>small{color:var(--text-muted);font-size:10.5px}.chat-typing{display:inline-flex;gap:4px;padding:12px 14px}.chat-typing i{width:6px;height:6px;border-radius:50%;background:#b5bdc8;animation:typing 1s infinite}.chat-typing i:nth-child(2){animation-delay:.18s}.chat-typing i:nth-child(3){animation-delay:.36s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.chat-input-row{padding:12px 14px;border-top:1px solid var(--border)}.chat-input-box{display:flex;align-items:center;gap:9px}.chat-input-box input{flex:1;min-width:0;height:44px;padding:0 14px;border:1px solid var(--border-strong);border-radius:10px;outline:0;font-size:13.5px}.chat-input-box input:focus{border-color:var(--brand)}.chat-send{width:44px;height:44px;flex:0 0 auto;border:0;border-radius:10px;background:var(--brand);color:#fff;display:grid;place-items:center}.chat-send:hover{background:var(--brand-hover)}.chat-send:disabled{opacity:.5;cursor:not-allowed}.assistant-right{min-width:0}.evidence-tabs{display:flex;border-bottom:1px solid var(--border)}.evidence-tabs button{flex:1;min-height:44px;border:0;background:transparent;color:var(--text-muted);font-size:13px;font-weight:650;position:relative}.evidence-tabs button.active{color:var(--text);font-weight:750}.evidence-tabs button.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--brand)}.evidence-body{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.evidence-section>small{display:block;margin-bottom:7px;color:var(--text-muted);font-size:10.5px;font-weight:750;letter-spacing:.06em}.agent-intent-card{padding:12px;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:3px}.agent-intent-card .intent-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-intent-card strong{font-size:13.5px}.agent-intent-card .ready{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:10.5px;font-weight:800}.agent-intent-card .ready i{width:6px;height:6px;border-radius:50%;background:var(--success)}.agent-intent-card small{color:var(--text-muted);font-size:11px}.view-chips{display:flex;flex-wrap:wrap;gap:6px}.view-chips code{padding:4px 8px;border:1px solid var(--border);border-radius:7px;background:#fafbfc;color:#596574;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.freshness-box{color:var(--text-secondary);font-size:12px;font-weight:650;line-height:1.6}.evidence-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--surface)}.evidence-list li+li{border-top:1px solid #edf0f3}.evidence-list button{width:100%;min-height:36px;padding:0 9px;border:0;background:transparent;display:flex;align-items:center;gap:7px;text-align:left}.evidence-list button:hover{background:#f7f8fa}.evidence-list .evidence-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4e5a68;font-family:SFMono-Regular,Consolas,monospace;font-size:10.5px}.evidence-list .evidence-value{flex:0 0 auto;color:var(--text);font-size:11.5px;font-weight:700}.evidence-list .evidence-caret{flex:0 0 auto;color:var(--text-muted);transition:transform .15s}.evidence-list li.open .evidence-caret{transform:rotate(90deg)}.evidence-list li.open>button{background:#f7f8fa}.evidence-detail{margin:0;padding:2px 10px 10px 29px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;background:#f7f8fa}.evidence-detail dt{color:var(--text-muted);font-size:10.5px;font-weight:750}.evidence-detail dd{margin:0;color:#4e5a68;font-family:SFMono-Regular,Consolas,monospace;font-size:10.5px;overflow-wrap:anywhere}.sql-preview{margin:0;padding:12px 13px;border-radius:9px;background:#142033;color:#d8e2ee;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.7;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.sql-preview .kw{color:#ffb27c}.evidence-empty{padding:30px 10px;text-align:center;color:var(--text-muted);font-size:12.5px}.assistant-right{background:#fafbfc}.assistant-evidence-head{min-height:58px;padding:0 15px;border-bottom:1px solid var(--border);background:#fff;display:flex;align-items:center;gap:9px;color:var(--brand)}.assistant-evidence-head>div{min-width:0;display:flex;flex:1;flex-direction:column;line-height:1.3}.assistant-evidence-head strong{color:var(--text);font-size:13.5px}.assistant-evidence-head small{color:var(--text-muted);font-size:10.5px}.assistant-evidence-head>span{padding:3px 7px;border:1px solid #f4cfb5;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-size:10.5px;font-weight:750}.chat-message.assistant{max-width:min(92%,760px)}.chat-message.assistant .chat-bubble{width:100%}.chat-processing-message{max-width:min(100%,520px)}.chat-processing-message .assistant-processing{width:100%}.assistant-processing{padding:16px;border:1px solid #cfd9e4;border-radius:13px;background:#fff;box-shadow:0 8px 22px #12203314;color:var(--text)}.assistant-processing header{display:flex;flex-direction:column;gap:2px}.processing-live{color:#8294a9;font-size:9.5px;font-weight:850;letter-spacing:.12em}.assistant-processing h3{margin:2px 0 0;font-size:18px;letter-spacing:-.02em}.assistant-processing header p{margin:4px 0 11px;color:var(--text-muted);font-size:11.5px;line-height:1.55}.assistant-processing header p strong{color:var(--text-secondary);font-size:12px}.processing-progress-meta{display:flex;align-items:center;gap:12px;margin-bottom:6px}.processing-progress-meta strong{color:var(--brand);font-size:18px;letter-spacing:-.03em}.processing-progress-meta span{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:10.5px}.processing-progress{height:7px;overflow:hidden;border-radius:9px;background:#e6ebf1}.processing-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f07627,var(--brand));transition:width .45s ease}.processing-steps{display:flex;flex-direction:column;gap:5px;margin-top:14px}.processing-steps>div{min-height:31px;padding:0 9px 0 5px;border:1px solid #e1e7ed;border-radius:8px;color:#8b98a8;display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:650;transition:background .2s,border-color .2s}.processing-steps>div>span{width:19px;height:19px;flex:0 0 19px;border-radius:50%;background:#edf1f5;color:#8b98a8;display:grid;place-items:center;font-size:10px;font-weight:800}.processing-steps>div[data-status=complete]{border-color:#b7dacd;background:#eff8f4;color:#216c51}.processing-steps>div[data-status=complete]>span{color:#fff;background:var(--success)}.processing-steps>div[data-status=active]{border-color:#f0ad7d;background:#fff4ec;color:#a44c13}.processing-steps>div[data-status=active]>span{color:#fff;background:var(--brand)}.processing-steps>div small{margin-left:auto;color:var(--brand);font-size:10px}.processing-agent{margin-top:15px;display:flex;flex-direction:column;gap:2px}.processing-agent small,.processing-log>small{color:var(--text-muted);font-size:9.5px;font-weight:800;letter-spacing:.06em}.processing-agent strong{color:var(--text-secondary);font-size:11px;font-weight:700}.processing-log{margin-top:10px}.processing-log>small{display:flex;align-items:center;gap:5px}.processing-log>small b{padding:1px 4px;border-radius:3px;background:#ffe2cc;color:var(--brand);font-size:8px;letter-spacing:.04em}.processing-log ul{margin:6px 0 0;padding:0;list-style:none;color:var(--text-secondary);font-size:10.5px;line-height:1.55}.processing-log li{position:relative;padding-left:11px}.processing-log li:before{content:"";position:absolute;left:1px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--success)}.answer-complete-banner{min-height:32px;padding-bottom:9px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}.answer-complete-banner>span{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:14px;font-weight:800}.answer-complete-banner small{color:var(--text-muted);font-size:13px}.assistant-markdown-preview{padding-top:11px;color:var(--text-secondary);font-size:15.5px;line-height:1.7;white-space:normal}.assistant-markdown-preview>:first-child{margin-top:0}.assistant-markdown-preview>:last-child{margin-bottom:0}.assistant-markdown-preview h2,.assistant-markdown-preview h3,.assistant-markdown-preview h4{margin:17px 0 7px;color:#344253;font-weight:850;letter-spacing:-.01em}.assistant-markdown-preview h2{font-size:19px}.assistant-markdown-preview h3{font-size:17px}.assistant-markdown-preview h4{font-size:16px}.assistant-markdown-preview p{margin:6px 0}.assistant-markdown-preview ul,.assistant-markdown-preview ol{margin:6px 0 11px;padding-left:20px}.assistant-markdown-preview li{margin:3px 0;padding-left:2px}.assistant-markdown-preview li>p{margin:0}.assistant-markdown-preview li::marker{color:var(--text-muted);font-weight:850}.assistant-markdown-preview strong{color:var(--text);font-weight:800}.assistant-markdown-preview code{padding:1px 4px;border-radius:4px;background:#f1f3f6;color:var(--text);font-family:SFMono-Regular,Consolas,monospace;font-size:.9em}.assistant-markdown-preview blockquote{margin:9px 0;padding:7px 10px;border-left:3px solid #cbd5e1;background:#f7f8fa;color:var(--text-secondary)}.assistant-markdown-preview blockquote>:first-child{margin-top:0}.assistant-markdown-preview blockquote>:last-child{margin-bottom:0}.assistant-markdown-table{width:100%;margin:10px 0;overflow-x:auto;border:1px solid var(--border);border-radius:8px}.assistant-markdown-table table{width:100%;border-collapse:collapse;font-size:14px}.assistant-markdown-table th{padding:7px 9px;background:#f7f8fa;color:var(--text-secondary);font-weight:800;text-align:left;white-space:nowrap}.assistant-markdown-table td{padding:7px 9px;border-top:1px solid var(--border);color:var(--text-secondary);vertical-align:top}.answer-chart{margin-top:13px}.answer-chart-head{margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;color:var(--brand)}.answer-chart-head>div{display:flex;flex-direction:column}.answer-chart-head small{color:#a67b61;font-size:10.5px;font-weight:800;letter-spacing:.08em}.answer-chart-head strong{color:var(--text);font-size:15px}.answer-chart-canvas{height:245px}.answer-source-row{margin-top:11px;display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:13px}.auth-checking{min-height:100dvh;display:grid;place-items:center;background:var(--canvas);color:var(--text-muted);font-size:13px}.login-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.login-hero{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,3vw,72px) clamp(28px,3.4vw,80px);background:radial-gradient(120% 90% at 15% 0%,#1d2c44,#101a2b 55%,#0b1320);color:#eef3f8;overflow:hidden}.login-hero:after{content:"";position:absolute;right:-160px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,124,32,.18) 0%,transparent 65%)}.login-copy{position:relative;z-index:1;margin:auto 0}.login-copy>small{color:#ffb27c;font-size:12px;font-weight:800;letter-spacing:.14em}.login-copy h1{margin:10px 0 0;font-size:clamp(40px,2.3vw,52px);line-height:1.25;letter-spacing:-.02em}.login-copy .copy-rule{width:52px;height:4px;margin:20px 0 0;border-radius:2px;background:var(--brand)}.login-hero-footer{color:#6d7b8d;font-size:11px}.login-panel{display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--canvas)}.login-card{width:min(400px,100%);padding:34px 32px 26px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 18px 50px #12192314;display:flex;flex-direction:column;gap:16px}.login-card h2{margin:0;font-size:24px}.login-card .login-sub{margin:-10px 0 0;color:var(--text-secondary);font-size:13px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{color:var(--text);font-size:13px;font-weight:700}.login-field input{height:44px;padding:0 13px;border:1px solid var(--border-strong);border-radius:9px;outline:0;font-size:14px}.login-field input:focus{border-color:var(--brand)}.login-field input:disabled{background:#f3f5f7;color:var(--text-secondary)}.login-field>small{color:var(--text-muted);font-size:11px}.password-box{position:relative;display:flex}.password-box input{flex:1;padding-right:42px}.password-box button{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);display:grid;place-items:center}.login-row{display:flex;align-items:center;justify-content:space-between}.login-row label{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12.5px;cursor:pointer}.login-row input{accent-color:var(--brand);width:15px;height:15px}.login-row a{color:var(--brand);font-size:12.5px;font-weight:700;text-decoration:none}.login-notice{margin:-6px 0 0;padding:10px 12px;border:1px solid #f0dcb4;border-radius:9px;background:#fff8ec;color:var(--warning);font-size:12.5px;line-height:1.5}.login-hint{margin:-10px 0 0;color:var(--text-muted);font-size:11.5px}.login-submit{min-height:46px;font-size:15px;border-radius:10px}.login-foot{margin-top:2px;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--text-muted);font-size:11px}.sidebar-overlay{display:none}.app-shell.is-collapsed .brand-row{padding:0 10px;justify-content:center}.app-shell.is-collapsed .brand-logo{width:32px;height:30px}.app-shell.is-collapsed .brand-logo-full{display:none}.app-shell.is-collapsed .brand-logo-mini{display:block}.app-shell.is-collapsed .brand-name,.app-shell.is-collapsed .nav-group p,.app-shell.is-collapsed .nav-group button span:not(.nav-ai-mark),.app-shell.is-collapsed .sidebar-footer div{display:none}.app-shell.is-collapsed .sidebar-collapse{position:absolute;left:44px;top:50%;transform:translateY(-50%);width:28px;height:28px;background:var(--sidebar);z-index:2}.app-shell.is-collapsed .sidebar-collapse svg{transform:none}.app-shell.is-collapsed .sidebar nav{padding-inline:9px}.app-shell.is-collapsed .nav-group button{justify-content:center;padding:0}.app-shell.is-collapsed .sidebar-footer{justify-content:center;padding:12px 0}.mobile-close{display:none;margin-left:auto;width:32px;height:32px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff0d;color:#cbd5e1;place-items:center}@container content (max-width: 1200px){.wear-grid{grid-template-columns:minmax(0,1fr)}.assistant-page{grid-template-columns:clamp(220px,24%,300px) minmax(0,1fr);height:auto}.assistant-right{grid-column:1 / -1}}@container content (max-width: 1040px){.detail-grid,.collab-lower{grid-template-columns:minmax(0,1fr)}}@container content (max-width: 980px){.machine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page{min-height:0}.dashboard-page>.machine-grid:first-child,.dashboard-page>.machine-grid:last-child{flex:0 0 auto}.dashboard-page .machine-tools,.dashboard-page .machine-tool-bars{flex:0 0 auto}.dashboard-page .tool-bar-track{height:62px;flex:0 0 auto}}@container content (max-width: 820px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card:nth-child(2n){border-right:0}.summary-card:nth-child(n+3){border-top:1px solid var(--border)}.assistant-page{grid-template-columns:minmax(0,1fr)}.collab-header-actions{width:100%;justify-content:space-between}.collab-record-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.collab-record-latest{grid-column:1 / -1;border-bottom:1px solid var(--border)}.collab-record-metric:nth-child(2n){border-left:0}.collab-negotiation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collab-negotiation-grid>div{border-bottom:1px solid var(--border)}.collab-negotiation-grid>div:nth-child(2n){border-right:0}.collab-negotiation-grid>div:nth-last-child(-n+2){border-bottom:0}.agent-orch-evidence{grid-template-columns:1fr}.agent-orch-evidence>div{min-height:0;border-right:0;border-bottom:1px solid var(--border)}.agent-orch-evidence>div:last-child{border-bottom:0}.agent-orch-plan{grid-template-columns:1fr}.wear-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wear-metrics>div:nth-child(2n){border-right:0}.wear-metrics>div:nth-child(n+3){border-top:1px solid var(--border)}.wear-feature-layout{grid-template-columns:minmax(0,1fr)}.wear-feature-head{border-right:0;border-bottom:1px solid var(--border)}}@container content (max-width: 660px){.machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container content (max-width: 500px){.machine-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.app-shell,.app-shell.is-collapsed{--sidebar-w: 240px}.sidebar{transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.workspace{margin-left:0}.sidebar-collapse{display:none}.mobile-close,.mobile-menu{display:grid}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;background:#141b2466}.login-shell{grid-template-columns:1fr}.login-hero{display:none}.collab-detail-drawer{width:min(430px,100vw)}.collab-modal-backdrop{padding:12px}.approval-policy-list,.approval-request-meta{grid-template-columns:1fr}.approval-request-meta>div{border-right:0}.approval-request-meta>div:nth-last-child(2){border-bottom:1px solid var(--border)}.approval-proposal ul{grid-template-columns:1fr}.approval-impacts{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-impacts>div:nth-child(2n){border-right:0}.approval-impacts>div:nth-child(n+3){border-top:1px solid var(--border)}.collab-approval-modal-foot{flex-direction:column-reverse}.collab-approval-modal-foot button{width:100%}.approval-authority{margin:0;text-align:center}.topbar-clock{display:none}}@media(max-width:560px){.topbar{gap:10px}.topbar-title small,.user-button div{display:none}.topbar-title strong{white-space:nowrap}.user-button{padding:0}.card-header{flex-wrap:wrap}.collab-detail-drawer{width:100vw}.collab-drawer-head{padding:16px 16px 13px}.collab-drawer-body{padding:16px}.collab-drawer-facts{grid-template-columns:1fr}.collab-drawer-facts>div{border-right:0}.collab-drawer-facts>div:nth-last-child(2){border-bottom:1px solid var(--border)}}.summary-card strong,.machine-prod-stats b,.loader-stats b,.tool-bar>small,.rul-panel-head b{transition:color .3s ease}.machine-card{transition:border-color .3s ease,box-shadow .3s ease}.status-pill{transition:background .3s ease,color .3s ease}@media(prefers-reduced-motion:reduce){.arc-gauge path,.arc-gauge text,.ring-gauge path,.ring-gauge text,.machine-progress>i,.tool-bar-track i,.wear-gauge circle,.chart-wrap,.summary-card strong,.machine-prod-stats b,.loader-stats b,.tool-bar>small,.rul-panel-head b,.machine-card,.status-pill{transition:none}}
