*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}img{max-width:100%}[hidden]{display:none!important}:root{--bg:#F4F6F8;--surface:#FFFFFF;--surface-2:#EEF1F4;--ink:#111827;--muted:#667085;--line:rgba(17,24,39,.09);--ok:#16A34A;--warn:#D97706;--bad:#DC2626;--info:#2563EB;--r-l:20px;--r-m:16px;--r-s:12px;--shadow-s:0 1px 2px rgba(17,24,39,.05),0 2px 8px rgba(17,24,39,.05);--shadow-m:0 12px 30px -10px rgba(17,24,39,.25);--display:"Bricolage Grotesque",system-ui,sans-serif;--body:"Plus Jakarta Sans",system-ui,sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0D1117;--surface:#161B22;--surface-2:#1F2630;--ink:#E8EDF3;--muted:#98A2B3;--line:rgba(255,255,255,.08);--shadow-s:0 1px 2px rgba(0,0,0,.4);--shadow-m:0 12px 30px rgba(0,0,0,.5)}}:root[data-theme=dark]{color-scheme:dark;--bg:#0D1117;--surface:#161B22;--surface-2:#1F2630;--ink:#E8EDF3;--muted:#98A2B3;--line:rgba(255,255,255,.08);--shadow-s:0 1px 2px rgba(0,0,0,.4);--shadow-m:0 12px 30px rgba(0,0,0,.5)}html,body{background:var(--bg);color:var(--ink)}body{font:500 15px/1.5 var(--body)}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-weight:750;text-wrap:balance}h1{font-size:30px;line-height:1.08}h2{font-size:21px;line-height:1.2}h3{font-size:16.5px}p{margin:0}a{color:var(--brand)}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.grow{flex:1;min-width:0}.num{font-variant-numeric:tabular-nums}.eyebrow{font:700 11.5px/1.2 var(--body);text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.row{display:flex;gap:10px;align-items:center}.row.wrap{flex-wrap:wrap}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:14px}.grid{display:grid;gap:16px;align-items:start}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}@media(max-width:860px){.g2,.g3{grid-template-columns:1fr}}.app{min-height:100vh;padding-bottom:96px}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:12px max(16px,calc((100vw - 1180px)/2));background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-name{font:800 19px var(--display);letter-spacing:-.02em}.org-name{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.toptabs{margin-left:auto;display:flex;gap:4px}.pill{border:0;background:none;color:var(--muted);font:700 14px var(--body);padding:8px 14px;border-radius:99px;cursor:pointer}.pill[aria-current]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-s)}main{max-width:1180px;margin:0 auto;padding:20px 16px}.dock{display:none}@media(max-width:760px){.toptabs{display:none}.dock{display:flex;position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:30;background:var(--surface);border-radius:22px;box-shadow:var(--shadow-m);padding:6px;justify-content:space-around;border:1px solid var(--line)}.tab{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;font:700 11px var(--body);color:var(--muted);padding:6px 4px;border-radius:14px;flex:1;cursor:pointer}.tab[aria-current]{color:var(--brand)}h1{font-size:26px}}.hello{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;flex-wrap:wrap}.card{background:var(--surface);border-radius:var(--r-l);padding:18px;box-shadow:var(--shadow-s);border:1px solid var(--line)}.list{display:flex;flex-direction:column}.li{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;text-align:left;padding:11px 6px;border-bottom:1px solid var(--line);cursor:pointer;color:var(--ink);font:inherit}.li:last-child{border-bottom:0}.li.static{cursor:default}.li .n{font-weight:700}.li .d{font-size:12.5px;color:var(--muted)}button.li:hover{background:var(--surface-2);border-radius:12px}.empty{padding:24px;text-align:center;color:var(--muted)}.note{background:var(--surface-2);border-radius:14px;padding:11px 13px;font-size:14px}.badge{display:inline-block;border-radius:99px;padding:3px 10px;font:700 12px var(--body);background:var(--surface-2);color:var(--muted);white-space:nowrap}.badge.ok{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.badge.warn{background:color-mix(in srgb,var(--warn) 17%,transparent);color:var(--warn)}.badge.bad{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.badge.info{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info)}.badge.pro{background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand)}.lock{font-size:.85em}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:800 15px var(--display);color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;padding:11px 16px;font:700 14.5px var(--body);cursor:pointer;background:var(--surface-2);color:var(--ink);text-decoration:none;white-space:nowrap}.btn.primary{background:var(--brand);color:var(--brand-ink,#fff)}.btn.danger{background:var(--bad);color:#fff}.btn.ghost{background:none;border:1px solid var(--line)}.btn.ghost.danger{color:var(--bad);background:none}.btn.sm{padding:7px 11px;font-size:13px;border-radius:10px}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:default}.chip-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:99px;padding:8px 14px;background:var(--surface);font:700 13.5px var(--body);cursor:pointer;color:var(--ink)}.icon-btn{border:0;background:var(--surface-2);width:38px;height:38px;border-radius:12px;display:grid;place-items:center;cursor:pointer;color:var(--ink)}.linkish{border:0;background:none;padding:0;color:var(--brand);font-weight:700;cursor:pointer;font-size:inherit}.f{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;color:var(--muted)}input,select,textarea{font:500 15px var(--body);color:var(--ink);background:var(--surface-2);border:1.5px solid transparent;border-radius:12px;padding:10px 12px;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);background:var(--surface)}input[type=checkbox],input[type=radio]{width:auto}textarea{resize:vertical}.seg{display:inline-flex;background:var(--surface-2);border-radius:12px;padding:4px;gap:4px;margin-bottom:14px;flex-wrap:wrap}.seg button{border:0;background:none;border-radius:9px;padding:7px 13px;font:700 13.5px var(--body);color:var(--muted);cursor:pointer}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-s)}.settings{padding:6px}.set-h{font:800 11.5px var(--body);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:10px 12px 4px}.set{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;padding:10px 12px;border-radius:12px;cursor:pointer;text-align:left;color:var(--ink);font:inherit;text-decoration:none}.set:hover{background:var(--surface-2)}.s-ico{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--surface-2);font-size:18px;flex:none}.s-t{flex:1;display:flex;flex-direction:column;font-weight:700}.s-t small{font-weight:500;color:var(--muted);font-size:12.5px}.set.f select{flex:1}.pro-banner{border-radius:var(--r-l);padding:20px;color:#fff;background:linear-gradient(135deg,var(--brand-2),var(--brand));box-shadow:var(--shadow-m);display:flex;flex-direction:column;gap:12px}.pro-banner h2{color:#fff}.pro-banner p{opacity:.92;font-size:14px}.pb-badge{align-self:flex-start;background:#fff3;border-radius:99px;padding:4px 12px;font-size:12.5px;font-weight:800}.pb-price{display:flex;gap:10px}.pb-price div{flex:1;background:#ffffff24;border-radius:14px;padding:10px 12px;display:flex;flex-direction:column}.pb-price b{font:800 22px var(--display)}.pb-price span{font-size:12.5px;opacity:.9}.pb-cta{background:#fff;color:var(--brand);font-size:15.5px;padding:13px}.pro-hero .perks li span{font-size:20px}.perks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.perks li{display:flex;gap:10px;align-items:center}.plan-card{display:flex;flex-direction:column;gap:8px}.plan-card.hl{box-shadow:0 0 0 2px var(--brand),var(--shadow-s)}.price b{font:800 36px var(--display)}.code-box{background:var(--surface-2);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.code-box b{font:800 28px var(--display);letter-spacing:.12em}.faq summary{cursor:pointer;font-weight:700;padding:9px 0}.faq p{color:var(--muted);padding-bottom:10px}.legal h3{margin:16px 0 4px}.legal p{color:var(--muted)}.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.auth-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:18px}.auth-card.wide{max-width:860px}.auth-brand{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.auth-brand p{color:var(--muted)}.modal-back{position:fixed;inset:0;z-index:100;background:#0a0e1480;display:flex;align-items:flex-end;justify-content:center}.modal{background:var(--surface);width:100%;max-width:560px;max-height:92vh;overflow:auto;border-radius:22px 22px 0 0;box-shadow:var(--shadow-m);display:flex;flex-direction:column}.modal.wide{max-width:820px}@media(min-width:700px){.modal-back{align-items:center;padding:20px}.modal{border-radius:22px}}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 8px;position:sticky;top:0;background:var(--surface);z-index:2}.modal-body{padding:8px 18px 14px;display:flex;flex-direction:column;gap:12px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 18px;position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap}.toast{position:fixed;left:50%;bottom:110px;transform:translate(-50%,20px);background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:14px;font-weight:700;font-size:14px;opacity:0;pointer-events:none;transition:.25s;z-index:200;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%)}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--surface-2);border-top-color:var(--brand);animation:spin .8s linear infinite;margin:10px auto}@keyframes spin{to{transform:rotate(360deg)}}@media print{.topbar,.dock,.no-print,#overlay,.toast{display:none!important}body,html{background:#fff;color:#000}main{padding:0;max-width:none}.card{box-shadow:none;border:1px solid #ccc}}:root{--brand:#0E7C86;--brand-2:#0B4F8A;--brand-ink:#fff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#2BB6BE;--brand-2:#5B9BD8;--brand-ink:#04262A}}:root[data-theme=dark]{--brand:#2BB6BE;--brand-2:#5B9BD8;--brand-ink:#04262A}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0}.kpi-c{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:14px 16px;box-shadow:var(--shadow-s);display:flex;flex-direction:column;gap:2px}.kpi-c span{font:700 11.5px var(--body);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.kpi-c b{font:800 28px/1.1 var(--display);font-variant-numeric:tabular-nums}.kpi-c small{color:var(--muted);font-size:12.5px}.kpi-c.warn b{color:var(--warn)}.kpi-c.bad b{color:var(--bad)}.active-run{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;font:inherit;color:var(--ink);margin:12px 0;background:linear-gradient(120deg,color-mix(in srgb,var(--brand) 14%,var(--surface)),var(--surface));border:1.5px solid color-mix(in srgb,var(--brand) 45%,transparent)}.active-run .grow{display:flex;flex-direction:column}.ar-pulse{width:12px;height:12px;border-radius:50%;background:var(--brand);box-shadow:0 0 color-mix(in srgb,var(--brand) 60%,transparent);animation:pulse 1.8s infinite;flex:none}@keyframes pulse{70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.ar-pulse{animation:none}}.slot .slot-t{font:800 16px var(--display);min-width:52px}.slot.s-missad .slot-t{color:var(--bad)}.slot.s-nu .slot-t{color:var(--brand)}.slot.s-klar .slot-t,.slot.s-sen .slot-t{color:var(--muted)}.linkish{border:0;background:none;color:var(--brand);font:700 13px var(--body);cursor:pointer;padding:4px}.round-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:14px}.round-card{display:flex;flex-direction:column;gap:8px;border-top:4px solid var(--brand)}.round-card.off{opacity:.65;border-top-color:var(--muted)}.empty-hero{text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;padding:36px 22px;margin-top:14px}.empty-hero p{max-width:520px}.big-e{font-size:46px}.sched{display:flex;flex-direction:column;gap:12px}.sched:not(.on){display:none}.days{display:flex;gap:6px;flex-wrap:wrap}.day-chip input{position:absolute;opacity:0;pointer-events:none}.day-chip span{display:inline-block;padding:8px 11px;border-radius:10px;background:var(--surface-2);font:700 13px var(--body);color:var(--muted);cursor:pointer;min-width:46px;text-align:center}.day-chip input:checked+span{background:var(--brand);color:var(--brand-ink)}.day-chip input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.check{display:flex;gap:10px;align-items:center;font-weight:600;cursor:pointer}.check input{width:20px;height:20px;accent-color:var(--brand)}.seq{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font:800 13px var(--display);flex:none}.move{display:flex;gap:2px}.q-list{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}.q-row{display:grid;grid-template-columns:1fr 130px 34px;gap:6px;align-items:start;background:var(--surface-2);padding:8px;border-radius:12px}.q-row>.row,.q-row>input[data-k=options]{grid-column:1/3}.q-row .row input{min-width:0;flex:1}@media(max-width:520px){.q-row{grid-template-columns:1fr 34px}.q-row select{grid-column:1/2}}.run-head{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.bar{height:10px;border-radius:99px;background:var(--surface-2);overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:99px;transition:width .3s}.btn.big{padding:15px 20px;font-size:16px;border-radius:14px;flex:1}.pt.done .seq{background:var(--ok);color:#fff}.pt.dev .seq{background:var(--bad);color:#fff}.pt.next{background:color-mix(in srgb,var(--brand) 8%,transparent);border-radius:12px}.pt.next .seq{background:var(--brand);color:var(--brand-ink)}.run-head+.card{margin-bottom:14px}.q{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.q-t{font-weight:700;color:var(--ink);font-size:14.5px}.okno{display:flex;gap:8px}.okno .btn{flex:1;padding:13px}.btn.ok-on{background:var(--ok);color:#fff}.btn.no-on{background:var(--bad);color:#fff}.bad-in{border-color:var(--bad)!important;background:color-mix(in srgb,var(--bad) 8%,var(--surface))!important}.photos{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.ph{position:relative;width:84px;height:84px;border-radius:12px;overflow:hidden;background:var(--surface-2)}.ph img{width:100%;height:100%;object-fit:cover}.ph .icon-btn{position:absolute;top:3px;right:3px;background:#0000008c;color:#fff}.ph-add{width:84px;height:84px;border-radius:12px;border:2px dashed var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font:700 12px var(--body);cursor:pointer}.ph-add input{display:none}.dev-check{margin-top:6px}.dev-box{display:flex;flex-direction:column;gap:10px;padding:12px;margin-top:8px;border-radius:14px;background:color-mix(in srgb,var(--bad) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--bad) 25%,transparent)}.sev{width:10px;height:10px;border-radius:50%;flex:none}.sev.s-lag{background:var(--info)}.sev.s-medel{background:var(--warn)}.sev.s-hog{background:var(--bad)}.scan-video{width:100%;max-height:60vh;border-radius:14px;background:#000;object-fit:cover;aspect-ratio:3/4}.tbl-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font:700 11.5px var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 6px;border-bottom:1px solid var(--line)}.tbl td{padding:9px 6px;border-bottom:1px solid var(--line);vertical-align:top}.tbl .r{text-align:right;font-variant-numeric:tabular-nums}.bad-t{color:var(--bad);font-weight:800}.report{display:flex;flex-direction:column;gap:14px;margin-top:14px}.rep-h{display:flex;gap:12px;align-items:center;padding-bottom:12px;border-bottom:2px solid var(--brand)}.rep-meta{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0}.rep-meta dt{color:var(--muted);font-weight:700;font-size:13px}.rep-meta dd{margin:0}.rep-ph{display:flex;gap:6px;margin-top:6px}.rep-ph img{width:70px;height:70px;object-fit:cover;border-radius:8px}.dev-row td{background:color-mix(in srgb,var(--bad) 7%,transparent)}.miss-row td{color:var(--muted);font-style:italic}.note{padding:10px 12px;border-radius:12px;background:var(--surface-2)}.wrap-code{word-break:break-all;font-size:12.5px;background:var(--surface);padding:8px 10px;border-radius:10px;width:100%}.howto{display:flex;flex-direction:column;gap:8px;padding-left:18px;margin:0}.qr-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:14px}.qr-tag{background:#fff;color:#000;border:1.5px dashed #b8c2cc;border-radius:14px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;break-inside:avoid}.qr-top{display:flex;align-items:center;gap:6px;font:800 13px var(--display)}.qr-n{font:800 16px var(--display)}.qr-r{font-size:12px;color:#555}.qr-c{font:600 10.5px ui-monospace,monospace;color:#777;letter-spacing:.08em}@media print{.qr-sheet{grid-template-columns:repeat(3,1fr);gap:8mm}.qr-tag{border-color:#999;padding:5mm}.report{border:0!important;padding:0}.rep-ph img{width:50px;height:50px}}
