.fd-dash{font-family:var(--font-inter),Inter,-apple-system,system-ui,sans-serif;color:#1d1e18}.fd-dash,.fd-dash *,.fd-dash :after,.fd-dash :before{box-sizing:border-box}.fd-dash .serif{font-family:var(--font-source-serif),Georgia,serif}.fd-dash .mono{font-family:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.fd-dash button{background:none;border:none;padding:0;cursor:pointer}.fd-dash button,.fd-dash input,.fd-dash select,.fd-dash textarea{font:inherit;color:inherit}.fd-dash a{color:inherit}.fd-dash .fd-w{background:#ede6d3;border:1px solid #bfb59a;position:relative;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.fd-dash .fd-w.drillable{cursor:pointer}.fd-dash .fd-w.drillable:hover{border-color:#1d1e18}.fd-dash .fd-w.drillable:hover .fd-w-drillhint{opacity:1}.fd-dash .fd-w-head{display:grid;grid-template-columns:1fr auto;align-items:flex-start;padding:12px 16px 10px;border-bottom:1px solid #d3c9ab;gap:10px;min-height:52px}.fd-dash .fd-w-kicker{font-family:var(--font-jetbrains-mono),monospace;font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:#726d58;display:inline-flex;align-items:center;gap:6px}.fd-dash .fd-w-kicker .glyph{color:#3a3a2f;font-size:11px;letter-spacing:0}.fd-dash .fd-w-title{font-size:14px;font-weight:600;letter-spacing:-.1px;line-height:1.25;margin-top:3px;color:#1d1e18}.fd-dash .fd-w-desc{font-size:11px;color:#726d58;line-height:1.4;margin-top:2px}.fd-dash .fd-w-body{flex:1;padding:14px 16px 16px;min-height:0;position:relative;overflow:hidden}.fd-dash .fd-w-body.tight{padding:0}.fd-dash .fd-w-meta{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.3px;color:#726d58;text-align:right;line-height:1.4}.fd-dash .fd-w-meta b{color:#1d1e18;font-weight:500}.fd-dash .fd-w-drillhint{position:absolute;bottom:8px;right:10px;font-family:var(--font-jetbrains-mono),monospace;font-size:9.5px;letter-spacing:.8px;color:#726d58;opacity:0;transition:opacity .12s ease;text-transform:uppercase;pointer-events:none}.fd-dash .fd-w-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:6px;color:#726d58;text-align:center;padding:18px}.fd-dash .fd-w-empty .icon{width:26px;height:26px;border:1px dashed #bfb59a;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-jetbrains-mono),monospace;font-size:13px;color:#bfb59a}.fd-dash .fd-w-empty .line{font-size:12px}.fd-dash .fd-w-empty .hint{font-size:10.5px;letter-spacing:.3px}.fd-dash .fd-w-empty .hint,.fd-dash .fd-w-err{font-family:var(--font-jetbrains-mono),monospace}.fd-dash .fd-w-err{color:#7a2e22;border-top:2px solid #7a2e22;padding:14px 16px;font-size:11.5px}.fd-dash .fd-w.editing{outline:1px dashed #3a3a2f;outline-offset:2px;cursor:grab}.fd-dash .fd-w.editing.dragging{outline-color:#7a2e22;background:#f5ecc8;cursor:grabbing}.fd-dash .fd-w-tools{position:absolute;top:-14px;right:-1px;display:none;z-index:2}.fd-dash .fd-w.editing:hover .fd-w-tools{display:flex}.fd-dash .fd-w-tool{padding:4px 8px;border:1px solid #1d1e18;background:#ede6d3;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.4px;text-transform:uppercase;color:#1d1e18;display:inline-flex;align-items:center;gap:4px}.fd-dash .fd-w-tool+.fd-w-tool{border-left:none}.fd-dash .fd-w-tool:hover{background:#1d1e18;color:#ede6d3}.fd-dash .fd-w-tool.danger:hover{background:#7a2e22;border-color:#7a2e22;color:#ede6d3}.fd-dash .fd-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid #bfb59a;color:#1d1e18;font-size:12px;line-height:1;background:#ede6d3;letter-spacing:.2px;height:30px;cursor:pointer;transition:border-color .08s ease,background .08s ease}.fd-dash .fd-btn:hover{border-color:#1d1e18}.fd-dash .fd-btn.primary{background:#1d1e18;color:#ede6d3;border-color:#1d1e18}.fd-dash .fd-btn.primary:hover{background:#7a2e22;border-color:#7a2e22}.fd-dash .fd-btn.danger{color:#7a2e22;border-color:#c4b07a}.fd-dash .fd-btn.danger:hover{background:#7a2e22;color:#ede6d3;border-color:#7a2e22}.fd-dash .fd-btn[disabled]{opacity:.4;cursor:not-allowed}.fd-dash .fd-btn .kbd{font-family:var(--font-jetbrains-mono),monospace;font-size:9.5px;color:#726d58;padding:1px 4px;border:1px solid #bfb59a;margin-left:4px}.fd-dash .fd-btn.primary .kbd{border-color:#ede6d3;color:#e5dcc2}.fd-dash .fd-field{display:flex;flex-direction:column;gap:4px}.fd-dash .fd-field-label{font-family:var(--font-jetbrains-mono),monospace;font-size:9.5px;letter-spacing:1px;color:#726d58;text-transform:uppercase;display:flex;justify-content:space-between;align-items:baseline}.fd-dash .fd-field-label .req{color:#7a2e22}.fd-dash .fd-input,.fd-dash .fd-select{background:#ede6d3;border:1px solid #bfb59a;padding:7px 10px;font-size:13px;color:#1d1e18;width:100%;outline:none}.fd-dash .fd-input:focus,.fd-dash .fd-select:focus{border-color:#1d1e18}.fd-dash .fd-input.mono{font-family:var(--font-jetbrains-mono),monospace;font-size:12.5px}.fd-dash .fd-textarea{background:#ede6d3;border:1px solid #bfb59a;padding:7px 10px;font-size:13px;color:#1d1e18;width:100%;outline:none;resize:vertical;min-height:48px;font-family:inherit}.fd-dash .fd-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 7px 3px 9px;background:#e5dcc2;border:1px solid #bfb59a;font-family:var(--font-jetbrains-mono),monospace;font-size:10.5px;color:#1d1e18;letter-spacing:.2px}.fd-dash .fd-tag .x{color:#726d58;cursor:pointer;font-size:12px;margin-left:2px}.fd-dash .fd-tag .x:hover{color:#7a2e22}.fd-dash .fd-mode-strip{background:#1d1e18;color:#ede6d3;padding:9px 24px;font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.4px;display:flex;align-items:center;justify-content:space-between}.fd-dash .fd-mode-strip .dot{width:8px;height:8px;background:#7a2e22;border-radius:50%;display:inline-block;margin-right:8px;animation:fd-dash-pulse 1.4s ease-in-out infinite}@keyframes fd-dash-pulse{0%,to{opacity:1}50%{opacity:.5}}.fd-dash .fd-edit-canvas{background-color:#ede6d3;background-image:linear-gradient(90deg,#d3c9ab 1px,transparent 0),linear-gradient(180deg,#d3c9ab 1px,transparent 0);background-size:24px 24px;background-position:-1px -1px}.fd-dash .fd-panel{background:#ede6d3;border-left:1px solid #1d1e18;display:flex;flex-direction:column;height:100%}.fd-dash .fd-panel-head{padding:16px 20px 14px;border-bottom:2px solid #1d1e18;position:relative}.fd-dash .fd-panel-head .kicker{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:1.2px;color:#726d58;text-transform:uppercase;margin-bottom:6px}.fd-dash .fd-panel-head .title{font-size:18px;font-weight:600;letter-spacing:-.2px;line-height:1.2}.fd-dash .fd-panel-head .close{position:absolute;top:14px;right:16px;font-family:var(--font-jetbrains-mono),monospace;font-size:12px;color:#726d58}.fd-dash .fd-panel-head .close:hover{color:#7a2e22}.fd-dash .fd-panel-body{flex:1;overflow:auto}.fd-dash .fd-panel-foot{border-top:1px solid #bfb59a;padding:12px 20px;display:flex;justify-content:space-between;gap:10px;background:#e5dcc2}.fd-dash .fd-listrow{display:grid;padding:8px 12px;border-bottom:1px solid #d3c9ab;align-items:center;gap:10px;transition:background .08s ease;text-decoration:none;color:#1d1e18}.fd-dash .fd-listrow:hover{background:#f5ecc8}.fd-dash .fd-hairline{background:#bfb59a;height:1px;width:100%}.fd-dash .fd-hairline.soft{background:#d3c9ab}.fd-dash .fd-hairline.vert{height:100%;width:1px}