@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2) format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2) format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2) format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2) format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2) format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2) format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2) format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-vietnamese-700-normal-D6euyNzi.woff2) format("woff2"),url(/assets/barlow-vietnamese-700-normal-4Jt4k04K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2) format("woff2"),url(/assets/barlow-latin-ext-700-normal-CctuGmmz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2) format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #12304d;--navy-2: #1c4468;--navy-3: #2a5a86;--orange: #ee7203;--orange-soft: #fdebd9;--ground: #f3f4f1;--paper: #ffffff;--ink: #16222e;--ink-2: #33414e;--muted: #5f6b75;--line: #dde1e3;--line-2: #c7cdd1;--ok: #2e8b57;--ok-bg: #e2f3e8;--attention: #b97f00;--attention-bg: #fdf2d3;--attention-strong: #e3a400;--critical: #cc3329;--critical-bg: #fbe1df;--solved: #2f6fb5;--solved-bg: #e2ecf8;--na: #6f7a82;--na-bg: #eceff1;--radius: 10px;--radius-sm: 7px;--shadow: 0 1px 2px rgba(18, 48, 77, .06), 0 4px 14px rgba(18, 48, 77, .06);--shadow-lg: 0 10px 40px rgba(18, 48, 77, .22);--tap: 56px;--font: "Barlow", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font:17px/1.45 var(--font);-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}h1,h2,h3{line-height:1.15;text-wrap:balance;margin:0}p{margin:0}a{color:var(--navy-3)}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page{max-width:1180px;margin:0 auto;padding:20px 20px calc(40px + env(safe-area-inset-bottom,0px));display:grid;gap:20px}.page-narrow{max-width:760px}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-title h2{font-size:20px;font-weight:700}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.card-flat{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.btn{min-height:var(--tap);padding:0 22px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px solid var(--line-2);background:var(--paper);color:var(--ink);font-weight:600;font-size:17px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,transform .08s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn-primary:hover:not(:disabled){background:var(--navy-2);border-color:var(--navy-2)}.btn-accent{background:var(--orange);border-color:var(--orange);color:#fff}.btn-accent:hover:not(:disabled){background:#d86700;border-color:#d86700}.btn-ghost{border-color:transparent;background:transparent;color:var(--navy-3)}.btn-ghost:hover:not(:disabled){background:#2a5a8614}.btn-danger{border-color:var(--critical);color:var(--critical);background:var(--paper)}.btn-block{width:100%}.btn-lg{min-height:64px;font-size:19px}.btn svg{width:22px;height:22px;flex:none}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.field{display:grid;gap:6px}.field>span,.field>label{font-weight:600;font-size:15px;color:var(--ink-2)}.input{width:100%;min-height:var(--tap);padding:0 16px;border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);font-size:18px}textarea.input{padding:12px 16px;min-height:96px;resize:vertical;line-height:1.4}.input:focus{outline:none;border-color:var(--navy-3);box-shadow:0 0 0 4px #2a5a861f}.field small{color:var(--muted);font-size:14px}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:14px;font-weight:600;white-space:nowrap}.chip-ok{background:var(--ok-bg);color:var(--ok)}.chip-attention{background:var(--attention-bg);color:var(--attention)}.chip-critical{background:var(--critical-bg);color:var(--critical)}.chip-solved{background:var(--solved-bg);color:var(--solved)}.chip-na,.chip-neutral{background:var(--na-bg);color:var(--na)}.chip-brand{background:var(--orange-soft);color:#b35400}.empty-state{text-align:center;padding:36px 20px;color:var(--muted);display:grid;gap:8px;justify-items:center}.empty-state strong{color:var(--ink);font-size:18px}@media(max-width:640px){body{font-size:16px}.page{padding:16px 16px calc(32px + env(safe-area-inset-bottom,0px));gap:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.login[data-v-1fb6f5f2]{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:20px;padding:24px 16px;background:radial-gradient(circle at 20% 10%,rgba(238,114,3,.18),transparent 40%),linear-gradient(160deg,var(--navy) 0%,#0c2238 100%)}.langs[data-v-1fb6f5f2]{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.langs button[data-v-1fb6f5f2]{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#c9d6e2;font-weight:600;cursor:pointer}.langs button[data-v-1fb6f5f2]:hover{color:#fff;border-color:#ffffff80}.langs button.on[data-v-1fb6f5f2]{background:#fff;color:var(--navy);border-color:#fff}.login-card[data-v-1fb6f5f2]{width:min(440px,calc(100vw - 32px));display:grid;gap:18px;padding:32px 28px;background:var(--paper);border-radius:18px;box-shadow:var(--shadow-lg)}.brand[data-v-1fb6f5f2]{display:flex;align-items:center;gap:16px}.brand h1[data-v-1fb6f5f2]{font-size:34px;font-weight:700}.brand .eyebrow[data-v-1fb6f5f2]{color:var(--orange)}.error[data-v-1fb6f5f2]{background:var(--critical-bg);color:var(--critical);padding:12px 14px;border-radius:10px;font-weight:500}.credit[data-v-1fb6f5f2]{text-align:center;color:#9fb3c6;font-size:14px}.sync[data-v-29c7919c]{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;border:0;cursor:pointer;font-weight:600;font-size:15px;background:#ffffff1f;color:#fff}.sync .icon[data-v-29c7919c]{width:18px;height:18px}.ok .icon[data-v-29c7919c]{color:#7fd6a0}.offline[data-v-29c7919c]{background:#ffffff14;color:#c9d6e2}.warn[data-v-29c7919c]{background:#fdf2d3;color:#7a5300}.spin[data-v-29c7919c]{animation:spin-29c7919c 1s linear infinite}@keyframes spin-29c7919c{to{transform:rotate(360deg)}}@media(max-width:560px){.sync span[data-v-29c7919c]{display:none}.sync[data-v-29c7919c]{padding:0 12px}}.bar[data-v-e4034e96]{position:sticky;top:0;z-index:20;background:var(--navy);color:#fff;padding-top:env(safe-area-inset-top,0px);box-shadow:0 2px 10px #0a192840}.bar-inner[data-v-e4034e96]{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:10px 16px;min-height:68px}.bar-logo[data-v-e4034e96]{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:#fff;flex:none}.bar-logo img[data-v-e4034e96]{width:32px;height:32px}.bar-back[data-v-e4034e96],.bar-icon[data-v-e4034e96]{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;border:0;background:#ffffff1a;color:#fff;cursor:pointer;flex:none}.bar-back[data-v-e4034e96]:hover,.bar-icon[data-v-e4034e96]:hover{background:#ffffff2e}.bar-title[data-v-e4034e96]{display:grid;min-width:0;flex:1}.bar-title strong[data-v-e4034e96]{font-size:20px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-title span[data-v-e4034e96]{font-size:14px;color:#b9c9d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-actions[data-v-e4034e96]{display:flex;align-items:center;gap:8px}.ring[data-v-f496df36]{flex:none}circle[data-v-f496df36]{fill:none;stroke-width:5}.track[data-v-f496df36]{stroke:var(--line)}.bar[data-v-f496df36]{stroke:var(--navy-3);stroke-linecap:round;transition:stroke-dasharray .3s}.ok .bar[data-v-f496df36]{stroke:var(--ok)}.critical .bar[data-v-f496df36]{stroke:var(--critical)}.muted .bar[data-v-f496df36]{stroke:var(--line-2)}.hero[data-v-89b04cf2]{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;padding:8px 0 4px}.hero h1[data-v-89b04cf2]{font-size:34px;font-weight:700}.notice[data-v-89b04cf2]{display:flex;gap:10px;align-items:center;padding:14px 16px;border-radius:var(--radius);background:var(--orange-soft);color:#7a3a00}.block[data-v-89b04cf2]{display:grid;gap:12px}.grid[data-v-89b04cf2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px}@media(max-width:520px){.grid[data-v-89b04cf2]{grid-template-columns:1fr}}.insp[data-v-89b04cf2]{display:flex;align-items:center;gap:16px;text-decoration:none;color:inherit;border:2px solid transparent;transition:border-color .15s,transform .08s}.insp[data-v-89b04cf2]:hover{border-color:var(--navy-3)}.insp[data-v-89b04cf2]:active{transform:scale(.99)}.insp-main[data-v-89b04cf2]{display:grid;gap:2px;min-width:0;flex:1}.insp-main strong[data-v-89b04cf2]{font-size:19px}.insp-meta[data-v-89b04cf2]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px;font-size:15px}.insp-meta .icon[data-v-89b04cf2]{width:15px;height:15px}.insp-go[data-v-89b04cf2]{display:inline-flex;align-items:center;gap:2px;color:var(--navy-3);font-weight:600;white-space:nowrap}.done[data-v-89b04cf2]{list-style:none;margin:0;padding:0;overflow:hidden}.done li+li[data-v-89b04cf2]{border-top:1px solid var(--line)}.done a[data-v-89b04cf2]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;min-height:var(--tap);color:inherit;text-decoration:none}.done a[data-v-89b04cf2]:hover{background:#f8f9f7}.empty-state .icon[data-v-89b04cf2]{width:36px;height:36px;color:var(--line-2)}.foot[data-v-89b04cf2]{text-align:center;font-size:14px;padding-top:12px}.backdrop[data-v-20f9c43c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0c1c2c80;display:flex;align-items:flex-end;justify-content:center;animation:fade-20f9c43c .15s ease-out}.sheet[data-v-20f9c43c]{width:min(640px,100%);max-height:88vh;display:flex;flex-direction:column;background:var(--paper);border-radius:18px 18px 0 0;box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom,0px);animation:up-20f9c43c .2s ease-out;outline:none}@media(min-width:900px){.backdrop[data-v-20f9c43c]{align-items:center}.sheet[data-v-20f9c43c]{border-radius:16px}}.sheet-head[data-v-20f9c43c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 8px}.sheet-head h2[data-v-20f9c43c]{font-size:22px}.sheet-close[data-v-20f9c43c]{width:48px;height:48px;border:0;border-radius:10px;background:var(--ground);cursor:pointer;display:grid;place-items:center}.sheet-body[data-v-20f9c43c]{padding:8px 20px 16px;overflow:auto;display:grid;gap:16px}.sheet-actions[data-v-20f9c43c]{display:flex;gap:12px;padding:12px 20px 20px;border-top:1px solid var(--line)}.sheet-actions[data-v-20f9c43c] .btn{flex:1}@keyframes up-20f9c43c{0%{transform:translateY(24px);opacity:0}}@keyframes fade-20f9c43c{0%{opacity:0}}.search-wrap[data-v-ac04ddad]{max-width:1180px;margin:0 auto;padding:0 16px 14px}.search[data-v-ac04ddad]{display:flex;align-items:center;gap:10px;padding:0 16px;min-height:58px;background:#fff;border-radius:12px;color:var(--muted)}.search input[data-v-ac04ddad]{flex:1;border:0;outline:none;font-size:19px;min-height:56px;background:transparent;color:var(--ink)}.count[data-v-ac04ddad]{font-size:15px}.list[data-v-ac04ddad]{list-style:none;margin:0;padding:0;display:grid;gap:10px}.machine[data-v-ac04ddad]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;border:2px solid transparent;cursor:pointer;min-height:76px}.machine[data-v-ac04ddad]:hover{border-color:var(--navy-3)}.m-main[data-v-ac04ddad]{display:grid;gap:2px;min-width:0}.m-main strong[data-v-ac04ddad]{font-size:19px}.obj[data-v-ac04ddad]{color:var(--muted);font-weight:600;margin-left:6px}.m-side[data-v-ac04ddad]{display:flex;align-items:center;gap:10px;color:var(--muted);flex:none}.facts[data-v-ac04ddad]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 20px;margin:0}.facts dt[data-v-ac04ddad]{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.facts dd[data-v-ac04ddad]{margin:2px 0 0;font-size:18px;font-weight:600}.resume[data-v-ac04ddad]{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:10px;background:var(--solved-bg);color:#1d4c80}.resume.warn[data-v-ac04ddad]{background:var(--attention-bg);color:#6d4a00}.profile[data-v-590cfecc]{display:flex;align-items:center;gap:16px}.profile div[data-v-590cfecc]{display:grid}.profile strong[data-v-590cfecc]{font-size:22px}.avatar[data-v-590cfecc]{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:26px;font-weight:700}.block[data-v-590cfecc]{display:grid;gap:10px}.block h2[data-v-590cfecc]{font-size:20px}.langs[data-v-590cfecc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.lang[data-v-590cfecc]{min-height:var(--tap);border-radius:10px;border:2px solid var(--line);background:var(--paper);font-weight:600;cursor:pointer}.lang.on[data-v-590cfecc]{border-color:var(--navy);background:var(--navy);color:#fff}.small[data-v-590cfecc]{font-size:14px}.credit[data-v-590cfecc]{text-align:center;font-size:14px}.steps[data-v-ffb91e82]{background:var(--navy-2)}.steps-inner[data-v-ffb91e82]{max-width:1180px;margin:0 auto;display:flex;gap:4px;padding:0 12px;overflow-x:auto}.step[data-v-ffb91e82]{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:54px;padding:0 18px;color:#c3d3e2;text-decoration:none;font-weight:600;border-bottom:4px solid transparent;white-space:nowrap}.step .icon[data-v-ffb91e82]{width:20px;height:20px}.step[data-v-ffb91e82]:hover{color:#fff}.step.active[data-v-ffb91e82]{color:#fff;border-bottom-color:var(--orange)}.dot[data-v-ffb91e82]{width:9px;height:9px;border-radius:50%;background:#7fd6a0}.progress[data-v-ffb91e82]{height:4px;background:#ffffff1f}.progress span[data-v-ffb91e82]{display:block;height:100%;background:var(--orange);transition:width .3s}@media(max-width:560px){.step[data-v-ffb91e82]{padding:0 12px}.step span[data-v-ffb91e82]:not(.dot){font-size:15px}}.summary[data-v-6180da9f]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}@media(max-width:860px){.summary[data-v-6180da9f]{grid-template-columns:1fr}}.details-head[data-v-6180da9f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.details-head h2[data-v-6180da9f]{font-size:20px}.details-head .btn[data-v-6180da9f]{min-height:44px}.facts[data-v-6180da9f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;margin:0}.facts dt[data-v-6180da9f]{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.facts dd[data-v-6180da9f]{margin:2px 0 0;font-size:18px;font-weight:600}.tiles[data-v-6180da9f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tile[data-v-6180da9f]{background:var(--navy);color:#fff;border-radius:var(--radius);padding:16px;display:grid;align-content:space-between;gap:8px}.tile b[data-v-6180da9f]{font-size:30px;line-height:1}.tile small[data-v-6180da9f]{font-size:18px;color:#9fb3c6}.tile span[data-v-6180da9f]{color:#c3d3e2;font-size:15px}.tile.crit[data-v-6180da9f]{background:var(--critical)}.tile.crit span[data-v-6180da9f]{color:#ffe1dd}.block[data-v-6180da9f]{display:grid;gap:12px}.chapters[data-v-6180da9f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.chapter[data-v-6180da9f]{display:flex;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;color:inherit;border:2px solid transparent;transition:border-color .15s}.chapter[data-v-6180da9f]:hover{border-color:var(--navy-3)}.chapter.absent[data-v-6180da9f]{opacity:.6}.ch-main[data-v-6180da9f]{display:grid;gap:2px;flex:1;min-width:0}.ch-num[data-v-6180da9f]{font-size:13px;font-weight:700;color:var(--muted)}.ch-main strong[data-v-6180da9f]{font-size:17px;line-height:1.25}.ch-meta[data-v-6180da9f]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14px;color:var(--muted);margin-top:2px}.ch-meta .chip[data-v-6180da9f]{font-size:13px;padding:2px 8px}.ch-meta .icon[data-v-6180da9f]{width:14px;height:14px}.ch-check[data-v-6180da9f]{color:var(--ok);width:26px;height:26px}.next[data-v-6180da9f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.link-card[data-v-6180da9f]{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;border:2px solid transparent;min-height:84px}.link-card[data-v-6180da9f]:hover{border-color:var(--navy-3)}.link-card>.icon[data-v-6180da9f]:first-child{width:30px;height:30px;color:var(--navy-3)}.link-card>span[data-v-6180da9f]:nth-child(2){display:grid;flex:1}.link-card strong[data-v-6180da9f]{font-size:18px}.intro[data-v-b7977aa6]{display:grid;gap:4px}.intro h1[data-v-b7977aa6]{font-size:30px}.form[data-v-b7977aa6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px 20px}.picker[data-v-c9940d91]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.opt[data-v-c9940d91]{min-height:60px;border-radius:10px;border:2px solid var(--line);background:var(--paper);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:600;font-size:16px;color:var(--ink-2);transition:background .12s,border-color .12s,color .12s}.opt b[data-v-c9940d91]{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:15px;background:var(--ground);color:var(--muted)}.opt[data-v-c9940d91]:disabled{cursor:default}.opt[data-v-c9940d91]:not(:disabled):hover{border-color:var(--line-2)}.ok b[data-v-c9940d91]{background:var(--ok-bg);color:var(--ok)}.attention b[data-v-c9940d91]{background:var(--attention-bg);color:var(--attention)}.critical b[data-v-c9940d91]{background:var(--critical-bg);color:var(--critical)}.solved b[data-v-c9940d91]{background:var(--solved-bg);color:var(--solved)}.on[data-v-c9940d91]{color:#fff}.on b[data-v-c9940d91]{background:#ffffff40;color:#fff}.ok.on[data-v-c9940d91]{background:var(--ok);border-color:var(--ok)}.attention.on[data-v-c9940d91]{background:var(--attention-strong);border-color:var(--attention-strong);color:#3b2700}.attention.on b[data-v-c9940d91]{color:#3b2700;background:#ffffff73}.critical.on[data-v-c9940d91]{background:var(--critical);border-color:var(--critical)}.solved.on[data-v-c9940d91]{background:var(--solved);border-color:var(--solved)}.na.on[data-v-c9940d91]{background:var(--na);border-color:var(--na)}@media(max-width:700px){.opt[data-v-c9940d91]{flex-direction:column;gap:2px;min-height:64px;font-size:13px}}.minutes[data-v-c694a6b9]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.presets[data-v-c694a6b9]{display:flex;flex-wrap:wrap;gap:8px}.preset[data-v-c694a6b9]{min-height:48px;min-width:72px;padding:0 12px;border-radius:999px;border:2px solid var(--line);background:var(--paper);font-weight:600;cursor:pointer}.preset.on[data-v-c694a6b9]{background:var(--navy);border-color:var(--navy);color:#fff}.stepper[data-v-c694a6b9]{display:flex;align-items:center;border:2px solid var(--line);border-radius:999px;overflow:hidden;background:var(--paper)}.invalid .stepper[data-v-c694a6b9]{border-color:var(--critical)}.step[data-v-c694a6b9]{width:52px;height:48px;border:0;background:var(--ground);font-size:24px;font-weight:600;cursor:pointer}.step[data-v-c694a6b9]:disabled{opacity:.4;cursor:default}output[data-v-c694a6b9]{min-width:110px;text-align:center;font-weight:700}.photos[data-v-7cd325c9]{display:flex;flex-wrap:wrap;gap:10px}.thumb[data-v-7cd325c9],.add[data-v-7cd325c9]{width:104px;height:84px;border-radius:10px;cursor:pointer;flex:none}.thumb[data-v-7cd325c9]{padding:0;border:0;overflow:hidden;background:var(--ground);box-shadow:var(--shadow)}.thumb img[data-v-7cd325c9]{width:100%;height:100%;object-fit:cover;display:block}.add[data-v-7cd325c9]{border:2px dashed var(--line-2);background:var(--paper);color:var(--navy-3);display:grid;place-items:center;align-content:center;gap:4px;font-weight:600;font-size:14px}.invalid .add[data-v-7cd325c9]{border-color:var(--critical);color:var(--critical);background:var(--critical-bg)}.full[data-v-7cd325c9]{width:100%;max-height:60vh;object-fit:contain;border-radius:10px;background:#000}.cp[data-v-a437f002]{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;display:grid;gap:14px;border-left:6px solid var(--line);scroll-margin-top:140px;transition:border-color .15s}.tone-ok[data-v-a437f002]{border-left-color:var(--ok)}.tone-attention[data-v-a437f002]{border-left-color:var(--attention-strong)}.tone-critical[data-v-a437f002]{border-left-color:var(--critical)}.tone-solved[data-v-a437f002]{border-left-color:var(--solved)}.tone-na[data-v-a437f002]{border-left-color:var(--na)}.cp-head[data-v-a437f002]{display:flex;gap:14px;align-items:baseline}.cp-code[data-v-a437f002]{font-weight:700;color:var(--muted);font-size:15px;min-width:34px;font-variant-numeric:tabular-nums}.cp-text[data-v-a437f002]{font-size:19px;font-weight:500;line-height:1.35}.cp-details[data-v-a437f002]{display:grid;gap:14px;border-top:1px dashed var(--line);padding-top:14px}.cp-row[data-v-a437f002]{display:grid;gap:8px}.cp-label[data-v-a437f002]{font-weight:600;font-size:15px;color:var(--ink-2)}.req[data-v-a437f002]{color:var(--critical);margin-left:3px}.cp-missing[data-v-a437f002]{display:flex;align-items:center;gap:8px;color:var(--critical);font-weight:600;font-size:15px}.cp-missing .icon[data-v-a437f002]{width:18px;height:18px}.cp-note[data-v-a437f002]{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;border:0;background:none;color:var(--navy-3);font-weight:600;cursor:pointer;border-radius:8px}.cp-note[data-v-a437f002]:hover{background:#2a5a8614}.cp-note .icon[data-v-a437f002]{width:18px;height:18px}.ch-head[data-v-64021a41]{display:flex;flex-wrap:wrap;align-items:center;gap:16px 18px}.ch-title[data-v-64021a41]{flex:1;min-width:220px;display:grid;gap:2px}.ch-title h1[data-v-64021a41]{font-size:28px}.ch-actions[data-v-64021a41]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.toggle[data-v-64021a41]{display:inline-flex;align-items:center;gap:10px;min-height:var(--tap);padding:0 16px;border:2px solid var(--line);border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.toggle input[data-v-64021a41]{width:22px;height:22px;accent-color:var(--navy)}.toggle.on[data-v-64021a41]{border-color:var(--navy);background:#eef3f8}.checks[data-v-64021a41]{display:grid;gap:12px}.notes[data-v-64021a41]{display:grid;gap:16px}.notes h2[data-v-64021a41]{font-size:20px}.parts[data-v-64021a41]{display:grid;gap:10px}.parts-title[data-v-64021a41]{font-weight:600;font-size:15px;color:var(--ink-2)}.part[data-v-64021a41]{display:grid;grid-template-columns:140px minmax(0,1fr) 90px auto;gap:8px;align-items:center}@media(max-width:640px){.part[data-v-64021a41]{grid-template-columns:1fr 80px auto}.part input[data-v-64021a41]:first-child{grid-column:1 / -1}}.add-part[data-v-64021a41]{justify-self:start}.pager[data-v-64021a41]{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--ground) 70%,rgba(243,244,241,0))}.pager .btn[data-v-64021a41]{min-width:0}.pager .btn span[data-v-64021a41]{overflow:hidden;text-overflow:ellipsis}.intro[data-v-39cfedc3]{display:grid;gap:4px}.intro h1[data-v-39cfedc3]{font-size:30px}.items[data-v-39cfedc3]{list-style:none;margin:0;padding:0;display:grid;gap:10px}.item[data-v-39cfedc3]{display:grid;gap:12px;border-left:6px solid transparent}.item.selected[data-v-39cfedc3]{border-left-color:var(--orange)}.item strong[data-v-39cfedc3]{font-size:18px}.seg[data-v-39cfedc3]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:2px solid var(--line);border-radius:10px;overflow:hidden}.seg button[data-v-39cfedc3]{min-height:52px;border:0;background:var(--paper);font-weight:600;cursor:pointer;padding:0 6px}.seg button+button[data-v-39cfedc3]{border-left:2px solid var(--line)}.seg button.on[data-v-39cfedc3]{background:var(--navy);color:#fff}.seg button[data-v-39cfedc3]:disabled{cursor:default}@media(max-width:560px){.seg[data-v-39cfedc3]{grid-template-columns:repeat(2,minmax(0,1fr))}.seg button[data-v-39cfedc3]:nth-child(3){border-left:0;border-top:2px solid var(--line)}.seg button[data-v-39cfedc3]:nth-child(4){border-top:2px solid var(--line)}}.intro[data-v-15536690]{display:grid;gap:4px}.intro h1[data-v-15536690]{font-size:30px}.done[data-v-15536690]{display:flex;gap:18px;align-items:center;background:var(--ok-bg);box-shadow:none}.done h1[data-v-15536690]{font-size:26px;color:#1c5c37}.done-icon[data-v-15536690]{width:52px;height:52px;padding:10px;border-radius:50%;background:var(--ok);color:#fff;stroke-width:3}.tiles[data-v-15536690]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.tile[data-v-15536690]{background:var(--paper);border-radius:var(--radius);padding:14px 16px;display:grid;gap:4px;box-shadow:var(--shadow);border-top:5px solid var(--line)}.tile b[data-v-15536690]{font-size:28px;line-height:1}.tile small[data-v-15536690]{font-size:17px;color:var(--muted)}.tile span[data-v-15536690]{color:var(--muted);font-size:15px}.tile.critical[data-v-15536690]{border-top-color:var(--critical)}.tile.critical b[data-v-15536690]{color:var(--critical)}.tile.attention[data-v-15536690]{border-top-color:var(--attention-strong)}.tile.attention b[data-v-15536690]{color:var(--attention)}.tile.solved[data-v-15536690]{border-top-color:var(--solved)}.tile.solved b[data-v-15536690]{color:var(--solved)}.problems[data-v-15536690]{border-left:6px solid var(--critical);display:grid;gap:10px}.problems h2[data-v-15536690]{display:flex;align-items:center;gap:10px;font-size:19px;color:var(--critical)}.problems ul[data-v-15536690]{list-style:none;margin:0;padding:0;display:grid;gap:4px}.problems a[data-v-15536690]{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 10px;border-radius:8px;color:inherit;text-decoration:none}.problems a[data-v-15536690]:hover{background:var(--ground)}.problems a span[data-v-15536690]:nth-child(2){flex:1}.ch[data-v-15536690]{font-weight:700;color:var(--muted)}.block[data-v-15536690]{display:grid;gap:10px}.findings[data-v-15536690]{list-style:none;margin:0;padding:0;display:grid;gap:10px}.finding[data-v-15536690]{display:grid;gap:8px;border-left:6px solid var(--line);position:relative}.finding.critical[data-v-15536690]{border-left-color:var(--critical)}.finding.attention[data-v-15536690]{border-left-color:var(--attention-strong)}.finding.solved[data-v-15536690]{border-left-color:var(--solved)}.finding strong[data-v-15536690]{font-size:18px;font-weight:600;padding-right:50px}.f-head[data-v-15536690]{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:15px}.f-min[data-v-15536690]{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-weight:700}.f-min .icon[data-v-15536690]{width:16px;height:16px}.f-photos[data-v-15536690]{display:flex;flex-wrap:wrap;gap:8px}.f-photos img[data-v-15536690]{width:96px;height:72px;object-fit:cover;border-radius:8px;background:var(--ground)}.f-edit[data-v-15536690]{position:absolute;right:16px;bottom:14px;font-weight:600}.equip[data-v-15536690]{list-style:none;margin:0;padding:0}.equip li[data-v-15536690]{display:grid;padding:12px 18px}.equip li+li[data-v-15536690]{border-top:1px solid var(--line)}.sign[data-v-15536690]{display:flex;flex-wrap:wrap;gap:8px 32px}.sign b[data-v-15536690]{margin-left:6px}
