*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif}.shell{color:#e8e8ec;background:#0f1115;min-height:100vh;display:flex}.nav{border-right:1px solid #252830;flex-direction:column;flex-shrink:0;gap:1rem;width:220px;padding:1rem;transition:width .2s;display:flex}.nav-collapsed{width:72px;padding:.75rem .5rem}.nav-collapsed .nav-body,.nav-collapsed .brand{display:none}.nav-header{align-items:center;gap:.5rem;min-height:40px;display:flex}.nav-toggle{background:0 0;border:1px solid #2d3340;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;width:2.25rem;height:2.25rem;padding:.4rem;display:flex}.nav-toggle:hover{background:#1f2937}.nav-toggle-bar{background:#e8e8ec;border-radius:1px;width:100%;height:2px;display:block}.nav-logo{object-fit:contain;cursor:pointer;flex-shrink:0;width:36px;height:36px}.nav-body{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex}.brand{letter-spacing:.02em;min-width:0;font-size:.95rem;font-weight:700;line-height:1.2}.section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.id-cell{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:9rem;display:flex}.mono-id{color:#93c5fd;word-break:break-all;font-family:ui-monospace,monospace;font-size:.78rem}.nav nav{flex-direction:column;gap:.35rem;display:flex}.nav a{color:#9ca3af;border-radius:6px;padding:.45rem .6rem;text-decoration:none}.nav a.active{color:#fff;background:#1f2937}.nav-group{flex-direction:column;gap:.2rem;margin:.15rem 0 .35rem;display:flex}.nav-group-label{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;padding:.25rem .6rem .1rem;font-size:.72rem;font-weight:600}.nav-sub{font-size:.88rem;padding-left:1rem!important}.nav-footnote{color:#6b7280;border-top:1px solid #252830;margin-top:.75rem;padding-top:.5rem;font-size:.75rem}.nav-footnote a{color:#9ca3af}.main{flex:1;padding:1.25rem 1.5rem}.card{background:#161922;border:1px solid #252830;border-radius:10px;max-width:960px;padding:1rem}.card h1{margin:0 0 .75rem;font-size:1.15rem}.muted{color:#9ca3af;font-size:.9rem}.row{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.form-stack{flex-direction:column;gap:.85rem;max-width:560px;margin-bottom:1rem;display:flex}.form-stack label{color:#9ca3af;flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.form-stack label input,.form-stack label textarea,.form-stack label select{box-sizing:border-box;color:#e8e8ec;width:100%}input,select,button,textarea{font:inherit;color:#e8e8ec;background:#0f1115;border:1px solid #2d3340;border-radius:6px;padding:.4rem .55rem}button{cursor:pointer;color:#fff;background:#2563eb;border-color:#2563eb}button.secondary{background:#374151;border-color:#374151}button.danger{color:#fecaca;background:#7f1d1d;border-color:#991b1b}button.danger:hover:not(:disabled){background:#991b1b;border-color:#b91c1c}button:disabled{opacity:.55;cursor:not-allowed}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid #252830;padding:.45rem .35rem}tr.instance-selected td{background:#3b82f617}.qr-modal-backdrop{z-index:10000;box-sizing:border-box;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.qr-modal-box{text-align:center;background:#161922;border:1px solid #2d3340;border-radius:12px;max-width:min(360px,96vw);padding:1rem 1.25rem;box-shadow:0 8px 32px #00000073}.qr-modal-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.qr-modal-img{border:1px solid #2d3340;border-radius:8px;max-width:100%;height:auto;margin:0 auto 1rem;display:block}.layout-modal-box{text-align:left;background:#161922;border:1px solid #2d3340;border-radius:12px;max-width:min(520px,96vw);max-height:90vh;padding:1rem 1.25rem;overflow:auto;box-shadow:0 8px 32px #00000073}.layout-modal-title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.layout-modal-body{white-space:pre-wrap;word-break:break-word;background:#0f1115;border:1px solid #2d3340;border-radius:8px;margin:0 0 .75rem;padding:.65rem .75rem;font-size:.9rem;line-height:1.45}.layout-modal-sample{margin:0 0 .75rem;font-size:.8rem}.layout-modal-img{object-fit:contain;border:1px solid #2d3340;border-radius:8px;max-width:100%;max-height:280px;margin:0 0 1rem;display:block}.table-actions{flex-wrap:wrap;gap:.35rem;display:flex}.rt-log{background:#0b0d11;border-radius:8px;max-height:180px;margin-top:.75rem;padding:.5rem;font-family:ui-monospace,monospace;font-size:.75rem;overflow:auto}
