:root{--color-ink:#060b14;--color-hull:#101f33;--color-hull-2:#17293f;--color-seam:#2a3f58;--color-chevron:#e7ecf2;--color-chevron-muted:#8fa1b8;--color-plasma:#3de7ff;--color-plasma-dim:#1c94a8;--color-nebula:#6c4bd1;--color-flare:#ff8a3d;--color-danger:#f2545b;--color-success:#34d399;--color-success-dim:#1c8f66;--color-amber:#f5c451;--color-amber-dim:#b8862c;--color-slate:#7c93ab;--color-slate-dim:#45607c;--color-plum:#b25f95;--color-plum-dim:#6b3357;--color-azure:#3b82f6;--color-azure-dim:#1d4ed8;--color-flare-dim:#b85a1f;--color-danger-dim:#8f2f36;--color-nebula-dim:#4a3494;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;font:16px/1.5 var(--font-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--color-chevron);background:var(--color-ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-height:100svh;margin:0;position:relative}body:before{content:"";opacity:.1;mix-blend-mode:screen;pointer-events:none;z-index:0;background:url(/admin/assets/blue-marvel-bg-BzfzHm1K.webp) 50% 20%/cover no-repeat;position:fixed;inset:0}#root{z-index:1;min-height:100svh;position:relative}h1,h2,h3{font-family:var(--font-display);color:var(--color-chevron);margin:0;font-weight:600}code,pre{font-family:var(--font-mono)}.brand-lockup{justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.brand-logo{width:auto;display:block}.brand-logo-bluebite{height:56px}.brand-logo-marvel{border-radius:4px;height:40px}.brand-divider{background:var(--color-seam);width:1px;height:44px}.brand-lockup-link{cursor:pointer;background:0 0;border:none;border-radius:8px;margin-top:0;padding:0}.brand-lockup-link:hover:not(:disabled){box-shadow:none;opacity:.8;background:0 0}.site-header{z-index:20;background:var(--color-hull);border-bottom:1px solid var(--color-seam);justify-content:space-between;align-items:center;height:100px;padding:0 2rem;display:flex;position:sticky;top:0}.site-header .logout{margin-top:0}.site-header .brand-lockup{justify-content:flex-start;margin-bottom:0}.header-nav{gap:.4rem;margin:0 auto;display:flex}.header-nav-tab{color:var(--color-chevron-muted);background:0 0;border:1px solid #0000;border-radius:6px;margin-top:0;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.header-nav-tab:hover:not(:disabled){background:var(--color-hull-2);box-shadow:none;color:var(--color-chevron)}.header-nav-tab.active{color:var(--color-plasma);background:var(--color-hull-2);border-color:var(--color-seam)}.subtitle{color:var(--color-chevron-muted);margin-top:.35rem}.app{background:var(--color-hull);border:1px solid var(--color-seam);border-radius:10px;max-width:38rem;margin:4rem auto;padding:2rem 2rem 2.25rem}.app h1{font-size:1.5rem}.app-wide{flex-direction:column;width:calc(100% - 4rem);max-width:72rem;min-height:28rem;max-height:calc(100vh - 100px - 3rem);margin:1.5rem auto;display:flex;overflow:hidden}.sql-query-page{flex-direction:column;height:calc(100vh - 100px - 3rem);display:flex;overflow-y:scroll}.sql-loading-overlay{z-index:95;color:var(--color-chevron-muted);background:#060b1499;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:.9rem;display:flex;position:fixed;inset:0}.sql-spinner{border:4px solid var(--color-seam);border-top-color:var(--color-plasma);border-radius:50%;width:3rem;height:3rem;animation:.8s linear infinite sql-spin}@keyframes sql-spin{to{transform:rotate(360deg)}}.sql-query-body{flex:1;align-items:stretch;gap:1.25rem;min-height:0;margin-top:1.25rem;display:flex}.sql-query-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.sql-schema-sidebar{background:var(--color-hull-2);border:1px solid var(--color-seam);border-radius:6px;flex-direction:column;flex-shrink:0;width:18rem;display:flex;overflow:hidden}.sql-schema-header{text-transform:uppercase;letter-spacing:.05em;color:var(--color-chevron-muted);border-bottom:1px solid var(--color-seam);flex-shrink:0;padding:.75rem .85rem;font-size:.75rem;font-weight:700}.sql-schema-message{margin:0;padding:.75rem .85rem}.sql-schema-tables{flex-direction:column;flex:1;gap:.4rem;min-height:0;padding:.5rem;display:flex;overflow:hidden auto}.sql-schema-table summary{font-family:var(--font-mono);text-transform:none;letter-spacing:normal;color:var(--color-chevron);cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:.3rem .4rem;font-size:.85rem;font-weight:600;list-style:none;display:flex}.sql-schema-table-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.sql-schema-table summary::-webkit-details-marker{display:none}.sql-schema-table summary:hover{background:var(--color-hull);color:var(--color-chevron)}.sql-schema-chevron{color:var(--color-chevron-muted);flex-shrink:0;transition:transform .15s;display:flex}.sql-schema-table[open]>summary .sql-schema-chevron{transform:rotate(90deg)}.sql-schema-table-name{overflow-wrap:anywhere}.sql-schema-count{font-family:var(--font-body);color:var(--color-chevron-muted);font-size:.7rem;font-weight:400}.sql-schema-query-button{color:var(--color-chevron-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:0;padding:.2rem;display:flex}.sql-schema-query-button:hover{color:var(--color-plasma)}.sql-schema-columns{margin:.15rem 0 .35rem;padding:0 .4rem 0 1rem;list-style:none}.sql-schema-columns li{font-family:var(--font-mono);border-bottom:1px solid var(--color-seam);flex-direction:column;padding:.3rem 0;font-size:.78rem;display:flex}.sql-schema-columns li:last-child{border-bottom:none}.sql-schema-col-name{color:var(--color-chevron);overflow-wrap:anywhere}.sql-schema-col-type{color:var(--color-chevron-muted);font-size:.7rem}.sql-editor-wrap{flex-shrink:0;position:relative}.sql-editor-highlight,.sql-editor{box-sizing:border-box;width:100%;min-height:6rem;max-height:40rem;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;border:1px solid #0000;border-radius:6px;margin:0;padding:.85rem 1rem;font-size:.9rem;line-height:1.5;display:block}.sql-editor-highlight{pointer-events:none;color:var(--color-chevron);background:var(--color-hull-2);border-color:var(--color-seam);scrollbar-width:none;position:absolute;inset:0;overflow:auto}.sql-editor-highlight::-webkit-scrollbar{display:none}.sql-editor-highlight code{font:inherit;white-space:inherit;word-break:inherit}.sql-editor{color:#0000;caret-color:var(--color-chevron);resize:vertical;background:0 0;transition:border-color .15s,box-shadow .15s;position:relative;overflow:auto}.sql-editor::placeholder{color:var(--color-chevron-muted)}.sql-editor:focus{border-color:var(--color-plasma);outline:none;box-shadow:0 0 0 3px #3de7ff33}.sql-tok-keyword{color:var(--color-plasma);font-weight:600}.sql-tok-string{color:var(--color-flare)}.sql-tok-number{color:var(--color-plum)}.sql-tok-comment{color:var(--color-chevron-muted);font-style:italic}.sql-toolbar{align-items:center;gap:1rem;margin-top:1rem;display:flex}.sql-toolbar button{margin-top:0}.sql-toolbar-hint{color:var(--color-chevron-muted);margin-left:auto;font-size:.8rem}.sql-result-meta{color:var(--color-chevron-muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem 0 .75rem;font-size:.8rem;display:flex}.sql-result-meta-actions{align-items:center;gap:.85rem;margin-left:auto;display:flex}.sql-pagination{align-items:center;gap:.6rem;display:flex}.sql-page-button{color:var(--color-chevron);border:1px solid var(--color-seam);background:0 0;margin-top:0;padding:.3rem .7rem;font-size:.75rem}.sql-page-button:hover:not(:disabled){background:var(--color-hull-2);box-shadow:none}.sql-page-label{white-space:nowrap;font-weight:600}.sql-result-wrap{border:1px solid var(--color-seam);border-radius:6px;flex:1;min-height:0;padding:0 1rem;overflow-y:auto}.sql-result-wrap .modal-code-table thead th{background:var(--color-hull);padding-top:.75rem;position:sticky;top:0}.sql-results-table th,.sql-results-table td{box-sizing:border-box}.sql-results-table td{text-overflow:ellipsis;overflow:hidden}.sql-cell-link{font-size:inherit}.sql-result-th-label{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.sql-result-col-resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;width:1rem;position:absolute;top:0;bottom:0;right:-.5rem}.sql-result-col-resizer:hover,.sql-result-col-resizer:active{background:var(--color-plasma);opacity:.35}.sql-null{color:var(--color-chevron-muted);opacity:.45;font-style:italic}.lookup-tabs{border-bottom:1px solid var(--color-seam);gap:.4rem;margin-top:1.25rem;display:flex}.lookup-tab{color:var(--color-chevron-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-top:0;padding:.55rem 1rem;font-size:.9rem;font-weight:600;transform:translateY(1px)}.lookup-tab:hover:not(:disabled){box-shadow:none;color:var(--color-chevron);background:0 0}.lookup-tab.active{color:var(--color-plasma);border-bottom-color:var(--color-plasma)}.code-lookup-form{gap:.75rem;margin-top:1.25rem;display:flex}.code-lookup-form input{flex:1}.code-lookup-form button{flex-shrink:0;margin-top:0}.login-page{background:radial-gradient(60rem 40rem at 15% 10%,#ff8a3d29,#0000 60%),radial-gradient(50rem 45rem at 85% 90%,#6c4bd159,#0000 60%);justify-content:center;align-items:center;min-height:100svh;padding:1.5rem;display:flex}.login-card{background:var(--color-hull);border:1px solid var(--color-seam);text-align:center;border-radius:10px;width:100%;max-width:24rem;padding:2.25rem 2rem;box-shadow:0 0 0 1px #3de7ff14,0 20px 60px #00000073}.login-card h1{font-size:1.75rem}.login-card label{text-align:left}label{color:var(--color-chevron-muted);margin-top:1.25rem;margin-bottom:.3rem;font-size:.85rem;font-weight:500;display:block}input{width:100%;font-size:1rem;font-family:var(--font-body);color:var(--color-chevron);background:var(--color-hull-2);border:1px solid var(--color-seam);border-radius:6px;padding:.6rem .7rem;transition:border-color .15s,box-shadow .15s}input:focus{border-color:var(--color-plasma);outline:none;box-shadow:0 0 0 3px #3de7ff33}button{font-size:.95rem;font-weight:600;font-family:var(--font-body);color:var(--color-ink);background:var(--color-plasma);cursor:pointer;border:none;border-radius:6px;margin-top:1.25rem;padding:.6rem 1.1rem;transition:box-shadow .15s,transform .1s,background .15s}button:hover:not(:disabled):not(.code-card-status-pill):not(.code-card-link-button):not(.modal-close):not(.roll-breakdown-chip):not(.upc-variant):not(.code-card-cover-button):not(.cover-lightbox-close):not(.sql-schema-query-button):not(.sql-row-view-button):not(.brand-lockup-link):not(.scans-map-zoom-button){background:var(--color-plasma-dim);box-shadow:0 0 0 4px #3de7ff2e,0 0 24px #3de7ff59}.login-submit{margin-left:auto;display:block}button:focus-visible{outline:2px solid var(--color-plasma);outline-offset:2px}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.logout{color:var(--color-chevron);border:1px solid var(--color-seam);background:0 0;margin-top:0}.logout:hover:not(:disabled){background:var(--color-hull-2);box-shadow:none}.result{border-radius:6px;margin-top:1.5rem;padding:.85rem 1rem;font-size:.9rem}.result.success{color:var(--color-success);background:#34d3991a;border:1px solid #34d39966}.result.error{color:var(--color-danger);background:#f2545b1a;border:1px solid #f2545b66}.result pre{white-space:pre-wrap;word-break:break-word;max-height:20rem;color:var(--color-chevron);margin:.5rem 0 0;overflow:auto}.code-card{background:var(--color-hull-2);border:1px solid var(--color-seam);border-radius:8px;margin-top:1.5rem;padding:1.25rem}.code-card-main{gap:1.25rem;display:flex}.code-card-side{flex-shrink:0;width:96px}.code-card-details{border-top:1px solid var(--color-seam);gap:1rem;margin-top:.85rem;padding-top:.85rem;display:flex}.code-card-details-no-rule{border-top:none;padding-top:0}.upc-variants{border-top:1px solid var(--color-seam);margin:.85rem 0 0;padding-top:.85rem}.upc-variants h3{text-transform:uppercase;letter-spacing:.05em;color:var(--color-chevron-muted);margin:0 0 .75rem;font-size:.7rem}.upc-variants-grid{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.upc-variant{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;flex-shrink:0;width:72px;margin-top:0;padding:0;display:flex}.upc-variant:hover:not(:disabled) .upc-variant-cover{outline:2px solid var(--color-plasma);outline-offset:2px}.upc-variant-cover{border:1px solid var(--color-seam);border-radius:6px;width:100%;height:auto;display:block}.upc-variant-active .upc-variant-cover{border:2px solid var(--color-plasma);box-shadow:0 0 0 1px #3de7ff4d,0 0 10px #3de7ff66}.upc-variant-label{text-align:center;text-transform:uppercase;letter-spacing:.05em;color:var(--color-plasma);margin-top:.3rem;font-size:.65rem;font-weight:700;display:block}.code-card-details>.code-card-cover-wrap{flex-shrink:0;width:96px}.code-card-details-fields{flex:1;min-width:0}.code-card-details-fields>.code-card-title-field:first-child,.code-card-details-fields>.code-card-fields:first-child{margin-top:0}.code-card-cover-wrap{width:100%}.code-card-cover-button{cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;margin-top:0;padding:0;display:block}.code-card-cover-button:hover:not(:disabled),.code-card-cover-button:focus-visible{outline:2px solid var(--color-plasma);outline-offset:2px}.code-card-cover{border:1px solid var(--color-seam);border-radius:6px;width:100%;height:auto;display:block}.code-card-body{flex:1;min-width:0}.code-card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.code-card-code{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-plasma);word-break:break-all;font-size:1.4rem;font-weight:600}.code-card-status-qr{border:1px solid var(--color-seam);background:#fff;border-radius:6px;width:100%;height:auto;padding:6px;display:block}.code-card-status-pill{text-align:center;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink);background:linear-gradient(135deg, var(--color-slate-dim), var(--color-slate));border-radius:999px;flex-shrink:0;padding:.3rem .75rem;font-size:.7rem;font-weight:700;display:inline-block;box-shadow:0 0 0 1px #7c93ab4d,0 0 14px #7c93ab73}.code-card-status-pill-button{border:none;margin-top:0}.code-card-status-pill-button:hover:not(:disabled){filter:brightness(1.12)}.code-card-status-pill-select{appearance:none;cursor:pointer;border:none;font-family:inherit}.code-card-status-pill-select:hover{filter:brightness(1.12)}.code-card-status-pill-select:focus-visible{outline:2px solid var(--color-plasma);outline-offset:2px}.code-card-status-pill.status-created{background:linear-gradient(135deg, var(--color-slate-dim), var(--color-slate));box-shadow:0 0 0 1px #7c93ab4d,0 0 14px #7c93ab73}.code-card-status-pill.status-preprint{background:linear-gradient(135deg, var(--color-amber-dim), var(--color-amber));box-shadow:0 0 0 1px #f5c4514d,0 0 14px #f5c45180}.code-card-status-pill.status-printed{background:linear-gradient(135deg, var(--color-success-dim), var(--color-success));box-shadow:0 0 0 1px #34d3994d,0 0 14px #34d39980}.code-card-status-pill.status-pending-approval{background:linear-gradient(135deg, var(--color-flare-dim), var(--color-flare));box-shadow:0 0 0 1px #ff8a3d4d,0 0 14px #ff8a3d80}.code-card-status-pill.status-associated{background:linear-gradient(135deg, var(--color-plasma-dim), var(--color-plasma));box-shadow:0 0 0 1px #3de7ff4d,0 0 14px #3de7ff80}.code-card-status-pill.status-discarded{background:linear-gradient(135deg, var(--color-danger-dim), var(--color-danger));box-shadow:0 0 0 1px #f2545b4d,0 0 14px #f2545b80}.code-card-status-pill.status-dynamic-available{background:linear-gradient(135deg, var(--color-nebula-dim), var(--color-nebula));box-shadow:0 0 0 1px #6c4bd14d,0 0 14px #6c4bd180}.code-card-status-pill.status-dynamic-consumed{background:linear-gradient(135deg, var(--color-plum-dim), var(--color-plum));box-shadow:0 0 0 1px #b25f954d,0 0 14px #b25f9573}.code-card-status-pill.status-redeemed{background:linear-gradient(135deg, var(--color-azure-dim), var(--color-azure));box-shadow:0 0 0 1px #3b82f64d,0 0 14px #3b82f680}.code-card-title-field{margin:.85rem 0 0}.code-card-title-field dt,.code-card-fields dt{text-transform:uppercase;letter-spacing:.05em;color:var(--color-chevron-muted);margin:0;font-size:.7rem}.code-card-title-field dd,.code-card-fields dd{font-family:var(--font-mono);overflow-wrap:break-word;margin:.15rem 0 0;font-size:.9rem}.code-card-title-link{color:var(--color-chevron);text-underline-offset:2px;align-items:center;gap:.3rem;text-decoration:underline;display:inline-flex}.code-card-title-link:hover{color:var(--color-plasma)}.upc-title-unknown{opacity:.4;font-style:italic}.code-card-title-link svg{opacity:.6;flex-shrink:0}.code-card-fields{grid-template-columns:repeat(2,1fr);gap:.6rem 1rem;margin:.85rem 0 0;display:grid}.code-card-fields+.code-card-fields{border-top:1px solid var(--color-seam);margin-top:.85rem;padding-top:.85rem}.code-card-fields>div{min-width:0}.upc-detail-fields{flex-direction:column;gap:.6rem;display:flex}.upc-detail-fields-group{flex-wrap:wrap;gap:.6rem 40px;display:flex}.code-card-footer{justify-content:flex-end;margin-top:.75rem;display:flex}.code-card-updated{color:var(--color-chevron-muted);opacity:.7;font-size:.7rem}.code-card-link-button{font-family:var(--font-mono);color:var(--color-plasma);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-top:0;padding:0;font-size:.9rem;font-weight:400;text-decoration:underline}.code-card-link-button:hover:not(:disabled){box-shadow:none;color:var(--color-chevron);background:0 0}.roll-status-breakdown{border-top:1px solid var(--color-seam);margin:.85rem 0 0;padding-top:.85rem}.roll-status-breakdown summary{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;color:var(--color-chevron-muted);-webkit-user-select:none;user-select:none;font-size:.7rem;font-weight:700}.roll-status-breakdown summary:hover{color:var(--color-chevron)}.roll-status-breakdown[open] summary{margin-bottom:.75rem}.roll-status-list{flex-wrap:wrap;gap:.5rem;display:flex}.roll-breakdown-chip{font-family:var(--font-mono);color:var(--color-chevron-muted);background:var(--color-hull);border:1px solid var(--color-seam);border-radius:999px;padding:.3rem .75rem;font-size:.75rem;display:inline-block}.roll-breakdown-chip-button{cursor:pointer;margin-top:0}.roll-breakdown-chip-button:hover:not(:disabled){background:var(--color-seam);color:var(--color-chevron)}.toast-container{z-index:100;flex-direction:column;gap:.6rem;max-width:min(24rem,100vw - 2.5rem);display:flex;position:fixed;top:1.25rem;right:1.25rem}.toast{background:var(--color-hull-2);border:1px solid var(--color-seam);border-radius:8px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;animation:.15s toast-in;display:flex;box-shadow:0 12px 32px #00000059}.toast-error{border-color:#f2545b80;box-shadow:0 12px 32px #00000059,0 0 0 1px #f2545b26}.toast-message{color:var(--color-chevron);flex:1;font-size:.9rem}.toast-dismiss{width:1.5rem;height:1.5rem;color:var(--color-chevron-muted);background:0 0;border:none;flex-shrink:0;margin-top:0;padding:0;font-size:1.1rem;line-height:1}.toast-dismiss:hover{color:var(--color-chevron);box-shadow:none;background:0 0}@keyframes toast-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060b14b3;justify-content:center;align-items:center;padding:1.5rem;animation:.15s modal-fade-in;display:flex;position:fixed;inset:0}.modal{background:var(--color-hull-2);border:1px solid var(--color-seam);border-radius:8px;flex-direction:column;width:100%;max-width:48rem;max-height:min(32rem,100%);display:flex;box-shadow:0 12px 48px #00000080}.modal-header{border-bottom:1px solid var(--color-seam);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.modal-header h2{min-width:0}.modal-header-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.modal-title-count{color:var(--color-chevron-muted);font-size:.8rem;font-weight:400}.modal-close{color:var(--color-chevron-muted);background:0 0;border:none;margin-top:0;padding:.15rem .6rem;font-size:1.2rem;line-height:1}.modal-close:hover{box-shadow:none;color:var(--color-chevron);background:0 0}.modal-body{padding:1.25rem;overflow-y:auto}.cover-lightbox-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060b14b3;justify-content:center;align-items:center;padding:1.5rem;animation:.15s modal-fade-in;display:flex;position:fixed;inset:0}.cover-lightbox{line-height:0;position:relative}.cover-lightbox-image{border:3px solid var(--color-plasma);border-radius:8px;width:auto;max-width:90vw;height:auto;max-height:90vh;display:block;box-shadow:0 12px 48px #00000080}.cover-lightbox-close{width:2rem;height:2rem;color:var(--color-chevron);background:#060b1499;border:none;border-radius:999px;justify-content:center;align-items:center;margin-top:0;padding:0;font-size:1.2rem;line-height:1;display:flex;position:absolute;top:.5rem;right:.5rem}.cover-lightbox-close:hover:not(:disabled){background:#060b14d9}.modal-status-row{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.modal-download-button{white-space:nowrap;align-items:center;gap:.4rem;margin-top:0;padding:.45rem .8rem;font-size:.8rem;display:flex}.modal-table-wrap{overflow-x:auto}.modal-code-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);white-space:nowrap;font-size:.85rem}.modal-code-table th{font-family:var(--font-body);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-chevron-muted);border-bottom:1px solid var(--color-seam);padding:0 1rem .5rem 0;font-size:.7rem;font-weight:700}.modal-code-table td{color:var(--color-chevron-muted);padding:.4rem 1rem .4rem 0}.modal-code-table tr+tr td{border-top:1px solid var(--color-seam)}.modal-code-value{color:var(--color-plasma)}.sql-row-view-col{width:2.25rem;padding-right:.5rem!important}.sql-row-view-button{color:var(--color-chevron-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-top:0;padding:.2rem;display:flex}.sql-row-view-button:hover{color:var(--color-plasma)}.modal-json{font-family:var(--font-mono);color:var(--color-chevron);background:var(--color-hull-2);border:1px solid var(--color-seam);border-radius:6px;margin:0;padding:1rem;font-size:.8rem;line-height:1.5;overflow:auto}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){button{transition:none}.toast,.modal-backdrop{animation:none}}.app-dashboard{width:calc(100% - 4rem);max-width:72rem;margin:1.5rem auto}.dynamic-stat-tiles{flex-wrap:wrap;gap:.85rem;margin-top:1.5rem;display:flex}.dynamic-stat-tile{background:var(--color-hull-2);border:1px solid var(--color-seam);border-radius:8px;flex-direction:column;flex:9rem;gap:.35rem;min-width:9rem;padding:.85rem 1rem;display:flex}.dynamic-stat-tile-alert{border-color:#f2545b80;box-shadow:0 0 0 1px #f2545b26}.dynamic-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-chevron-muted);align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;display:flex}.dynamic-stat-value{color:var(--color-chevron);font-variant-numeric:proportional-nums;font-size:1.6rem;font-weight:600}.dynamic-stat-critical{color:var(--color-danger)}.dynamic-report-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.dynamic-report-toolbar input[type=text]{flex:14rem;min-width:10rem}.dynamic-report-toolbar select{font-size:.9rem;font-family:var(--font-body);color:var(--color-chevron);background:var(--color-hull-2);border:1px solid var(--color-seam);border-radius:6px;flex-shrink:0;padding:.6rem .7rem}.dynamic-report-toolbar button{flex-shrink:0;margin-top:0}.dynamic-report-legend{color:var(--color-chevron-muted);align-items:center;gap:1rem;margin-left:auto;font-size:.8rem;display:flex}.dynamic-report-legend-item{align-items:center;gap:.4rem;display:flex}.dynamic-report-legend-swatch{border-radius:2px;flex-shrink:0;width:.65rem;height:.65rem;display:inline-block}.dynamic-series-available{background:var(--color-nebula)}.dynamic-series-consumed{background:var(--color-plum)}.dynamic-series-other{background:var(--color-slate)}.dynamic-report-table-wrap{margin-top:1rem}.dynamic-bar-track{background:var(--color-seam);border-radius:4px;gap:2px;width:8rem;height:10px;display:flex;overflow:hidden}.dynamic-bar-empty{opacity:.5}.dynamic-bar-segment{min-width:2px}.dynamic-percent{font-variant-numeric:tabular-nums;font-weight:700}.dynamic-risk-good{color:var(--color-success)}.dynamic-risk-warning{color:var(--color-amber)}.dynamic-risk-critical{color:var(--color-danger)}.dynamic-date-field{color:var(--color-chevron-muted);align-items:center;gap:.5rem;margin:0;font-size:.8rem;font-weight:500;display:flex}.dynamic-date-field input[type=date]{font-size:.85rem;font-family:var(--font-body);color:var(--color-chevron);background:var(--color-hull-2);border:1px solid var(--color-seam);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:6px;padding:.5rem .6rem}.dynamic-date-range-label{color:var(--color-chevron-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.dynamic-linechart-wrap{margin-top:1.5rem;position:relative}.linechart-svg{aspect-ratio:600/220;width:100%;display:block;overflow:visible}.dynamic-linechart-gridline{stroke:var(--color-seam);stroke-width:1px}.dynamic-linechart-ytick,.dynamic-linechart-xtick{fill:var(--color-chevron-muted);font-size:8px;font-family:var(--font-body)}.dynamic-linechart-area{opacity:.1}.dynamic-linechart-line{stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.dynamic-linechart-point{stroke:var(--color-hull);stroke-width:2px;cursor:pointer}.linechart-tone-danger .dynamic-linechart-area{fill:var(--color-danger)}.linechart-tone-danger .dynamic-linechart-line{stroke:var(--color-danger)}.linechart-tone-danger .dynamic-linechart-point{fill:var(--color-danger)}.linechart-tone-plasma .dynamic-linechart-area{fill:var(--color-plasma)}.linechart-tone-plasma .dynamic-linechart-line{stroke:var(--color-plasma)}.linechart-tone-plasma .dynamic-linechart-point{fill:var(--color-plasma)}.dynamic-linechart-crosshair{stroke:var(--color-seam);stroke-width:1px}.dynamic-linechart-tooltip{background:var(--color-hull-2);border:1px solid var(--color-seam);white-space:nowrap;pointer-events:none;border-radius:6px;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem .6rem;font-size:.75rem;display:flex;position:absolute;transform:translate(-50%,-100%)translateY(-10px);box-shadow:0 4px 16px #00000059}.dynamic-linechart-tooltip strong{color:var(--color-chevron);font-size:.9rem}.dynamic-linechart-tooltip span{color:var(--color-chevron-muted)}.dynamic-error-pie-wrap{flex-wrap:wrap;align-items:center;gap:2rem;margin-top:1.5rem;display:flex}.dynamic-error-pie{flex-shrink:0;width:12rem;height:12rem;overflow:visible}.dynamic-error-pie-slice{cursor:pointer;stroke:var(--color-hull);stroke-width:1px;transition:d .1s}.dynamic-error-legend{flex-direction:column;flex:1;gap:.5rem;min-width:14rem;margin:0;padding:0;list-style:none;display:flex}.dynamic-error-legend-item{cursor:pointer;border-radius:4px;align-items:center;gap:.6rem;padding:.3rem .4rem;font-size:.85rem;display:flex}.dynamic-error-legend-item-active{background:var(--color-hull-2)}.dynamic-error-legend-swatch{border-radius:2px;flex-shrink:0;width:.75rem;height:.75rem}.dynamic-error-legend-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-chevron);flex:1;overflow:hidden}.dynamic-error-legend-value{color:var(--color-chevron-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.dashboard-page .dynamic-stat-tiles{margin-top:1.25rem}.dashboard-panel{background:var(--color-hull-2);border:1px solid var(--color-seam);border-radius:10px;margin-top:1.5rem;padding:1.1rem 1.25rem 1.25rem}.dashboard-panel h2{margin:0;font-size:1.05rem}.dashboard-panel h2.dashboard-stat-style-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-chevron-muted);font-size:.7rem;font-weight:700}.dashboard-panel-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-panel .dynamic-stat-tiles{margin-top:1rem}.dashboard-panels{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.dashboard-panels .dashboard-panel{margin-top:0}.dashboard-stats-row{grid-template-columns:minmax(11rem,16rem) 1fr;align-items:stretch;gap:1.25rem;margin-top:1.25rem;display:grid}.dashboard-stats-column{flex-direction:column;gap:.85rem;display:flex}.dashboard-stats-column .dynamic-stat-tile{flex-direction:column;flex:1;justify-content:center;display:flex}.dashboard-stats-row .dashboard-panel{margin-top:0}.dashboard-parent-health-list{flex-direction:column;gap:.6rem;max-height:14rem;margin-top:1rem;padding-right:.25rem;display:flex;overflow-y:auto}.dashboard-parent-health-row{align-items:center;gap:.75rem;display:flex}.dashboard-parent-health-code{text-overflow:ellipsis;white-space:nowrap;width:6rem;font-family:var(--font-mono);color:var(--color-chevron);flex-shrink:0;font-size:.85rem;overflow:hidden}.dashboard-parent-health-row .dynamic-bar-track{flex:1;width:auto}.dashboard-parent-health-row .dynamic-percent{text-align:right;flex-shrink:0;width:2.5rem;font-size:.85rem}.scans-map-wrap{margin-top:1rem;position:relative}.scans-map-svg{aspect-ratio:600/320;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;display:block;overflow:hidden}.scans-map-svg:active{cursor:grabbing}.scans-map-ocean{fill:var(--color-hull)}.scans-map-land{fill:var(--color-hull-2);stroke:var(--color-seam);stroke-width:.5px}.scans-map-gridline{stroke:var(--color-seam);stroke-width:1px;opacity:.5}.scans-map-frame{fill:none;stroke:var(--color-seam);stroke-width:1px}.scans-map-bubble{fill:var(--color-plasma);stroke:var(--color-hull);stroke-width:1px;cursor:pointer;transition:opacity .15s,stroke .15s}.scans-map-bubble:hover{stroke:var(--color-chevron)}.scans-map-zoom-controls{border-radius:4px;flex-direction:column;gap:1px;display:flex;position:absolute;bottom:.5rem;right:.5rem;overflow:hidden;box-shadow:0 2px 8px #00000059}.scans-map-zoom-button{width:1.6rem;height:1.6rem;color:var(--color-chevron);background:var(--color-hull-2);box-shadow:none;border:none;border-radius:0;justify-content:center;align-items:center;margin-top:0;padding:0;font-size:1rem;font-weight:600;line-height:1;display:flex}.scans-map-zoom-button:hover:not(:disabled){background:var(--color-seam);box-shadow:none}.scans-map-updating{color:var(--color-chevron-muted);border:1px solid var(--color-seam);pointer-events:none;background:#17293fd9;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:600;position:absolute;top:.5rem;right:.5rem}.scans-map-error{margin-top:0;margin-bottom:.75rem}.scans-map-empty{pointer-events:none;text-shadow:0 1px 4px var(--color-ink);margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scan-activity .dynamic-report-toolbar,.scan-activity .dynamic-linechart-wrap,.scan-activity .scans-map-wrap{margin-top:1rem}
