@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DXI_y_WF.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-CnNj8hVb.woff2) format("woff2-variations");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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-CUIqqgP9.woff2) format("woff2-variations");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{--bg: #ffffff;--canvas: #f6f8fa;--surface: #ffffff;--border: #d0d7de;--text: #24292f;--muted: #57606a;--accent: #0969da;--danger: #cf222e;--radius: 12px;--font-sans: "Onest Variable", "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;font-family:var(--font-sans);color:var(--text);background:var(--canvas)}:root[data-theme=dark]{--bg: #0d1117;--canvas: #010409;--surface: #0d1117;--border: #30363d;--text: #e6edf3;--muted: #8b949e;--accent: #2f81f7;--danger: #f85149}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;font-family:var(--font-sans);background:var(--canvas);color:var(--text)}.app-shell{min-height:100dvh;padding:20px 16px calc(96px + env(safe-area-inset-bottom,0px));max-width:560px;margin:0 auto}.hero{margin-bottom:24px}.brand{margin:0;font-weight:700;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:12px}h1{margin:8px 0 12px;font-size:28px}h2{margin:0 0 8px;font-size:18px}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.button-primary,.button-secondary,button{font:inherit;border-radius:8px;padding:10px 14px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.button-primary{display:inline-block;background:var(--accent);color:#fff;border-color:var(--accent);text-decoration:none;text-align:center}.telegram-auth-cta{display:grid;gap:12px}.error-text{color:var(--danger);margin:0}.settings-panel{margin-top:16px}.settings-panel h2{margin-top:0}.linked-account-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:0}.linked-account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.linked-account-row:last-child{border-bottom:0}.linked-account-row p{margin:4px 0 0;font-size:14px}.badge{font-size:12px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.waiting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.health-mini{display:grid;gap:16px}.chart-reference{fill:none;stroke-width:1.5;stroke-dasharray:5 4}.chart-reference.referenceLow{stroke:#5598c9}.chart-reference.referenceHigh{stroke:#cc8247}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:var(--muted)}.chart-legend span:before{content:"";display:inline-block;width:16px;margin-right:5px;vertical-align:middle;border-top:2px dashed}.chart-legend .referenceLow:before{border-color:#5598c9}.chart-legend .referenceHigh:before{border-color:#cc8247}.profile-settings select,.recommendation-form textarea,.date-form input,.watch-picker input[type=search]{width:100%;border:1px solid var(--border);border-radius:10px;padding:9px 10px;color:var(--text);background:var(--surface);font:inherit}.panel-list{display:grid;gap:10px}.control-card{display:grid;gap:9px;border-left:4px solid var(--accent)}.control-card.critical{border-left-color:var(--danger)}.metric{font-size:24px;letter-spacing:-.02em}.empty{padding-block:34px;text-align:center}.empty p{margin-bottom:0}.file-card{display:grid;gap:14px}.file-card h3{margin:0;overflow-wrap:anywhere;font-size:16px}.file-card p{margin:0;font-size:13px}.file-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.file-details{min-width:0;flex:1}.file-expand-button{flex:none;width:36px;height:36px;padding:0;border-radius:10px;border:1px solid var(--border);background:var(--canvas);color:var(--text);font-size:22px;line-height:1;font-weight:500}.file-expand-button[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.file-results{margin-top:2px}.file-results h4{margin:0 0 8px;font-size:14px}.upload-control{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:12px;color:#fff;background:var(--accent);cursor:pointer;margin-bottom:12px;font-weight:650}.upload-control input{position:absolute;width:1px;height:1px;opacity:0}.safety-box,.status-message{margin:0;padding:11px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--muted)}.recommendation-form{display:grid;gap:10px;margin:14px 0}.recommendation-form label{display:grid;gap:5px;font-size:14px;color:var(--muted)}.recommendation-form textarea{max-width:none;min-height:72px;resize:vertical}.bottom-nav{position:fixed;z-index:20;left:50%;bottom:0;transform:translate(-50%);width:min(560px,100%);display:grid;grid-template-columns:repeat(5,1fr);padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav button{display:grid;place-items:center;min-width:44px;min-height:48px;padding:10px 2px;border:0;background:transparent;color:var(--muted);margin:0 5px}.bottom-nav button.selected{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.review-box{display:grid;gap:9px;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.mini-review-row{display:grid;grid-template-columns:1fr .7fr .6fr auto;gap:6px;align-items:center}.mini-review-row input{min-width:0;border:1px solid var(--border);border-radius:8px;padding:8px;color:var(--text);background:var(--canvas)}@media (max-width: 380px){.health-header{align-items:stretch;flex-direction:column}.mini-review-row{grid-template-columns:1fr}}button:disabled{opacity:.55;cursor:default}button:focus-visible,select:focus-visible,input:focus-visible,.upload-control:focus-within,.chart-svg g:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon-button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:9px;flex-shrink:0}.charts{display:grid;gap:28px}.trend-chart{min-width:0;position:relative;padding-top:8px}.chart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-inline:4px;flex-wrap:wrap}.chart-heading h2{margin:0;font-size:17px}.chart-heading .chart-latest{font-size:20px;letter-spacing:-.02em}.chart-heading span{font-size:12px;text-align:right;overflow-wrap:anywhere}.chart-last-value{fill:var(--accent);font-size:11px;font-weight:700}.chart-svg{display:block;width:100%;height:auto;overflow:visible}.chart-grid{stroke:var(--border);stroke-dasharray:3 4;opacity:.65}.chart-axis{fill:none;stroke:var(--border)}.chart-label{fill:var(--muted);font-size:11px;font-family:var(--font-sans)}.chart-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.chart-point{fill:var(--accent);stroke:var(--canvas);stroke-width:1.5}.chart-hit{fill:transparent;cursor:crosshair}.chart-tooltip{position:absolute;left:50%;bottom:-9px;transform:translate(-50%);white-space:nowrap;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:12px;pointer-events:none}.monitoring-button{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--accent);min-height:48px}.watch-label{color:var(--muted);font-size:12px;margin-left:10px}.control-card h2{margin-top:12px}.file-date-group{margin-top:24px}.date-heading{font-size:14px;color:var(--muted);margin-bottom:12px;font-weight:600}.file-actions{display:flex;flex-wrap:wrap;gap:8px}.file-actions .icon-button{color:var(--accent)}.profile-card{display:flex;align-items:center;gap:16px;overflow-wrap:anywhere}.profile-avatar{width:60px;height:60px;flex-shrink:0;display:grid;place-items:center;object-fit:cover;border-radius:50%;font-size:25px;font-weight:650;background:color-mix(in srgb,var(--accent) 15%,var(--surface));color:var(--accent)}.profile-settings,.date-form{display:grid;gap:20px}.profile-settings label,.date-form label{display:grid;gap:8px;font-size:14px}.theme-setting{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.theme-setting button{display:flex;gap:10px;align-items:center;min-height:44px}.modal{width:min(500px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 16px 70px #0004;overscroll-behavior:contain}.modal::backdrop{background:#0008;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-header{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px}.modal-header h2{margin:6px 0 0;font-size:18px;overflow-wrap:anywhere}.modal-wide{width:min(900px,calc(100vw - 16px));padding:14px}.preview-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:16px}.preview-toolbar label{display:flex;align-items:center;gap:8px;font-size:13px}.preview-toolbar input{width:85px;accent-color:var(--accent)}.preview-toolbar button{display:flex;align-items:center;gap:8px}.preview-scroll{max-height:65dvh;overflow:auto;overscroll-behavior:contain}.preview-pages{display:grid;gap:12px}.preview-page{position:relative;min-height:260px;background:var(--canvas);display:grid;place-items:center}.preview-page img{display:block;width:100%;height:auto}.page-number{position:absolute;bottom:8px;right:8px;padding:3px 8px;border-radius:8px;background:#000a;color:#fff;font-size:12px}.preview-error{padding:12px;font-size:14px;color:var(--danger)}.watch-picker{display:grid;gap:12px}.watch-picker p{margin:0;line-height:1.5;font-size:14px}.watch-option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px;border-bottom:1px solid var(--border);min-height:48px}.watch-option input{width:22px;height:22px;flex-shrink:0;accent-color:var(--accent)}.spinner{display:block;width:24px;height:24px;margin:12px auto;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none}}
