:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}#root{min-height:100vh}.beeComputer-app{--honey: #e9ab2d;--honey-bright: #ffd66d;--ink: #201b18;--paper: #fffaf0;--line: #ded4c0;--muted: #776f61;min-height:100vh;color:var(--ink);background:#f6f0e4;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.beeComputer-header{height:58px;box-sizing:border-box;padding:0 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#fffaf0eb}.beeComputer-levels{display:flex;gap:6px}.level-pill{padding:5px 11px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--muted);font:700 11px ui-monospace,monospace;cursor:pointer}.level-pill.active{background:#fff0c6;color:#7a5300;border-color:#ecca77}.level-pill:hover:not(.active){background:#fbf4e4}.beeComputer-brand-mark{color:var(--honey);font-size:22px;vertical-align:-2px;margin-right:8px}.beeComputer-brand{font-family:ui-monospace,monospace;font-size:15px;font-weight:800;letter-spacing:.16em}.beeComputer-platform,.beeComputer-status{margin-left:16px;color:var(--muted);font:11px ui-monospace,monospace;letter-spacing:.06em}.beeComputer-status{display:flex;gap:16px;align-items:center}.status-pass,.status-idle{padding:5px 8px;border-radius:99px;font-weight:700}.status-pass{background:#e2f5df;color:#28732e}.status-idle{background:#fff0c8;color:#8c5b00}.beeComputer-workspace{display:grid;grid-template-columns:208px minmax(420px,1fr);min-height:calc(100vh - 245px)}.beeComputer-tools{background:var(--paper)}.beeComputer-tools{padding:20px 14px;border-right:1px solid var(--line)}.panel-kicker{display:block;color:#8d806b;font:700 10px ui-monospace,monospace;letter-spacing:.12em}.tool-list{display:grid;gap:6px;margin:13px 0 18px}.tool-button{width:100%;padding:9px 10px;text-align:left;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer}.tool-button span{display:block;font-size:13px;font-weight:700}.tool-button small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.tool-button:hover,.tool-button.active{background:#fff1c8;border-color:#ecca77}.heading-control{padding-top:14px;border-top:1px solid var(--line)}.heading-control label{display:block;margin-bottom:6px;color:var(--muted);font-size:11px}.heading-control select{width:100%;padding:8px;border:1px solid var(--line);border-radius:5px;background:#fff}.tool-readout{margin-top:18px;padding:10px;border-left:3px solid var(--honey);background:#fbf5e8;font-size:11px}.tool-readout strong,.tool-readout span{display:block}.tool-readout span{margin-top:4px;color:var(--muted)}.beeComputer-main{min-width:0;padding:22px 24px 12px}.arena-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.arena-toolbar p{margin:5px 0 0;color:var(--muted);font-size:12px}.arena-toolbar-actions{display:flex;gap:8px}.deploy-button,.subtle-button{border-radius:6px;padding:9px 12px;font-weight:700;font-size:12px;cursor:pointer}.deploy-button{border:1px solid #b77b0a;background:var(--honey);color:#211900;box-shadow:inset 0 1px #ffffff80}.subtle-button{border:1px solid var(--line);background:#fff;color:#41392f}.deploy-button:disabled,.subtle-button:disabled{opacity:.45;cursor:not-allowed}.arena-wrap{position:relative;border:1px solid #b8a987;border-radius:10px;overflow:hidden;box-shadow:0 8px 25px #46330e1a}.arena-board{display:block;width:100%;min-height:400px;color:#a88942;background:#fffaf0;cursor:crosshair;user-select:none;-webkit-user-select:none;touch-action:none}.arena-background{fill:#fff9ea}.arena-grid{color:#bc963d}.arena-fill{fill:#fffdf7;stroke:none}.arena-wall{fill:none;stroke:#4b4033;stroke-width:3;stroke-linecap:round}.arena-wall-hex{fill:none;stroke:#bf922c;stroke-width:1.4;stroke-linejoin:round}.arena-gap{fill:none;stroke:#d9a73a;stroke-width:3;stroke-dasharray:5 8;stroke-linecap:round;opacity:.7}.arena-deathline{fill:none;stroke:#c0533b;stroke-width:2;stroke-dasharray:9 7;opacity:.6}.arena-trace{fill:none;stroke:#e7ad34;stroke-width:1.5;stroke-dasharray:4 4;opacity:.72;pointer-events:none}.arena-exit{pointer-events:none}.arena-exit circle{fill:none;stroke:#c0533b;stroke-width:1.5;stroke-dasharray:3 3;opacity:.75}.arena-exit line{stroke:#c0533b;stroke-width:2.5;stroke-linecap:round}.arena-exit text{fill:#c0533b;font:700 10px ui-monospace,monospace}.arena-piece{stroke:#554936;stroke-width:4;stroke-linecap:round;cursor:pointer}.arena-piece line:last-child{stroke:#e3ad39;stroke-width:2}.arena-object{cursor:pointer}.arena-object circle{stroke-width:2}.arena-object text{fill:#fffdf7;font:700 11px ui-monospace,monospace;pointer-events:none}.arena-object-flower circle{fill:#4f8a68;stroke:#326347}.arena-object-hive circle{fill:#b87915;stroke:#82530b}.arena-object-nectar-depot circle{fill:#8268a1;stroke:#5d4577}.arena-object.locked{cursor:default}.arena-object.locked circle{stroke-dasharray:3 2}.arena-bee{cursor:pointer;stroke:#352814;stroke-width:2}.arena-bee ellipse{fill:#e9b32f}.arena-bee path{fill:none}.arena-bee.selected,.arena-piece.selected,.arena-object.selected{filter:drop-shadow(0 0 4px #e69e00)}.source-amount{position:absolute;right:12px;bottom:12px;width:180px;padding:9px;border:1px solid #d7be7e;border-radius:6px;background:#fffdf7ed;color:#50422d;font-size:11px;box-shadow:0 3px 12px #80652526}.source-amount strong{margin-left:6px}.source-amount input{display:block;width:100%;margin-top:5px;accent-color:#d99b1d}.arena-legend{display:flex;gap:14px;flex-wrap:wrap;padding:9px 2px;color:var(--muted);font-size:10px}.arena-legend i{display:inline-block;width:10px;height:10px;margin-right:4px;border-radius:50%;vertical-align:-1px}.legend-trace{background:#e7ad34}.legend-piece{background:#554936}.legend-flower{background:#4f8a68}.legend-hive{background:#b87915}.fx-stage{min-height:100vh}.beeComputer-bottom{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1px;border-top:1px solid var(--line);background:var(--line)}.run-console,.score-card,.selection-card{min-height:112px;padding:15px 24px;background:var(--paper)}.run-console p,.selection-card p{margin:9px 0 0;color:#5d5548;font:12px ui-monospace,monospace;line-height:1.5}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px}.metrics small,.metrics strong{display:block}.metrics small{color:var(--muted);font-size:9px}.metrics strong{margin-top:3px;font:700 15px ui-monospace,monospace}.selection-card .subtle-button{margin-top:8px}.board-status{display:block;margin-top:6px;color:var(--muted);font:10px ui-monospace,monospace}.metric-par{color:#a96e12}.total-score{display:flex;align-items:baseline;gap:8px;margin-top:8px;padding-top:7px;border-top:1px solid var(--line)}.total-score small{color:var(--muted);font-size:9px}.total-score strong{font:700 15px ui-monospace,monospace}.total-score em.metric-par{font:9px ui-monospace,monospace;font-style:normal}.beeComputer-headright{display:flex;align-items:center;gap:14px}.beeComputer-identity{display:flex;align-items:center;gap:6px;color:var(--muted);font:700 10px ui-monospace,monospace;letter-spacing:.06em}.beeComputer-identity input{width:118px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:600 12px ui-sans-serif,system-ui}.beeComputer-identity input:focus{outline:none;border-color:#ecca77;box-shadow:0 0 0 2px #fff0c6}.leaderboard-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:#281e0f66}.leaderboard-panel{width:min(460px,94vw);max-height:82vh;display:flex;flex-direction:column;border:1px solid #d8c9a6;border-radius:12px;background:var(--paper);box-shadow:0 18px 50px #46330e4d;overflow:hidden}.leaderboard-panel>header{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}.leaderboard-list{margin:0;padding:8px;list-style:none;overflow:auto}.leaderboard-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;font:12px ui-monospace,monospace}.leaderboard-row:nth-child(odd){background:#fbf5e8}.leaderboard-row.me{background:#fff0c6;box-shadow:inset 0 0 0 1px #ecca77}.lb-rank{color:var(--muted);font-weight:700}.lb-name{font-family:ui-sans-serif,system-ui;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-axes{color:var(--muted);font-size:11px;white-space:nowrap}.lb-total{font-weight:800;color:#7a5300}.maker{--honey:#e9ab2d;--ink:#201b18;--paper:#fffaf0;--line:#ded4c0;--muted:#776f61;display:flex;flex-direction:column;height:100vh;background:#f6f0e4;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.maker-header{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);background:#fffaf0eb}.maker-title{flex:0 1 240px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;font:600 13px ui-sans-serif,system-ui}.maker-title:focus{outline:none;border-color:#ecca77;box-shadow:0 0 0 2px #fff0c6}.maker-actions{margin-left:auto;display:flex;gap:8px}.maker-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:210px 1fr}.maker-tools{padding:16px 14px;border-right:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;gap:8px;overflow:auto}.maker-tools .panel-kicker{margin-top:8px}.maker-tool{padding:9px 11px;text-align:left;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:600 12px ui-sans-serif,system-ui;cursor:pointer}.maker-tool:hover{background:#fbf4e4}.maker-tool.active{background:#fff0c6;border-color:#ecca77;color:#7a5300}.maker-hint{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.maker-message{margin:6px 0 0;padding:7px 9px;border-left:3px solid #c0533b;background:#fbeae6;color:#8a3a28;font-size:11px}.maker-rules{margin-top:auto;color:var(--muted);font:10px ui-monospace,monospace;line-height:1.5}.maker-canvas{width:100%;height:100%;min-height:0;display:block;color:#bc963d;cursor:crosshair;user-select:none;-webkit-user-select:none}.maker-bg{fill:#fff9ea}.maker-preview{stroke:#e1aa2e;stroke-width:2;stroke-dasharray:5 5;opacity:.85;pointer-events:none}.maker-vertex{fill:#7a5300;stroke:#fffdf7;stroke-width:1.5}.maker-bounds{fill:none;stroke:#c0533b;stroke-width:1.5;stroke-dasharray:9 7;opacity:.45;pointer-events:none}.maker-wall-hit{stroke:transparent;stroke-width:16;stroke-linecap:round;cursor:grab}.maker-wall:active .maker-wall-hit{cursor:grabbing}.maker-wall.selected .arena-wall,.maker-wall.selected .arena-wall-sprite{filter:drop-shadow(0 0 4px #e69e00)}.maker-rule{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;color:var(--muted);font:600 11px ui-sans-serif,system-ui}.maker-rule input{width:62px;padding:4px 6px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font:600 12px ui-monospace,monospace}.maker-rule input:focus{outline:none;border-color:#ecca77;box-shadow:0 0 0 2px #fff0c6}@media(max-width:900px){.beeComputer-workspace{grid-template-columns:180px minmax(0,1fr)}.beeComputer-chat{grid-column:1/-1;min-height:280px;border-left:0;border-top:1px solid var(--line)}.beeComputer-bottom{grid-template-columns:1fr}.beeComputer-header{padding:0 12px}.beeComputer-platform,.beeComputer-status>span:last-child{display:none}}@media(max-width:620px){.beeComputer-workspace{display:block}.beeComputer-tools{border-right:0;border-bottom:1px solid var(--line)}.tool-list{grid-template-columns:repeat(2,1fr)}.beeComputer-main{padding:16px 12px}.arena-toolbar{align-items:flex-start;flex-direction:column}.arena-board{min-height:260px}.beeComputer-bottom{display:block}.run-console,.score-card,.selection-card{min-height:auto}.beeComputer-chat{min-height:240px}}.palette-tabs{display:flex;gap:4px;margin-top:10px;padding:3px;border:1px solid #d9cdaf;border-radius:8px;background:#f3ead6}.palette-tab{flex:1;padding:6px 4px;border:0;border-radius:6px;color:var(--muted);background:transparent;font:600 11px ui-sans-serif,system-ui;cursor:pointer}.palette-tab:hover{color:var(--ink)}.palette-tab.active{color:#3d3326;background:#fffdf7;box-shadow:0 1px 2px #78601e2e}.palette-intro{margin:6px 0 13px;color:var(--muted);font-size:11px;line-height:1.45}.palette-list{display:grid;gap:8px}.palette-card{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid #d9cdaF;border-radius:8px;color:var(--ink);background:#fffdf7;text-align:left;cursor:grab;box-shadow:0 1px #fff inset}.palette-card:hover{border-color:#d4a437;background:#fff4d3;transform:translateY(-1px)}.palette-card:active{cursor:grabbing}.palette-card:disabled{cursor:not-allowed;opacity:.55;transform:none}.palette-card strong,.palette-card small{display:block}.palette-card strong{font-size:12px}.palette-card small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.25}.palette-card em{color:#8a6819;font:700 9px ui-monospace,monospace;font-style:normal;white-space:nowrap}.palette-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:#fffdf7;font:700 16px ui-monospace,monospace}.palette-icon-bee{background:#e0a926}.palette-icon-bounce-gate{background:#5e513d}.palette-icon-flower{background:#4f8a68}.palette-icon-hive{background:#b87915}.palette-limit{display:flex;justify-content:space-between;margin-top:15px;padding:10px 0;border-block:1px solid var(--line);color:var(--muted);font-size:11px}.palette-limit strong{color:var(--ink);font-family:ui-monospace,monospace}.palette-hints{margin-top:14px;padding:10px;border-left:3px solid var(--honey);background:#fbf4e4;color:#655b4e;font-size:10px;line-height:1.45}.palette-hints strong{color:#3d3326}.palette-hints ol{margin:6px 0 0;padding-left:16px}.selection-inspector{min-height:48px;display:flex;align-items:center;gap:14px;margin-bottom:10px;padding:9px 12px;border:1px solid #dfd3be;border-radius:8px;background:#fffdf8}.selection-inspector .panel-kicker{min-width:120px}.selection-inspector>p{margin:0;color:var(--muted);font-size:11px}.inspector-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.inspector-controls strong{margin-right:4px;font:700 12px ui-monospace,monospace}.inspector-controls button{padding:6px 8px;border:1px solid #d2c4ac;border-radius:5px;background:#fff;color:#493d2e;font-size:11px;cursor:pointer}.inspector-controls button:hover:not(:disabled){border-color:#cf971d;background:#fff2cf}.inspector-controls button:disabled{opacity:.5;cursor:not-allowed}.locked-control{padding:5px 7px;border-radius:5px;background:#eeeaf5;color:#6b5c80;font-size:10px}.royalJelly-readout{padding:5px 7px;border-radius:5px;background:#fff2cf;color:#8a6a14;font-size:10px;white-space:nowrap}.inspector-controls .remove-control{color:#8d3930}.arena-board-locked{cursor:wait}.arena-socket{pointer-events:none}.arena-socket circle{fill:#fffdf7;stroke-width:2;stroke-dasharray:3 3}.arena-socket text{fill:#635646;font:700 9px ui-monospace,monospace}.arena-socket path{fill:none;stroke:#6d5b3e;stroke-width:2}.arena-socket-launch circle{stroke:#b88925;fill:#fff6d4}.arena-socket-source circle{stroke:#3f7a58;fill:#e3f4e5}.arena-socket-source>text:first-of-type{fill:#34724f;font-size:14px}.arena-socket-user circle{stroke:#a96e12;fill:#fff0ca}.arena-socket-user>text:first-of-type{fill:#a96e12;font-size:13px}.arena-socket.occupied{opacity:.35}.metrics em{display:block;margin-top:3px;color:var(--muted);font:9px ui-monospace,monospace;font-style:normal}@media(max-width:620px){.palette-list{grid-template-columns:repeat(2,minmax(0,1fr))}.palette-card{grid-template-columns:28px minmax(0,1fr)}.palette-card em{grid-column:2}.selection-inspector{align-items:flex-start;flex-direction:column;gap:6px}.selection-inspector .panel-kicker{min-width:0}}@media(min-width:901px)and (min-height:600px){.beeComputer-app{height:100vh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.beeComputer-header{flex:0 0 46px;height:46px;padding-inline:16px}.beeComputer-workspace{flex:1 1 auto;min-height:0;grid-template-columns:176px minmax(460px,1fr)}.beeComputer-tools{min-height:0;overflow:auto;padding:12px 10px}.beeComputer-main{min-height:0;display:flex;flex-direction:column;padding:10px 12px 5px}.arena-toolbar{flex:0 0 auto;margin-bottom:6px}.arena-toolbar p{font-size:11px}.selection-inspector{flex:0 0 auto;min-height:34px;margin-bottom:6px;padding:5px 8px}.selection-inspector .panel-kicker{min-width:102px}.selection-inspector>p{font-size:10px}.arena-wrap{flex:1 1 auto;min-height:0;display:flex;align-items:stretch}.arena-board{width:100%;height:100%;min-height:0}.arena-legend{flex:0 0 auto;padding:4px 2px;font-size:9px}.beeComputer-chat{min-height:0}.beeComputer-chat header{padding:10px 12px}.chat-feed{padding:8px;gap:7px}.beeComputer-message p{padding:7px 8px;font-size:11px}.chat-note{padding:8px}.palette-intro{margin:4px 0 8px;font-size:10px}.palette-list{gap:5px}.palette-card{gap:6px;padding:6px}.palette-icon{width:25px;height:25px;font-size:13px}.palette-card strong{font-size:11px}.palette-card small,.palette-card em{font-size:8px}.palette-limit{margin-top:9px;padding:7px 0}.palette-hints{margin-top:9px;padding:7px;font-size:9px}.beeComputer-bottom{flex:0 0 96px;grid-template-columns:1.05fr 1fr .95fr}.run-console,.score-card,.selection-card{min-height:0;padding:10px 16px}.run-console p,.selection-card p{margin-top:5px;font-size:10px}.metrics{margin-top:5px}.metrics strong{font-size:13px}}.arena-piece,.arena-object,.arena-bee{cursor:grab}.arena-piece:active,.arena-object:active,.arena-bee:active{cursor:grabbing}.run-progress-bar{position:relative;height:8px;margin-top:9px;overflow:visible;border:1px solid #d5c7ad;border-radius:999px;background:#eee7d9}.run-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#e1aa2e,#f0c75c)}.run-delivery-marker{position:absolute;top:50%;width:10px;height:10px;border:2px solid #fffdf7;border-radius:50%;background:#4f9a62;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #327545}.arena-piece-mark{fill:#7a5300;stroke:none;font:11px ui-sans-serif,system-ui;pointer-events:none}.arena-pivot{fill:#7a5300;stroke:none}.arena-piece-fire line{stroke:#c0533b}.arena-piece-portal-gate line{stroke:#8268a1}.arena-portal-link{fill:none;stroke:#8268a1;stroke-width:1.5;stroke-dasharray:5 5;opacity:.55;pointer-events:none}.arena-trace-ghost{stroke:#8268a1;opacity:.4;stroke-dasharray:2 5}.arena-ghost{pointer-events:none;opacity:.85}.arena-ghost circle{fill:#8268a129;stroke:#8268a1;stroke-width:1.5;stroke-dasharray:3 3}.arena-ghost text{fill:#5d4577;font:11px ui-sans-serif,system-ui}.maker-gate{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.maker-gate-toggle{display:flex;align-items:center;gap:6px;color:var(--muted);font:600 11px ui-sans-serif,system-ui;cursor:pointer}.maker-gate-cost{width:48px;padding:4px 6px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font:600 12px ui-monospace,monospace}.maker-gate-cost:focus{outline:none;border-color:#ecca77;box-shadow:0 0 0 2px #fff0c6}.maker-selection{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.maker-selection strong{color:var(--ink);font:600 12px ui-sans-serif,system-ui;text-transform:capitalize}.maker-selection-row{display:flex;align-items:center;gap:6px;margin-top:4px}.maker-selection-row .maker-tool{flex:1;text-align:center}.maker-royal-jelly{color:var(--muted);font:600 10px ui-monospace,monospace;white-space:nowrap}.maker-tabs{display:flex;gap:4px;margin-bottom:10px}.maker-tab{flex:1;padding:7px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font:700 11px ui-sans-serif,system-ui;letter-spacing:.04em;cursor:pointer}.maker-tab.active{background:#fff0c6;border-color:#ecca77;color:#7a5300}.maker-card{cursor:grab}.maker-card:active{cursor:grabbing}.maker-preview-readout{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.maker-axes{display:flex;align-items:center;gap:10px;margin-top:4px;color:var(--ink);font:600 12px ui-monospace,monospace}.maker-axes strong{margin-left:auto;padding:2px 7px;border-radius:5px;font:700 11px ui-sans-serif,system-ui}.maker-axes strong.pass{background:#d8f0d8;color:#2c6b35}.maker-axes strong.fail{background:#f3e0d8;color:#9a4a2c}.maker-preview-missing{margin:4px 0 0;color:var(--muted);font-size:11px}.maker-run-clock{margin:6px 0 0;color:var(--muted);font:600 11px ui-monospace,monospace}.beeComputer-modes{display:flex;gap:6px;margin-left:14px}.mode-button{padding:5px 11px;border:1px solid #ecca77;border-radius:99px;background:#fff0c6;color:#7a5300;font:700 11px ui-monospace,monospace;cursor:pointer;white-space:nowrap}.mode-button:hover{background:#ffe9a8}.catalog{--ink:#201b18;--paper:#fffaf0;--line:#ded4c0;--muted:#776f61;display:flex;flex-direction:column;min-height:100vh;background:#f6f0e4;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.catalog-header{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);background:#fffaf0eb;position:sticky;top:0;z-index:5}.catalog-summary{color:var(--muted);font:600 11px ui-monospace,monospace}.catalog-actions{margin-left:auto;display:flex;gap:8px}.catalog-message{margin:10px 16px 0;padding:7px 9px;border-left:3px solid #6b8f3a;background:#eef4e0;color:#3f5c1f;font-size:11px}.catalog-grid{padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.catalog-empty{color:var(--muted);font-size:13px}.catalog-card{display:flex;flex-direction:column;gap:7px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 1px 4px #78601e14}.catalog-card.unpublished{opacity:.62;background:#fbf7ee}.catalog-card-head{display:flex;align-items:center;gap:8px}.catalog-no{flex:0 0 auto;padding:2px 7px;border-radius:5px;background:#fff0c6;color:#7a5300;font:700 11px ui-monospace,monospace}.catalog-no.off{background:#ece6d8;color:#8a8273}.catalog-title{flex:1 1 auto;min-width:0;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;font:600 13px ui-sans-serif,system-ui}.catalog-title:focus{outline:none;border-color:#ecca77;box-shadow:0 0 0 2px #fff0c6}.catalog-thumb{width:100%;height:108px;background:#fff9ea;border:1px solid var(--line);border-radius:7px;color:#bc963d}.catalog-id{color:var(--muted);font:600 10px ui-monospace,monospace;word-break:break-all}.catalog-meta{color:var(--ink);font:600 11px ui-monospace,monospace}.catalog-card-actions{display:flex;gap:6px;margin-top:2px}.catalog-card-actions .subtle-button{padding:5px 9px;font-size:12px}.catalog-danger:hover{background:#fbeae6;color:#8a3a28;border-color:#e3b3a6}
