.admin-site{color:#30372e;background:#f7f6f2;min-height:100vh;font-family:DM Sans Variable,sans-serif}.admin-header{background:#fff;border-bottom:1px solid #eaeaea;align-items:center;gap:28px;height:92px;padding:0 5vw;display:flex}.admin-header .brand{margin-right:auto}.admin-private,.admin-eyebrow{letter-spacing:.16em;color:#78806f;font-size:10px;font-weight:700}.admin-site button,.admin-site select,.admin-site input{font:inherit;color:inherit;background:#fff;border:1px solid #eaeaea;border-radius:8px;padding:12px 16px}.admin-site button{cursor:pointer}.admin-site button:disabled{opacity:.5;cursor:wait}.admin-site button:hover{background:#eee}.admin-login{max-width:640px;margin:10vh auto;padding:0 28px 90px}.admin-site h1{letter-spacing:-.045em;margin:18px 0;font-size:clamp(36px,4vw,54px);line-height:1.12}.admin-site h2{letter-spacing:-.03em;margin:0 0 12px;font-size:22px}.admin-site p{color:#798071;font-size:14px;line-height:1.7}.admin-login>p{font-size:18px}.admin-login-box{background:#fff;border:1px solid #eaeaea;border-radius:12px;margin:36px 0 24px;padding:32px}.admin-key{color:#ad472f;margin-bottom:22px;font-size:34px;display:block}.admin-site .admin-primary{color:#fff;background:#303d35;border:0;width:100%;margin-top:18px;padding:16px}.admin-site .admin-primary:hover{background:#47574b}.admin-main{max-width:1440px;margin:auto;padding:54px 5vw 70px}.admin-heading,.admin-section-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-heading{margin-bottom:36px}.admin-heading h1{font-size:44px}.admin-stats{background:#fff;border:1px solid #eaeaea;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:42px;display:grid}.admin-stat{border-right:1px solid #eaeaea;min-width:0;padding:26px}.admin-stat:last-child{border-right:0}.admin-stat>span{color:#737c6c;font-size:12px}.admin-stat strong{letter-spacing:-.045em;margin:18px 0 10px;font-size:38px;display:block}.admin-stat small,.admin-site footer,.admin-login>small{color:#89907e;font-size:11px;line-height:1.7}.admin-money{grid-template-columns:repeat(3,1fr);margin-top:22px}.admin-money .admin-stat strong{font-size:32px}.admin-chart-grid{grid-template-columns:1fr 1fr;gap:22px;margin:0 0 48px;display:grid}.admin-panel{background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:28px}.admin-chart{padding-top:20px}.admin-bars{align-items:flex-end;gap:12px;height:200px;display:flex}.admin-bar-col{text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;font-size:10px;display:flex}.admin-bar-col>span{font-variant-numeric:tabular-nums;color:#606c58}.admin-bar{background:#a9b79c;border-radius:4px 4px 0 0;width:65%;min-width:8px}.admin-bar-col small{color:#8c9285;white-space:nowrap;font-size:9px}.admin-status-list{grid-template-columns:1fr 1fr;gap:20px;margin-top:26px;display:grid}.admin-status-list>div{border-bottom:1px solid #eaeaea;justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.admin-filters{gap:12px;margin:24px 0;display:flex}.admin-filters input{flex:1}.admin-table-wrap{background:#fff;border:1px solid #eaeaea;border-radius:12px;overflow:auto}.admin-site table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.admin-site th{text-align:left;color:#79816f;background:#f2f3ed;padding:18px;font-weight:500}.admin-site td{border-top:1px solid #eaeaea;padding:22px 18px}.admin-site td small{color:#8a9183;margin-top:5px;font-size:10px;display:block}.admin-site td a{color:#a7442c}.admin-tag{background:#f5efe2;border-radius:5px;padding:5px 8px;font-size:10px}.admin-tag.good{color:#346538;background:#edf3ec}.admin-empty{text-align:center;padding:60px}.admin-error{background:#fdebec;border-radius:8px;padding:16px;color:#9f2f2d!important}.admin-site footer{max-width:900px;margin-top:28px}.admin-site :focus-visible{outline-offset:3px;outline:2px solid #ad472f}@media (max-width:850px){.admin-header{gap:12px;height:76px}.admin-private{display:none}.admin-main{padding:30px 20px}.admin-heading{align-items:flex-start}.admin-heading h1{font-size:32px}.admin-stats{grid-template-columns:1fr 1fr}.admin-stat{border-bottom:1px solid #eaeaea}.admin-money,.admin-chart-grid{grid-template-columns:1fr}.admin-filters{flex-wrap:wrap}.admin-filters input{flex-basis:100%}.admin-site table{min-width:900px}.admin-bar-col small{font-size:8px}}
