.admin{--a-bg:#f4f5f7;--a-surface:#fff;--a-ink:#171a21;--a-muted:#5d6472;--a-line:#e3e5ea;--a-accent:#2f5bd3;--a-accent-soft:#e8eefc;--a-danger:#b42318;--a-ok:#157347;background:var(--a-bg);min-height:100vh;color:var(--a-ink);font-family:Atkinson Hyperlegible,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem}.admin h1,.admin h2{font-family:inherit}.admin a{color:var(--a-accent)}.admin :focus-visible{outline:3px solid var(--a-accent);outline-offset:2px}.admin .a-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin .a-side{color:#cfd4de;background:#11141b;flex-direction:column;height:100vh;padding:1.25rem .9rem;display:flex;position:sticky;top:0}.admin .a-side-head{border-bottom:1px solid #262b36;margin-bottom:.75rem;padding:0 .5rem 1.25rem}.admin .a-org{color:#fff;font-size:1.05rem;font-weight:700;line-height:1.25}.admin .a-site{color:#9db4ff;font-size:.9rem}.admin .a-nav{gap:2px;display:grid}.admin .a-nav a{color:#cfd4de;border-radius:8px;justify-content:space-between;align-items:center;padding:.6rem .7rem;font-weight:700;text-decoration:none;display:flex}.admin .a-nav a:hover{color:#fff;background:#1c2029}.admin .a-nav a[aria-current=page]{color:#11141b;background:#fff}.admin .a-badge{color:#fff;background:#e5484d;border-radius:99px;padding:.05rem .45rem;font-size:.75rem}.admin .a-me{border-top:1px solid #262b36;margin-top:auto;padding:1rem .5rem 0;font-size:.9rem}.admin .a-me p{color:#fff;text-overflow:ellipsis;overflow:hidden}.admin .a-me-actions{gap:1rem;margin-top:.4rem;display:flex}.admin .a-me-actions a,.admin .a-linkbtn{color:#9db4ff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.admin .a-main{min-width:0;padding:clamp(1rem,3vw,2.5rem)}.admin .a-page{gap:1.25rem;max-width:1100px;display:grid}@media (max-width:860px){.admin .a-shell{grid-template-columns:1fr}.admin .a-side{height:auto;padding:.9rem;position:static}.admin .a-side-head{justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.75rem;display:flex}.admin .a-nav{scrollbar-width:none;gap:.3rem;display:flex;overflow-x:auto}.admin .a-nav a{white-space:nowrap}.admin .a-me{justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;display:flex}.admin .a-me-actions{margin:0}}.admin .a-head h1{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.15}.admin .a-head p{color:var(--a-muted);max-width:70ch;margin-top:.3rem}.admin .a-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.admin .a-h2{margin:2rem 0 .75rem;font-size:1.2rem}.admin .a-card{background:var(--a-surface);border:1px solid var(--a-line);border-radius:14px;padding:clamp(1rem,2.5vw,1.5rem)}.admin .a-card-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.admin .a-card-head h2{font-size:1.15rem}.admin .a-count{color:var(--a-muted);font-weight:400}.admin .a-list{margin:0;padding:0;list-style:none}.admin .a-list li{border-top:1px solid var(--a-line);flex-wrap:wrap;align-items:center;gap:.9rem;padding:.85rem 0;display:flex}.admin .a-list li:first-child{border-top:0}.admin .a-list li>div:first-child:not(.a-date),.admin .a-grow{flex:1;min-width:12rem}.admin .a-strong{font-weight:700}.admin .a-strong a{color:inherit;text-decoration:none}.admin .a-strong a:hover{text-decoration:underline}.admin .a-muted{color:var(--a-muted);font-size:.93rem}.admin .a-empty{color:var(--a-muted);padding:.5rem 0}.admin .a-dim{opacity:.6}.admin .a-thumb{object-fit:cover;border-radius:10px;flex:none;width:52px;height:52px}.admin .a-thumb-empty{background:var(--a-line);display:block}.admin .a-date{text-align:center;flex:none;width:3.5rem}.admin .a-date span{font-size:1.5rem;font-weight:700;line-height:1;display:block}.admin .a-date small{color:var(--a-muted)}.admin .a-row-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin .a-order{gap:.25rem;display:flex}.admin .a-mono{font-family:ui-monospace,Menlo,monospace;font-size:.85rem}.admin .a-quick{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.admin .a-quick>.a-tile,.admin .a-quick>.a-btn-primary{min-height:4.5rem;font:inherit;cursor:pointer;text-align:left;background:var(--a-surface);color:var(--a-ink);border:1px solid var(--a-line);border-radius:14px;justify-content:flex-start;align-items:center;padding:1rem 1.2rem;font-size:1.08rem;font-weight:700;display:flex}.admin .a-quick>.a-tile:before{content:"+";background:var(--a-accent-soft);width:2rem;height:2rem;color:var(--a-accent);border-radius:99px;place-items:center;margin-right:.8rem;font-size:1.3rem;display:grid}.admin .a-quick>.a-tile:hover{border-color:var(--a-accent)}.admin .a-quick>.a-btn-primary{background:var(--a-accent);color:#fff;border-color:var(--a-accent)}.admin .a-kpis{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.admin .a-kpi{background:var(--a-surface);border:1px solid var(--a-line);color:var(--a-muted);border-radius:14px;gap:.2rem;padding:1.1rem 1.25rem;display:grid}.admin .a-kpi-v{color:var(--a-ink);font-size:1.9rem;font-weight:700;line-height:1.1}.admin .a-kpi-inline{min-width:5rem;font-size:1.4rem}.admin .a-btn{font:inherit;border:1px solid var(--a-line);background:var(--a-surface);color:var(--a-ink);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;min-height:2.6rem;padding:.6rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.admin .a-btn:hover{border-color:#c4c8d1}.admin .a-btn-primary{background:var(--a-accent);border-color:var(--a-accent);color:#fff}.admin .a-btn-primary:hover{background:#244bb5}.admin .a-btn-quiet{color:var(--a-muted);background:0 0;border-color:#0000}.admin .a-btn-small{min-height:2.2rem;padding:.35rem .7rem;font-size:.92rem}.admin .a-btn-danger{color:var(--a-danger)}.admin .a-btn[disabled]{opacity:.45;cursor:not-allowed}.admin .a-form{gap:1rem;display:grid}.admin .a-field{gap:.3rem;display:grid}.admin .a-field>span{font-size:.95rem;font-weight:700}.admin .a-field small{color:var(--a-muted);font-size:.85rem}.admin input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin select,.admin textarea{font:inherit;width:100%;color:var(--a-ink);background:#fff;border:1px solid #cdd1d9;border-radius:9px;padding:.6rem .75rem}.admin input:focus,.admin select:focus,.admin textarea:focus{border-color:var(--a-accent);box-shadow:0 0 0 3px var(--a-accent-soft);outline:none}.admin textarea{resize:vertical}.admin .a-grid2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin .a-grid3{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.admin .a-span2{grid-column:span 2}@media (max-width:640px){.admin .a-grid2,.admin .a-grid3{grid-template-columns:1fr}.admin .a-span2{grid-column:auto}}.admin .a-fieldset{border:1px solid var(--a-line);border-radius:12px;gap:.9rem;margin:0;padding:.9rem 1rem 1rem;display:grid}.admin .a-fieldset legend{padding:0 .3rem;font-weight:700}.admin .a-check{align-items:center;gap:.5rem;font-size:.95rem;display:flex}.admin .a-check input{width:1.1rem;height:1.1rem;accent-color:var(--a-accent)}.admin .a-image{aspect-ratio:4/3;cursor:pointer;background:#fafbfc;border:2px dashed #cdd1d9;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.admin .a-image img{object-fit:cover;width:100%;height:100%}.admin .a-image input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin .a-image-empty{color:var(--a-muted);text-align:center;padding:1rem}.admin .a-msg{border-radius:8px;margin-right:auto;padding:.55rem .8rem;font-size:.93rem}.admin .a-msg-error{color:var(--a-danger);background:#fdecea}.admin .a-msg-ok{color:var(--a-ok);background:#e7f6ee}.admin .a-modal,.a-modal{width:min(560px,100vw - 1.5rem);max-height:calc(100dvh - 2rem);color:var(--a-ink,#171a21);border:0;border-radius:16px;padding:0;box-shadow:0 30px 80px -20px #0a0e1e73}.a-modal-wide{width:min(760px,100vw - 1.5rem)!important}.a-modal::backdrop{background:#0e111a8c}.a-modal[open]{animation:.18s ease-out a-pop}@keyframes a-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.admin .a-modal .a-form{grid-template-rows:auto 1fr auto;gap:0;max-height:calc(100dvh - 2rem);display:grid}.admin .a-modal-head{border-bottom:1px solid var(--a-line);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.admin .a-modal-head h2{font-size:1.15rem}.admin .a-x{cursor:pointer;color:var(--a-muted);background:0 0;border:0;padding:.2rem .4rem;font-size:1.6rem;line-height:1}.admin .a-modal-body{gap:1rem;padding:1.1rem 1.25rem;display:grid;overflow-y:auto}.admin .a-modal-foot{border-top:1px solid var(--a-line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding:.9rem 1.25rem;display:flex}.admin .a-card>.a-modal-foot{border-top:0}.admin .a-linkbox{background:var(--a-bg);border:1px solid var(--a-line);word-break:break-all;border-radius:10px;padding:.8rem;font-family:ui-monospace,Menlo,monospace;font-size:.95rem}.admin .a-toast{color:#fff;z-index:100;background:#11141b;border-radius:10px;padding:.7rem 1.1rem;animation:.2s ease-out a-pop;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.admin .a-table-wrap{margin:0 -.25rem;overflow-x:auto}.admin .a-table{border-collapse:collapse;width:100%;font-size:.95rem}.admin .a-table th,.admin .a-table td{text-align:left;border-bottom:1px solid var(--a-line);vertical-align:top;padding:.7rem .5rem}.admin .a-table th{color:var(--a-muted);font-size:.82rem}.admin .a-tabs{flex-wrap:wrap;gap:.3rem;display:flex}.admin .a-tabs a{color:var(--a-ink);background:var(--a-surface);border:1px solid var(--a-line);border-radius:99px;padding:.4rem .8rem;font-size:.92rem;font-weight:700;text-decoration:none}.admin .a-tabs a[aria-current=page]{color:#fff;background:#11141b;border-color:#11141b}.admin .a-login{place-items:center;min-height:100vh;padding:1rem;display:grid}.admin .a-login form{gap:1rem;width:min(420px,100%)}.admin .a-login h1{font-size:1.5rem}.admin .a-msgcard p+p{margin-top:.75rem}.admin .a-netblock{border-bottom:1px solid #262b36;margin-bottom:.9rem;padding:0 0 .9rem}.admin .a-netlabel{color:#8b93a5;padding:0 .7rem .35rem;font-size:.8rem}.admin .a-switch select{color:#fff;width:100%;font:inherit;background:#1c2029;border:1px solid #333a48;border-radius:9px;padding:.55rem .6rem;font-weight:700}.admin .a-switch select:focus{box-shadow:none;border-color:#9db4ff}.admin .a-side-head .a-site{margin-top:.45rem;display:inline-block}.admin .a-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin .a-filter-form{align-items:center;gap:.5rem;display:flex}.admin .a-filter-form select{width:auto;min-width:14rem}.admin .a-warn{color:#b54708;font-weight:700}@media (max-width:860px){.admin .a-switch{flex:1}.admin .a-netblock .a-nav{display:flex}}
