@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.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:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-ext-900-normal-BLeVovcl.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-900-normal-DKFql_-q.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-900-normal-CWPcV0_V.woff2) format("woff2"),url(/assets/nunito-cyrillic-900-normal-Dr1fjxoU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-vietnamese-900-normal-D6LWQAy_.woff2) format("woff2"),url(/assets/nunito-vietnamese-900-normal-WV2-fBew.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:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-ext-900-normal-Dllsvgjo.woff2) format("woff2"),url(/assets/nunito-latin-ext-900-normal-CTBZd6bf.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:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.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:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-ext-600-normal-DiVeaYrH.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-600-normal-CFaB2nBN.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-800-normal-D-iCxxqE.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-600-normal-tIfxVoAe.woff2) format("woff2"),url(/assets/baloo-2-latin-600-normal-B4tNaogw.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2) format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2) format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff) format("woff")}:root{--bg: #eaf4ef;--card: #ffffff;--ink: #13261f;--muted: #5a6e66;--line: #d3e3db;--brand: #0e6b57;--brand-2: #0a5444;--on-brand: #ffffff;--soft: #ddeee6;--coral: #e8574a;--honey: #f2b84b;--danger: #b3412f;--ok: #0e6b57;--paper: #ffffff;--paper-ink: #17231f;--paper-zebra: #f1f7f4;--shadow: 0 1px 1px rgb(19 38 31 / .05), 0 10px 30px -18px rgb(19 38 31 / .35);--radius: 20px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0d1714;--card: #15211d;--ink: #e6f0ec;--muted: #8fa59c;--line: #24352f;--brand: #4cc59f;--brand-2: #2e9c7b;--on-brand: #062019;--soft: #183029;--coral: #ff7b6e;--honey: #f2b84b;--danger: #ff8a75;--ok: #4cc59f;--shadow: 0 1px 2px rgb(0 0 0 / .5);color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 Nunito,system-ui,sans-serif}a{color:var(--brand);font-weight:700}h1,h2,h3{font-family:"Baloo 2",Nunito,sans-serif;line-height:1.1;margin:0;letter-spacing:-.01em}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}:focus-visible{outline:3px solid color-mix(in srgb,var(--honey) 80%,transparent);outline-offset:2px}.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}button,.button{font:inherit;font-weight:800;border:0;border-radius:14px;padding:10px 18px;background:var(--brand);color:var(--on-brand);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;transition:transform .12s,background-color .15s}button:hover:not(:disabled),.button:hover{background-color:var(--brand-2)}button:active:not(:disabled),.button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:default}.capsule{border-radius:999px;padding-inline:22px;box-shadow:0 6px 16px -8px color-mix(in srgb,var(--brand) 70%,transparent)}button.ghost,.button.ghost{background:transparent;color:var(--brand);border:2px solid var(--line);box-shadow:none}button.ghost:hover:not(:disabled),.button.ghost:hover{background:var(--soft)}button.small,.button.small{padding:4px 12px;min-height:36px;font-size:.9rem}button.small .ic{width:17px;height:17px}button.big,.button.big{font-size:1.08rem;padding:14px 24px;min-height:54px}.danger{color:var(--danger)!important}input{width:100%;font:inherit;font-weight:600;padding:11px 14px;border-radius:14px;border:2px solid var(--line);background:var(--bg);color:var(--ink);min-height:48px}input::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent);font-weight:400}input:focus{outline:none;border-color:var(--brand);background:var(--card);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 18%,transparent)}input[type=number]{width:92px}label{display:flex;flex-direction:column;gap:5px;font-weight:800;font-size:.9rem}label.bad input{border-color:var(--danger)}.top{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cpath d='M19 14h6v5h5v6h-5v5h-6v-5h-5v-6h5z' fill='%23fff' fill-opacity='.05'/%3E%3C/svg%3E"),linear-gradient(155deg,#128a70,#0e6b57 55%,#0a5444);color:#fff;border-radius:0 0 30px 30px;padding:0 16px;margin-bottom:22px;box-shadow:0 14px 30px -22px #0a5444e6}.top-in{max-width:1040px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0 14px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#fff;font:700 1.35rem/1 "Baloo 2",sans-serif}.brand .mark{filter:drop-shadow(0 3px 6px rgb(0 0 0 / .25))}nav{display:flex;gap:4px;align-items:center}nav a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;padding:8px 12px;border-radius:999px;color:#ffffffd1}nav a.on{color:#0a5444;background:#fff}nav a:not(.on):hover{background:#ffffff1f;color:#fff}nav .ic{width:19px;height:19px}nav a.gear{position:relative;width:44px;height:44px;padding:0;justify-content:center;background:#ffffff24;color:#fff}nav a.gear .ic{width:22px;height:22px}nav a.gear.on{background:#fff;color:#0a5444}.gear-badge{position:absolute;right:-5px;bottom:-5px;min-width:21px;height:21px;padding:0 4px;border-radius:11px;background:var(--honey);color:#3a2a00;font:900 .72rem/21px Nunito,sans-serif;text-align:center;border:2px solid #0e6b57}nav a.gear>.sync{position:absolute;right:-1px;top:-1px;width:12px;height:12px;border-color:#0e6b57}.sync{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid var(--card);flex:none}.s-off{background:var(--line)}.s-idle{background:#3ddc97}.s-syncing{background:var(--honey);animation:pulse 1s infinite}.s-error{background:var(--coral)}.s-offline{background:#9aa8a2}@keyframes pulse{50%{opacity:.35}}.who{display:flex;gap:12px;align-items:center}.who-avatar{width:48px;height:48px;border-radius:16px;background:var(--honey);color:#3a2a00;display:grid;place-items:center;font:800 1.3rem "Baloo 2",sans-serif}.sync-card{display:flex;align-items:center;gap:12px;background:var(--soft);border-radius:16px;padding:12px 14px}.sync-card>div{flex:1;display:grid}.sync-card>.sync{width:14px;height:14px;border-color:var(--soft)}@media (max-width: 620px){.brand{font-size:1.15rem;gap:9px}.brand .mark{width:42px;height:42px}nav a:not(.power):not(.gear){font-size:0;gap:0;padding:9px}nav a .ic{width:22px;height:22px}}.shell{max-width:1040px;margin:0 auto;padding:0 16px 32px;min-height:calc(100dvh - 90px);display:flex;flex-direction:column}main{flex:1}footer{color:var(--muted);font-size:.85rem;padding-top:36px;display:flex;gap:14px;justify-content:center;align-items:center}footer a{color:inherit;font-weight:600}.gk{height:20px}.gk-big{height:30px;margin:6px auto 0;display:block}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .gk,:root:not([data-theme=light]) .gk-big{background:#fff;padding:5px 10px;border-radius:10px;box-sizing:content-box}}.stack{display:flex;flex-direction:column;gap:16px;min-width:0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}.card h2{font-size:1.5rem}.card h3{margin-top:6px;font-size:1.15rem}.card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-head h1{font-size:clamp(1.9rem,5vw,2.4rem)}.pill{background:var(--soft);color:var(--brand);font-weight:800;font-size:.85rem;border-radius:99px;padding:3px 12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 560px){.grid2{grid-template-columns:1fr}}.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.center{text-align:center}.error{color:var(--danger);margin:0;font-weight:700}.ok{color:var(--ok);margin:0;font-weight:800}.muted{color:var(--muted);margin:0;font-weight:400}.small{font-size:.88rem}.tiny{font-size:.75rem}.empty{text-align:center;padding:10px 0}.bar{background:var(--honey);color:#1d2320;border-radius:16px;padding:10px 16px;margin-bottom:16px;display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.bar.soft{background:var(--card);color:var(--ink);border:1px dashed color-mix(in srgb,var(--brand) 45%,var(--line))}.bar button{padding:4px 12px;min-height:32px}.welcome{display:grid;grid-template-columns:1.1fr .9fr;grid-template-areas:"intro auth" "perks auth";gap:22px 36px;align-items:start;padding-top:6px}.welcome-intro{grid-area:intro}.welcome-auth{grid-area:auth}.welcome>.perks{grid-area:perks}.welcome-intro{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.empty-start .sp-kit{transform:scale(.8);transform-origin:left bottom;margin:56px 0 -14px}.welcome-head{display:flex;align-items:flex-end;gap:16px;width:100%}.welcome-head h1{flex:1;min-width:0}.wh-kit{position:relative;flex:none;width:112px;height:168px}.wh-kit .sp-kit{position:absolute;left:0;bottom:0;margin:0;transform:scale(.9);transform-origin:left bottom}.welcome-intro h1{font-size:clamp(2rem,6vw,3rem);font-weight:800;color:var(--brand);max-width:16ch}.welcome-intro>p{margin:0;font-size:1.08rem;max-width:46ch}.perks{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:12px}.perks li{display:flex;gap:12px;align-items:flex-start}.perks .ic{width:38px;height:38px;padding:8px;border-radius:12px;background:var(--card);color:var(--brand);box-shadow:var(--shadow)}.perks b{display:block}.welcome-auth{display:flex;flex-direction:column;gap:10px;position:sticky;top:16px}.link-btn{background:none;color:var(--brand);box-shadow:none;text-decoration:underline;text-underline-offset:3px;align-self:center;min-height:40px}.link-btn:hover:not(:disabled){background:var(--soft)}.empty-start{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:560px}.empty-start .sp-kit{transform-origin:left bottom}.empty-start h1{font-size:clamp(2rem,6vw,2.6rem);color:var(--brand)}.empty-start>p{margin:0;font-size:1.05rem}@media (max-width: 820px){.welcome{grid-template-columns:1fr;grid-template-areas:"intro" "auth" "perks";gap:18px}.wh-kit{width:80px;height:122px}.wh-kit .sp-kit{transform:scale(.64)}.welcome-intro h1{font-size:1.9rem}.welcome-intro>p{font-size:1rem}.welcome-auth{position:static}}.welcome .sp-mark,.empty-start .sp-mark{animation:none}.welcome .rise .sp-paper,.empty-start .rise .sp-paper{animation-delay:.2s}.welcome .rise .sp-row i,.empty-start .rise .sp-row i{animation-delay:calc(.6s + var(--i) * .12s)}.welcome .rise .sp-row b,.empty-start .rise .sp-row b{animation-delay:calc(.8s + var(--i) * .12s)}.patients{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px}.label{--label: var(--brand);position:relative;display:grid;grid-template-columns:minmax(0,1fr) 86px;min-width:0;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);border-left:8px solid var(--label);overflow:hidden}.label-main{display:flex;gap:14px;align-items:center;padding:16px 14px 16px 16px;text-decoration:none;color:inherit;font-weight:400;min-width:0}.label-main:hover .patient-name{color:var(--label)}.label-text{display:flex;flex-direction:column;gap:2px;min-width:0}.patient-name{font:700 1.3rem/1.15 "Baloo 2",sans-serif;transition:color .15s}.label-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.88rem}.label-meta .tel{font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.patient-items{color:var(--muted);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{flex:none;width:52px;height:52px;border-radius:18px;background:color-mix(in srgb,var(--label) 14%,var(--card));color:var(--label);display:grid;place-items:center;font:800 1.25rem "Baloo 2",sans-serif}.stub{position:relative;border-radius:0;flex-direction:column;gap:2px;min-height:100%;background:color-mix(in srgb,var(--label) 9%,var(--card));color:var(--label);font-size:.9rem;box-shadow:none;border-left:2px dashed color-mix(in srgb,var(--label) 35%,var(--line))}.stub:hover:not(:disabled){background:var(--label);color:#fff}.stub .ic{width:26px;height:26px}.stub:before,.stub:after{content:"";position:absolute;left:-11px;width:20px;height:20px;border-radius:50%;background:var(--bg);border:1px solid var(--line)}.stub:before{top:-11px}.stub:after{bottom:-11px}.editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:24px;align-items:start}@media (max-width: 900px){.editor{grid-template-columns:1fr}.shell:has(.editor){padding-bottom:calc(96px + env(safe-area-inset-bottom))}.editor .preview{position:static}.action{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:5}.action>p{position:absolute;left:0;right:0;bottom:calc(100% + 8px);background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px 12px;box-shadow:var(--shadow);text-align:center}.action>p.muted{display:none}}.preview{position:sticky;top:16px;display:flex;flex-direction:column;gap:14px}.action{display:flex;flex-direction:column;gap:8px;align-items:stretch}.date-field{flex-direction:column;gap:6px}.date-field input{width:auto;flex:1;background:var(--card);font-variant-numeric:tabular-nums}.date-field .row{align-items:stretch}.action button{width:100%}.action-row{display:flex;gap:8px}.action-row button{flex:1;min-width:0}.action-row .save-alt{flex:0 0 auto;width:auto;background:var(--card);color:var(--brand);border:2px solid var(--brand);box-shadow:var(--shadow)}.action-row .save-alt:hover:not(:disabled){background:var(--soft)}.back{display:inline-flex;align-items:center;gap:4px;text-decoration:none;align-self:flex-start;padding:4px 10px 4px 4px;border-radius:999px}.back:hover{background:var(--soft)}.patient-card{border-top:8px solid var(--label, var(--brand))}.patient-card h1{font-size:clamp(1.7rem,5vw,2.2rem);overflow-wrap:anywhere}.search{position:relative}.search-box{position:relative;flex-direction:row;align-items:center}.search-box svg{position:absolute;left:16px;width:21px;height:21px;fill:none;stroke:var(--brand);stroke-width:2.4;stroke-linecap:round;pointer-events:none}.search-box input{padding-left:48px;border-radius:999px;background:var(--soft);border-color:transparent;min-height:54px;font-size:1.05rem}.search-box input:focus{background:var(--card)}.spin{position:absolute;right:16px;width:18px;height:18px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--brand);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.results{margin-top:10px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card);display:flex;flex-direction:column;max-height:60vh;overflow-y:auto;box-shadow:var(--shadow)}.results>p{padding:10px 16px}.hit{border-bottom:1px solid var(--line)}.hit.open{background:var(--soft)}.hit-main{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:0 10px;width:100%;padding:11px 16px}.results .hit-main:hover,.results .hit-main:focus-visible{background:var(--soft)}.hit-name{font-weight:800}.hit-name b{color:var(--brand);font-weight:900}.hit-sub{grid-column:1;color:var(--muted);font-size:.82rem}.tag{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:.72rem;font-weight:900;padding:3px 10px;border-radius:99px;background:var(--soft);color:var(--brand);white-space:nowrap}.tag.rx{background:color-mix(in srgb,var(--coral) 15%,var(--card));color:var(--coral)}.packs{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px;align-items:center}.chip{min-height:34px;padding:4px 14px;border-radius:99px;font-size:.88rem}.chip.ghost{border-width:1px}.hit-custom{all:unset;box-sizing:border-box;cursor:pointer;padding:12px 16px;font-weight:800;color:var(--brand)}.results .hit-custom:hover{background:var(--soft)}.results>.tiny{padding:4px 16px 10px}.items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.items>li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:4px 12px;padding:12px 0;border-bottom:1px dashed var(--line)}.items>li:last-child{border-bottom:0}.lp{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--brand);font-weight:900;font-size:.9rem}.item-main{all:unset;cursor:pointer;display:flex;flex-direction:column;min-width:0;border-radius:8px}.item-main:focus-visible{outline:3px solid color-mix(in srgb,var(--honey) 80%,transparent)}.item-title{font-weight:800;font-size:1.06rem}.item-sub{color:var(--muted);font-size:.82rem}.qty{display:flex;align-items:center;gap:2px;background:var(--soft);border-radius:999px;padding:3px}.step{min-height:34px;width:34px;padding:0;border-radius:50%;background:var(--card);color:var(--brand);font-size:1.2rem;box-shadow:0 1px 2px #00000014}.step:hover:not(:disabled){background:var(--brand);color:var(--on-brand)}.qty-val{min-width:60px;text-align:center;font-weight:900;color:var(--brand);font-variant-numeric:tabular-nums}.item-edit{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px;background:var(--soft);border-radius:18px;padding:14px;margin-top:6px}.item-edit input{background:var(--card)}.seg{display:inline-flex;border:2px solid var(--line);border-radius:999px;overflow:hidden;background:var(--card)}.seg button{border-radius:0;background:transparent;color:var(--muted);min-height:42px;padding:6px 14px;box-shadow:none}.seg button.on,.seg button.on:hover:not(:disabled){background:var(--brand);color:var(--on-brand)}.seg button:not(.on):hover:not(:disabled){background:var(--soft)}.items .item-main:hover .item-title{color:var(--brand)}.items .item-main:hover:not(:disabled),.history .hist-main:hover:not(:disabled){background:none}.history .hist-main:hover b{color:var(--brand)}.paper{margin:0;background:#fff;color:#13261f;border-radius:8px;padding:12px 12px 10px;box-shadow:0 1px #0000000a,0 18px 40px -20px #0a322873;font-size:13px;line-height:1.35;position:relative;color-scheme:light}.paper-band{display:flex;align-items:center;gap:10px;color:#fff;padding:10px 12px;border-radius:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M9.6 6h2.8v3h3v2.8h-3v3H9.6v-3h-3V9h3z' fill='%23fff' fill-opacity='.07'/%3E%3C/svg%3E"),#0e6b57}.paper-band .mark{flex:none}.paper-head{flex:1;display:grid;min-width:0}.paper-title{font:800 1.3rem/1.05 "Baloo 2",sans-serif}.paper-date{font-size:.68rem;opacity:.88}.paper-count{background:#fff;color:#0e6b57;font-weight:800;font-size:.7rem;border-radius:99px;padding:3px 9px;white-space:nowrap}.paper-info{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0 8px}.paper-info>div{background:#f1f7f4;border-radius:9px;padding:7px 9px 7px 12px;border-left:4px solid #1f7a63;min-width:0}.paper-info>.pi-tel{border-left-color:#f2b84b}.paper-info small{display:block;color:#5a6e66;font-size:.64rem;font-weight:800}.paper-info b{display:block;font-size:.95rem;overflow-wrap:anywhere}.paper-info .tel{color:#0e6b57;font-variant-numeric:tabular-nums}.paper-info .ph{color:#b8c5bf;font-weight:700}.paper-rows{list-style:none;margin:2px 0 0;padding:0;min-height:110px;border-top:1px solid #d3e3db}.paper-rows li{display:grid;grid-template-columns:22px 1fr auto;gap:8px;padding:7px 2px;align-items:center;border-bottom:1px dashed #d3e3db}.paper-rows li:last-child{border-bottom:0}.paper-lp{width:20px;height:20px;border-radius:50%;background:#ddeee6;color:#0e6b57;font-weight:800;font-size:.68rem;display:grid;place-items:center}.paper-name{font-weight:800;min-width:0}.paper-name small{display:block;font-weight:400;color:#5a6e66;font-size:.7rem}.paper-qty{background:#0e6b57;color:#fff;font-weight:800;font-size:.74rem;white-space:nowrap;border-radius:99px;padding:2px 9px}.paper-empty{display:block!important;text-align:center;color:#9aaba4;border:2px dashed #dbe6e1!important;border-radius:8px;padding:26px 8px!important;margin-top:8px}.paper-foot{border-top:1px solid #e3ebe7;margin-top:10px;padding-top:6px;color:#8a9893;font-size:.62rem;display:flex;align-items:center;gap:8px}.paper-foot img{height:10px}.paper.compact{font-size:12px}.paper.compact .paper-rows{min-height:0}.paper.tilt{transform:rotate(-3deg)}.paper.tilt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper);border-radius:6px;transform:rotate(5deg) translate(10px,6px);z-index:-1;box-shadow:0 10px 30px -18px #0a322866;opacity:.75}.hero-paper .paper{animation:settle .9s .1s cubic-bezier(.2,1.1,.4,1) both}@keyframes settle{0%{transform:rotate(4deg) translateY(30px);opacity:0}to{transform:rotate(-3deg);opacity:1}}@media (prefers-reduced-motion: reduce){.hero-paper .paper{animation:none}}.history{list-style:none;margin:0;padding:0}.history>li{border-bottom:1px dashed var(--line)}.hist-main{all:unset;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:14px 0}.hist-detail{padding:0 0 16px;display:grid;grid-template-columns:minmax(0,360px);gap:12px}.changelog{margin:0;padding-left:20px}.about p{margin:0}.splash{min-height:100dvh;display:grid;place-content:center;justify-items:center;text-align:center;gap:4px;padding:24px;overflow:hidden;position:relative;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cpath d='M19 14h6v5h5v6h-5v5h-6v-5h-5v-6h5z' fill='%23fff' fill-opacity='.05'/%3E%3C/svg%3E"),radial-gradient(120% 80% at 50% 0%,#2a9a7d,#0e6b57 45%,#0a4438);color:#fff}.splash:not(.bye){animation:sp-out .35s 2.55s ease-in both}@keyframes sp-out{to{opacity:0;transform:scale(1.04)}}.sp-stage{position:relative;width:220px;height:210px;display:grid;place-items:end center}.sp-title{margin:6px 0 0;font-size:clamp(2.2rem,9vw,3.3rem);font-weight:800;animation:rise .7s 1.05s both}.sp-title span{color:#ffd9d4}.sp-sub{margin:0;opacity:.88;animation:rise .7s 1.5s both;font-size:1.05rem}.sp-gk{height:40px;margin-top:22px;padding:8px 14px;background:#fff;border-radius:14px;box-sizing:content-box;animation:rise .7s 1.75s both}.bye .sp-title{animation-delay:.5s}.bye .sp-sub{animation-delay:.8s}.bye .sp-gk{animation-delay:1.1s}.bye button.ghost{margin-top:18px;color:#fff;border-color:#fff6;animation:rise .6s 1s both}.bye button.ghost:hover{background:#ffffff1f}.sp-kit{position:relative;width:124px;height:124px;margin-bottom:8px}.sp-mark{position:relative;z-index:2;filter:drop-shadow(0 16px 22px rgb(0 0 0 / .32))}.splash:not(.bye) .sp-mark{animation:drop 1s cubic-bezier(.2,1.35,.4,1) both}.sp-paper{position:absolute;z-index:1;left:50%;top:24px;width:78px;height:80px;margin-left:-39px;background:#fff;border-radius:4px;box-shadow:0 8px 18px -8px #0006;padding:7px 7px 0;display:flex;flex-direction:column;gap:6px}.sp-paper-band{height:11px;background:#1f7a63;border-radius:1px;margin-bottom:2px}.sp-row{display:flex;align-items:center;gap:4px;height:6px}.sp-row i{height:5px;border-radius:3px;background:#c9d8d2;width:0}.sp-row b{width:9px;height:5px;border-radius:3px;background:#1f7a63;margin-left:auto;opacity:0}.rise .sp-paper{animation:paper-up .75s .75s cubic-bezier(.2,1.2,.4,1) both}.rise .sp-row i{animation:row-fill .35s calc(1.25s + var(--i) * .14s) ease-out forwards}.rise .sp-row b{animation:fade-in .2s calc(1.45s + var(--i) * .14s) forwards}.sink .sp-paper{animation:paper-down .8s .25s cubic-bezier(.5,0,.7,.4) both}.sink .sp-row i{width:calc(var(--w) - 14px)}.sink .sp-row b{opacity:1}.bye .sp-mark{animation:kit-close .5s 1s ease-in-out both}@keyframes paper-up{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-66px) rotate(-4deg)}}@keyframes paper-down{0%{transform:translateY(-66px) rotate(-4deg)}to{transform:translateY(0) rotate(0)}}@keyframes row-fill{to{width:calc(var(--w) - 14px)}}@keyframes fade-in{to{opacity:1}}@keyframes kit-close{40%{transform:scale(1.06,.94)}70%{transform:scale(.97,1.03)}}.cap{position:absolute;width:30px;height:12px;border-radius:6px;box-shadow:0 3px 6px #00000040;background:linear-gradient(90deg,var(--c) 50%,#fff 50%)}.cap.honey{--c: #f4c04f}.cap.coral{--c: #ef6a5c}.cap.mint{--c: #7fe0bf}.sp-burst{position:absolute;left:50%;top:58%;width:0;height:0}.sp-burst .cap{left:-15px;top:-6px;opacity:0;animation:burst 1.3s calc(.7s + var(--d)) cubic-bezier(.15,.8,.3,1) both}@keyframes burst{0%{opacity:0;transform:translate(0) rotate(0) scale(.4)}15%{opacity:1}to{opacity:.9;transform:translate(var(--dx),var(--dy)) rotate(var(--r)) scale(1)}}.sp-float{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sp-float .cap{bottom:-30px;opacity:.55;animation:float var(--t) var(--d) linear infinite}@keyframes float{0%{transform:translateY(0) rotate(var(--r))}to{transform:translateY(-115vh) rotate(calc(var(--r) + 220deg))}}.sp-ecg{width:min(260px,70vw);height:44px;margin:2px 0;overflow:visible}.sp-ecg path{fill:none;stroke:#ffd9d4;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:ecg 1.1s 1.25s ease-out forwards;filter:drop-shadow(0 0 4px rgb(255 217 212 / .6))}.bye .sp-ecg path{animation:ecg 1.1s .6s ease-out forwards,beat-line 1.6s 1.8s ease-in-out infinite}@keyframes ecg{to{stroke-dashoffset:0}}@keyframes beat-line{0%,to{opacity:1}50%{opacity:.45}}@keyframes drop{0%{transform:translateY(-120px) scale(.6) rotate(-14deg);opacity:0}55%{opacity:1}to{transform:none;opacity:1}}@keyframes rise{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.splash,.splash *,.splash *:before{animation:none!important}.sp-ecg path{stroke-dashoffset:0}.rise .sp-paper{transform:translateY(-66px) rotate(-4deg)}.sp-row i{width:calc(var(--w) - 14px)}.sp-row b{opacity:1}.sp-burst,.sp-float{display:none}}
