.admin-shell{--accent: #e67635;--accent-dark: #c65d21;--accent-wash: #ffefe6;--border: #e1e1e1;--page: #f7f7f7;--secondary-text: #515151;--surface: #fff;--text: #222;background:var(--page);color:var(--text);font-family:Manrope,Inter,system-ui,sans-serif;font-size:13px;font-weight:500;min-height:100vh}.admin-bar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:12px;height:48px;justify-content:space-between;padding:0 32px}.admin-bar-product{font-weight:600}.admin-bar-context{align-items:center;color:var(--secondary-text);display:flex;font-size:11px;gap:12px}.link-button{background:none;border:0;color:var(--secondary-text);cursor:pointer;font:inherit;padding:4px;text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.admin-page{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:72rem;padding:24px 32px 32px}.admin-header{display:flex;flex-direction:column;gap:4px}.admin-title{font-family:inherit;font-size:22px;font-weight:600;letter-spacing:normal;line-height:1.2;margin:0}.admin-subtitle{color:var(--secondary-text);margin:0;max-width:44rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.section-label{color:var(--secondary-text);font-size:11px;font-weight:600;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.admin-form{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:4px;max-width:26rem;width:100%}.field label{font-weight:600}.field input{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:inherit;font:inherit;height:36px;padding:0 8px;width:100%}.field input:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field-hint{color:var(--secondary-text);font-size:11px;margin:0}.field-error{color:#a3241b;font-weight:600;margin:0}.primary-action,.secondary-action{border-radius:6px;cursor:pointer;font:inherit;font-weight:600;height:36px;padding:0 12px}.primary-action{background:var(--accent);border:1px solid var(--accent);color:#fff}.primary-action:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.primary-action:disabled{cursor:not-allowed;opacity:.55}.secondary-action{background:var(--surface);border:1px solid var(--border);color:inherit}.admin-state{align-items:flex-start;color:var(--secondary-text);display:flex;flex-direction:column;gap:8px;margin:0}.table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;min-width:34rem;width:100%}.admin-table th{color:var(--secondary-text);font-size:11px;font-weight:600;letter-spacing:.06em;text-align:left;text-transform:uppercase}.admin-table td,.admin-table th{border-bottom:1px solid var(--border);padding:8px 12px 8px 0}.admin-table tbody tr:hover{background:var(--accent-wash)}.admin-table .identifier{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-table .metadata{color:var(--secondary-text);font-size:11px;white-space:nowrap}@media(max-width:40rem){.admin-bar,.admin-page{padding-left:16px;padding-right:16px}}:root{color:#142038;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 75% 15%,#d9f4ed,transparent 36rem),#f6f8fb;margin:0}.screen{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.card{background:#fff;border:1px solid #dce2ea;border-radius:1rem;box-shadow:0 1.5rem 4rem #1420381f;max-width:34rem;padding:3rem;width:100%}.eyebrow{color:#087c66;font-size:.8rem;font-weight:700;letter-spacing:.09em;margin:0;text-transform:uppercase}h1{font-family:Georgia,serif;font-size:clamp(2.2rem,7vw,3.4rem);letter-spacing:-.04em;line-height:1;margin:.7rem 0 1.4rem}.button,.secondary-button{border-radius:.45rem;display:inline-block;font:inherit;font-weight:700;margin-top:1.25rem;padding:.8rem 1rem;text-decoration:none}.button{background:#087c66;color:#fff}.secondary-button{background:#fff;border:1px solid #6b778c;color:#142038;cursor:pointer}.error{background:#fff1ef;border-left:.25rem solid #bd3030;padding:.75rem}.role{border-left:.25rem solid #a9b2c1;font-weight:700;padding-left:.75rem}@media(max-width:32rem){.card{padding:2rem 1.5rem}}
