.professional-shelf{padding:16px 0;border-top:1px solid var(--line,#333)}.professional-shelf h3{margin:12px 0 8px}.professional-shelf p,.professional-shelf small{color:#999;font-size:11px;line-height:1.5}.system-shelf-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.system-shelf-grid button{display:flex;flex-direction:column;text-align:left;padding:10px;min-width:0;white-space:normal}.system-shelf-grid b{font-size:12px;margin-bottom:5px}.system-mini{display:block;width:100%;height:58px;stroke:#ffe500;stroke-width:1.4;fill:none;overflow:visible}.system-mini .mini-base{stroke:#777;stroke-dasharray:3 5}.professional-section summary{font-size:13px}.professional-section p{font-size:11px;line-height:1.6;color:#999}.professional-section button{white-space:normal;width:100%;margin:3px 0}.professional-section .two-actions button,.format-actions button{width:auto}.system-status{padding:10px;background:#181818;border-left:2px solid #ffe500}.modifier-card{border:1px solid #333;padding:10px;margin:12px 0}.modifier-heading{display:flex;justify-content:space-between;gap:8px;font-size:11px}.modifier-heading label{font-size:10px;color:#999}.corner-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.format-actions{display:flex;gap:5px;flex-wrap:wrap}.export-report small{display:block;color:#ffe500;margin-top:6px}.professional-section textarea{width:100%;box-sizing:border-box;resize:vertical;font:12px/1.6 'IBM Plex Mono',monospace;background:#111;color:#fff;border:1px solid #444;padding:10px}.professional-section input,.professional-section select{max-width:100%;box-sizing:border-box}#layout-preview-dialog{width:min(1000px,88vw);max-height:88vh}#flow-layout-preview{height:55vh;background:#000}#flow-layout-preview svg{width:100%;height:100%}.system-mini .mini-copy,.system-mini .mini-warp{animation:systemFollow 3s ease-in-out infinite;animation-play-state:paused;transform-origin:90px 30px}.system-mini .second{animation-delay:.2s}button:hover .system-mini .mini-copy,button:focus-visible .system-mini .mini-copy,details[open]>.system-mini .mini-copy,details[open]>.system-mini .mini-warp{animation-play-state:running}.mini-warp .mini-warp{animation-name:systemWarp}@keyframes systemFollow{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(-8px);opacity:1}}@keyframes systemWarp{0%,100%{transform:skewX(0);opacity:.3}50%{transform:skewX(10deg);opacity:1}}@media(prefers-reduced-motion:reduce){.system-mini *{animation:none!important}}

.system-shelf-grid{grid-template-columns:1fr}.system-shelf-grid button{display:grid;grid-template-columns:44px 1fr;gap:3px 10px;align-items:start}.system-shelf-grid .system-mini{width:44px;height:40px;grid-row:1/3}.system-shelf-grid small{grid-column:2}.system-shelf-grid b{margin:0}.professional-section .field{margin:8px 0}
