.admin-body{--a-ink:#2a2630;--a-muted:#2a263099;--a-line:#2a26301f;--a-bg:#f4f1ec;--a-card:#fff;--a-acc:#3d6fa8;--a-acc-soft:#e3ebf5;--a-bad:#b03a33;--a-ok:#3c7d4a;--a-on-ink:#fff;--a-off:#f7f6f4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--a-bg);color:var(--a-ink);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.admin-body *{box-sizing:border-box}.admin-body a{color:inherit}.admin-body h1,.admin-body h2,.admin-body h3{margin:0;font-family:Fira Sans Condensed,system-ui,sans-serif;font-weight:400}.admin-body input[type=text],.admin-body input[type=email],.admin-body input[type=password],.admin-body input[type=search],.admin-body textarea{border:1px solid var(--a-line);background:var(--a-card);width:100%;font:inherit;color:inherit;border-radius:10px;padding:10px 12px}.admin-body input:focus,.admin-body textarea:focus{outline:2px solid var(--a-acc);outline-offset:0;border-color:#0000}.admin-body input:disabled,.admin-body textarea:disabled{background:var(--a-off);color:var(--a-muted)}.admin-body :focus-visible{outline:2px solid var(--a-acc);outline-offset:2px}.a-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.a-side{background:var(--a-card);border-right:1px solid var(--a-line);flex-direction:column;gap:22px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow:auto}.a-brand{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;padding:0 8px;font-family:Fira Sans Condensed,sans-serif;font-size:18px;text-decoration:none;display:flex}.a-brand small{letter-spacing:.12em;color:var(--a-muted);font-size:11px;display:block}.a-side nav,.a-side-foot{flex-direction:column;gap:2px;display:flex}.a-side nav a,.a-side-foot a,.a-side-foot button{font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;text-decoration:none;display:block}.a-side nav a:hover,.a-side-foot a:hover,.a-side-foot button:hover{background:var(--a-bg)}.a-side a.on{background:var(--a-acc-soft);color:var(--a-acc);font-weight:600}.a-side-foot{border-top:1px solid var(--a-line);margin-top:auto;padding-top:12px}.a-side-foot small{color:var(--a-muted);font-size:12px;font-weight:400;display:block}.a-main{flex-direction:column;gap:18px;max-width:1180px;padding:34px clamp(18px,4vw,48px) 80px;display:flex}.a-head h1{font-size:32px}.a-head p{max-width:70ch;margin:6px 0 0}.a-h2{margin:18px 0 8px;font-size:20px}.a-muted{color:var(--a-muted)}.a-hint{color:var(--a-muted);font-size:13px}.a-card{background:var(--a-card);border:1px solid var(--a-line);border-radius:16px;padding:22px}.a-card h3{margin-bottom:4px;font-size:20px}.a-form{flex-direction:column;gap:14px;display:flex}.a-field{flex-direction:column;gap:6px;display:flex}.a-label{letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted);font-size:12px;font-weight:700}.a-grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.a-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.a-row.end{justify-content:flex-end}.a-row.grow>input{flex:220px}.a-btn{border:1px solid var(--a-ink);background:var(--a-ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--a-on-ink)!important}.a-btn:hover{background:#45404c}.a-btn:disabled{opacity:.45;cursor:default}.a-btn.ghost{border-color:var(--a-line);background:0 0;color:var(--a-ink)!important}.a-btn.ghost:hover{background:#2a26300d}.a-btn.small{padding:6px 12px;font-size:13px}.a-btn.wide{width:100%}.a-btn.danger{background:var(--a-bad);border-color:var(--a-bad)}.a-btn.danger-text{color:var(--a-bad)!important}.a-link{color:var(--a-acc);cursor:pointer;font:inherit;background:0 0;border:0;margin-left:6px;padding:0;text-decoration:underline}.a-seg{background:#2a26300f;border-radius:999px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.a-seg button{font:inherit;cursor:pointer;color:var(--a-muted);background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px}.a-seg button.on{background:var(--a-card);color:var(--a-ink);font-weight:600;box-shadow:0 1px 3px #0000001f}.a-switch{font:inherit;color:var(--a-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px;font-size:13px;display:inline-flex}.a-switch i{background:#2a263033;border-radius:999px;width:32px;height:18px;transition:background .2s;position:relative}.a-switch i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.a-switch.on i{background:var(--a-ok)}.a-switch.on i:after{transform:translate(14px)}.a-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.a-li{background:var(--a-card);border:1px solid var(--a-line);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.a-list.flat .a-li{border:0;border-bottom:1px solid var(--a-line);border-radius:0;padding:8px 0}.a-li.hidden{opacity:.55}.a-li.editing{background:0 0;border:0;padding:0;display:block}.a-year{margin:14px 0 2px;font-family:Fira Sans Condensed,sans-serif;font-size:20px}.a-sum{flex-direction:column;flex:1;min-width:0;text-decoration:none;display:flex}.a-sum.link:hover b{text-decoration:underline}.a-sum span{color:var(--a-muted);text-overflow:ellipsis;font-size:13px;overflow:hidden}.a-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.a-order{flex-direction:column;display:flex}.a-order button{color:var(--a-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:1px 4px}.a-order button:hover{background:var(--a-bg);color:var(--a-ink)}.a-person{align-items:center;gap:12px;display:flex}.a-person img,.a-person i{object-fit:cover;background:var(--a-bg);border-radius:50%;flex:none;width:40px;height:40px}.a-person span{flex-direction:column;display:flex}.a-image-field{align-items:center;gap:14px;display:flex}.a-image-field img{object-fit:cover;border:1px solid var(--a-line);border-radius:10px;width:96px;height:96px}.a-ph{background:var(--a-bg);width:96px;height:96px;color:var(--a-muted);border-radius:10px;place-items:center;font-size:12px;display:grid}.a-tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.a-tile{background:var(--a-card);border:1px solid var(--a-line);border-radius:16px;flex-direction:column;padding:18px;text-decoration:none;display:flex}.a-tile b{font-family:Fira Sans Condensed,sans-serif;font-size:36px;font-weight:400;line-height:1.1}.a-tile span{color:var(--a-muted)}.a-tile:hover{border-color:var(--a-acc)}.a-note{background:var(--a-acc-soft);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.a-note.warn{background:#fbefd9}.a-error{color:var(--a-bad);margin:0}.a-table{border-collapse:collapse;background:var(--a-card);border:1px solid var(--a-line);border-radius:12px;width:100%;overflow:hidden}.a-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--a-muted);border-bottom:1px solid var(--a-line);padding:10px 14px;font-size:12px}.a-table td{border-bottom:1px solid var(--a-line);padding:8px 14px}.a-table tr:last-child td{border-bottom:0}.a-table tr.off td{color:var(--a-muted)}.a-search{max-width:220px}.a-editor{border:1px solid var(--a-line);background:var(--a-card);border-radius:12px}.a-toolbar{border-bottom:1px solid var(--a-line);background:var(--a-card);z-index:2;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;display:flex;position:sticky;top:0}.a-tool{font:inherit;cursor:pointer;color:var(--a-ink);background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:13px}.a-tool:hover{background:var(--a-bg)}.a-tool.on{background:var(--a-ink);color:var(--a-on-ink)}.a-tool:disabled{opacity:.35}.a-toolbar .a-btn.ghost.small{border:0;border-radius:8px;font-weight:400}.a-sep{background:var(--a-line);width:1px;height:20px;margin:0 4px}.a-linkbar{border-bottom:1px solid var(--a-line);gap:8px;padding:8px;display:flex}.a-prose{outline:none;min-height:260px;padding:16px 18px;font-size:16px;line-height:1.6}.a-prose:focus{outline:none}.a-prose p{margin:0 0 12px}.a-prose h2{margin:18px 0 8px;font-size:22px}.a-prose h3{margin:14px 0 6px;font-size:18px}.a-prose blockquote{border-left:3px solid var(--a-line);color:var(--a-muted);margin:0 0 12px;padding-left:14px}.a-prose img{border-radius:6px;max-width:100%;height:auto}.a-prose a{color:var(--a-acc)}.a-prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--a-muted);float:left;pointer-events:none;height:0}.a-readonly{border:1px solid var(--a-line);background:#fafaf9;border-radius:12px}.a-nl{max-width:820px}.a-preview{flex-direction:column;gap:6px;display:flex}.a-preview iframe{border:1px solid var(--a-line);background:#eef2f3;border-radius:16px;width:100%;height:640px}.a-send{background:var(--a-bg);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.a-solo{place-items:center;min-height:100vh;padding:24px;display:grid}.a-login{text-align:center;flex-direction:column;gap:14px;width:min(420px,100%);display:flex}.a-login h1{font-size:30px}.a-login .a-muted{margin:-8px 0 4px}.a-login img{margin:0 auto}.a-login .a-form{text-align:left}.a-login .a-seg{align-self:flex-start}.a-or{color:var(--a-muted);align-items:center;gap:10px;font-size:13px;display:flex}.a-or:before,.a-or:after{content:"";background:var(--a-line);flex:1;height:1px}.a-back{font-size:13px;color:var(--a-muted)!important}.a-overlay{z-index:100;background:#2a263059;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.a-dialog{background:var(--a-card);border-radius:16px;flex-direction:column;gap:10px;width:min(420px,100%);padding:22px;display:flex;box-shadow:0 30px 60px -20px #00000059}.a-dialog p{color:var(--a-muted);margin:0}.a-toasts{z-index:110;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.a-toast{background:var(--a-ink);color:var(--a-on-ink);border-radius:999px;padding:10px 18px;font-size:14px;box-shadow:0 10px 30px -10px #0006}.a-toast.bad{background:var(--a-bad)}@media (width<=900px){.a-shell{grid-template-columns:1fr}.a-side{flex-direction:column;height:auto;position:static}.a-side nav{flex-flow:wrap}.a-side-foot{flex-flow:wrap;margin-top:0}.a-nl,.a-grid2{grid-template-columns:1fr}.a-preview{position:static}.a-preview iframe{height:70vh}.a-li{flex-wrap:wrap}}.a-topbar{justify-content:flex-end;margin:-14px 0 -6px;display:flex}.a-topbar a{color:var(--a-acc);border:1px solid var(--a-line);background:var(--a-card);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none}.a-topbar a:hover{background:var(--a-acc-soft)}.a-user{position:relative}.a-user-btn{width:100%}.a-user-pop{background:var(--a-card);border:1px solid var(--a-line);z-index:30;border-radius:12px;flex-direction:column;gap:2px;min-width:220px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 10px 30px #0000001f}.a-user-id{border-bottom:1px solid var(--a-line);flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.a-user-id span{color:var(--a-muted);word-break:break-all;font-size:13px}@media (width<=900px){.a-user-pop{top:calc(100% + 8px);bottom:auto}}.admin-body[data-theme=dark]{--a-ink:#ece8f0;--a-muted:#ece8f099;--a-line:#ece8f024;--a-bg:#17161a;--a-card:#222026;--a-acc:#8db4e2;--a-acc-soft:#2a3646;--a-bad:#e5847c;--a-ok:#7fc28d;--a-on-ink:#17161a;--a-off:#1c1b20;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-body[data-theme=dark] .a-brand img{filter:brightness(1.1)}.a-theme{border-bottom:1px solid var(--a-line);gap:2px;margin-bottom:4px;padding:6px 10px 8px;display:flex}.a-theme span{color:var(--a-muted);flex:1;align-self:center;font-size:13px}.a-user-pop .a-theme button{border-radius:999px;padding:4px 10px;font-size:13px}.a-user-pop .a-theme button.on{background:var(--a-ink);color:var(--a-on-ink)}.a-topbar{gap:8px}.a-theme-btn{border:1px solid var(--a-line);background:var(--a-card);width:34px;height:34px;color:var(--a-ink);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:inline-grid}.a-theme-btn:hover{background:var(--a-acc-soft)}.a-side nav a{align-items:center;gap:10px;display:flex}.a-side nav a:before{content:"";background:var(--a-dot,var(--a-muted));border-radius:50%;flex:none;width:9px;height:9px}.a-side nav a.on{background:var(--a-acc-soft);color:var(--a-acc)}.a-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--a-acc-soft) 70%, var(--a-bg)) 0, var(--a-bg) 420px)}.a-head h1{color:var(--a-acc)}.a-btn:not(.ghost):not(.danger){background:var(--a-acc);border-color:var(--a-acc);color:#fff!important}.admin-body[data-theme=dark] .a-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--a-acc) 14%, var(--a-bg)) 0, var(--a-bg) 420px)}.admin-body[data-theme=dark] .a-side nav a.on{background:color-mix(in srgb, var(--a-acc) 22%, transparent);color:color-mix(in srgb, var(--a-acc) 55%, #fff)}.admin-body[data-theme=dark] .a-head h1{color:color-mix(in srgb, var(--a-acc) 55%, #fff)}
