@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{color:#f7f2e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;background:#0b1320;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;height:100%;margin:0;overflow:hidden}button,input,textarea{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #23b7c2}.admin-button,.danger-button{color:#f7f2e6;cursor:pointer;background:0 0;border:1px solid #c79a3a;border-radius:4px;min-height:38px;padding:7px 12px}.admin-button:hover{background:#f1d79a14}.admin-button--primary{color:#0b1320;background:#23b7c2;border-color:#f1d79a;font-weight:700}.danger-button{color:#ffb7aa;background:#7b221b2e;border-color:#b85d50}button:disabled{opacity:.45;cursor:not-allowed}.admin-loading,.access-denied{text-align:center;place-content:center;justify-items:center;gap:12px;height:100dvh;padding:20px;display:grid}.access-denied img{width:92px}.access-denied h1{text-transform:uppercase;margin:0;font:600 clamp(1.5rem,4vw,2.5rem) Cinzel,serif}.access-denied p,.access-denied small{color:#d5cbb6}.access-denied>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.admin-login{grid-template-columns:minmax(340px,1.2fr) minmax(360px,.8fr);height:100dvh;display:grid}.login-brand{background:linear-gradient(#0b13204d,#0b1320d9),url(/brand/background.png) 50%/cover;place-items:center;min-width:0;display:grid}.login-brand img{object-fit:contain;width:min(520px,78%);max-height:76dvh}.admin-login>section{background:#0b202b;align-content:center;gap:12px;padding:clamp(28px,6vw,84px);display:grid}.admin-login small,.workspace-heading small{color:#23b7c2;text-transform:uppercase;font-weight:700}.admin-login h1{text-transform:uppercase;margin:0;font:600 clamp(1.8rem,3vw,2.6rem) Cinzel,serif}.admin-login p{color:#d5cbb6}.admin-login form{gap:10px;margin-top:12px;display:grid}.admin-login label,.resource-form label{color:#d5cbb6;gap:6px;font-size:.75rem;display:grid}input,textarea{color:#f7f2e6;background:#07131c;border:1px solid #80652f;border-radius:3px;min-width:0;padding:10px}.admin-shell{grid-template-rows:72px minmax(0,1fr);grid-template-columns:190px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.admin-header{background:#07121d;border-bottom:1px solid #c79a3a;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:5px 18px;display:flex}.admin-header img{object-fit:contain;object-position:left center;width:240px;height:60px}.admin-header>div{color:#d5cbb6;align-items:center;gap:12px;font-size:.75rem;display:flex}.admin-nav{background:#091923;border-right:1px solid #80652f;flex-direction:column;gap:2px;padding:16px 10px;display:flex}.admin-nav button{color:#d5cbb6;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;min-height:42px;padding:8px 12px}.admin-nav button:hover,.admin-nav button.is-active{color:#f7f2e6;background:#0e3d4abf;border-left-color:#23b7c2}.admin-workspace{scrollbar-width:thin;scrollbar-color:#c79a3a #0b1320;min-width:0;min-height:0;padding:clamp(18px,4vw,48px);overflow-y:auto}.workspace-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.workspace-heading h1{text-transform:uppercase;margin:3px 0 0;font:600 clamp(1.5rem,3vw,2.3rem) Cinzel,serif}.metric-grid{border:1px solid #80652f;grid-template-columns:repeat(3,minmax(150px,1fr));display:grid}.metric-grid>div{background:#0e3d4a47;border-right:1px solid #80652f;gap:8px;padding:20px;display:grid}.metric-grid>div:last-child{border-right:0}.metric-grid span{color:#d5cbb6;font-size:.75rem}.metric-grid strong{color:#f1d79a;font:600 1.8rem Cinzel,serif}.admin-section{border-top:1px solid #80652f;margin-top:30px;padding-top:20px}.admin-section h2{text-transform:uppercase;font:600 1rem Cinzel,serif}.admin-section p{color:#d5cbb6}.admin-message{overflow-wrap:anywhere;background:#0e3d4a59;border-left:3px solid #23b7c2;padding:9px 12px;color:#f1d79a!important}.data-table{border:1px solid #80652f;overflow-x:auto}.data-row{border-bottom:1px solid #80652f8c;grid-template-columns:1.4fr .6fr .8fr 1fr;align-items:center;gap:14px;min-width:850px;padding:10px 12px;display:grid}.data-row:last-child{border-bottom:0}.data-row--header{color:#23b7c2;text-transform:uppercase;background:#0e3d4a;font-size:.7rem;font-weight:700}.data-row strong,.data-row small,.storage-row strong,.storage-row small{display:block}.data-row small,.storage-row small{color:#aeb4b3;overflow-wrap:anywhere;margin-top:4px;font-size:.65rem}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.resource-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;margin-bottom:20px;display:grid}.record-list{gap:12px;display:grid}.record-list article{background:#07131ccc;border:1px solid #80652f}.record-list article>header,.storage-row{justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}pre,.json-editor{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}pre{color:#d5cbb6;border-top:1px solid #80652f;max-height:300px;margin:0;padding:12px;font-size:.75rem;overflow:auto}.json-editor{resize:vertical;width:100%;height:min(48dvh,440px);line-height:1.45}.editor-actions{gap:8px;margin-top:10px;display:flex}.storage-row{border-bottom:1px solid #80652f8c}@media (width<=760px){.admin-login{grid-template-columns:1fr}.login-brand{display:none}.admin-shell{grid-template-rows:64px 48px minmax(0,1fr);grid-template-columns:1fr}.admin-header{grid-column:1}.admin-header img{width:170px;height:48px}.admin-header span{display:none}.admin-nav{scrollbar-width:thin;border-bottom:1px solid #80652f;border-right:0;flex-direction:row;padding:4px 8px;overflow-x:auto}.admin-nav button{border-bottom:2px solid #0000;border-left:0;flex:none;min-height:38px}.admin-nav button:hover,.admin-nav button.is-active{border-bottom-color:#23b7c2;border-left-color:#0000}.metric-grid{grid-template-columns:1fr}.metric-grid>div{border-bottom:1px solid #80652f;border-right:0}.metric-grid>div:last-child{border-bottom:0}.resource-form{grid-template-columns:1fr}}
