.adm{background:var(--mist);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--ink);height:100vh;color:var(--paper);padding:1.2rem .9rem 2rem;position:sticky;top:0;overflow-y:auto}.side .brand{padding:0 .4rem 1.2rem}.brand__logo{-o-object-fit:contain;object-fit:contain;width:auto;max-width:170px;height:38px}.copy-row{border-bottom:1px solid var(--line);padding-bottom:1rem}.copy-row:last-child{border-bottom:0;padding-bottom:0}.side nav{gap:2px;display:grid}.side h5{font:600 .66rem/1 var(--f-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-dark);margin:1.2rem .6rem .4rem}.side a{color:#fffc;border-radius:9px;align-items:center;gap:.7rem;padding:.55rem .7rem;font-size:.9rem;text-decoration:none;display:flex}.side a:hover{color:#fff;background:#ffffff0f}.side a.active,.side a.router-link-active.exact{background:var(--gold);color:var(--ink);font-weight:600}.side a .count{background:var(--red);color:#fff;text-align:center;border-radius:99px;min-width:20px;margin-left:auto;padding:0 .4rem;font-size:.7rem;font-weight:700;line-height:20px}.ico{flex:none;width:18px;height:18px}.main{min-width:0;padding:1.4rem calc(clamp(14px,3vw,32px)) 4rem}.top{flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1.2rem;display:flex}.top h1{font:800 calc(clamp(1.7rem,3vw,2.3rem))/1 var(--f-display);text-transform:uppercase;margin-right:auto}.top .back{color:var(--muted);font-size:.9rem;text-decoration:none}.panel{background:var(--paper);border-radius:var(--radius);box-shadow:0 1px 0 #0000000a,inset 0 0 0 1px var(--line)}.panel__head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 1.1rem;display:flex}.panel__head h2{font-size:1rem;font-weight:700}.panel__body{padding:1.1rem}.cols,.grid,.grid-2,.grid-3,.grid-4{gap:1rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}.kpi{padding:1rem 1.1rem}.kpi span{color:var(--muted);font-size:.8rem;display:block}.kpi b{font:800 1.7rem/1.1 var(--f-display);margin-top:.3rem;display:block}.kpi small{color:var(--muted);font-size:.75rem}.todo{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;align-items:center;gap:.8rem;padding:.85rem 1rem;text-decoration:none;display:flex}.todo b{font:800 1.6rem/1 var(--f-display);min-width:2ch}.todo.hot{box-shadow:inset 0 0 0 1.5px var(--gold);background:#fffdf5}.tbl{border-collapse:collapse;width:100%;font-size:.9rem}.tbl th{text-align:left;color:var(--muted);white-space:nowrap;padding:.6rem .8rem;font-size:.75rem;font-weight:600}.filters,.list-card,.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{vertical-align:top;padding:.7rem .8rem}.tbl tr.click{cursor:pointer}.list-card:hover,.tbl tr.click:hover td{background:#fafafa}.tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tabs,.tbl-wrap{overflow-x:auto}.empty,.muted{color:var(--muted)}.small{font-size:.82rem}.strong{font-weight:700}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.row,.row-between{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.row-between{justify-content:space-between}.filters{grid-template-columns:2fr repeat(4,1fr);gap:.6rem;padding:.9rem 1.1rem;display:grid}.filters .input{min-height:40px;padding:.4rem .7rem}.list-card{padding:.9rem 1rem;text-decoration:none;display:block}.list-card:last-child{border-bottom:0}.empty{text-align:center;padding:2rem 1rem}.tabs{gap:.3rem;display:flex}.tabs a,.tabs button{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:.5rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none}.tabs .on{background:var(--ink);color:var(--paper);box-shadow:none}.bars{align-items:flex-end;gap:.5rem;height:140px;padding-top:.5rem;display:flex}.bars div{height:100%;color:var(--muted);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.3rem;font-size:.7rem;display:flex}.bars i{background:var(--gold);border-radius:6px 6px 2px 2px;width:100%;max-width:46px;min-height:2px;display:block}.hbar{background:var(--mist);height:8px;overflow:hidden}.hbar,.hbar i{border-radius:99px}.hbar i{background:var(--gold);height:100%;display:block}.hbar.full i{background:var(--red)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.form-grid .full{grid-column:1/-1}.drawer-bg{z-index:80;background:#0a090773;position:fixed;inset:0}.drawer{z-index:81;background:var(--paper);flex-direction:column;width:min(720px,100%);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 50px #0003}.drawer__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.drawer__head h2{font-size:1.1rem}.drawer__body{flex:1;padding:1.2rem;overflow-y:auto}.drawer__foot{padding:.9rem 1.2rem calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;display:flex}.x{background:var(--mist);cursor:pointer;border:0;border-radius:50%;width:40px;height:40px;font-size:1.2rem}.img-field{align-items:flex-start;gap:.8rem;display:flex}.img-field img{border-radius:10px;flex:none;width:88px;height:88px}.img-field img,.thumb{-o-object-fit:cover;object-fit:cover;background:var(--mist)}.thumb{border-radius:8px;width:52px;height:52px}.toggle{align-items:center;gap:.6rem;font-size:.9rem;display:inline-flex}.toggle,.toggle input{cursor:pointer;position:relative}.toggle input{appearance:none;background:#ccc;border-radius:99px;flex:none;width:42px;height:24px;margin:0;transition:background .2s}.toggle input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle input:checked{background:var(--green)}.toggle input:checked:after{transform:translate(18px)}.checkin{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:.8rem;padding:.75rem .9rem;display:flex}.checkin.on{box-shadow:inset 0 0 0 1.5px var(--green);background:var(--green-bg)}.checkin .dot{color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:700;display:grid;box-shadow:inset 0 0 0 2px #bbb}.checkin.on .dot{background:var(--green);box-shadow:none}.log{gap:.7rem;margin:0;padding:0;list-style:none}.log,.log li,.toasts{display:grid}.log li{border-left:2px solid var(--line);gap:.1rem;padding-left:.9rem;font-size:.86rem}.toasts{z-index:100;gap:.4rem;width:min(420px,100% - 32px);position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:#fff;border-radius:12px;padding:.8rem 1rem;font-size:.9rem;box-shadow:0 10px 30px #00000040}.toast.err{background:var(--red)}.bottom{display:none}.auth{background:var(--ink);place-items:center;min-height:100vh;padding:24px;display:grid}.auth .panel{width:min(420px,100%);padding:1.6rem}.auth h1{font:800 2rem/1 var(--f-display);text-transform:uppercase;margin:1rem 0 .3rem}.pending-row{background:#fffdf5}@media (width<=1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cols{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.filters>:first-child{grid-column:1/-1}}@media (width<=860px){.adm{grid-template-columns:1fr}.side{display:none}.main{padding:1rem 14px calc(84px + env(safe-area-inset-bottom))}.bottom{z-index:70;padding-bottom:env(safe-area-inset-bottom);background:var(--ink);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom a{color:#ffffffa6;justify-items:center;gap:3px;padding:.55rem 0 .5rem;font-size:.68rem;font-weight:600;text-decoration:none;display:grid;position:relative}.bottom a.active{color:var(--gold-2)}.bottom .count{background:var(--red);color:#fff;text-align:center;border-radius:99px;min-width:17px;padding:0 4px;font-size:.62rem;line-height:17px;position:absolute;top:4px;left:calc(50% + 6px)}.form-grid,.grid-2,.grid-3{grid-template-columns:1fr}.kpi b{font-size:1.35rem}.hide-m{display:none!important}.tbl.cards thead{display:none}.tbl.cards tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.2rem .8rem;padding:.8rem 1rem;display:grid}.tbl.cards td{border:0;padding:0}.tbl.cards td.num{text-align:right}}@media (width>=861px){.show-m{display:none!important}}@media print{.bottom,.no-print,.side,.toasts{display:none!important}.adm{background:#fff;display:block}.main{padding:0}.panel{box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid #ccc}}details.panel>summary::-webkit-details-marker{display:none}details.panel>summary:after{content:"+";color:var(--gold-deep);margin-left:.6rem;font-size:1.2rem;line-height:1}details.panel[open]>summary:after{content:"−"}
