:root{--background:#fff;--foreground:#171717;--muted:#475569;--surface:#fff;--surface-text:#0f172a;--border:#cbd5e1;--font-geist-sans:"Geist","Helvetica Neue",Arial,sans-serif;--font-geist-mono:"Geist Mono","SFMono-Regular",Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed;--muted:#a3a3a3;--surface:#111;--surface-text:#ededed;--border:#2a2a2a}}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:var(--font-geist-sans),"Geist","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,p,span,div{color:inherit}.page{max-width:1400px;margin:0 auto;padding:32px 24px 48px}.page-header{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.page-header h1{color:var(--foreground);font-size:28px;font-weight:600}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:0 1px 2px #0f172a14}.stack{flex-direction:column;gap:16px;display:flex}.muted{color:var(--muted);font-size:13px}.table-link{color:#111;text-underline-offset:2px;-webkit-text-decoration:underline #cbd5e1;text-decoration:underline #cbd5e1}.table-link:hover{color:#000;text-decoration-color:#000}.table-link-icon{color:#111;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;text-decoration:none;display:inline-flex}.table-link-icon:hover{color:#000;background:#f8fafc;border-color:#cbd5e1}.table-link-icon:focus-visible{outline-offset:2px;outline:2px solid #111}.pill{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.empty-state{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:24px}.inline-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-row .ui-input{flex:220px}.inline-row .ui-label{margin-bottom:0}.bulk-actions{border:1px dashed var(--border);color:var(--surface-text);background:#f8fafc;border-radius:10px;padding:12px}.app-loading-screen{z-index:9999;background:var(--background);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-loader-card{--bg-color:#111;background-color:var(--bg-color);border-radius:1.25rem;padding:1rem 2rem}.app-loader{color:#7c7c7c;box-sizing:content-box;border-radius:8px;height:40px;padding:10px;font-family:inherit;font-size:25px;font-weight:500;display:flex}.app-loader-words{position:relative;overflow:hidden}.app-loader-words:after{content:"";background:linear-gradient(var(--bg-color)10%,transparent 30%,transparent 70%,var(--bg-color)90%);z-index:20;position:absolute;inset:0}.app-loader-word{color:#956afa;height:100%;padding-left:6px;animation:4s infinite app_loader_spin;display:block}@keyframes app_loader_spin{10%{transform:translateY(-102%)}25%{transform:translateY(-100%)}35%{transform:translateY(-202%)}50%{transform:translateY(-200%)}60%{transform:translateY(-302%)}75%{transform:translateY(-300%)}85%{transform:translateY(-402%)}to{transform:translateY(-400%)}}.status-success{color:#15803d;font-size:13px}.status-error{color:#b42318;font-size:13px}.split-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:20px;display:grid}.details-list{grid-template-columns:140px 1fr;gap:10px 16px;display:grid}.details-list dt{color:var(--muted);font-size:13px}.details-list dd{color:var(--surface-text);margin:0}.section-title{color:var(--surface-text);font-size:16px;font-weight:600}.ui-button{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:6px;padding:10px 14px;font-size:14px;transition:background .2s,border-color .2s,color .2s}.ui-button--primary:hover{background:#1f1f1f}.ui-button--ghost{color:var(--foreground);background:0 0}.ui-button--ghost.table-action,.ui-button--ghost.table-action:hover{color:#000}.ag-theme-quartz .ui-button--ghost.table-action,.ag-theme-quartz .ui-button--ghost.table-action:hover{color:#000!important}.ui-button--ghost:hover{background:#f2f2f2}.ui-button:disabled{opacity:.6;cursor:not-allowed}.ui-input{border:1px solid var(--border);width:100%;color:var(--surface-text);background:var(--surface);border-radius:6px;padding:8px 10px;font-size:14px}.ui-input:focus{border-color:#0000;outline:2px solid #3b82f6}.ui-label{color:var(--muted);margin-bottom:6px;font-size:13px;display:inline-block}.ui-dialog__overlay{z-index:1000;background:#0f172a99;position:fixed;inset:0}.ui-dialog__content{z-index:1001;background:var(--surface);width:min(92vw,420px);max-height:90vh;color:var(--surface-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:12px;padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 48px #0f172a33}.ui-dialog__header{margin-bottom:16px}.ui-dialog__title{color:var(--surface-text);margin-bottom:4px;font-size:18px;font-weight:600}.ui-dialog__description{color:var(--muted);font-size:13px}.form-field{margin-bottom:14px}.form-error{color:#b42318;margin-top:4px;font-size:13px}.form-row{flex-wrap:wrap;gap:12px;display:flex}.form-row>*{flex:160px}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.label-page{flex-direction:column;gap:16px;margin-top:8px;display:flex}.label-sku{color:var(--foreground);font-size:32px;font-weight:600}.label-url{word-break:break-all;color:var(--muted);font-size:13px}.label-qr{margin-top:12px}.label-actions{gap:10px;margin-top:12px;display:flex}.ag-theme-quartz .cell-saving{background-color:#fff4cc}.ag-theme-quartz .cell-error{background-color:#ffe5e5}@media (max-width:900px){.split-layout{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ui-button--ghost:hover{background:#ffffff14}}@media print{.label-page{align-items:center}.label-actions,.label-url{display:none!important}}
