.login-main{max-width:500px;padding:28px 22px}.login-brand img{width:150px;height:auto;mix-blend-mode:multiply}.login-card{background:#fff;border:1px solid #e0e5ec;border-radius:22px;padding:32px;width:100%;margin:18px 0;text-align:left;box-shadow:0 10px 40px #08274f08}.login-card h1{font-size:1.8rem}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;color:#8b651b}.muted{color:#5c687b;line-height:1.6}.login-card form{margin:26px 0 0}.login-card button{width:100%}.back-link{color:#08274f;font-weight:600;margin:12px}
label{display:grid;gap:8px;font-size:.9rem;font-weight:600;margin-bottom:18px}input,select,textarea{font:inherit;font-weight:400;color:#08274f;background:white;border:1px solid #a9b6c8;border-radius:9px;padding:12px;min-width:0;min-height:46px;width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e3a014;outline-offset:2px}.check-row{display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:400}.check-row input{width:18px;min-height:18px}.feedback{color:#9b2834;line-height:1.5;min-height:1.5em;font-size:.9rem}.feedback.success{color:#21643a}button:disabled{cursor:wait;opacity:.6;transform:none}.small{font-size:.85rem;min-height:42px;padding:10px 14px;border-radius:10px}
.admin-header{display:flex;align-items:center;gap:20px;padding:16px 28px;background:white;border-bottom:1px solid #e0e5ec}.admin-header img{display:block;width:68px;height:auto}.admin-identity{display:grid;gap:5px}.admin-identity span{font-size:.8rem;color:#5c687b}.admin-header nav{margin-left:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-header nav a{color:#08274f;font-size:.85rem}main.admin-main{max-width:1280px;min-height:auto;display:block;text-align:left;padding:34px 28px}.admin-main h1{font-size:2rem}.demo-notice{background:#fff2d6;border:1px solid #edcf8a;color:#745119;border-radius:12px;padding:16px 18px;line-height:1.6;margin:24px 0}.demo-notice[hidden]{display:none}.inventory-note{color:#5c687b;font-size:.9rem;line-height:1.6}.admin-filters{display:grid;grid-template-columns:2fr 1fr auto;gap:16px;align-items:end;margin-top:28px}.admin-filters label{margin:0}.admin-filters button{min-height:46px}.table-wrap{overflow-x:auto;background:white;border:1px solid #e0e5ec;border-radius:14px}table{border-collapse:collapse;width:100%;font-size:.9rem;white-space:nowrap}caption{text-align:left;padding:16px 20px;font-weight:600;border-bottom:1px solid #e0e5ec}th{text-align:left;background:#f4f6f9;font-size:.8rem;color:#5a687b}td,th{padding:14px 18px;border-bottom:1px solid #edf0f4}td small{display:block;font-size:.75rem;color:#647084;margin-top:5px}td:nth-child(2){white-space:normal;min-width:160px}.stock-value{font-weight:700}.tag{display:inline-block;padding:6px 10px;border-radius:20px;background:#eef1f5;color:#58677a;font-size:.75rem}.tag.available{background:#eaf6ee;color:#21643a}.tag.limited{background:#fff2d6;color:#805400}.history{margin:36px 0}.history h2{font-size:1.2rem}.history-item{border-bottom:1px solid #e0e5ec;padding:14px 0;line-height:1.6;font-size:.85rem}.history-item p{margin:3px 0;color:#5c687b}.dialog-actions{display:flex;gap:12px}.dialog-actions button{width:auto;flex:1;min-height:48px;padding:12px;font-size:.9rem}dialog{max-height:90svh;overflow-y:auto}dialog form{margin-top:18px}
@media(max-width:800px){.admin-header{gap:12px;padding:14px 18px;flex-wrap:wrap}.admin-header nav{width:100%;margin:0;gap:10px}.admin-main{padding:24px 18px!important}.admin-filters{grid-template-columns:1fr 1fr}.admin-filters label:first-child{grid-column:1/-1}}@media(max-width:450px){.login-card{padding:24px}.admin-filters{grid-template-columns:1fr}.admin-header nav a{width:100%}.dialog-actions{flex-direction:column}}

[hidden]{display:none!important}.invalid-field,[aria-invalid="true"]{border:2px solid #c81e36!important;background:#fff0f2!important;outline-color:#c81e36!important}input[type="checkbox"][aria-invalid="true"]{outline:2px solid #c81e36;outline-offset:3px}
