.admin-body{min-height:100dvh;background:var(--bg-deep)}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(150% 110% at 50% 46%,rgba(255,154,46,.05),transparent 75%),radial-gradient(90% 72% at 50% 50%,rgba(255,120,0,.12),transparent 82%),radial-gradient(55% 46% at 50% 52%,rgba(255,154,46,.09),transparent 85%),var(--bg-deep)}.login-card{width:100%;max-width:400px;padding:clamp(26px,5vw,40px)}.login-card h1{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;font-size:1.6rem;margin:10px 0 4px}.login-card .sub{color:var(--fg-muted);font-size:.95rem;margin-bottom:22px}.admin-shell{display:grid;grid-template-columns:248px 1fr;height:100dvh;overflow:hidden}.admin-sidebar{background:var(--bg-base);border-right:1px solid var(--border);padding:22px 16px;display:flex;flex-direction:column;gap:6px;position:-webkit-sticky;position:sticky;top:0;height:100dvh}.admin-brand{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:1.3rem;margin-bottom:18px;padding:0 8px}.admin-brand .accent{color:var(--orange)}.admin-nav a{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;color:var(--fg-muted);font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.92rem;transition:background .15s ease,color .15s ease}.admin-nav a:hover{background:var(--surface);color:var(--fg)}.admin-nav a.active{background:rgba(255,120,0,.12);color:var(--orange-bright)}.admin-sidebar .spacer{flex:1 1}.admin-userbox{border-top:1px solid var(--border);padding-top:14px;color:var(--fg-muted);font-size:.85rem}.admin-userbox b{color:var(--fg);display:block;font-size:.92rem}.admin-main{--admin-pad:clamp(20px,3vw,40px);padding:var(--admin-pad);width:100%;height:100dvh;overflow-y:auto}.fit-page{height:100%;display:flex;flex-direction:column;overflow:hidden}.fit-page>.admin-head{flex:0 0 auto;margin-bottom:14px}.fit-page .numgrid-fit{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.fit-page .numgrid-fit .numgrid-scroll{flex:1 1 auto;min-height:0;height:auto}.admin-head{margin-bottom:26px}.admin-head h1{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;font-size:clamp(1.5rem,3.5vw,2.1rem);overflow-wrap:break-word}.admin-head p{color:var(--fg-muted);margin-top:6px}.admin-card{--admin-pad:clamp(20px,3vw,30px);padding:var(--admin-pad);margin-bottom:22px}.admin-card>h2{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;font-size:1.15rem;color:var(--orange-bright);margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.form-grid .full{grid-column:1/-1}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.stat{background:var(--bg-deep);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.stat .v{font-family:var(--font-display);font-size:1.7rem;line-height:1.05;color:var(--fg)}.stat .l{display:block;margin-top:7px;color:var(--fg-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-heading);font-weight:600}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;color:var(--fg-muted)}.field input,.field select,.field textarea{width:100%;background:var(--bg-deep);color:var(--fg);border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-family:var(--font-body);font-size:.98rem;min-height:46px;transition:border-color .15s ease,box-shadow .15s ease}.field textarea{min-height:84px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--orange-bright);box-shadow:0 0 0 3px rgba(255,120,0,.18)}.field .hint{font-size:.78rem;color:var(--fg-muted)}.field input:disabled,.field input[readonly],.field select:disabled,.field textarea:disabled,.field textarea[readonly]{background:rgba(255,255,255,.015);border-style:dashed;border-color:var(--border);color:var(--fg-muted);-webkit-text-fill-color:var(--fg-muted);opacity:1;cursor:default;caret-color:transparent}.field input:disabled:focus,.field input[readonly]:focus,.field select:disabled:focus,.field textarea:disabled:focus,.field textarea[readonly]:focus{outline:none;border-color:var(--border);box-shadow:none}.save-bar{position:-webkit-sticky;position:sticky;bottom:calc(-1 * var(--admin-pad, 32px));z-index:11;margin:24px calc(-1 * var(--admin-pad, 32px)) calc(-1 * var(--admin-pad, 32px));padding:16px var(--admin-pad,32px);padding-bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px;justify-content:flex-end;background:var(--bg-deep);border-top:1px solid var(--border);box-shadow:0 -8px 24px rgba(0,0,0,.35)}.save-bar .msg{margin-right:auto;font-weight:600;padding:7px 13px;border-radius:8px}.save-bar .msg.ok{color:var(--ok,#2FBF71);background:rgba(47,191,113,.12);border:1px solid rgba(47,191,113,.45)}.save-bar .msg.err{color:var(--danger,#FF4D4D);background:rgba(255,77,77,.12);border:1px solid rgba(255,77,77,.45)}.form-error{color:var(--danger,#FF4D4D);font-size:.9rem;min-height:1.2em}.auth-tabs{display:flex;gap:6px;background:var(--bg-deep);border:1px solid var(--border);border-radius:14px;padding:5px;margin-bottom:18px}.auth-tabs button{flex:1 1;padding:12px 10px;border-radius:10px;border:none;cursor:pointer;background:transparent;color:var(--fg-muted);font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;transition:background .15s ease,color .15s ease}.auth-tabs button:hover{color:var(--fg)}.auth-tabs button.active{background:var(--cta-grad);color:var(--cta-ink)}.row-stack{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}@media (max-width:480px){.row-stack{flex-direction:column;align-items:stretch}.row-stack>.row-actions{display:flex;gap:8px;width:100%}.row-stack>.row-actions>.btn,.row-stack>.row-actions>.btn-ghost{flex:1 1 auto}}.shell-backdrop,.shell-topbar{display:none}.shell-burger{width:44px;height:44px;flex:none;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--fg);font-size:1.25rem;line-height:1;cursor:pointer;display:grid;place-items:center;-webkit-tap-highlight-color:transparent}@media (max-width:760px){.admin-shell{grid-template-columns:1fr;height:auto;overflow:visible}.admin-main{height:auto;overflow-y:visible}.form-grid{grid-template-columns:1fr}.fit-page{height:auto;overflow:visible}.fit-page .numgrid-fit .numgrid-scroll{flex:none;height:clamp(360px,60vh,640px)}.shell-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:60;padding:max(10px,env(safe-area-inset-top)) 14px 10px;background:var(--bg-base);border-bottom:1px solid var(--border)}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;width:min(82vw,300px);z-index:80;overflow-y:auto;transform:translateX(-100%);transition:transform .22s var(--ease-out,ease);padding-top:max(22px,env(safe-area-inset-top));box-shadow:0 0 40px rgba(0,0,0,.5)}.admin-shell[data-open=true] .admin-sidebar{transform:translateX(0)}.admin-sidebar>.admin-brand{display:none}.shell-backdrop{display:block;position:fixed;inset:0;z-index:70;background:rgba(3,3,5,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.admin-sidebar{transition:none}}