.adm{--bg: #f3f4f8;--side: #0a1126;background:var(--bg);min-height:100vh;font-size:.96rem}.adm h1,.adm h2,.adm h3{font-stretch:105%;letter-spacing:-.015em}.adm [hidden]{display:none!important}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#fff}.login__art{position:relative;background:var(--ink);color:#fff;display:grid;align-content:end;padding:clamp(28px,5vw,64px);overflow:hidden;isolation:isolate}.login__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.login__art:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0a1126f2,#0a112659)}.login__art h1{color:#fff;font-size:clamp(2rem,3.6vw,3.2rem);max-width:14ch}.login__art p{color:#c9d0e6;max-width:44ch;margin-top:14px}.login__form{display:grid;place-items:center;padding:32px 20px}.login__card{width:min(400px,100%);display:grid;gap:20px}.login__card img{height:64px;width:auto}.login__card h2{font-size:1.7rem}.login__hint{background:#fff8d6;border:1px solid #f0dc7a;border-radius:12px;padding:12px 14px;font-size:.88rem;color:#5c4d00}@media(max-width:860px){.login{grid-template-columns:1fr}.login__art{min-height:220px}}.shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.side{background:var(--side);color:#aab3d0;padding:22px 16px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh}.side__logo{background:#fff;border-radius:12px;padding:10px 14px;margin-bottom:18px;align-self:flex-start}.side__logo img{height:40px;width:auto}.side button,.side a{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:#c9d0e6;font-weight:600;cursor:pointer;text-align:left;text-decoration:none;font-size:.95rem}.side button:hover,.side a:hover{background:#ffffff12;color:#fff}.side button[aria-current=page]{background:#fff;color:var(--ink)}.side svg{width:18px;height:18px;flex:none}.side .badge{margin-left:auto;background:var(--red);color:#fff;border-radius:999px;font-size:.72rem;padding:2px 8px;font-family:var(--mono)}.side__foot{margin-top:auto;display:grid;gap:6px;border-top:1px solid var(--line-dark);padding-top:14px}.side__user{padding:6px 14px;font-size:.82rem}.side__user b{color:#fff;display:block}.main{padding:clamp(18px,3vw,36px);min-width:0}.main__head{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.main__head h1{font-size:clamp(1.6rem,3vw,2.2rem)}.main__head p{color:var(--muted);margin:6px 0 0}.demo-note{background:#fff8d6;border:1px solid #f0dc7a;color:#5c4d00;border-radius:12px;padding:10px 14px;font-size:.86rem;margin-bottom:20px}@media(max-width:900px){.shell{grid-template-columns:1fr}.side{position:sticky;top:0;z-index:20;height:auto;flex-direction:row;overflow-x:auto;padding:10px 12px;gap:4px;align-items:center}.side__logo{margin:0 6px 0 0;padding:6px 8px;flex:none}.side__logo img{height:28px}.side button,.side a{width:auto;white-space:nowrap;flex:none;padding:0 12px}.side__foot{margin:0;border:0;padding:0;display:flex}.side__user{display:none}}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}@media(max-width:1100px){.cards{grid-template-columns:1fr 1fr}}.card{background:#fff;border:1px solid #e3e5ee;border-radius:16px;padding:20px}.card small{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.card b{display:block;font-family:var(--mono);font-size:1.9rem;letter-spacing:-.03em;color:var(--ink);margin-top:6px;line-height:1.1}.card span{color:var(--muted);font-size:.86rem}.box{background:#fff;border:1px solid #e3e5ee;border-radius:16px;overflow:hidden}.box+.box{margin-top:20px}.box__head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e3e5ee}.box__head h2{font-size:1.15rem}.box__body{padding:20px}.cols{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start}@media(max-width:1100px){.cols{grid-template-columns:1fr}}.cols .box+.box{margin-top:0}.tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tools input[type=search],.tools select,.in{min-height:42px;border-radius:10px;border:1.5px solid #d9dce8;padding:0 12px;background:#fff}.in:focus,.tools input:focus,.tools select:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px #29439526}.adm table{font-size:.93rem}.adm th{background:#f8f9fc;padding:11px 16px}.adm td{padding:10px 16px;vertical-align:middle;border-color:#eceef5}.adm tr.is-off td:not(:last-child){opacity:.45}.adm tr.is-dirty td:first-child{box-shadow:inset 3px 0 0 var(--yellow)}.price-in{display:inline-flex;align-items:center;border:1.5px solid #d9dce8;border-radius:10px;background:#fff;overflow:hidden}.price-in:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #29439526}.price-in span{padding:0 4px 0 10px;color:var(--muted);font-family:var(--mono)}.price-in input{width:92px;min-height:40px;border:0;padding:0 8px 0 2px;font-family:var(--mono);font-weight:700;background:transparent}.price-in input:focus{outline:0}.dir{font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:6px;white-space:nowrap}.dir--pay{background:#e7f6ee;color:#0b5c36}.dir--charge{background:#fde8ea;color:#b90618}.switch{position:relative;width:44px;height:26px;border-radius:999px;border:0;background:#cdd1df;cursor:pointer;transition:background .15s;flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 3px #00000040}.switch[aria-checked=true]{background:var(--green)}.switch[aria-checked=true]:after{transform:translate(18px)}.icon-btn{min-height:38px;padding:0 12px;border-radius:9px;border:1.5px solid #d9dce8;background:#fff;cursor:pointer;font-weight:600;font-size:.86rem}.icon-btn:hover{border-color:var(--ink)}.icon-btn--danger:hover{border-color:var(--red);color:var(--red)}.row-actions{display:flex;gap:6px;justify-content:flex-end}.savebar{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:30;background:var(--ink);color:#fff;border-radius:999px;padding:8px 8px 8px 22px;display:flex;align-items:center;gap:14px;box-shadow:0 20px 40px -10px #0a112680;max-width:calc(100% - 24px)}.savebar span{font-weight:600;font-size:.92rem}.savebar span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--yellow);margin-right:10px}.toast{position:fixed;right:20px;top:20px;z-index:60;background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;font-weight:600;box-shadow:var(--shadow);border-left:4px solid #5ff0a5;animation:toast .25s ease-out}@keyframes toast{0%{opacity:0;transform:translateY(-8px)}}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:700px){.fgrid{grid-template-columns:1fr}}.fgrid .full{grid-column:1 / -1}.adm .field small{color:var(--muted);font-size:.82rem}.adm .field input,.adm .field select,.adm .field textarea{min-height:44px;border-radius:10px;border-color:#d9dce8;padding:10px 12px}.adm .field textarea{min-height:84px}.check{display:flex;align-items:center;gap:12px;font-weight:600}.req{border-bottom:1px solid #eceef5;padding:16px 20px;display:grid;gap:8px}.req:last-child{border-bottom:0}.req__top{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between}.req__top b{color:var(--ink)}.req__top small{color:var(--muted);font-family:var(--mono);font-size:.78rem}.req__lines{font-family:var(--mono);font-size:.84rem;color:var(--text);background:#f8f9fc;border-radius:10px;padding:10px 12px;display:grid;gap:3px}.req__lines div{display:flex;justify-content:space-between;gap:12px}.pill{font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--yellow);color:var(--ink)}.pill--done{background:#e3e5ee;color:var(--muted)}.empty{padding:36px 20px;text-align:center;color:var(--muted)}.bars{display:grid;gap:10px}.bar{display:grid;grid-template-columns:150px 1fr auto;gap:12px;align-items:center;font-size:.88rem}.bar i{display:block;height:10px;border-radius:6px;background:var(--blue);min-width:4px}.bar span:last-child{font-family:var(--mono);font-weight:700}@media(max-width:560px){.bar{grid-template-columns:110px 1fr auto}}@media(max-width:760px){#m-body td:nth-child(2),#m-body td:nth-child(5),.adm thead th:nth-child(2),.adm thead th:nth-child(5){display:none}.adm td,.adm th{padding:10px}.price-in input{width:70px}.row-actions{flex-direction:column}}
