.admin{--radius:8px;--admin-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;background:var(--ink);min-height:100vh;font-family:var(--admin-font);grid-template-columns:220px 1fr;display:grid}.admin__side{border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:20px 0;display:flex;position:sticky;top:0;overflow-y:auto}.admin__brand{font-family:var(--admin-font);padding:0 20px 2px;font-size:16px;font-weight:700}.admin__brand-sub{color:var(--cream-45);padding:0 20px 20px;font-size:11px}.admin__nav{flex-direction:column;flex:1;gap:2px;padding:0 10px;display:flex}.admin__link{color:var(--cream-65);border-left:none;border-radius:6px;padding:9px 12px;font-size:13px;transition:color .15s,background .15s}.admin__link:hover{color:var(--cream);background:#f4f2ee0d}.admin__link--active{color:var(--cream);background:#f4f2ee17}.admin__badge{background:var(--cream);color:var(--ink);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.admin__side-foot{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:16px;padding:16px 20px 0;display:flex}.admin__main{min-width:0;max-width:1100px;padding:36px 40px 90px}.admin__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:8px;display:flex}.admin__title{font-family:var(--admin-font);margin:0;font-size:24px;font-weight:700}.admin__lede{color:var(--cream-55);max-width:620px;margin:8px 0 30px;font-size:13px;line-height:1.6}.card{border:1px solid var(--line);border-radius:var(--radius);background:#f4f2ee05;margin-bottom:16px;padding:22px}.card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.card__title{font-family:var(--admin-font);margin:0;font-size:16px;font-weight:600}.card__group{color:var(--cream-45);margin:28px 0 12px;font-size:11px;font-weight:600}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.f{margin-bottom:16px;display:block}.f>span{color:var(--cream-55);margin-bottom:6px;font-size:12px;display:block}.f input[type=text],.f input[type=email],.f input[type=date],.f input[type=number],.f input[type=password],.f select,.f textarea{border:1px solid var(--line-strong);width:100%;color:var(--cream);font-family:var(--admin-font);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#f4f2ee0a;border-radius:6px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s,background .15s}.f textarea{resize:vertical;min-height:92px;line-height:1.6}.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--cream-55);background:#f4f2ee0f}.f__hint{color:var(--cream-45);margin-top:5px;font-size:11px}.check{color:var(--cream-75);cursor:pointer;align-items:center;gap:8px;margin-right:20px;font-size:13px;display:inline-flex}.check input{width:15px;height:15px;accent-color:var(--cream);cursor:pointer}.b{font-size:13px;font-weight:500;font-family:var(--admin-font);border:1px solid var(--line-strong);color:var(--cream);cursor:pointer;white-space:nowrap;background:#f4f2ee08;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;transition:all .15s;display:inline-flex}.b:hover{border-color:var(--cream-55);color:var(--cream);background:#f4f2ee14}.b:disabled{opacity:.5;cursor:not-allowed}.b--solid{background:var(--cream);color:var(--ink);border-color:var(--cream)}.b--solid:hover{color:var(--ink);background:#fff}.b--danger{color:#ff9a8a;background:0 0;border-color:#ff8a8059}.b--danger:hover{color:#ff9a8a;background:#ff8a801a;border-color:#ff9a8a}.b--sm{padding:6px 12px;font-size:12px}.row-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:18px;display:flex}.imgf{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.imgf__preview{border:1px dashed var(--line-strong);border-radius:var(--radius);background:#f4f2ee08;flex:none;justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative;overflow:hidden}.imgf__preview img,.imgf__preview video{object-fit:cover;width:100%;height:100%}.imgf__empty{color:var(--cream-30);text-align:center;padding:10px;font-size:11px}.imgf__side{flex:1;min-width:200px}.imgf__status{color:var(--cream-55);margin-top:10px;font-size:12px}.imgf__status--error{color:#ff9a8a}.flash{background:#f4f2ee0f;border:1px solid #f4f2ee33;border-radius:6px;margin-bottom:22px;padding:12px 16px;font-size:13px}.flash--error{color:#ff9a8a;background:#ff8a8014;border-color:#ff8a8059}.tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.tile{border:1px solid var(--line);border-radius:var(--radius);padding:20px;transition:border-color .15s,background .15s;display:block}.tile:hover{border-color:var(--cream-55);color:var(--cream);background:#f4f2ee08}.tile__name{font-family:var(--admin-font);margin-bottom:6px;font-size:15px;font-weight:600}.tile__desc{color:var(--cream-55);font-size:12px;line-height:1.6}.tile__count{font-family:var(--admin-font);color:var(--cream);margin-bottom:4px;font-size:26px;font-weight:700}.inq{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;padding:18px 20px}.inq--unread{border-left:2px solid var(--cream);background:#f4f2ee08}.inq__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.inq__name{font-family:var(--admin-font);font-size:16px;font-weight:600}.inq__date{color:var(--cream-45);font-size:12px}.inq__meta{color:var(--cream-65);flex-wrap:wrap;gap:20px;margin:12px 0;font-size:12px;display:flex}.inq__msg{color:var(--cream-80);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.login{min-height:100vh;font-family:var(--admin-font);justify-content:center;align-items:center;padding:24px;display:flex}.login__box{border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:380px;padding:36px 32px}.login__brand{font-family:var(--admin-font);text-align:center;margin-bottom:4px;font-size:20px;font-weight:700}.login__sub{color:var(--cream-45);text-align:center;margin-bottom:28px;font-size:12px}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--cream-50);padding:36px;font-size:13px}.log__entry{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.log__entry:last-child{border-bottom:none;padding-bottom:0}.log__entry:first-child{padding-top:0}.log__summary{color:var(--cream-80);font-size:14px}.log__date{color:var(--cream-45);white-space:nowrap;font-size:12px}.cat-dialog{background:var(--ink);width:min(480px,90vw);color:var(--cream);font-family:var(--admin-font);border:1px solid var(--line-strong);border-radius:var(--radius);padding:22px}.cat-dialog::backdrop{background:#0009}.cat-dialog__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.cat-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.cat-row--add{border-bottom:none;padding-top:16px}.cat-row__name{flex:1;align-items:center;gap:8px;display:flex}.cat-row__count{color:var(--cream-45);white-space:nowrap;font-size:12px}.cat-row input[type=text]{border:1px solid var(--line-strong);min-width:0;color:var(--cream);font-family:var(--admin-font);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#f4f2ee0a;border-radius:6px;outline:none;flex:1;padding:8px 10px;font-size:13px}.cat-row input[type=text]:focus{border-color:var(--cream-55);background:#f4f2ee0f}.cat-row--add input[type=text]{flex:1}.cat-row button[disabled]{opacity:.35;cursor:not-allowed}@media (max-width:900px){.admin{grid-template-columns:1fr}.admin__side{border-right:none;border-bottom:1px solid var(--line);height:auto;padding:18px 0 10px;position:static}.admin__nav{flex-flow:wrap;gap:4px;padding:0 14px}.admin__link{padding:7px 10px}.admin__side-foot{flex-flow:wrap;padding:14px 20px 0}.admin__main{padding:26px 20px 70px}.admin__title{font-size:20px}.grid-2,.grid-3{grid-template-columns:1fr}}
