.app-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:var(--card2);border:1px solid var(--line2);box-shadow:0 8px 40px #0009;padding:14px 20px;border-radius:14px;max-width:min(90vw,650px);z-index:300;opacity:0;pointer-events:none;transition:.2s;color:var(--tx)}.app-toast.on{opacity:1;transform:translate(-50%,0)}.app-toast.error{border-color:var(--rd);color:var(--rd)}button:disabled{opacity:.4;cursor:not-allowed}button,a[role=button]{touch-action:manipulation}.page-head{display:flex;gap:10px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.page-head h2{font-size:17px}.page-head .sp{flex:1}.data-table{max-height:68vh;overflow:auto;border:1px solid var(--line);border-radius:16px}.data-table table{min-width:100%;border-collapse:separate;border-spacing:0}.data-table thead{position:sticky;top:0;z-index:4}.data-table th{background:var(--bg2)}.data-table td:first-child,.data-table th:first-child{position:sticky;left:0;background:var(--card);z-index:2}.data-table th:first-child{z-index:5;background:var(--bg2)}.data-table tfoot{position:sticky;bottom:0;z-index:4;background:var(--bg2)}.data-table tfoot td{background:var(--bg2)}.data-table input{max-width:135px}.toolbar{position:sticky;top:var(--topH,96px);z-index:8;background:var(--bg);padding:12px 0;margin-top:-8px}.notice{border:1px solid #685023;background:#221b10;color:#e8c882;border-radius:12px;padding:12px 16px;line-height:1.6;font-size:12px;margin-bottom:16px}.empty{padding:35px;text-align:center;color:var(--mut)}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g{min-width:0}.muted{color:var(--mut)}.cellin:disabled{opacity:1}.c .big{overflow-wrap:anywhere}.fsec{margin:22px 0 12px}.live{color:var(--gr)}.bad{color:var(--yl)}textarea.inp{min-height:80px}.form-error{color:var(--rd);margin:12px 0;line-height:1.5}.drawer .form-error:empty{display:none}a.btn{text-decoration:none}.detail-pair{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}.setup-card{max-width:470px;margin:8vh auto;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:34px}.setup-card img{width:90px;margin-bottom:24px}.setup-card h1{font-family:var(--ff);font-size:24px;margin-bottom:12px}.setup-card form{display:grid;gap:16px}.setup-card .inp{width:100%}.setup-card label{display:grid;gap:7px;color:var(--tx2)}.setup-card p{color:var(--mut);margin-bottom:24px;line-height:1.6}.sync .dot.bad{background:var(--yl)}.mobile-link{color:var(--or)}.section-gap{margin-top:20px}.expbar{height:5px;background:var(--card2);border-radius:10px;overflow:hidden;margin-top:7px}.expbar i{height:100%;display:block;background:var(--or)}.mobile-full .stage{display:block;padding:0}.mobile-full .about,.mobile-full .notch,.mobile-full .sbar{display:none}.mobile-full .phone{width:100%;max-width:520px;min-height:100dvh;height:100dvh;margin:auto;border:none;border-radius:0;box-shadow:none}.mobile-full .tab{bottom:0}.mobile-full .scr{height:calc(100dvh - 82px);overflow:auto}.mobile-full .sheet{max-height:88dvh}.mobile-full .hd img{height:25px}.op{touch-action:pan-y}.op-actions{display:flex;gap:8px;padding:8px 0 14px;justify-content:flex-end}.mobile-full .ok{position:absolute;inset:0}.mobile-full .phone .amt{position:sticky;top:0;z-index:5;background:var(--bg)}.queue-banner{padding:8px 14px;color:var(--yl);font-size:12px}.mobile-full .scr .mnum{font-family:Unbounded,Manrope,sans-serif;font-size:25px}.offline-metric{color:var(--mut)}.phone .sumcard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;margin:12px 20px}.phone .summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px}.phone .summary-grid .sumcard{margin:0;padding:14px}.phone .sumcard .muted{font-size:11px;margin-bottom:7px}.phone .sumcard b{display:block;font-size:20px}.phone .profile-card{padding:15px 20px}.phone .settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);font-size:13px}.phone .settings-row button{background:none;color:var(--or);border:0;cursor:pointer}.phone input[type=date],.phone textarea{width:100%}.phone .day{padding:12px 20px}.phone #hl{padding-bottom:30px}.phone #shBody .form .fi{width:100%}.phone .sheet .x{background:none;border:0;color:var(--mut);padding:10px}.phone .fbtn{cursor:pointer}.form-stack{display:grid;gap:12px}.app.slim .side .sync .t{display:none}.burger{display:none}.mini2 .big{font-size:22px}.period-compare{font-size:12px;color:var(--mut);margin-bottom:14px}
@media(max-width:1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.top{flex-wrap:wrap}.perw{order:3;width:100%}.top .seg{width:100%}.g.hero{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.burger{display:block;background:var(--card2);border:1px solid var(--line);border-radius:8px;padding:8px;color:var(--tx)}.app{display:block!important}.side{display:none!important}.app.menu-open .side{display:flex!important;position:fixed;width:248px;left:0;top:0;box-shadow:0 0 0 100vw #0009}.app.menu-open .tgl{display:none}.wrap{padding:18px!important}.g2,.g3,.g4,.g.hero{grid-template-columns:1fr}.top{padding:16px 18px!important;gap:10px}.top .ava{margin-left:auto}.per button{padding:8px}.data-table{max-height:65vh}.setup-card{margin:20px;padding:24px}.drawer{width:min(580px,100vw)!important}.fg3{grid-template-columns:1fr 1fr}}

.mobile-full .scr{top:0}.mobile-full .phone{border-radius:0}.mobile-full .sheet .form{padding-bottom:18px}.drw .fg .field{min-width:0}.drw .field .inp{width:100%}.drw .field>span{font-size:12px;color:var(--mut);display:block;margin-bottom:6px}.drw .dfoot .btn{flex:1}.mini .side .sync a.t{display:none}@media(max-width:900px){.drw{width:min(580px,100vw)!important}}
