:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#e2e8f0;background-color:#0f172a}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#1e293b,#0f172a 60%);color:inherit}:root[data-theme=architect]{color-scheme:dark;--text-primary: #e8dcc8;--text-secondary: #b8a88c;--text-tertiary: #8a7a62;--surface-primary: #1a1614;--surface-secondary: #221e1a;--surface-tertiary: #151210;--panel-surface: linear-gradient(165deg, rgba(34, 30, 26, .95) 0%, rgba(21, 18, 16, .8) 100%);--panel-border: rgba(196, 113, 59, .22);--panel-shadow: 0 25px 55px rgba(10, 6, 2, .5);--panel-top-glow: linear-gradient(90deg, transparent, rgba(196, 113, 59, .2), transparent);--panel-ai-surface: linear-gradient(135deg, rgba(140, 90, 30, .85), rgba(180, 120, 50, .78), rgba(196, 113, 59, .72));--panel-ai-border: rgba(232, 195, 140, .65);--panel-ai-shadow: 0 30px 65px rgba(100, 50, 10, .45);--bg-secondary: rgba(26, 22, 20, .78);--border-color: rgba(196, 113, 59, .18);--primary-color: #c4713b;--primary-rgb: 196, 113, 59;--primary-hover: #d4915b;--primary-text: #d4915b;--accent-primary: #d4915b;--accent-bg: rgba(196, 113, 59, .12);--blueprint-blue: #38bdf8;--blueprint-blue-rgb: 56, 189, 248;--accent-color: #c4913b;--accent-rgb: 196, 145, 59;--accent-hover: #d4a44e;--accent-text: #d4a44e;--accent-muted: #c4913b;--accent-bright: #e8c47a;--node-color: #c4913b;--arch-parchment: #f5f0e8;--arch-parchment-dark: #1a1614;--arch-sienna: #c4713b;--arch-sienna-light: #d4915b;--arch-bronze: #b8960c;--arch-bronze-light: #d4b82c;--arch-ink: rgba(196, 113, 59, .2);--arch-ink-strong: rgba(196, 113, 59, .4);--arch-heading: "Inter", system-ui, sans-serif;font-family:Inter,system-ui,sans-serif;color:#e8dcc8;background-color:#1a1614}:root[data-theme=architect] body{background:radial-gradient(ellipse at top,#2a2420,#1a1614 65%);color:#e8dcc8}:root[data-theme=architect] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.03;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(196,113,59,.15) 2px,rgba(196,113,59,.15) 3px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(196,113,59,.1) 2px,rgba(196,113,59,.1) 3px);background-size:80px 80px}:root[data-theme=architect] h1,:root[data-theme=architect] h2,:root[data-theme=architect] h3,:root[data-theme=architect] h4,:root[data-theme=architect] .tab-panel-header h2,:root[data-theme=architect] .navbar-app-title,:root[data-theme=architect] .navbar-page-title{font-family:var(--arch-heading);font-weight:300;letter-spacing:.06em}:root[data-theme=architect] .eyebrow{color:var(--arch-sienna);font-family:var(--arch-heading);font-weight:500;letter-spacing:.2em;text-transform:uppercase}:root[data-theme=architect] .top-navbar{background:linear-gradient(180deg,#1c1814 0%,#141210 100%);border-bottom:none;box-shadow:0 1px #c4913b26,0 2px 12px #0a060299;position:relative}:root[data-theme=architect] .top-navbar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(196,145,59,.1) 10%,rgba(196,145,59,.3) 30%,rgba(212,168,91,.4) 50%,rgba(196,145,59,.3) 70%,rgba(196,145,59,.1) 90%,transparent 100%);pointer-events:none}:root[data-theme=architect] .navbar-camlin-text{color:var(--arch-sienna-light)}:root[data-theme=architect] .navbar-ai-text{background:linear-gradient(135deg,#c4713b 0%,#b8960c 50%,#d4915b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}:root[data-theme=architect] .navbar-page-title{color:var(--arch-parchment);border-left-color:var(--arch-ink-strong)}:root[data-theme=architect] .navbar-divider{background:var(--arch-ink-strong)}:root[data-theme=architect] .theme-toggle{border-color:var(--arch-ink-strong);color:var(--text-secondary)}:root[data-theme=architect] .theme-toggle:hover{background:rgba(196,113,59,.15);border-color:var(--arch-sienna);color:var(--arch-sienna-light)}:root[data-theme=architect] .navbar-profile-button{border-color:var(--arch-ink-strong);color:var(--text-secondary)}:root[data-theme=architect] .navbar-profile-button:hover{background:rgba(196,113,59,.15);border-color:var(--arch-sienna);color:var(--arch-sienna-light)}:root[data-theme=architect] .navbar-live-btn{border-color:#c4713b80;background:rgba(196,113,59,.1);color:var(--arch-sienna-light)}:root[data-theme=architect] .navbar-live-btn:hover{background:rgba(196,113,59,.25);border-color:var(--arch-sienna)}:root[data-theme=architect] .schema-sync,:root[data-theme=architect] .ai-panel,:root[data-theme=architect] .chat-panel,:root[data-theme=architect] .editor,:root[data-theme=architect] .table-card{background:var(--panel-surface);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow)}:root[data-theme=architect] .schema-sync:before,:root[data-theme=architect] .ai-panel:before,:root[data-theme=architect] .chat-panel:before,:root[data-theme=architect] .editor:before,:root[data-theme=architect] .table-card:before{background:var(--panel-top-glow)}:root[data-theme=architect] .tabbed-panel{background:linear-gradient(135deg,rgba(34,30,26,.95) 0%,rgba(21,18,16,.9) 50%,rgba(42,36,32,.95) 100%);border:1px solid var(--arch-ink-strong)}:root[data-theme=architect] .tabbed-panel:before{background:linear-gradient(90deg,transparent,rgba(196,113,59,.3),transparent)}:root[data-theme=architect] .tabbed-tabs{border-bottom-color:var(--arch-ink)}:root[data-theme=architect] .tabbed-tab{color:#8a7a62;font-weight:400;letter-spacing:.03em}:root[data-theme=architect] .tabbed-tab:hover{background:rgba(196,145,59,.06);color:#e8dcc8}:root[data-theme=architect] .tabbed-tab.active{background:rgba(196,145,59,.1);color:#e8dcc8;box-shadow:inset 0 -2px #c4913b80}:root[data-theme=architect] .btn-primary{background:linear-gradient(135deg,var(--arch-sienna),var(--arch-bronze));color:#1a1614}:root[data-theme=architect] .btn-primary:not(:disabled):hover{box-shadow:0 12px 30px #c4713b80,0 0 20px #b8960c4d}:root[data-theme=architect] .btn-ai{background:linear-gradient(135deg,#c4713b 0%,#b8960c 50%,#d4915b 100%);background-size:200% 200%;box-shadow:0 8px 24px #c4713b66,inset 0 1px #e8c38c33}:root[data-theme=architect] .btn-secondary{background:linear-gradient(135deg,rgba(196,113,59,.12) 0%,rgba(184,150,12,.08) 100%);color:var(--arch-parchment);border:1px solid var(--arch-ink-strong)}:root[data-theme=architect] .btn-ghost{color:var(--text-secondary);border:1px solid var(--arch-ink-strong)}:root[data-theme=architect] .btn-ghost:not(:disabled):hover{background:rgba(196,113,59,.1);border-color:var(--arch-sienna)}:root[data-theme=architect] .chip{background:rgba(196,113,59,.15);color:var(--arch-sienna-light)}:root[data-theme=architect] input,:root[data-theme=architect] select,:root[data-theme=architect] textarea{border:1px solid var(--arch-ink-strong);background:rgba(21,18,16,.8);color:var(--arch-parchment)}:root[data-theme=architect] input:focus,:root[data-theme=architect] select:focus,:root[data-theme=architect] textarea:focus{border-color:var(--arch-sienna);box-shadow:0 0 0 2px #c4713b33;outline:none}:root[data-theme=architect] .flow-designer{background:var(--surface-primary)}:root[data-theme=architect] .flow-designer-header{background:linear-gradient(180deg,#1c1814 0%,#181410 100%);border-bottom:none;box-shadow:0 1px #c4913b1f}:root[data-theme=architect] .fd-project-btn{background:rgba(196,145,59,.05);border:1px solid rgba(196,145,59,.12);border-radius:4px}:root[data-theme=architect] .fd-project-btn:hover{background:rgba(196,145,59,.1);border-color:#c4913b40}:root[data-theme=architect] .fd-project-label{color:#8a7a62;font-weight:500;letter-spacing:.05em;text-transform:uppercase;font-size:.6rem}:root[data-theme=architect] .fd-project-name{color:#d4a85b}:root[data-theme=architect] .fd-header-sep{background:rgba(196,145,59,.12)}:root[data-theme=architect] .fd-subtab{font-weight:400;letter-spacing:.03em;color:#8a7a62;transition:all .2s ease}:root[data-theme=architect] .fd-subtab:hover{color:#e8dcc8;background:rgba(196,145,59,.06)}:root[data-theme=architect] .fd-subtab.active{color:#e8dcc8;background:rgba(196,145,59,.08);border-bottom:2px solid rgba(196,145,59,.6)}:root[data-theme=architect] .react-flow__background pattern line{stroke:#c4713b14!important}:root[data-theme=architect] .react-flow__node{font-family:Inter,system-ui,sans-serif}:root[data-theme=architect] .base-node{border:2px solid var(--arch-ink-strong);border-radius:8px;background:rgba(26,22,20,.95);box-shadow:0 4px 16px #0a060266}:root[data-theme=architect] .base-node:hover{border-color:var(--arch-sienna);box-shadow:0 6px 24px #c4713b33}:root[data-theme=architect] .base-node.selected{border-color:var(--arch-bronze-light);box-shadow:0 0 0 2px #b8960c4d,0 6px 24px #b8960c26}:root[data-theme=architect] .node-header{font-family:var(--arch-heading);letter-spacing:.02em}:root[data-theme=architect] .react-flow__node[data-type=start] .base-node,:root[data-theme=architect] .react-flow__node-start .base-node{border-color:#b8960c99;border-width:3px;box-shadow:0 0 12px #b8960c26,0 4px 16px #0a060266}:root[data-theme=architect] .react-flow__node[data-type=end] .base-node,:root[data-theme=architect] .react-flow__node-end .base-node{border-color:#b43c1e99;border-width:3px;box-shadow:0 0 12px #b43c1e26,0 4px 16px #0a060266}:root[data-theme=architect] .react-flow__edge-path{stroke:#c4713b80!important;stroke-width:2px!important}:root[data-theme=architect] .react-flow__edge.selected .react-flow__edge-path{stroke:var(--arch-sienna-light)!important;stroke-width:2.5px!important}:root[data-theme=architect] .react-flow__edge:hover .react-flow__edge-path{stroke:var(--arch-sienna)!important}:root[data-theme=architect] .react-flow__connection-path{stroke:var(--arch-bronze)!important;stroke-width:2px!important}:root[data-theme=architect] .react-flow__arrowhead polyline{stroke:var(--arch-sienna)!important;fill:var(--arch-sienna)!important}:root[data-theme=architect] .enhanced-chat-panel{background:linear-gradient(180deg,rgba(24,20,16,.99) 0%,rgba(18,16,12,.98) 100%);border-right:1px solid rgba(196,145,59,.1);box-shadow:4px 0 20px #0a060280}:root[data-theme=architect] .chat-messages{background:transparent}:root[data-theme=architect] .message-row .message-content{background:rgba(30,26,22,.8);border:1px solid rgba(196,145,59,.08);color:#e0d4c0;border-radius:8px;font-size:.88rem;line-height:1.55}:root[data-theme=architect] .message-row.assistant .message-content{background:rgba(32,28,24,.9);border-color:#c4913b1a;border-left:2px solid rgba(196,145,59,.25);border-radius:2px 8px 8px 2px}:root[data-theme=architect] .message-row.user .message-content{background:rgba(196,145,59,.08);border-color:#c4913b26;border-right:2px solid rgba(196,145,59,.3);border-radius:8px 2px 2px 8px}:root[data-theme=architect] .message-avatar,:root[data-theme=architect] .agent-avatar{border:1.5px solid rgba(196,145,59,.4);border-radius:50%;box-shadow:0 1px 4px #0a06024d}:root[data-theme=architect] .chat-input-area{background:linear-gradient(0deg,rgba(16,14,10,.98),rgba(20,18,14,.96));border-top:1px solid rgba(196,145,59,.1)}:root[data-theme=architect] .chat-input-area textarea{background:rgba(24,20,16,.95);border:1px solid rgba(196,145,59,.15);border-radius:6px;color:#e0d4c0}:root[data-theme=architect] .chat-input-area textarea::placeholder{color:#c4913b4d}:root[data-theme=architect] .chat-input-area textarea:focus{border-color:#c4913b66;box-shadow:0 0 0 2px #c4913b1a}:root[data-theme=architect] .chat-input-area .send-btn{background:linear-gradient(135deg,rgba(196,145,59,.85),rgba(166,120,48,.8));color:#1a1614;border-radius:6px}:root[data-theme=architect] .chat-input-area .send-btn:hover:not(:disabled){box-shadow:0 2px 8px #c4913b4d}:root[data-theme=architect] .interaction-card{background:rgba(26,22,20,.95);border:1px solid var(--arch-ink);box-shadow:0 4px 12px #0a06024d}:root[data-theme=architect] .interaction-card:hover,:root[data-theme=architect] .interaction-card.hovered{border-color:var(--arch-sienna);box-shadow:0 6px 20px #c4713b26}:root[data-theme=architect] .interaction-card-badge{font-family:var(--arch-heading)}:root[data-theme=architect] .interaction-card-header{border-bottom-color:var(--arch-ink)}:root[data-theme=architect] .interaction-card-name{font-family:var(--arch-heading);color:var(--arch-parchment)}:root[data-theme=architect] .interaction-card-description{color:var(--text-secondary)}:root[data-theme=architect] .interaction-card-badge:before{opacity:.9}:root[data-theme=architect] .interaction-card .btn-icon-action{background:rgba(34,30,26,.9);border-color:var(--arch-ink-strong);color:var(--arch-parchment)}:root[data-theme=architect] .interaction-card .btn-icon-action:hover:not(:disabled){background:rgba(196,113,59,.2);border-color:var(--arch-sienna);box-shadow:0 4px 12px #c4713b33;color:var(--arch-sienna-light)}:root[data-theme=architect] .node-palette{background:rgba(21,18,16,.98);border-color:var(--arch-ink-strong)}:root[data-theme=architect] .node-palette-category{font-family:var(--arch-heading);color:var(--text-secondary);letter-spacing:.05em}:root[data-theme=architect] .node-palette-item{border-color:var(--arch-ink);background:rgba(26,22,20,.8)}:root[data-theme=architect] .node-palette-item:hover{border-color:var(--arch-sienna);background:rgba(196,113,59,.08)}:root[data-theme=architect] .blueprint-view{background:var(--surface-primary)}:root[data-theme=architect] .blueprint-card{background:rgba(26,22,20,.95);border:1px solid var(--arch-ink)}:root[data-theme=architect] .blueprint-card:hover{border-color:var(--arch-sienna)}:root[data-theme=architect] .page-toolbar{background:linear-gradient(180deg,#1e1a16 0%,#1a1614 100%);border-bottom:none;box-shadow:0 1px #c4913b1f,0 2px 8px #0a060266}:root[data-theme=architect] .page-toolbar-tab{color:#8a7a62;font-weight:400;letter-spacing:.03em}:root[data-theme=architect] .page-toolbar-tab:hover{color:#e8dcc8;background:rgba(196,145,59,.06)}:root[data-theme=architect] .page-toolbar-tab.active{color:#e8dcc8;background:rgba(196,145,59,.1);border-color:#c4913b40;box-shadow:inset 0 -2px #c4913b80}:root[data-theme=architect] .toolbar-btn{border-color:#c4913b33;color:#b8a88c;border-radius:5px;font-weight:500;letter-spacing:.02em;transition:all .2s ease}:root[data-theme=architect] .toolbar-btn:hover{background:rgba(196,145,59,.08);border-color:#c4913b59;color:#e8dcc8}:root[data-theme=architect] .toolbar-btn.primary{background:linear-gradient(135deg,rgba(196,145,59,.9) 0%,rgba(166,120,48,.85) 100%);border-color:#c4913b80;color:#1a1614;font-weight:600;box-shadow:0 1px 4px #c4913b33}:root[data-theme=architect] .toolbar-btn.primary:hover{box-shadow:0 2px 10px #c4913b59}:root[data-theme=architect] .status-card{background:linear-gradient(135deg,rgba(34,30,26,.95) 0%,rgba(21,18,16,.9) 50%,rgba(42,36,32,.95) 100%);border:1px solid var(--arch-ink)}:root[data-theme=architect] .status-card:before{background:linear-gradient(90deg,transparent,rgba(196,113,59,.3),transparent)}:root[data-theme=architect] .status-card:hover{border-color:var(--arch-ink-strong);box-shadow:0 12px 28px #0a060299}:root[data-theme=architect] .navbar-profile-menu{background:rgba(26,22,20,.98);border-color:var(--arch-ink-strong)}:root[data-theme=architect] .navbar-profile-menu-item{color:var(--arch-parchment)}:root[data-theme=architect] .navbar-profile-menu-item:hover:not(:disabled){background:rgba(196,113,59,.15);color:var(--arch-sienna-light)}:root[data-theme=architect] .navbar-profile-menu-summary{border-bottom-color:var(--arch-ink);color:var(--text-secondary)}:root[data-theme=architect] .navbar-profile-menu-summary strong{color:var(--arch-parchment)}:root[data-theme=architect] .page-logo-banner{background:var(--panel-surface);border-color:var(--panel-border)}:root[data-theme=architect] .page-logo-banner-eyebrow{color:var(--arch-sienna);font-family:var(--arch-heading)}:root[data-theme=architect] .page-logo-banner h2{color:var(--arch-parchment);font-family:var(--arch-heading)}:root[data-theme=architect] .helper{color:var(--text-tertiary)}:root[data-theme=architect] .lede{color:var(--text-secondary)}:root[data-theme=architect] .project-display{background:rgba(26,22,20,.7);border-color:var(--arch-ink-strong)}:root[data-theme=architect] .project-value,:root[data-theme=architect] .diagram-value{color:var(--arch-sienna-light)}:root[data-theme=architect] .project-label,:root[data-theme=architect] .diagram-label{color:var(--text-secondary)}:root[data-theme=architect] .voice-filter-chip{background:rgba(26,22,20,.85);border-color:var(--arch-ink-strong);color:var(--arch-parchment)}:root[data-theme=architect] .voice-filter-chip.active{background:linear-gradient(135deg,var(--arch-sienna),var(--arch-bronze));border-color:transparent;color:#1a1614}:root[data-theme=architect] .voice-log-feed{background:rgba(21,18,16,.9);border-color:var(--arch-ink-strong)}:root[data-theme=architect] .voice-node-column{background:rgba(21,18,16,.85);border-color:var(--arch-ink-strong)}:root[data-theme=architect] .voice-node-card{background:rgba(26,22,20,.95);border-color:var(--arch-ink)}:root[data-theme=architect] .voice-node-card.active{border-color:var(--arch-sienna);box-shadow:0 0 0 2px #c4713b40}:root[data-theme=architect] .ai-fab-button{background:linear-gradient(135deg,var(--arch-sienna) 0%,var(--arch-bronze) 100%);box-shadow:0 4px 20px #c4713b66,0 2px 8px #0003}:root[data-theme=architect] .ai-fab-button:hover{box-shadow:0 8px 30px #c4713b80,0 4px 12px #0000004d}:root[data-theme=architect] ::selection{background:rgba(196,113,59,.3);color:var(--arch-parchment)}:root[data-theme=architect] a{color:var(--arch-sienna-light)}:root[data-theme=architect] a:hover{color:var(--arch-bronze-light)}:root[data-theme=architect] .help-modal{background:rgba(26,22,20,.98);border-color:var(--arch-ink-strong)}:root[data-theme=architect] .help-modal a{color:var(--arch-sienna-light)}:root[data-theme=architect] .help-modal-overlay{background:rgba(10,6,2,.85)}:root[data-theme=architect] .help-topic-card{background:rgba(26,22,20,.65);border-color:var(--arch-ink)}:root[data-theme=architect] .live-drawer{background:rgba(21,18,16,.97);border-top-color:var(--arch-ink-strong)}:root[data-theme=architect] .live-drawer-close{color:var(--text-secondary)}:root[data-theme=architect] .live-drawer-close:hover{color:var(--arch-parchment);background:rgba(196,113,59,.15)}:root[data-theme=architect] .flow-designer-header{background:linear-gradient(180deg,#201c18 0%,#1a1614 100%);border-bottom:1px solid rgba(196,113,59,.25);position:relative}:root[data-theme=architect] .flow-designer-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;pointer-events:none;background-image:repeating-linear-gradient(90deg,transparent 0px,transparent 23px,rgba(196,113,59,.12) 23px,rgba(196,113,59,.12) 24px)}:root[data-theme=architect] .tabbed-panel,:root[data-theme=architect] .schema-sync,:root[data-theme=architect] .editor{position:relative}:root[data-theme=architect] .tabbed-panel:after,:root[data-theme=architect] .schema-sync:after{content:"";position:absolute;top:0;right:0;width:20px;height:20px;background:linear-gradient(225deg,var(--surface-primary) 50%,rgba(196,113,59,.08) 50%);pointer-events:none;border-radius:0 0 0 4px}:root[data-theme=architect] .settings-row{border-top-color:#c4713b1f}:root[data-theme=architect] hr{border-color:#c4713b26}:root[data-theme=architect] .react-flow__pane{cursor:crosshair}:root[data-theme=architect] .voice-console-divider{background:rgba(196,113,59,.3)}:root[data-theme=architect] .voice-console-divider:hover{background:rgba(196,113,59,.6)}:root[data-theme=architect] pre,:root[data-theme=architect] code{background:rgba(21,18,16,.8);color:var(--arch-parchment);border-color:var(--arch-ink)}:root[data-theme=architect] .simulator-json{background:rgba(21,18,16,.9);border-color:var(--arch-ink-strong);color:var(--arch-parchment)}:root[data-theme=architect] main{box-shadow:inset 0 1px #c4713b0f}:root[data-theme=architect] .react-flow{background:radial-gradient(ellipse at center,transparent 60%,rgba(10,6,2,.3) 100%)}:root[data-theme=architect] [title]:after{background:rgba(26,22,20,.95);border-color:var(--arch-ink-strong);color:var(--arch-parchment)}:root[data-theme=architect] .react-flow__minimap{background:rgba(21,18,16,.9)!important;border:1px solid var(--arch-ink-strong)!important}:root[data-theme=architect] .react-flow__minimap-mask{fill:#c4713b14!important}:root[data-theme=architect] .react-flow__controls{border:1px solid var(--arch-ink-strong);box-shadow:0 4px 12px #0a060266}:root[data-theme=architect] .react-flow__controls-button{background:rgba(26,22,20,.95);border-bottom-color:var(--arch-ink);color:var(--arch-parchment)}:root[data-theme=architect] .react-flow__controls-button:hover{background:rgba(196,113,59,.15)}:root[data-theme=architect] .react-flow__controls-button svg{fill:var(--text-secondary)}:root[data-theme=architect] body:before{opacity:.04;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(196,145,59,.08) 3px,rgba(196,145,59,.08) 4px),repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(196,145,59,.06) 3px,rgba(196,145,59,.06) 4px),repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(160,120,60,.02) 40px,rgba(160,120,60,.02) 41px);background-size:60px 60px,60px 60px,80px 80px}:root[data-theme=architect] .react-flow__pane:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(196,145,59,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(196,145,59,.015) 1px,transparent 1px);background-size:61.8px 61.8px}:root[data-theme=architect] .enhanced-chat-panel{background:linear-gradient(180deg,rgba(30,24,18,.99) 0%,rgba(22,18,14,.97) 100%);border-right:1px solid rgba(196,145,59,.15);box-shadow:4px 0 24px #0a060266}:root[data-theme=architect] .message-avatar,:root[data-theme=architect] .agent-avatar{border:2px solid rgba(196,145,59,.5);border-radius:50%;box-shadow:0 2px 8px #c4913b26,inset 0 0 0 1px #e8c38c1a}:root[data-theme=architect] .chat-input-area{background:linear-gradient(0deg,rgba(18,14,10,.98) 0%,rgba(22,18,14,.95) 100%);border-top:2px solid rgba(196,145,59,.12)}:root[data-theme=architect] .chat-input-area textarea{background:rgba(26,22,18,.95);border:1px solid rgba(196,145,59,.2);border-radius:8px;color:#e8dcc8;font-family:Inter,system-ui,sans-serif}:root[data-theme=architect] .chat-input-area textarea::placeholder{color:#c4913b59;font-style:italic}:root[data-theme=architect] .message-row.assistant .message-content{background:linear-gradient(165deg,rgba(38,32,26,.95) 0%,rgba(30,26,22,.92) 100%);border:1px solid rgba(196,145,59,.12);border-left:3px solid rgba(196,145,59,.3);border-radius:2px 8px 8px 2px}:root[data-theme=architect] .message-row.user .message-content{background:linear-gradient(165deg,rgba(196,145,59,.12) 0%,rgba(184,150,12,.08) 100%);border:1px solid rgba(196,145,59,.2);border-right:3px solid rgba(196,145,59,.4);border-radius:8px 2px 2px 8px}:root[data-theme=architect] .interaction-card{background:linear-gradient(165deg,rgba(30,26,22,.97) 0%,rgba(26,22,18,.95) 100%);border:1px solid rgba(196,145,59,.15);border-left:3px solid rgba(196,145,59,.35);border-radius:2px 10px 10px 2px;box-shadow:0 4px 16px #0a06024d,inset 0 1px #e8c38c08}:root[data-theme=architect] .interaction-card:hover,:root[data-theme=architect] .interaction-card.hovered{border-color:#c4913b4d;border-left-color:#c4913b99;box-shadow:0 8px 28px #c4913b1a,inset 0 1px #e8c38c0d}:root[data-theme=architect] .base-node{border:1.5px solid rgba(196,145,59,.25);border-radius:6px;background:linear-gradient(165deg,rgba(30,26,22,.97) 0%,rgba(24,20,16,.95) 100%);box-shadow:0 3px 12px #0a060259,0 0 0 1px #c4913b0d}:root[data-theme=architect] .fd-subtab-bar{background:rgba(196,145,59,.04);border:1px solid rgba(196,145,59,.08)}:root[data-theme=architect] .page-toolbar-tab.active,:root[data-theme=architect] .page-toolbar--test .page-toolbar-tab.active,:root[data-theme=architect] .page-toolbar--contact .page-toolbar-tab.active,:root[data-theme=architect] .page-toolbar--avatar .page-toolbar-tab.active,:root[data-theme=architect] .page-toolbar--insight .page-toolbar-tab.active,:root[data-theme=architect] .page-toolbar--operate .page-toolbar-tab.active{color:#e8dcc8;background:rgba(196,145,59,.1);border-color:#c4913b40;box-shadow:inset 0 -2px #c4913b80}:root[data-theme=architect] .page-toolbar--test,:root[data-theme=architect] .page-toolbar--contact,:root[data-theme=architect] .page-toolbar--avatar,:root[data-theme=architect] .page-toolbar--insight,:root[data-theme=architect] .page-toolbar--operate{border-bottom-color:transparent}:root[data-theme=architect] .toolbar-btn{border-color:#c4913b33;color:#b8a88c;transition:all .2s ease}:root[data-theme=architect] .toolbar-btn:hover{background:rgba(196,145,59,.1);border-color:#c4913b59;color:#e8dcc8}:root[data-theme=architect] .toolbar-btn.primary{background:linear-gradient(135deg,#c4913b 0%,#a67830 100%);border-color:#c4913b80;color:#1a1614;font-weight:600;box-shadow:0 2px 8px #c4913b40}:root[data-theme=architect] .toolbar-btn.primary:hover{box-shadow:0 4px 16px #c4913b66}:root[data-theme=architect] .mode-tab,:root[data-theme=architect] .toolbar-tab{font-family:var(--arch-heading);color:#8a7a62;border-bottom:2px solid transparent;transition:all .2s ease}:root[data-theme=architect] .mode-tab:hover,:root[data-theme=architect] .toolbar-tab:hover{color:#e8dcc8;background:rgba(196,145,59,.06)}:root[data-theme=architect] .mode-tab.active,:root[data-theme=architect] .toolbar-tab.active{color:#1a1614!important;background:rgba(196,145,59,.8)!important;border-bottom-color:transparent!important;box-shadow:0 1px 3px #0a06024d!important}:root[data-theme=architect] .badge,:root[data-theme=architect] .chip{background:rgba(196,145,59,.12);color:#d4a85b;border:1px solid rgba(196,145,59,.2)}:root[data-theme=architect] .interaction-card-badge{font-family:var(--arch-heading);letter-spacing:.04em}:root[data-theme=architect] .react-flow__handle{background:rgba(196,145,59,.5)!important;border:1.5px solid rgba(196,145,59,.7)!important}:root[data-theme=architect] .react-flow__handle:hover{background:#c4913b!important;box-shadow:0 0 8px #c4913b66!important}:root[data-theme=architect] .ai-generated-glow{box-shadow:0 0 20px #c4913b33,0 0 40px #b8960c1a}@keyframes arch-sweep{0%,to{opacity:.3}50%{opacity:.6}}:root[data-theme=architect] .base-node.ai-sweep-active{animation:arch-sweep 2s ease-in-out;border-color:#c4913b80}:root[data-theme=architect] ::-webkit-scrollbar{width:6px;height:6px}:root[data-theme=architect] ::-webkit-scrollbar-track{background:rgba(21,18,16,.4)}:root[data-theme=architect] ::-webkit-scrollbar-thumb{background:rgba(196,145,59,.25);border-radius:3px}:root[data-theme=architect] ::-webkit-scrollbar-thumb:hover{background:rgba(196,145,59,.45)}:root[data-theme=architect] :focus-visible{outline:2px solid rgba(196,145,59,.5);outline-offset:2px}:root[data-theme=architect] button:focus-visible{box-shadow:0 0 0 2px #c4913b4d}:root[data-theme=architect] .enhanced-chat-panel .resize-handle:hover,:root[data-theme=architect] .enhanced-chat-panel .resize-handle:active{background:rgba(196,145,59,.3)!important}:root[data-theme=architect] .enhanced-chat-panel .resize-handle .grip:hover{background:rgba(196,145,59,.5)!important}:root[data-theme=architect] .chat-mode-tabs{background:rgba(21,18,14,.95);border-color:#c4913b1a}:root[data-theme=architect] .chat-mode-tabs-inner{background:rgba(196,145,59,.04)}:root[data-theme=architect] .chat-mode-header{border-bottom-color:#c4913b1a}:root[data-theme=architect] .talk-select:hover{border-color:#c4913b66!important}:root[data-theme=architect] .message-row.user .message-bubble,:root[data-theme=architect] .message-row.user .message-content{background:linear-gradient(135deg,rgba(196,145,59,.2) 0%,rgba(166,120,48,.15) 100%)!important;border-color:#c4913b40!important;border-right:2px solid rgba(196,145,59,.4);box-shadow:0 2px 8px #c4913b14!important}:root[data-theme=architect] .message-row.assistant .message-content em,:root[data-theme=architect] .message-row.assistant .message-bubble em{color:#d4a85b!important}:root[data-theme=architect] .proposed-changes,:root[data-theme=architect] .message-proposed{background:linear-gradient(135deg,rgba(196,145,59,.1) 0%,rgba(166,120,48,.06) 100%)!important;border-color:#c4913b40!important}:root[data-theme=architect] .proposed-title,:root[data-theme=architect] .message-proposed-title{color:#d4a85b!important}:root[data-theme=architect] .chat-input-area .send-btn,:root[data-theme=architect] .start-preview-btn,:root[data-theme=architect] .start-test-btn{background:linear-gradient(135deg,rgba(196,145,59,.85) 0%,rgba(166,120,48,.8) 100%)!important;color:#1a1614!important;box-shadow:0 2px 8px #c4913b33!important}:root[data-theme=architect] .chat-input-area .send-btn:hover:not(:disabled),:root[data-theme=architect] .start-preview-btn:hover:not(:disabled),:root[data-theme=architect] .start-test-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(212,168,91,.9) 0%,rgba(196,145,59,.85) 100%)!important;box-shadow:0 4px 14px #c4913b4d!important}:root[data-theme=architect] .chat-input-area textarea:focus{border-color:#c4913b66!important;box-shadow:0 0 0 2px #c4913b1a!important}:root[data-theme=architect] .voice-toggle-btn:hover{border-color:#c4913b80!important}:root[data-theme=architect] .context-chip{background:linear-gradient(135deg,rgba(196,145,59,.1) 0%,rgba(166,120,48,.08) 100%)!important;border-color:#c4913b33!important}:root[data-theme=architect] .context-chip .chip-name{color:#d4a85b!important}:root[data-theme=architect] .advisor-header{background:linear-gradient(135deg,rgba(196,145,59,.08) 0%,rgba(166,120,48,.06) 100%)!important;border-bottom-color:#c4913b1f!important}:root[data-theme=architect] .advisor-title{color:#d4a85b!important}:root[data-theme=architect] .advisor-toggle:hover{border-color:#c4913b66!important}:root[data-theme=architect] .advisor-toggle.active{background:rgba(196,145,59,.15)!important;border-color:#c4913b66!important;box-shadow:0 0 8px #c4913b26!important}:root[data-theme=architect] .agent-progress-panel{background:rgba(196,145,59,.05)!important}:root[data-theme=architect] .agent-progress-title{color:#d4a85b!important}:root[data-theme=architect] .iteration-badge{background:rgba(196,145,59,.12)!important;color:#d4a85b!important}:root[data-theme=architect] .avatar-toggle-btn:hover{border-color:#c4913b80!important}:root[data-theme=architect] .avatar-toggle-btn.active{background:linear-gradient(135deg,rgba(196,145,59,.8) 0%,rgba(166,120,48,.75) 100%)!important;color:#1a1614!important;box-shadow:0 2px 8px #c4913b40!important}:root[data-theme=architect] .avatar-mode-btn.active{background:linear-gradient(135deg,rgba(196,145,59,.8) 0%,rgba(166,120,48,.75) 100%)!important;color:#1a1614!important;box-shadow:0 2px 8px #c4913b40,0 0 0 1px #c4913b1a!important}:root[data-theme=architect] .avatar-mode-btn.active:hover{background:linear-gradient(135deg,rgba(212,168,91,.85) 0%,rgba(196,145,59,.8) 100%)!important}:root[data-theme=architect] .agent-row.clickable:hover{background:rgba(196,145,59,.08)!important}:root[data-theme=architect] .live-avatar-portrait{border-color:#c4913b80!important;box-shadow:0 0 8px #c4913b33!important}:root[data-theme=architect] .speaking-portrait{border-color:#c4913b99!important}:root[data-theme=architect] .property-name,:root[data-theme=architect] .summary-prop-name,:root[data-theme=architect] .applied-prop-name,:root[data-theme=architect] .variable-name{color:#d4a85b!important}:root[data-theme=architect] .variable-change{background:rgba(196,145,59,.06)!important}:root[data-theme=architect] .quality-select:focus{border-color:#c4913b80!important;box-shadow:0 0 0 2px #c4913b26!important}:root[data-theme=architect] .input-toolbar select:hover{border-color:#c4913b66!important}:root[data-theme=architect] .input-toolbar select:focus{border-color:#c4913b80!important}:root[data-theme=architect] .input-toolbar button.active{background:rgba(196,145,59,.12)!important;color:#d4a85b!important}:root[data-theme=architect] .hints-panel,:root[data-theme=architect] .advisor-container{border-color:#c4913b1f!important;box-shadow:0 4px 12px #0a06024d!important}:root[data-theme=architect] .hints-title,:root[data-theme=architect] .advisor-title{color:#d4a85b!important}:root[data-theme=architect] .hints-category{color:#c4913b!important}:root[data-theme=architect] .hints-item:hover{background:rgba(196,145,59,.08)!important;border-color:#c4913b26!important;color:#e8dcc8!important}:root[data-theme=architect] .avatar-placeholder-left{background:linear-gradient(135deg,rgba(196,145,59,.06) 0%,rgba(166,120,48,.04) 100%)!important;border-color:#c4913b1f!important}:root[data-theme=architect] .avatar-placeholder-right{background:linear-gradient(135deg,rgba(166,120,48,.04) 0%,rgba(196,145,59,.06) 100%)!important;border-color:#c4913b1f!important}:root[data-theme=architect] .sweep-progress.generating{border-color:var(--accent-color)!important;box-shadow:0 0 12px #c4913b33!important}:root[data-theme=architect] .sweep-item.current{border-left-color:var(--accent-color)!important;background:rgba(196,145,59,.1)!important}:root[data-theme=architect] .sweep-progress-bar{background:rgba(196,145,59,.15)!important}:root[data-theme=architect] .sweep-progress-fill,:root[data-theme=architect] .sweep-progress-fill.animate{background:var(--accent-color)!important}:root[data-theme=architect] .thinking-entry.latest{border-left-color:#c4913b!important;background:rgba(196,145,59,.12)!important}:root[data-theme=architect] .fd-subtab.active{background:rgba(196,145,59,.1)!important;color:#e8dcc8!important}:root[data-theme=architect] .editor-add-btn:hover,:root[data-theme=architect] .add-condition-btn:hover,:root[data-theme=architect] .add-case-btn:hover,:root[data-theme=architect] .add-intent-btn:hover,:root[data-theme=architect] .add-skill-btn:hover,:root[data-theme=architect] .add-variable-btn:hover,:root[data-theme=architect] .add-assignment-btn:hover{border-color:#c4913b66!important;color:#d4a85b!important;background:rgba(196,145,59,.08)!important}:root[data-theme=architect] .blueprint-section-card.active,:root[data-theme=architect] .blueprint-card.selected{border-color:#c4913b80!important;box-shadow:0 0 0 2px #c4913b26!important}:root[data-theme=architect] .history-entry.selected,:root[data-theme=architect] .history-entry:hover{border-color:#c4913b4d!important;background:rgba(196,145,59,.06)!important}:root[data-theme=architect] .change-entry.selected{border-color:#c4913b66!important;background:rgba(196,145,59,.08)!important}:root[data-theme=architect] .interaction-card.selected{border-color:#c4913b80!important;box-shadow:0 0 0 2px #c4913b26!important}:root[data-theme=architect] .node-ref-link:hover{color:#d4a85b!important;border-color:#c4913b4d!important}:root[data-theme=architect] .gen-entry.selected,:root[data-theme=architect] .gen-entry:hover{border-color:#c4913b4d!important;background:rgba(196,145,59,.06)!important}:root[data-theme=architect] .progress-step.active{border-color:#c4913b80!important;background:rgba(196,145,59,.08)!important}:root[data-theme=architect] .std-record-btn.recording{border-color:#c4913b99!important;box-shadow:0 0 12px #c4913b4d!important}:root[data-theme=architect] .avatar-preview-controls .active{border-color:#c4913b80!important;background:rgba(196,145,59,.1)!important}:root[data-theme=architect] .co-optimize-btn{background:linear-gradient(135deg,rgba(196,145,59,.85),rgba(166,120,48,.8))!important;color:#1a1614!important}:root[data-theme=architect] .navbar-coopt-btn{border-color:#c4913b73;background:rgba(196,145,59,.1);color:#c4913b}:root[data-theme=architect] .navbar-coopt-btn:hover{background:rgba(196,145,59,.22);border-color:#c4913b}:root[data-theme=architect] .contextual-chat-input:focus{border-color:#c4913b66!important;box-shadow:0 0 0 2px #c4913b1a!important}:root[data-theme=architect] .nav-project-dropdown{border-color:#c4913b26!important}:root[data-theme=architect] .timeline-node.active{border-color:#c4913b80!important;background:rgba(196,145,59,.08)!important}:root[data-theme=architect] .service-card.active{border-color:#c4913b66!important}:root[data-theme=architect] .chat-input-bar textarea:focus{border-color:#c4913b66!important;box-shadow:0 0 0 2px #c4913b1a!important}:root[data-theme=architect] .help-topic-card:hover{border-color:#c4913b4d!important}:root[data-theme=architect] .lc-new-chat-btn{border-color:#c4913b4d!important;background:rgba(196,145,59,.08)!important;color:#d4a85b!important}:root[data-theme=architect] .lc-new-chat-btn:hover{background:rgba(196,145,59,.15)!important;border-color:#c4913b80!important}:root[data-theme=architect] .lc-chat-item-selected{background:rgba(196,145,59,.08)!important;border-color:#c4913b33!important}:root[data-theme=architect] .lc-start-btn,:root[data-theme=architect] .lc-send-btn{background:linear-gradient(135deg,rgba(196,145,59,.85),rgba(166,120,48,.8))!important;color:#1a1614!important}:root[data-theme=architect] .lc-start-btn:hover{box-shadow:0 4px 12px #c4913b4d!important}:root[data-theme=architect] .lc-avatar-user{background:rgba(196,145,59,.12)!important;color:#d4a85b!important}:root[data-theme=architect] .lc-message-user .lc-message-text{background:rgba(196,145,59,.06)!important}:root[data-theme=architect] .lc-input:focus{border-color:#c4913b66!important}:root[data-theme=architect] .lc-composer{border-color:#c4913b26!important}:root[data-theme=architect] .discussion-type-badge,:root[data-theme=architect] .adc-type-badge,:root[data-theme=architect] .agent-mode-label{background:rgba(196,145,59,.15)!important;color:#d4a85b!important;border-color:#c4913b4d!important}:root[data-theme=architect] .discussion-step-btn,:root[data-theme=architect] .discussion-auto-btn,:root[data-theme=architect] .adc-step-btn,:root[data-theme=architect] .adc-auto-btn{border-color:#c4913b4d!important;color:#d4a85b!important}:root[data-theme=architect] .discussion-step-btn:hover,:root[data-theme=architect] .discussion-auto-btn:hover,:root[data-theme=architect] .adc-step-btn:hover,:root[data-theme=architect] .adc-auto-btn:hover{background:rgba(196,145,59,.1)!important;border-color:#c4913b80!important}:root[data-theme=architect] .agent-discussion-card,:root[data-theme=architect] .adc-card{border-color:#c4913b26!important}:root[data-theme=architect] .dc-step-btn,:root[data-theme=architect] .dc-auto-btn{border-color:#c4913b40!important;color:#b8a88c!important}:root[data-theme=architect] .dc-step-btn:hover,:root[data-theme=architect] .dc-auto-btn:hover{background:rgba(196,145,59,.08)!important;border-color:#c4913b66!important;color:#d4a85b!important}:root[data-theme=architect] .fd-btn.active,:root[data-theme=architect] .fd-view-btn.active{background:rgba(196,145,59,.12)!important;border-color:#c4913b4d!important;color:#d4a85b!important}:root[data-theme=architect] .bv-section-card.active,:root[data-theme=architect] .bv-add-btn:hover{border-color:#c4913b66!important}:root[data-theme=architect] .version-badge,:root[data-theme=architect] .fd-version-badge{background:rgba(196,145,59,.1)!important;color:#d4a85b!important;border-color:#c4913b33!important}:root[data-theme=architect] .fd-view-toggle .active{background:rgba(196,145,59,.1)!important;color:#e8dcc8!important;border-color:#c4913b4d!important}:root[data-theme=architect] .adc-ctrl-btn{background:rgba(196,145,59,.08)!important;color:#d4a85b!important}:root[data-theme=architect] .adc-ctrl-btn:hover:not(:disabled){background:rgba(196,145,59,.15)!important}:root[data-theme=architect] .adc-card.adc-active{border-color:#c4913b!important}:root[data-theme=architect] .adc-decision-item{background:rgba(196,145,59,.04)!important;border-left-color:#c4913b!important}:root[data-theme=architect] .adc-mode-label{color:#d4a85b!important}:root[data-theme=architect] .dc-btn-step{background:rgba(196,145,59,.8)!important;color:#1a1614!important;border-color:#c4913b99!important}:root[data-theme=architect] .dc-btn-auto{background:rgba(196,145,59,.1)!important;color:#d4a85b!important;border-color:#c4913b40!important}:root[data-theme=architect] .dc-btn-auto:hover:not(:disabled){background:rgba(196,145,59,.2)!important}:root[data-theme=architect] .dc-auto-count{border-color:#c4913b40!important}:root[data-theme=architect] .dc-intel-select:hover{border-color:#c4913b66!important}:root[data-theme=architect]{--border-subtle: rgba(196, 145, 59, .15);--bg-elevated: #221e1a}
