.nav{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:56px;z-index:15}.nav-inner{max-width:1200px;margin:0 auto;display:flex;gap:2px;padding:0 8px;overflow-x:auto;scrollbar-width:none}.nav-inner::-webkit-scrollbar{display:none}.nav a{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 14px;color:var(--ink-2);text-decoration:none;font-weight:600;font-size:15px;border-bottom:3px solid transparent;white-space:nowrap}.nav a[aria-current=page]{color:var(--vtb-blue-ink);border-bottom-color:var(--vtb-blue-ink)}.nav .count{background:var(--vtb-red);color:#fff;border-radius:999px;font-size:12px;padding:0 7px;line-height:20px}.mock-banner{background:#fff4e0;color:#7c2d12;font-size:13px;text-align:center;padding:6px 12px}.mock-banner a,.mock-banner button{color:inherit;font-weight:700;background:none;border:0;padding:0;text-decoration:underline;font-size:13px}.user-chip{font-size:13px;opacity:.9;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 560px){.user-chip{display:none}}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow)}.stat .v{font-size:26px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}.stat .l{font-size:13px;color:var(--ink-3)}.stat.warn .v{color:var(--warn)}.stat.info .v{color:var(--info)}@media (max-width: 420px){.stat{padding:10px}.stat .v{font-size:22px}}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.chip{min-height:38px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:600;font-size:14px;color:var(--ink-2);white-space:nowrap}.chip[aria-pressed=true]{background:var(--vtb-blue-ink);border-color:var(--vtb-blue-ink);color:#fff}.filters .select{width:auto;min-width:180px;min-height:38px;padding:6px 10px;font-size:15px}.qlist{display:grid;gap:8px}.qitem{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;width:100%;text-align:left;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:var(--radius);box-shadow:var(--shadow)}.qitem.progress{border-left-color:var(--info)}.qitem.done{border-left-color:#a8b3c4}.qitem:hover{border-color:#b9c6da}.qitem[aria-current=true]{outline:2px solid var(--vtb-blue-ink)}.qitem .main{min-width:0}.qitem .line1{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-weight:700}.qitem .driver{font-size:14px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qitem .comment{font-size:14px;color:var(--ink-3);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qitem .age{text-align:right;font-size:13px;color:var(--ink-3);white-space:nowrap}.qitem .age b{display:block;font-size:15px;color:var(--ink)}.overlay{position:fixed;inset:0;background:#07142d73;z-index:40}.drawer{position:fixed;z-index:41;background:var(--bg);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);top:0;right:0;bottom:0;width:min(520px,100%);animation:slide-in .18s ease-out}.drawer-head{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 16px;background:var(--surface);border-bottom:1px solid var(--line);min-height:56px}.drawer-head h2{margin:0;font-size:17px;flex:1}.drawer-body{overflow-y:auto;padding:14px;display:grid;gap:12px;align-content:start;-webkit-overflow-scrolling:touch}@keyframes slide-in{0%{transform:translate(24px);opacity:0}}@media (max-width: 640px){.drawer{top:auto;left:0;width:100%;height:94dvh;border-radius:16px 16px 0 0;animation:sheet-in .2s ease-out}.drawer-head{border-radius:16px 16px 0 0}@keyframes sheet-in{0%{transform:translateY(40px);opacity:0}}}.icon-btn{width:44px;height:44px;border-radius:10px;border:0;background:transparent;font-size:22px;line-height:1;color:var(--ink-2)}.icon-btn:hover{background:var(--muted-bg)}.history{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14px}.history li{border-left:2px solid var(--line);padding-left:10px}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data th,table.data td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}table.data th{font-size:13px;color:var(--ink-3);font-weight:600;background:var(--surface-2);white-space:nowrap}table.data tr:last-child td{border-bottom:0}.cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.unit-card{padding:14px;display:grid;gap:8px}.unit-card .head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.unit-card .code{font-family:ui-monospace,monospace;font-weight:700;color:var(--vtb-blue-ink)}.tags{display:flex;gap:6px;flex-wrap:wrap}.grid2{display:grid;gap:0 14px;grid-template-columns:1fr 1fr}@media (max-width: 560px){.grid2{grid-template-columns:1fr}}.opt-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.opt-row .input{flex:1}.day-toggles{display:flex;gap:6px;flex-wrap:wrap}.day-toggles button{min-width:48px;min-height:44px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-weight:700}.day-toggles button[aria-pressed=true]{background:var(--vtb-blue-ink);border-color:var(--vtb-blue-ink);color:#fff}.qr-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.qr-card{padding:16px;text-align:center;display:grid;gap:8px;justify-items:center}.qr-card img{width:180px;height:180px;image-rendering:pixelated}.qr-url{font-size:12px;color:var(--ink-3);word-break:break-all}.mail{padding:0;overflow:hidden}.mail summary{list-style:none;cursor:pointer;padding:12px 14px;display:grid;gap:2px}.mail summary::-webkit-details-marker{display:none}.mail iframe{width:100%;height:560px;border:0;border-top:1px solid var(--line);background:#f2f5fa}.login{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:16px;background:linear-gradient(170deg,var(--vtb-blue),var(--vtb-navy))}.login .panel{width:min(400px,100%);padding:28px 24px;text-align:center;display:grid;gap:14px;justify-items:center}.empty{text-align:center;padding:40px 16px;color:var(--ink-3)}.empty .big{font-size:40px}.print-sheet{display:none}@media print{@page{size:A5 portrait;margin:0}body *{visibility:hidden}.print-sheet,.print-sheet *{visibility:visible}.print-sheet{display:block;position:absolute;inset:0}}.sheet{width:148mm;height:210mm;padding:14mm 12mm;display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(170deg,#0d5ccc,#07306f);color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-family:var(--font);page-break-after:always}.sheet .logo{font-size:28px}.sheet h1{font-size:22px;margin:10mm 0 3mm;line-height:1.3}.sheet .unit{font-size:17px;font-weight:600;opacity:.95}.sheet .qrbox{background:#fff;border-radius:16px;padding:6mm;margin:8mm 0}.sheet .qrbox img{width:70mm;height:70mm;display:block}.sheet .steps{font-size:14px;line-height:1.6;opacity:.95}.sheet .foot{margin-top:auto;font-size:12px;opacity:.85}
