:root{--bg-0: #1a1a1c;--bg-1: #232327;--bg-2: #2c2c31;--bg-3: #3a3a40;--fg-0: #ededf0;--fg-1: #b9b9c0;--fg-2: #7d7d85;--accent: #ff8c42;--accent-dim: #c46a30;--border: #404048;--bevel-light: #4a4a52;--bevel-dark: #15151a;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-1: 3px;--radius-2: 6px}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:var(--bg-0);color:var(--fg-0);font-family:var(--font-ui);font-size:14px}button{font-family:inherit;font-size:inherit;background:var(--bg-2);color:var(--fg-0);border:1px solid var(--border);border-top-color:var(--bevel-light);border-left-color:var(--bevel-light);border-right-color:var(--bevel-dark);border-bottom-color:var(--bevel-dark);border-radius:var(--radius-1);padding:var(--space-2) var(--space-3);cursor:pointer}button:hover{background:var(--bg-3)}button:active{border-top-color:var(--bevel-dark);border-left-color:var(--bevel-dark);border-right-color:var(--bevel-light);border-bottom-color:var(--bevel-light)}input,textarea{font-family:inherit;font-size:inherit;background:var(--bg-0);color:var(--fg-0);border:1px solid var(--border);border-top-color:var(--bevel-dark);border-left-color:var(--bevel-dark);border-right-color:var(--bevel-light);border-bottom-color:var(--bevel-light);border-radius:var(--radius-1);padding:var(--space-2)}.foundry-root{display:flex;flex-direction:column;height:100%}.foundry-titlebar{height:32px;background:linear-gradient(var(--bg-2),var(--bg-1));border-bottom:1px solid var(--bevel-dark);display:flex;align-items:center;padding:0 var(--space-3);gap:var(--space-3);user-select:none}.foundry-mark{font-weight:600}.apps-back{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--fg-2);text-decoration:none;padding:3px 8px;border:1px solid var(--bevel-dark);border-radius:var(--radius-1)}.apps-back:hover{color:var(--accent);border-color:var(--accent-dim)}.foundry-tag{color:var(--fg-2);font-size:12px;font-family:var(--font-mono)}.foundry-spacer{flex:1}.foundry-titlebar>button{margin-left:var(--space-2)}.help-btn{font-family:var(--font-mono);font-size:13px;font-weight:600;padding:4px 10px;color:var(--fg-2)}.help-btn:hover{color:var(--accent);border-color:var(--accent-dim)}.foundry-main{flex:1;display:grid;grid-template-columns:380px 1fr;min-height:0}.foundry-right{display:grid;grid-template-rows:1fr auto;min-height:0}@media print{html,body,#root{background:#fff!important;color:#000!important}.foundry-titlebar,.chat-pane,.composer,.lens-tabs,.add-palette,.inspector,.preview,.code-lens{display:none!important}.foundry-main{display:block!important}.lens-pane,.lens-body,.node-lens,.job-card{height:auto!important;overflow:visible!important;background:#fff!important}.card-scroll{height:auto!important;overflow:visible!important;max-width:none!important;margin:0!important;padding:12pt!important}.card-header{color:#000!important}.card-name{color:#000!important;font-weight:700}.card-desc,.card-meta{color:#333!important}.step{background:#fff!important;color:#000!important;border:1px solid #333!important;box-shadow:none!important;page-break-inside:avoid;break-inside:avoid;margin-bottom:8pt!important}.step-name,.step-numeric{color:#000!important}.step-kind{color:#555!important}.step-desc,.step-detail{color:#333!important}.step-run{display:none!important}.step-link{color:#06c!important;text-decoration:underline!important;background:transparent!important}.qc-badge{background:#fff!important;color:#000!important;border:1px solid black!important}}
