:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0;padding:0}h1,h2,h3{line-height:1.2}a{color:inherit}code{background:#f4f4f5;border-radius:4px;padding:.15rem .35rem}.muted{color:#71717a}.shell{flex-direction:column;min-height:100vh;display:flex}.shell-header{border-bottom:1px solid #e4e4e7;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;display:flex}.shell-title{font-weight:600}.shell-nav{gap:1rem;display:flex}.shell-user{color:#71717a;margin-left:auto;font-size:.9rem}.shell-main{box-sizing:border-box;flex:1;width:100%;max-width:960px;padding:1.5rem}label{flex-direction:column;gap:.35rem;font-weight:500;display:flex}input,textarea{font:inherit;border:1px solid #d4d4d8;border-radius:6px;padding:.5rem .6rem}button{color:#fff;font:inherit;cursor:pointer;background:#18181b;border:1px solid #18181b;border-radius:6px;padding:.5rem .9rem}button:disabled{opacity:.55;cursor:not-allowed}button.danger{background:#b91c1c;border-color:#b91c1c}button.secondary{color:inherit;background:0 0;border-color:#d4d4d8}.product-form{gap:1rem;max-width:460px;margin-bottom:1.5rem;display:grid}.login-page{max-width:380px;margin:4rem auto;padding:0 1rem}.login-form{gap:1rem;display:grid}.products-table{border-collapse:collapse;width:100%;margin-bottom:1rem}.products-table th,.products-table td{text-align:left;border-bottom:1px solid #e4e4e7;padding:.5rem .75rem}.pagination{align-items:center;gap:1rem;display:flex}.feedback{border-radius:6px;margin:.75rem 0;padding:.6rem .8rem}.feedback-success{color:#166534;background:#dcfce7}.feedback-error{color:#991b1b;background:#fee2e2}.feedback-info{color:#075985;background:#e0f2fe}.file-section,.active-section{max-width:640px;margin-bottom:1.5rem}.file-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;display:grid}.file-info dt{font-size:.85rem;font-weight:600}.file-info dd{color:#3f3f46;margin:.15rem 0 0}.file-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.file-picker input{display:none}.file-picker{cursor:pointer;border:1px solid #d4d4d8;border-radius:6px;padding:.5rem .9rem;font-weight:400}.selected-file{color:#3f3f46;font-size:.9rem}
