@font-face{font-family:Manrope;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+1E00-1E9F,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}:root{color-scheme:light dark;--bg: #f4f3ef;--surface: #ffffff;--surface-2: #ebe9e3;--ink: #17212b;--ink-2: #5a6570;--line: #dedbd3;--accent: #1c5a55;--accent-ink: #ffffff;--accent-soft: #dcebe8;--warn: #8a5a00;--warn-bg: #fbf0d6;--warn-line: #eddcae;--bad: #a4312a;--bad-bg: #fbe6e3;--ok: #2d7f55;--radius: 18px;--shadow: 0 1px 2px rgb(23 33 43 / 6%), 0 6px 20px rgb(23 33 43 / 5%)}@media(prefers-color-scheme:dark){:root{--bg: #11171c;--surface: #1a2228;--surface-2: #232d34;--ink: #eef1f3;--ink-2: #9aa7b1;--line: #2d3840;--accent: #6cc4b8;--accent-ink: #0d1a18;--accent-soft: #1f3633;--warn: #f0c469;--warn-bg: #352a12;--warn-line: #4b3c19;--bad: #f19a92;--bad-bg: #3a1e1b;--ok: #6fce9b;--shadow: none}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:500 16px/1.5 Manrope,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{font-size:27px;line-height:1.2;letter-spacing:-.02em;font-weight:750;margin:0 0 10px}h2{font-size:19px;line-height:1.3;letter-spacing:-.01em;font-weight:700;margin:0 0 8px}h3{font-size:16px;font-weight:700;margin:0 0 4px}p{margin:0 0 12px}.muted{color:var(--ink-2)}.small{font-size:14px}.page{max-width:480px;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));min-height:calc(100dvh - 40px);display:flex;flex-direction:column}.page.wide{max-width:720px}.grow{flex:1}.stack>*+*{margin-top:12px}.center{text-align:center}.testbar{background:var(--warn-bg);color:var(--warn);border-bottom:1px solid var(--warn-line);font-size:13px;font-weight:650;padding:7px 14px;text-align:center}.btn{display:flex;width:100%;min-height:54px;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;border:0;border-radius:15px;padding:12px 18px;cursor:pointer;background:var(--accent);color:var(--accent-ink);text-decoration:none;text-align:center;transition:transform .12s ease,opacity .12s ease}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn.alt{background:var(--surface-2);color:var(--ink)}.btn.ghost{background:transparent;color:var(--accent)}.btn.bad{background:var(--bad-bg);color:var(--bad)}.btn.sm{min-height:44px;width:auto;padding:8px 14px;font-size:14px;border-radius:12px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}label.field{display:block;font-size:14px;font-weight:650;color:var(--ink-2)}.field input,.field select,.field textarea{display:block;width:100%;margin-top:5px;font:inherit;font-size:16px;font-weight:550;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:13px;padding:13px 14px;min-height:52px}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--accent)}.field input[readonly]{background:var(--surface-2);color:var(--ink-2)}.hint{font-size:13px;font-weight:500;color:var(--ink-2);margin-top:5px}.ocr-tag{color:var(--accent)}.err{background:var(--bad-bg);color:var(--bad);border-radius:12px;padding:11px 14px;font-size:14px;font-weight:650}.note{background:var(--accent-soft);border-radius:12px;padding:11px 14px;font-size:14px;font-weight:600}.check{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;font-weight:550;padding:5px 0;cursor:pointer}.check input{width:22px;height:22px;margin:1px 0 0;flex:none;accent-color:var(--accent)}.card{background:var(--surface);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.topbar{display:flex;align-items:center;gap:8px;min-height:48px;margin-bottom:8px}.topbar h1{margin:0;font-size:21px;flex:1}.iconbtn{width:46px;height:46px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink);border-radius:13px;cursor:pointer;flex:none}.iconbtn:active{background:var(--surface-2)}.iconbtn svg{width:24px;height:24px}.lock{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.mark{width:54px;height:54px;border-radius:16px;background:var(--accent);margin-bottom:18px;display:grid;place-items:center;color:var(--accent-ink)}.mark svg{width:28px;height:28px}.dots{display:flex;gap:16px;margin:18px 0 8px}.dots i{width:15px;height:15px;border-radius:50%;border:2px solid var(--ink-2);transition:background .1s}.dots i.on{background:var(--ink);border-color:var(--ink)}.dots.shake{animation:shake .3s ease}@keyframes shake{25%{transform:translate(-7px)}75%{transform:translate(7px)}}.pad{display:grid;grid-template-columns:repeat(3,76px);gap:12px;margin-top:18px;justify-content:center}.pad button{height:68px;font:inherit;font-size:26px;font-weight:600;border:0;border-radius:22px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);cursor:pointer}.pad button:active{background:var(--surface-2)}.pad button:disabled{opacity:.35}.pad .plain{background:transparent;box-shadow:none;font-size:15px;font-weight:650}.status{min-height:24px;font-size:14.5px;font-weight:650;color:var(--bad)}@media(prefers-reduced-motion:reduce){.dots.shake{animation:none}.btn{transition:none}}.code{font:700 19px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.03em;background:var(--surface);border:2px dashed var(--accent);border-radius:16px;padding:16px;text-align:center;word-spacing:100vw;-webkit-user-select:all;user-select:all}.code.flat{word-spacing:normal}.danger{background:var(--bad-bg);color:var(--bad);border-radius:var(--radius);padding:16px}.danger h2{color:inherit}.danger strong{font-weight:800}.hello{font-size:26px;font-weight:750;letter-spacing:-.02em;flex:1;margin:0;overflow:hidden;text-overflow:ellipsis}.banner{display:flex;gap:11px;background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line);border-radius:var(--radius);padding:14px;font-weight:650}.banner.expired{background:var(--bad-bg);color:var(--bad);border-color:transparent}.banner svg{width:22px;height:22px;flex:none;margin-top:1px}.banner button{font:inherit;font-size:13.5px;font-weight:750;background:none;border:0;color:inherit;text-decoration:underline;padding:6px 0 0;cursor:pointer;display:block}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tile{display:flex;flex-direction:column;min-height:118px;text-align:left;font:inherit;border:0;background:var(--surface);color:var(--ink);border-radius:var(--radius);padding:15px;box-shadow:var(--shadow);cursor:pointer;transition:transform .12s ease}.tile:active{transform:scale(.98)}.tile .lbl{font-size:12.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.tile .val{margin-top:auto;font-size:20px;font-weight:750;letter-spacing:-.01em;display:flex;align-items:center;gap:7px}.tile .sub{font-size:13px;color:var(--ink-2)}.tile.empty .val{font-size:14.5px;font-weight:600;color:var(--ink-2)}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.dot.ok{background:var(--ok)}.dot.soon{background:#d99a1b}.dot.late{background:var(--bad)}.listlink{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:54px;font:inherit;font-weight:700;color:var(--ink);background:var(--surface);border:0;border-radius:var(--radius);padding:12px 16px;cursor:pointer;box-shadow:var(--shadow);text-align:left}.listlink svg{width:20px;height:20px;color:var(--ink-2);flex:none}.doc{display:flex;gap:12px;align-items:center;width:100%;font:inherit;color:inherit;text-align:left;border:0;background:var(--surface);border-radius:15px;padding:13px 15px;box-shadow:var(--shadow);cursor:pointer;min-height:62px}.doc .t{font-weight:700;overflow:hidden;text-overflow:ellipsis}.doc .s{font-size:13.5px;color:var(--ink-2)}.sect{font-size:12.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);margin:20px 0 8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font:inherit;font-size:14.5px;font-weight:650;min-height:44px;padding:8px 15px;border-radius:22px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.viewer{background:var(--surface);border-radius:var(--radius);overflow:hidden;touch-action:pinch-zoom pan-y;box-shadow:var(--shadow)}.viewer img,.pdf-page{display:block;width:100%;height:auto}.pdf-page+.pdf-page{border-top:1px solid var(--line)}.placeholder{padding:40px 18px;text-align:center;color:var(--ink-2);font-weight:600}.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14.5px}.kv dt{color:var(--ink-2)}.kv dd{margin:0;font-weight:650;text-align:right;overflow-wrap:anywhere}.camera{position:fixed;inset:0;z-index:30;background:#000;display:flex;flex-direction:column;color:#fff}.camera video{flex:1;min-height:0;width:100%;object-fit:cover}.camera .frame{position:absolute;left:8%;right:8%;top:32%;height:22%;border:3px solid #fff;border-radius:14px;box-shadow:0 0 0 100vmax #00000059;pointer-events:none}.camera .bar{padding:16px 18px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;background:#000}.shot{width:74px;height:74px;margin:0 auto;border-radius:50%;border:5px solid #fff;background:#fff3;cursor:pointer}.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumb{display:flex;align-items:center;gap:8px;background:var(--surface-2);border-radius:11px;padding:7px 7px 7px 12px;font-size:13.5px;font-weight:600;max-width:100%}.thumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb button{border:0;background:none;color:var(--ink-2);font:inherit;font-weight:800;width:32px;height:32px;cursor:pointer}.product{background:var(--accent-soft);border-radius:14px;padding:12px 14px}.product b{display:block;font-weight:750}.control{--c: 1}.control h2{font-size:22px}.control .big{font-size:22px;font-weight:750}.control .cc{background:var(--surface);border-radius:var(--radius);padding:15px;box-shadow:var(--shadow)}.control .cc img,.control .cc .pdf-page{margin-top:10px;border-radius:10px}.modal{position:fixed;inset:0;z-index:40;background:#0a0f148c;display:flex;align-items:flex-end;justify-content:center;padding:12px;animation:fade .15s ease}.modal .sheet{background:var(--bg);width:100%;max-width:480px;border-radius:22px;padding:20px 18px calc(18px + env(safe-area-inset-bottom));max-height:92dvh;overflow:auto}@media(min-width:640px){.modal{align-items:center}}@keyframes fade{0%{opacity:0}}.steps{padding-left:22px;margin:0}.steps li{margin:8px 0}.spin{width:28px;height:28px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:rot .8s linear infinite;margin:24px auto}@keyframes rot{to{transform:rotate(360deg)}}.table{width:100%;border-collapse:collapse;font-size:14.5px}.table th{text-align:left;color:var(--ink-2);font-size:12.5px;font-weight:700;padding:6px 8px}.table td{border-top:1px solid var(--line);padding:9px 8px}.footlinks{margin-top:22px;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center;font-size:13.5px}.footlinks a{color:var(--ink-2)}.prose{max-width:680px;margin:0 auto;padding:28px 18px 60px}.prose h1{margin-bottom:18px}.prose h2{margin-top:26px}.prose a{color:var(--accent)}.prose .todo{background:var(--warn-bg);color:var(--warn);padding:0 5px;border-radius:5px;font-weight:700}
