@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--hi-bg-beige:#fbf9f5;--hi-card-alpine:#f9faf8;--hi-aqua-50:#f3faf7;--hi-aqua-blob:#e3f5ee;--hi-aqua-blob-2:#ebf8f3;--hi-aqua-300:#c3f0e5;--hi-aqua-400:#aee6da;--hi-aqua-500:#86d6c5;--hi-aqua-700:#0e6f5f;--hi-aqua-900:#0e3b33;--hi-text-muted:#4a6560;--hi-purple-old-soft:#eee4ec;--hi-purple-old-soft-2:#f5eff4;--hi-purple-old:#b79cb3;--hi-purple-old-button:#d9c6d6;--hi-purple-old-button-text:#3b2639;--hi-purple-old-text:#6a4a67;--hi-shadow:0 24px 50px -36px #0e3b338c;--hi-heading:"Sora Variable", "Sora", system-ui, sans-serif;--text:var(--hi-text-muted);--text-h:var(--hi-aqua-900);--bg:var(--hi-bg-beige);--border:#4a656038;--accent:var(--hi-aqua-700);--accent-hover:var(--hi-aqua-900);--danger:#b42318;--chart-series:var(--hi-aqua-700);--sans:"Inter Variable", "Inter", system-ui, sans-serif;font:16px/150% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--hi-aqua-900);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}h1,h2,h3{color:var(--text-h);font-family:var(--hi-heading);letter-spacing:-.03em;font-weight:600;line-height:1.2}#root{max-width:720px;min-height:100svh;margin:0 auto;padding:24px 16px 64px}button{font:inherit;cursor:pointer;background:var(--hi-aqua-900);color:#fff;border:none;border-radius:999px;min-height:48px;padding:12px 22px;font-weight:600}button:hover{background:var(--hi-aqua-700)}button:disabled{opacity:.6;cursor:default}.card{background:var(--hi-card-alpine);box-shadow:var(--hi-shadow);border:none;border-radius:24px;margin-top:16px;padding:22px}.field{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.field:last-child{border-bottom:none}.field dt{color:var(--text);opacity:.7}.field dd{color:var(--text-h);margin:0;font-weight:500}.app-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:12px;display:flex}.app-header .status-row{margin-left:auto}#root:has(.with-sidebar){max-width:980px}.app-shell>main{min-width:0;max-width:720px}.app-shell.with-sidebar{grid-template-columns:190px minmax(0,1fr);gap:32px;display:grid}.sidebar{align-self:start;position:sticky;top:16px}.sidebar-nav ul{margin:0;padding:0;list-style:none}.sidebar-nav ul ul{margin:2px 0 8px;padding-left:12px}.sidebar-nav a{color:var(--text);padding:3px 0;text-decoration:none;display:block}.sidebar-nav a.group{color:var(--text-h);align-items:center;gap:10px;padding:6px 0;font-weight:600;display:flex}.sidebar-nav a.active,.sidebar-nav a.group.active{color:var(--accent)}.sidebar-nav .muted{padding:6px 0 2px;display:block}.sidebar-nav .sidebar-bottom{border-top:1px solid var(--border);margin-top:20px;padding-top:12px}.menu-button{white-space:nowrap;color:var(--text-h);border:1px solid var(--border);background:0 0;padding:6px 14px;display:none}.menu-button:hover{border-color:var(--accent);background:0 0}@media (width<=760px){.app-shell.with-sidebar{grid-template-columns:minmax(0,1fr);gap:0}.menu-button{display:inline-block}.sidebar{display:none;position:static}.sidebar.open{border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:12px;display:block}}button.link{color:var(--accent);white-space:nowrap;background:0 0;padding:4px 0}.card h2{margin-top:0;font-size:1.1em}.card p+button{margin-top:8px}.stack{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.stack p{margin:0 0 4px}input{font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:8px;width:100%;max-width:360px;padding:10px 12px}textarea{font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);resize:vertical;border-radius:8px;width:100%;padding:10px 12px}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}button.link:hover{color:var(--accent-hover);background:0 0}.list{margin:0;padding:0;list-style:none}.card.compact{margin-top:8px;padding:12px 16px}.card h3{margin:0 0 4px;font-size:1em}.card p{margin:2px 0}.card.result{text-align:center}.card.result p+p.small{margin-top:8px}.big-number{color:var(--text-h);font-size:3.5em;font-weight:700;line-height:1.1}button.link.danger,button.link.danger:hover{color:var(--danger);filter:none;background:0 0}.row{justify-content:space-between;gap:12px;display:flex}.card h3.spaced{margin-top:16px}.data-type{border-bottom:1px solid var(--border);flex-wrap:wrap;padding:6px 0}.data-type:last-child{border-bottom:none}.finding{margin-top:8px}details summary{cursor:pointer}pre.extracted{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;margin:12px 0 0;font-size:.85em;overflow-y:auto}a{color:var(--accent)}button.danger{background:var(--danger)}button.danger:hover{background:var(--danger);filter:brightness(.9)}.card.danger-zone{border-color:var(--danger)}.card.notice{border-color:var(--accent)}.muted{opacity:.7}.small{font-size:.85em}.error{color:var(--danger);font-size:.9em}.heading-row{flex-wrap:wrap;align-items:center;gap:8px}.heading-row .actions{flex-wrap:wrap}a.button{background:var(--accent);color:#fff;white-space:nowrap;border-radius:8px;padding:10px 16px;text-decoration:none;display:inline-block}a.button:hover{background:var(--accent-hover)}.value{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-h)}.status{white-space:nowrap}.status-row{flex-wrap:wrap;gap:4px 12px;display:flex}.card p.spaced{margin-top:12px}details summary.row{list-style:none}details summary.row::-webkit-details-marker{display:none}details summary.row:before{content:"›";margin-right:6px;transition:transform .15s;display:inline-block}details[open] summary.row:before{transform:rotate(90deg)}details summary.row>span:first-of-type{margin-right:auto}.area-detail{padding:8px 0 4px 16px}.requirement{padding:4px 0}.trend-chart{margin:12px 0 8px;position:relative}.trend-chart svg{touch-action:pan-y;display:block}.trend-chart svg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-band{fill:var(--text);opacity:.08}.chart-text{fill:var(--text);opacity:.75;font-variant-numeric:tabular-nums;font-size:11px}.chart-crosshair{stroke:var(--text);stroke-width:1px;opacity:.4}.chart-line{fill:none;stroke:var(--chart-series);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--chart-series);stroke:var(--bg);stroke-width:2px}.chart-tooltip{border:1px solid var(--border);background:var(--bg);pointer-events:none;white-space:nowrap;border-radius:8px;flex-direction:column;align-items:flex-start;padding:6px 10px;display:flex;position:absolute}.chart-tooltip strong{color:var(--text-h)}.results-table{border-collapse:collapse;width:100%}.results-table th{text-align:left;opacity:.7;font-size:.85em;font-weight:500}.results-table th,.results-table td{border-bottom:1px solid var(--border);padding:8px 8px 8px 0}.results-table tr:last-child td{border-bottom:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}form.form{flex-direction:column;gap:16px;display:flex}form.form label{flex-direction:column;gap:4px;display:flex}form.form label.check{flex-direction:row;align-items:flex-start;gap:8px}form.form label.check input{flex:none;width:auto;margin-top:4px}.confidence .tag{white-space:nowrap}.confidence-details{margin-top:2px;display:block}.tag.confidence-high{border-color:#2e7d32}.tag.confidence-medium{border-color:#b26a00}.tag.confidence-low{border-color:var(--danger)}.mode-option{border:1px solid var(--border);border-radius:8px;padding:12px}.mode-option.chosen{border-color:var(--accent)}.mode-heading{margin:8px 0 0;font-weight:600}.mode-points{margin:4px 0 0;padding-left:20px}.mode-agents{margin-top:12px}fieldset{border:none;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}legend{margin-bottom:4px;padding:0}.inline-fields{align-items:center;gap:8px;display:flex}.inline-fields input{flex:1;min-width:0}select{font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:8px;max-width:min(360px,100%);padding:10px 12px}select:focus{outline:2px solid var(--accent);outline-offset:1px}.source-line{border-left:3px solid var(--border);overflow-wrap:anywhere;margin:8px 0;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8em}.card label.small{flex-direction:column;gap:4px;margin-top:8px;display:flex}.actions{align-items:center;gap:16px;display:flex}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.recommendation p{margin:4px 0}.recommendation details{margin-top:6px}ul.limitations{margin:4px 0;padding-left:18px}ul.list.nested{margin:8px 0 0 16px}.consent-warning{border-width:2px}.consent-item{align-items:flex-start;gap:10px;display:flex}.consent-item input{width:auto;margin-top:4px}.legal h3{margin-top:16px}.legal ul{padding-left:20px}.block{display:block}.sources-differ .choice{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px;padding:6px 0}.sources-differ .choice:last-child{border-bottom:none}.notice-line{border-left:3px solid var(--accent);padding-left:8px}.inline-date{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sparkline{margin:8px 0 4px}.metric-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.metric-figures{flex-wrap:wrap;gap:4px 16px;display:flex}.metric-figures .latest{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:1.5em;font-weight:600}.usual{border-top:1px solid var(--border);margin-top:8px;padding-top:6px}.usual p{margin:2px 0}.variant-details dl{margin:8px 0 0;font-size:.9em}.variant-details .field dd{text-align:right;overflow-wrap:anywhere}.tags{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.tag{background:var(--hi-aqua-50);color:var(--hi-aqua-700);border:none;border-radius:999px;padding:2px 10px;font-size:.8em;font-weight:600}.tag.twin-prevention{background:var(--hi-aqua-50);color:var(--hi-aqua-700)}.tag.twin-condition{background:var(--hi-purple-old-soft);color:var(--hi-purple-old-text)}.row>.tag{white-space:nowrap;flex-shrink:0;align-self:flex-start}.table-scroll{overflow-x:auto}.card.escalations.urgent{border-color:var(--danger)}.escalation{border-left:4px solid var(--accent);margin:12px 0;padding-left:12px}.escalation-emergency,.escalation-today{border-left-color:var(--danger)}.escalation h3{margin:4px 0;font-size:1.05em}.escalation p{margin:4px 0}.escalation-level{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.escalation-emergency .escalation-level,.escalation-today .escalation-level{color:var(--danger)}a.button.call{background:var(--danger);color:var(--bg);font-weight:600}a.button.call:hover{background:var(--danger);filter:brightness(.9)}.tag.attention{border-color:var(--danger);color:var(--danger)}.status-row.controls{align-items:center}.status-row.controls select{max-width:100%}.timeline-list li.focus{font-weight:600}.written-answer{white-space:pre-line;font-size:1.05rem;line-height:1.5}.bars{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.bars li{grid-template-columns:8.5rem 1fr 4.5rem;align-items:center;gap:.5rem;display:grid}.bars .bar{background:var(--hi-aqua-300);border-radius:999px;min-width:2px;height:.6rem;display:block}.bars li.current .bar{background:linear-gradient(90deg, var(--hi-aqua-300), var(--hi-aqua-500))}.progress{background:var(--hi-aqua-50);border-radius:999px;height:10px;overflow:hidden}.progress>span{background:linear-gradient(90deg, var(--hi-aqua-300), var(--hi-aqua-500));border-radius:999px;height:100%;display:block}.bars .value{text-align:right}.usage-hero{margin:.1em 0;font-size:2em;font-weight:600}.usage-track{background:var(--border);border-radius:4px;height:8px;margin:4px 0}.usage-bar{background:var(--accent);border-radius:4px;height:100%}button.secondary{background:var(--hi-aqua-50);color:var(--hi-aqua-900);border:none}button.secondary:hover{background:var(--hi-aqua-300);color:var(--hi-aqua-900)}button.pollux{background:var(--hi-purple-old-button);color:var(--hi-purple-old-button-text)}button.pollux:hover{background:var(--hi-purple-old)}.memory-used{border-left:3px solid var(--accent);margin:8px 0;padding-left:10px}.memory-used p{margin:4px 0}.memory-note .sources-differ{border-left:3px solid var(--accent);margin:6px 0;padding-left:8px}.to-confirm .row{align-items:center}.assistant-identity .tag{border:1px solid var(--border);border-radius:4px;padding:0 4px}.turn-question{border-left:3px solid var(--accent);padding-left:8px}.quick-add{position:relative}.quick-add summary{list-style:none}.quick-add summary::-webkit-details-marker{display:none}.quick-add ul{z-index:10;background:var(--bg);border:1px solid var(--border);border-radius:10px;min-width:200px;margin:6px 0 0;padding:6px 0;list-style:none;position:absolute;right:0;box-shadow:0 6px 20px #0000001f}.quick-add li a{padding:8px 14px;text-decoration:none;display:block}.quick-add li a:hover{background:var(--border)}.code-form{margin-top:12px}.code-form input{flex:none;max-width:12em}.messages{flex-direction:column;gap:8px;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.message{border:1px solid var(--border);border-radius:12px;align-self:flex-start;max-width:80%;padding:8px 12px}.message.mine{border-color:var(--accent);align-self:flex-end}.message p{margin:0}.message-body{white-space:pre-wrap;overflow-wrap:anywhere}.block-label{display:block}.block-label textarea{margin-top:4px;display:block}.verdicts{flex-wrap:wrap;gap:16px;display:flex}.video-room{border:1px solid var(--border);border-radius:12px;width:100%;height:min(70vh,640px)}.notifications-link.unread{font-weight:600}.notification-item{text-align:left}.chips{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 12px;display:grid}.professional-photo{object-fit:cover;border-radius:50%;flex:none;width:48px;height:48px}.professional-photo.large{width:96px;height:96px}.professional-card{align-items:flex-start;gap:12px;display:flex}.pre-line{white-space:pre-line}.badge{background:var(--danger);color:#fff;text-align:center;vertical-align:middle;border-radius:999px;min-width:1.5em;margin-left:6px;padding:0 6px;font-size:.75em;font-weight:600;line-height:1.6;display:inline-block}.messages-search{width:100%;max-width:480px}.conversations{border-top:1px solid var(--border);max-width:720px;margin:0;padding:0;list-style:none}.conversation{border-bottom:1px solid var(--border);color:inherit;align-items:center;gap:12px;padding:10px 8px;text-decoration:none;display:flex}.conversation:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.conversation-avatar{object-fit:cover;background:color-mix(in srgb, var(--accent) 18%, var(--bg));width:48px;height:48px;color:var(--accent-hover);border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.conversation-body{flex-direction:column;flex:1;min-width:0;display:flex}.conversation-top,.conversation-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.conversation-name,.conversation-last,.conversation-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-subtitle,.conversation-when{color:var(--text);opacity:.75;flex-shrink:0;font-size:.8em}.conversation-last{opacity:.85;font-size:.9em}.conversation.unread .conversation-last,.conversation.unread .conversation-when{opacity:1;font-weight:600}.conversation.unread .conversation-when,.ticks.read{color:var(--accent)}.conversation-unread{background:var(--accent);color:#fff;text-align:center;border-radius:999px;flex-shrink:0;min-width:1.5em;padding:0 6px;font-size:.75em;font-weight:600;line-height:1.6}.messages-head{justify-content:space-between;align-items:center;gap:12px;max-width:720px;display:flex}.assistant-avatar{font-size:1.4em}.conversations+.conversations{border-top:none}.chat-actions{flex-wrap:wrap;gap:8px 16px;display:flex}.chat-file{margin:4px 0}.chat-image{object-fit:cover;border-radius:10px;max-width:min(280px,100%);max-height:320px;display:block}.chat-file-card{border:1px solid var(--border);background:var(--bg);max-width:100%;color:inherit;cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.chat-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-audio{width:min(280px,100%);height:40px;display:block}.voice-recording{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.voice-dot{background:var(--danger);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite voice-pulse}@keyframes voice-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.voice-dot{animation:none}}.backoffice-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding-bottom:.5rem}.backoffice-nav a.active{color:var(--text-h);font-weight:600}.kpis{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:1rem;margin:.5rem 0 1rem;display:grid}.kpi{flex-direction:column;gap:.25rem;display:flex}.kpi-value{font-family:var(--hi-heading);color:var(--text-h);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.kpi-label{color:var(--text);font-size:.85rem}.age-tile{border:1px solid var(--border);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:12px;align-items:center;padding:.75rem .5rem;text-decoration:none}div.age-tile{cursor:default}.age-tile .kpi-value{font-size:2rem}.age-tile.selected,.age-tile:hover{border-color:var(--accent)}.age-detail{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.breakdown{margin:1rem 0 0}.breakdown figcaption{color:var(--text-h);margin-bottom:.25rem;font-weight:600}.breakdown table{border-collapse:collapse;width:100%;font-size:.85rem}.breakdown th{text-align:left;white-space:nowrap;width:1%;padding:.2rem .5rem .2rem 0;font-weight:400}.breakdown-bar span{background:var(--chart-series);border-radius:0 4px 4px 0;height:.6rem;display:block}.breakdown-value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:1%;padding-left:.5rem}.help-button{width:44px;height:44px;color:var(--hi-aqua-700);box-shadow:none;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.help-button:hover{background:var(--hi-aqua-50)}.help-dialog{border:1px solid var(--border);background:var(--bg);width:min(560px,100vw - 32px);max-height:calc(100svh - 48px);color:var(--text);border-radius:16px;padding:16px 20px 24px}.help-dialog::backdrop{background:#00000059}.help-dialog-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.help-dialog-header h2{margin:0}.help-panel{align-items:stretch}.help-search{gap:8px;display:flex}.help-search input{min-width:0;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;flex:1;padding:10px 12px}.help-list{margin:0;padding:0;list-style:none}.help-row{text-align:left;width:100%;color:var(--text-h);border-bottom:1px solid var(--border);background:0 0;border-radius:0;align-items:center;gap:12px;padding:10px 4px;display:flex}.help-row:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.help-row .stack{gap:2px}.help-row-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.help-path{flex-wrap:wrap;gap:4px;margin:0;display:flex}.help-path>span{align-items:center;gap:4px;display:inline-flex}.help-chip{color:var(--text-h);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:999px;padding:3px 10px;font-size:.875rem;font-weight:500}.help-steps{margin:8px 0 0;padding:0;list-style:none}.help-steps li{gap:12px;padding-bottom:16px;display:flex;position:relative}.help-steps li:not(:last-child):before{content:"";background:color-mix(in srgb, var(--accent) 30%, transparent);width:2px;position:absolute;top:44px;bottom:0;left:21px}.help-steps li>span:last-child{padding-top:10px}.help-step-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:1.25rem;display:grid;position:relative}.help-step-number{text-align:center;color:#fff;background:var(--accent);border-radius:50%;width:18px;height:18px;font-size:.7rem;font-weight:700;line-height:18px;position:absolute;top:-4px;left:-4px}.message{background:color-mix(in srgb, var(--text) 7%, transparent);border:none;border-radius:16px 16px 16px 4px;position:relative}.message.mine{background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:16px 16px 4px}.message.pending{opacity:.85}.message-meta{justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;display:flex}.ticks{letter-spacing:-3px;padding-right:3px}.ticks.read{color:var(--accent);font-weight:700}.deleted{font-style:italic}.chat-quote{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:6px;margin:0 0 4px;padding:4px 8px}.chat-quote strong{color:var(--accent)}.composer-banner{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.composer-banner .block{flex:100%}.chat-day{align-self:center;list-style:none}.chat-day span{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:8px;padding:2px 10px;font-size:.8rem;display:inline-block}.reactions{background:var(--bg);border:1px solid var(--border);border-radius:999px;margin:0;padding:0 6px;position:absolute;bottom:-12px;right:8px}.message-more{opacity:.5;padding:0 4px;position:absolute;top:2px;right:-26px}.message.mine .message-more{left:-26px;right:auto}.message:hover .message-more,.message-more:focus-visible,.message-more[aria-expanded=true]{opacity:1}.message-menu{z-index:5;border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-width:200px;padding:10px 12px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 6px 20px #0000002e}.message.mine .message-menu{left:auto;right:0}.reaction-bar{gap:2px;margin:0;display:flex}.reaction-bar button{background:0 0;border-radius:8px;padding:2px 4px;font-size:1.25rem}.reaction-bar button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 20%, transparent)}.messages{padding:4px 30px 16px}.chat-filters{flex-wrap:wrap;gap:8px;display:flex}.chat-filters button{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text-h);border-radius:999px;padding:6px 14px}.chat-filters button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 22%, transparent);font-weight:600}.conversations>li{position:relative}.conversation-more{opacity:.5;padding:2px 6px;position:absolute;top:6px;right:0}.conversations>li:hover .conversation-more,.conversation-more:focus-visible,.conversation-more[aria-expanded=true]{opacity:1}.conversation-menu{top:32px;left:auto;right:0}a.button.secondary{color:var(--accent);border:1px solid var(--accent);background:0 0}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.count-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0;display:grid}.count-tile{border:1px solid var(--border);color:var(--text);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.count-tile:hover{border-color:var(--accent)}.count-tile strong{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1.2}.count-tile strong.accent{color:var(--accent)}.count-tile strong.warning,.warning{color:var(--danger)}.count-tile span{font-size:.875rem}.filter-pills{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.filter-pills button{color:var(--text);border:1px solid var(--border);background:0 0;border-radius:16px;padding:4px 12px;font-size:.875rem}.filter-pills button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:600}.pill{border:1px solid var(--border);border-radius:8px;margin-right:4px;padding:0 8px;font-size:.75rem;display:inline-block}.client-list li.selected{border-left:3px solid var(--accent);padding-left:8px}.client-header dl{grid-template-columns:110px minmax(0,1fr);gap:4px 12px;margin:8px 0;display:grid}.client-header dt{color:var(--text);opacity:.75}.client-header dd{margin:0}.not-shared{opacity:.7;font-style:italic}.since-last{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.since-last>div{border:1px solid var(--border);border-radius:10px;padding:8px 10px}#root:has(.with-sidebar.wide){max-width:1320px}.app-shell.wide>main{max-width:none}.client-split{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.client-split>.client-split-list{max-height:calc(100svh - 32px);position:sticky;top:16px;overflow-y:auto}@media (width<=1000px){.client-split{display:block}.client-split>.client-split-list{display:none}}.file-split{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:20px;display:grid}.file-kinds{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.file-kinds button{background:var(--neutral-bg);color:inherit;border:1px solid #0000;border-radius:12px;padding:3px 10px;font-size:.85rem}.file-kinds button[aria-pressed=true]{background:var(--modality-in_person-bg);color:var(--modality-in_person);font-weight:600}.file-items{margin:0;padding:0;list-style:none}.file-item{text-align:left;width:100%;color:inherit;border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:12px;padding:10px 12px;display:flex}.file-item.opened{background:var(--neutral-bg);border-left:3px solid var(--modality-in_person)}.file-opened{background:var(--neutral-bg);border-radius:10px;padding:14px 16px;position:sticky;top:16px}.file-lines dt{color:var(--modality-in_person);font-weight:600}.file-lines dd{margin:0 0 8px}@media (width<=1200px){.file-split{display:block}.file-opened{margin-top:12px;position:static}}.phrase-field{position:relative}.phrase-list{z-index:20;background:var(--bg);border:1px solid var(--border);border-radius:10px;margin:2px 0 0;padding:4px 0;list-style:none;position:absolute;left:0;right:0;box-shadow:0 6px 20px #00000026}.phrase-list li{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:8px 12px;overflow:hidden}.phrase-list li.active{background:var(--neutral-bg)}.phrase-list .phrase-hint{cursor:default}.summary-section{margin:0 0 10px}.summary-section>span{color:var(--modality-in_person);font-weight:600}.automatic-label{font-size:.75rem;display:block}pre.prompt-text{border:1px solid var(--border);border-radius:8px;max-height:480px;padding:10px 12px}.message.agent{border:1px dashed var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);align-self:stretch;max-width:none}.message.agent .agent-head{color:var(--accent);margin:0 0 4px}.message.agent .agent-body{text-align:left;width:100%;color:var(--text-h);font:inherit;white-space:pre-wrap;background:0 0;padding:0;display:block}.message.agent .agent-body:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.welcome-backdrop{z-index:1000;background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.welcome{text-align:center;background:var(--hi-bg-beige);width:min(32rem,100%);box-shadow:var(--hi-shadow);border:none;border-radius:28px;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1.5rem 2rem;display:flex;overflow:hidden}.welcome .soft-background{border-radius:0;inset:0}.welcome h1{margin:0}.welcome-photo{cursor:pointer;border:3px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--bg));border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;font-size:4rem;display:flex;position:relative;overflow:hidden}.welcome-photo img{object-fit:cover;width:100%;height:100%}.welcome-photo-action{color:#fff;background:#00000073;padding:.3rem 0;font-size:.75rem;position:absolute;inset:auto 0 0}.welcome-photo:focus-within{outline:2px solid var(--accent);outline-offset:3px}.welcome-phrase{color:var(--text);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-style:italic;line-height:1.5}.welcome-start{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;min-width:12rem;margin-top:.75rem;padding:.7rem 1.5rem;font-size:1rem;font-weight:600}.answer-review{border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:6px;margin-top:.75rem;padding:.6rem .8rem}.answer-review p{margin:.25rem 0 0}.answer-review.needs_correction{border-left-color:#d97706}.answer-review.unsafe{border-left-color:var(--danger)}.reviewed-tag{color:var(--accent);margin-left:.5rem}.quality-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.quality-table th,.quality-table td{border-bottom:1px solid var(--border);text-align:right;padding:.35rem .5rem}.quality-table th[scope=row],.quality-table thead th:first-child{text-align:left}.card:has(.quality-table){overflow-x:auto}.google-button{min-height:44px}:root{--modality-video-bg:#e5e1f7;--modality-video:#3e2f8f;--modality-in_person-bg:#d7eeed;--modality-in_person:#00524f;--modality-phone-bg:#fcebd9;--modality-phone:#7a3700;--modality-chat-bg:#dcebfa;--modality-chat:#084c8a;--agenda-faded:#f0f0f3;--agenda-busy-a:#e5e5ea;--agenda-busy-b:#f2f2f7;--agenda-now:#ff3b30;--neutral-bg:#f2f2f7}.agenda-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.agenda-toolbar h1{margin:0 8px 0 0}.agenda-nav{align-items:center;gap:6px;display:inline-flex}.agenda-nav button,.segmented button,.booking-days button,.booking-slots button,.row-end button:not(.primary){background:var(--neutral-bg);color:var(--text);padding:6px 12px}.agenda-nav button:hover,.segmented button:hover,.booking-days button:hover,.booking-slots button:hover{background:var(--border)}.segmented{background:var(--neutral-bg);border-radius:8px;margin-left:auto;padding:2px;display:inline-flex}.segmented button{background:0 0;border-radius:6px}.segmented button[aria-selected=true]{background:var(--bg);font-weight:600;box-shadow:0 1px 2px #0000001f}.agenda-alert{background:color-mix(in srgb, var(--danger) 12%, var(--bg));color:var(--danger);border-radius:8px;margin:12px 0 0;padding:8px 12px}.agenda-grid{--gutter:52px;margin-top:16px;overflow-x:auto}.agenda-grid-head,.agenda-grid-body{grid-template-columns:var(--gutter) repeat(var(--days), minmax(110px, 1fr));min-width:calc(var(--gutter) + var(--days) * 110px);display:grid}.agenda-grid-head span{text-align:center;padding:8px 0;font-size:.85rem}.agenda-grid-head .today{color:var(--accent);font-weight:700}.agenda-grid-body,.agenda-grid-hours{position:relative}.agenda-grid-hours span{color:var(--text);opacity:.7;font-variant-numeric:tabular-nums;font-size:.7rem;position:absolute;left:4px;transform:translateY(-50%)}.agenda-grid-day{border-left:1px solid var(--border);background-color:var(--agenda-faded);background-image:repeating-linear-gradient(to bottom, transparent 0 51px, var(--border) 51px 52px);cursor:copy;position:relative}.agenda-hours{background:var(--bg);background-image:repeating-linear-gradient(to bottom, transparent 0 51px, var(--border) 51px 52px);position:absolute;left:0;right:0}.agenda-outside{text-align:center;opacity:.6;font-size:.75rem;position:absolute;inset:8px 0 auto}.agenda-busy{background:repeating-linear-gradient(135deg, var(--agenda-busy-a) 0 6px, var(--agenda-busy-b) 6px 12px);cursor:default;border-radius:5px;padding:2px 6px;font-size:.7rem;position:absolute;left:3px;right:3px;overflow:hidden}.agenda-hint{border:1.5px dashed var(--accent);height:20px;color:var(--accent);pointer-events:none;white-space:nowrap;border-radius:5px;padding:0 6px;font-size:.7rem;line-height:17px;position:absolute;left:3px;right:3px;overflow:hidden}.agenda-appt{z-index:1;text-align:left;cursor:pointer;border-left:4px solid;border-radius:5px;padding:2px 6px;font-size:.72rem;line-height:1.25;position:absolute;left:3px;right:3px;overflow:hidden}.agenda-appt[draggable=true]{cursor:grab}.agenda-appt.quiet{opacity:.65}.agenda-appt strong{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.modality-video{background:var(--modality-video-bg);color:var(--modality-video)}.modality-in_person{background:var(--modality-in_person-bg);color:var(--modality-in_person)}.modality-phone{background:var(--modality-phone-bg);color:var(--modality-phone)}.modality-chat{background:var(--modality-chat-bg);color:var(--modality-chat)}.agenda-appt:hover{filter:brightness(.97)}.agenda-ghost{z-index:2;border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);pointer-events:none;border-radius:5px;padding:2px 6px;font-size:.7rem;position:absolute;left:3px;right:3px}.agenda-now{z-index:3;border-top:2px solid var(--agenda-now);pointer-events:none;position:absolute;left:0;right:0}.agenda-move{border:1px solid var(--border);border-radius:8px;margin-top:12px}.row-end{justify-content:flex-end;gap:8px;display:flex}.upper{text-transform:uppercase;margin:8px 0 0}.booking-dialog{width:min(520px,100vw - 32px)}.booking-steps{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.booking-steps li{background:var(--border);border-radius:2px;height:4px}.booking-steps li.done{background:var(--accent)}.booking-days,.booking-slots{flex-wrap:wrap;gap:6px;display:flex}.booking-slots button{font-variant-numeric:tabular-nums;min-width:72px}.booking-days button.chosen,.booking-slots button.chosen{background:var(--accent);color:#fff}.booking-choices li{padding:6px 0}.booking-summary{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.booking-summary dt{opacity:.7}.booking-summary dd{margin:0}.booking-warning{background:var(--modality-phone-bg);color:var(--modality-phone);border-radius:8px;padding:8px 12px}.booking-empty{border:1px dashed var(--border);border-radius:8px;padding:10px 12px}.undo-toast{z-index:50;background:var(--hi-aqua-900);color:#fff;border-radius:14px;align-items:center;gap:12px;width:min(440px,100vw - 32px);padding:12px 14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0e3b3340}.undo-toast-text{flex-direction:column;flex:1;display:flex}.undo-toast-text .small{opacity:.75}.undo-toast-button,.undo-toast-button:hover{color:var(--hi-aqua-300);background:0 0;padding:8px 4px;font-weight:600}.pill.success{color:#1e7b34;border-color:#1e7b34}.pill.warning{border-color:var(--modality-phone);color:var(--modality-phone)}.invite-qr{color:#1c1c1e;text-align:center;background:#fff;border-radius:12px;width:fit-content;margin:8px 0;padding:12px}.invite-signed-out{max-width:480px;margin:48px auto;padding:0 16px}h1{font-size:clamp(34px,4vw + 18px,54px);line-height:1.08}h2{font-size:clamp(22px,2vw + 14px,32px)}h3{font-size:20px;font-weight:500}.card h2{font-size:22px}.value-large,.age-value,.usage-hero{font-family:var(--hi-heading);font-variant-numeric:tabular-nums;letter-spacing:-.035em}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--hi-aqua-700);font-size:12px;font-weight:700}.eyebrow.pollux{color:var(--hi-purple-old-text)}.twin-symbol{vertical-align:middle;color:var(--hi-aqua-500);display:inline-block}.twin-symbol.pollux{color:var(--hi-purple-old)}.hero,.welcome{isolation:isolate;position:relative}.hero{padding:28px 0 20px}.soft-background{z-index:-1;pointer-events:none;border-radius:28px;position:absolute;inset:-24px -16px;overflow:hidden}.soft-background .blob{aspect-ratio:1;filter:blur(70px);opacity:.9;border-radius:50%;width:60%;position:absolute}.soft-background .blob-a{background:radial-gradient(circle, var(--hi-aqua-blob), transparent 70%);animation:22s ease-in-out infinite alternate hi-drift-a;top:-30%;left:-10%}.soft-background .blob-b{background:radial-gradient(circle, var(--hi-aqua-blob-2), transparent 70%);animation:26s ease-in-out infinite alternate hi-drift-b;top:-10%;right:-15%}.soft-background .blob-c{background:radial-gradient(circle, var(--hi-purple-old-soft), transparent 70%);animation:30s ease-in-out infinite alternate hi-drift-c;bottom:-40%;left:30%}.soft-background .band{width:100%;height:40px;fill:var(--hi-aqua-50);opacity:.6;animation:18s ease-in-out infinite alternate hi-wave;position:absolute;bottom:0;left:0}@keyframes hi-drift-a{to{transform:translate(18%,12%)}}@keyframes hi-drift-b{to{transform:translate(-14%,16%)}}@keyframes hi-drift-c{to{transform:translate(-16%,-12%)}}@keyframes hi-wave{to{transform:translate(-6%)scaleY(1.2)}}@media (prefers-reduced-motion:reduce){.soft-background .blob,.soft-background .band{animation:none}}a.button.pollux{background:var(--hi-purple-old-button);color:var(--hi-purple-old-button-text)}a.button.pollux:hover{background:var(--hi-purple-old)}.health-greeting{color:var(--hi-text-muted);justify-content:space-between;align-items:center;margin:0;display:flex}.health-age{font-family:var(--hi-heading);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--hi-aqua-900);margin:4px 0 0;font-size:clamp(2.75rem,6vw,4rem);font-weight:700;line-height:1.05}.health-compare{color:var(--hi-aqua-700);margin:0;font-weight:600}.systems-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}@media (width>=960px){.systems-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.system-card{color:var(--hi-aqua-900);flex-direction:column;gap:4px;margin:0;text-decoration:none;display:flex}.system-card:hover{box-shadow:0 0 0 2px var(--hi-aqua-300), var(--hi-shadow);text-decoration:none}.system-value{font-family:var(--hi-heading);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700}.system-unit{color:var(--hi-text-muted);font-family:inherit;font-size:.85rem;font-weight:500}.mini-line polyline{stroke:var(--hi-aqua-700)}.todo-list li{align-items:center}.pollux-card{border:1px solid var(--hi-purple-old-soft)}.twin-cards{gap:10px;display:grid}.twin-card{color:var(--hi-aqua-900);align-items:center;gap:12px;margin:0;text-decoration:none;display:flex}.twin-card:hover{box-shadow:0 0 0 2px var(--hi-aqua-300), var(--hi-shadow);text-decoration:none}.twin-card-body{flex-direction:column;flex:1;align-items:flex-start;gap:4px;display:flex}.twin-card-name{font-family:var(--hi-heading);font-size:1.1rem;font-weight:600}.twins-page>.eyebrow{margin:20px 0 8px}.records-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=960px){.records-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.records-grid a{text-align:center;color:var(--hi-aqua-900);flex-direction:column;align-items:center;gap:6px;font-size:.85rem;text-decoration:none;display:flex}.records-icon{background:var(--hi-aqua-50);border-radius:18px;place-items:center;width:56px;height:56px;font-size:1.5rem;display:grid}.records-grid a:hover .records-icon{background:var(--hi-aqua-300)}.plain-link,.plain-link:hover{color:inherit;text-decoration:none}.daily-lines li{align-items:center}.account-themes{padding:4px 20px;list-style:none}.account-themes li+li{border-top:1px solid #4a65601f}.account-themes a{color:var(--hi-aqua-900);align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.theme-icon{background:var(--hi-aqua-50);width:36px;height:36px;color:var(--hi-aqua-700);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-text{flex-direction:column;display:flex}.account-themes a:hover .theme-text>span:first-child{text-decoration:underline}.pollux-button{background:var(--hi-purple-old-button);min-height:44px;color:var(--hi-purple-old-button-text);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex}.pollux-button:hover{background:var(--hi-purple-old);color:var(--hi-purple-old-button-text);text-decoration:none}.pollux-button .twin-symbol.pollux{color:var(--hi-purple-old-text)}.pollux-overlay{z-index:50;background:linear-gradient(180deg, var(--hi-purple-old-soft), var(--hi-bg-beige) 45%);position:fixed;inset:0;overflow-y:auto}.pollux-overlay:focus{outline:none}.pollux-overlay-head{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eee4eceb;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.pollux-name{font-family:var(--hi-heading);font-size:1.25rem}.pollux-overlay-body{max-width:760px;margin:0 auto;padding:8px 16px 48px}body.overlay-open{overflow:hidden}.sidebar-nav .pollux-button{color:var(--hi-purple-old-button-text);padding:8px 16px;display:inline-flex}.quick-add summary.button{background:var(--hi-aqua-900);color:#fff;cursor:pointer;border-radius:999px;align-items:center;min-height:44px;padding:8px 18px;font-weight:600;display:inline-flex}.quick-add summary.button:hover{background:var(--hi-aqua-700)}.pollux-fab{display:none}@media (width<=760px){.pollux-fab{z-index:40;box-shadow:var(--hi-shadow);display:inline-flex;position:fixed;bottom:20px;right:16px}}.rings{flex-wrap:wrap;justify-content:space-around;gap:12px;display:flex}.ring{max-width:120px;color:var(--hi-aqua-900);text-align:center;flex-direction:column;align-items:center;gap:4px;text-decoration:none;display:flex}.ring-track{fill:none;stroke:var(--hi-aqua-50);stroke-width:8px}.ring-arc{fill:none;stroke:var(--hi-aqua-500);stroke-width:8px;stroke-linecap:round}.ring-value{fill:var(--hi-aqua-900);font-family:var(--hi-heading);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.ring-label{color:var(--hi-text-muted);font-size:.8rem}.missing-icons{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.missing-icons a,.missing-icons li>span{color:var(--hi-aqua-900);text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:.85rem;text-decoration:none;display:flex}.missing-icon{background:var(--hi-aqua-50);width:52px;height:52px;color:var(--hi-aqua-700);border-radius:18px;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.folds{padding-top:4px;padding-bottom:4px}.folds>.fold+.fold{border-top:1px solid #4a656026}.fold-body{padding-bottom:12px}.fold>summary{min-height:48px;color:var(--hi-aqua-900);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{content:"›";color:var(--hi-text-muted);transition:transform .2s}.fold[open]>summary:after{transform:rotate(90deg)}.fold-body section.card{box-shadow:none;background:0 0;margin:0;padding:0}.fold-body>section:only-child>h2:first-child,.fold-body>section:only-child>.heading-row:first-child>h2{display:none}@media (prefers-reduced-motion:reduce){.fold>summary:after{transition:none}}.icon{vertical-align:-.2em;flex-shrink:0;display:inline-block}.records-icon .icon,.missing-icon .icon{vertical-align:middle}.pollux-eyebrow{color:var(--hi-purple-old-text)}.pollux-chart{border:1px solid var(--hi-purple-old-soft);flex-direction:column;gap:6px;margin:12px 0;display:flex}.pollux-chart-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.chart{width:100%;height:auto;max-height:180px;display:block}.ring-chart{width:120px;margin:0 auto}.chart-band{fill:var(--hi-aqua-blob)}.chart-line{fill:none;stroke:var(--hi-aqua-500);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.chart-now{fill:var(--hi-purple-old)}.chart-bar{fill:var(--hi-aqua-500)}.chart-bar.before{fill:var(--hi-aqua-300)}.chart-bar.now{fill:var(--hi-purple-old)}.chart-track{stroke:var(--hi-aqua-300);stroke-width:4px;stroke-linecap:round}.chart-reference{stroke:var(--hi-aqua-900);stroke-width:2px}.chart-label{fill:var(--hi-text-muted);font-size:11px}.chart-label.strong{fill:var(--hi-aqua-900);font-weight:700}.chart-legend{align-items:center;gap:6px;margin:0;display:flex}.chart-swatch{background:var(--hi-aqua-blob);border:1px solid var(--hi-aqua-300);border-radius:3px;width:14px;height:10px;display:inline-block}.chart-why>summary{cursor:pointer;color:var(--hi-aqua-700);font-weight:600}.pollux-suggestions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pollux-suggestions button{background:var(--hi-card-alpine);width:100%;min-height:44px;color:var(--hi-aqua-900);text-align:left;box-shadow:var(--hi-shadow);border-radius:16px;padding:10px 14px;font-weight:500}.week-bars{width:70px;height:20px;margin-top:4px}.week-bars rect{fill:var(--hi-aqua-500)}.week-bars rect.now{fill:var(--hi-purple-old)}.lab-row{border-top:1px solid var(--border);padding:12px 0}.lab-row:first-child{border-top:none}.lab-row p{margin:0}.lab-scale{width:100%;height:22px;margin:6px 0 4px;display:block}.lab-scale-track{fill:var(--border)}.lab-scale-band{fill:var(--hi-aqua-300)}.lab-scale-now{fill:var(--hi-purple-old);stroke:var(--hi-card-alpine);stroke-width:2px}.medication-head{align-items:center;gap:12px;display:flex}.medication-head h2{margin:0}.medication-head>span:nth-child(2){flex:1}.medication-icon{background:var(--hi-aqua-50);width:40px;height:40px;color:var(--hi-aqua-700);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dose-dots{margin:14px 0 0}.dose-dots ol{grid-template-columns:repeat(14,1fr);justify-items:center;margin:0;padding:0;list-style:none;display:grid}.dose-dot{border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.dose-dot.taken{background:var(--hi-aqua-500);color:#fff}.dose-dot.missed{border:2px solid var(--hi-purple-old);color:var(--hi-purple-old-text)}.dose-dot.none:before{content:"";background:var(--border);border-radius:50%;width:6px;height:6px}.dose-dots figcaption{margin-top:2px}.row-start{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}details.folded{margin-top:12px}details.folded>summary{cursor:pointer;font-weight:600}.dose-legend{flex-wrap:wrap;gap:16px;display:flex}.todo-head{align-items:center;gap:16px;display:flex}.todo-head h2{margin:0}.progress-ring-track{fill:none;stroke:var(--border);stroke-width:10px}.progress-ring-arc{fill:none;stroke:var(--hi-aqua-500);stroke-width:10px;stroke-linecap:round}.progress-ring-value{font-family:var(--hi-heading);fill:var(--text-h);font-size:20px;font-weight:700}.todo-list li.done>span{color:var(--text);opacity:.7;text-decoration:line-through}.source-head{align-items:center;gap:12px;display:flex}.source-head>span:nth-child(2){flex:1}.timeline-day{margin-top:16px}.timeline-rail{margin:8px 0 0;padding:0;list-style:none}.timeline-rail li{align-items:flex-start;gap:12px;padding-bottom:12px;display:flex;position:relative}.timeline-rail li:not(:last-child):before{content:"";background:var(--hi-aqua-50);width:2px;position:absolute;top:40px;bottom:0;left:19px}.timeline-rail li>span:last-child{padding-top:9px}.timeline-rail li.focus>span:last-child{font-weight:600}.timeline-icon{background:var(--hi-aqua-50);width:40px;height:40px;color:var(--hi-aqua-700);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.vs-usual-row{align-items:center;margin:4px 0}.vs-usual-line{fill:none;stroke:var(--hi-aqua-500);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.adherence-row{padding:8px 0}.adherence-weeks{gap:10px;margin-top:6px;display:flex}.adherence-week{flex-direction:column;align-items:center;gap:2px;display:flex}.adherence-bar{background:var(--border);border-radius:6px;align-items:flex-end;width:28px;height:40px;display:flex;overflow:hidden}.adherence-bar>span{background:var(--hi-aqua-500);width:100%}.checklist-chips{flex-wrap:wrap;gap:8px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.checklist-chip{border:1px solid var(--border);min-height:36px;color:var(--text-h);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;text-decoration:none;display:inline-flex}.checklist-chip.done{background:var(--hi-aqua-50);color:var(--hi-aqua-700);border-color:#0000}.biological-age .small-age{margin:0;font-size:28px}.pollux-context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pollux-context p{flex:16rem;margin:0}.pollux-card{flex-direction:column;gap:10px;display:flex}.pollux-rows{margin:0;padding:0;list-style:none}.pollux-row{border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.pollux-row-text{flex:1;min-width:0}.pollux-row-text input{width:100%;margin-top:4px;display:block}.pollux-flag{background:var(--hi-purple-old-soft-2);color:var(--hi-purple-old-text);margin-left:6px;font-weight:700}.pollux-strong{border-top:4px solid var(--hi-purple-old)}.pollux-value-number{font-family:var(--hi-heading);color:var(--text-h);margin:0;font-size:1.6rem}.pollux-chips{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.pollux-chip{background:var(--hi-purple-old-soft-2);min-height:36px;color:var(--hi-purple-old-button-text);border-radius:999px;padding:7px 12px;font-size:.85rem;font-weight:600}.sensitive-hidden{background:var(--hi-aqua-50);color:var(--text-h);letter-spacing:.1em;border-radius:6px;padding:0 6px}.row.spread{justify-content:space-between;align-items:center}.pollux-briefing{background:var(--hi-purple-old-soft-2);color:var(--hi-purple-old-button-text)}.pollux-chip.active{background:var(--hi-aqua-900);color:#fff}.pollux-entry{background:var(--hi-purple-old-soft-2);color:#3b2639;border-radius:20px;margin:8px 0;padding:12px 14px;list-style:none}.pollux-entry .eyebrow{color:var(--hi-purple-old-text)}.pollux-entry p{margin:6px 0}.pollux-entry.pollux-private{border:1px solid var(--hi-purple-old)}.pollux-plan-card{border:1.5px dashed var(--hi-purple-old);background:0 0}.pollux-plan{margin:8px 0;padding:0;list-style:none}.pollux-plan li{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.pollux-plan li>span:nth-child(2),.pollux-plan li>input{flex:1;min-width:140px}.pollux-check{border:2px solid #86d6c5;border-radius:6px;flex:none;width:18px;height:18px}.pollux-actions{flex-wrap:wrap;gap:8px;display:flex}.pollux-tag{background:var(--hi-purple-old-soft-2);color:#3b2639}.pollux-queue{border-top:4px solid var(--hi-purple-old)}@media (width>=1100px){.pollux-pro-panel{float:right;width:36%;margin-left:18px}}.pollux-chat-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pollux-chat-head h1{margin:0}.pollux-chat .turn-question{color:#fff;width:fit-content;max-width:80%;box-shadow:none;background:#0e3b33;border-radius:18px 18px 4px;margin-left:auto}.pollux-chat .turn-question .muted{color:#ffffffbf}.pollux-composer{background:linear-gradient(to bottom, transparent, var(--hi-bg,#fbf9f5) 30%);z-index:2;padding:8px 0 12px;position:sticky;bottom:0}.pollux-box{border-radius:26px;flex-direction:column;gap:8px;display:flex}.pollux-box textarea{resize:none}.twin-mini-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.twin-mini{color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.twin-suggestion{color:#3b2639;text-decoration:none;display:block}
