:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#0c1411;background:#eef5f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--accent: #0f856b;--accent-soft: #d3f3e8;--blue: #1c66c8;--red: #d83854;--amber: #c88a18;--green: #158b60;--text-strong: #0c1411;--text-muted: #52645d;--text-soft: #7c8b85;--surface: rgba(255, 255, 255, .74);--surface-solid: #fbfdfb;--line: rgba(86, 126, 112, .22);--shadow: 0 18px 45px rgba(25, 70, 54, .11)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.54}.app-shell{min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr);background:radial-gradient(circle at top left,rgba(184,238,219,.68),transparent 40%),radial-gradient(circle at bottom right,rgba(28,102,200,.14),transparent 42%),linear-gradient(135deg,#fbfefb,#e6f0ea)}.sidebar{min-height:100vh;padding:18px 15px;border-right:1px solid var(--line);background:#ecf6f0bd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:16px}.brand-card,.card,.anatomy-card{background:var(--surface);border:1px solid rgba(255,255,255,.74);border-radius:16px;box-shadow:var(--shadow)}.brand-card{padding:12px;display:flex;align-items:center;gap:11px}.brand-card img{width:42px;height:42px;border-radius:12px;box-shadow:inset 0 0 0 1px #0f856b33}.brand-card h1{margin:0;font-size:21px;line-height:1.1}.brand-card p,.page-header p,.status-message,.record-subtitle,.empty-text,.card p{color:var(--text-muted)}.brand-card p{margin:3px 0 0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:165px}.section-nav,.region-list{display:flex;flex-direction:column;gap:5px}.section-nav button,.region-list button{width:100%;border:0;background:transparent;border-radius:12px;padding:9px 10px;color:var(--text-muted);display:flex;align-items:center;gap:9px;text-align:left}.section-nav button:hover,.region-list button:hover,.section-nav button.is-active,.region-list button.is-active{color:var(--text-strong);background:#ffffffb8;box-shadow:inset 0 0 0 1px #0f856b1a}.nav-symbol{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--accent);background:#0f856b1a}.sidebar-divider,.soft-divider{height:1px;background:var(--line)}.sidebar-label{margin:0;color:var(--text-soft);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0}.region-list{flex:1;min-height:0;overflow:auto;padding-right:2px}.region-list button span{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.main-panel{min-width:0;min-height:100vh;display:flex;flex-direction:column}.top-bar{min-height:76px;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#fbfdfb9e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.status-pill{display:inline-flex;align-items:center;margin:0 0 4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;color:var(--accent);background:#0f856b1a}.status-error,.status-reconnect{color:var(--red);background:#d838541a}.status-saving,.status-loading{color:var(--amber);background:#c88a181f}.status-message{margin:0;font-size:13px}.top-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.primary-button,.danger-button,.secondary-button,.connected-badge,.form-card button{border:0;border-radius:999px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px}.primary-button{color:#fff;background:var(--accent)}.danger-button{color:#fff;background:var(--red)}.connected-badge{color:var(--accent);background:#0f856b1a;box-shadow:inset 0 0 0 1px #0f856b29}.secondary-button{color:var(--text-strong);background:#ffffffc7;box-shadow:inset 0 0 0 1px var(--line)}.primary-button:focus-visible,.danger-button:focus-visible,.secondary-button:focus-visible,.form-card button:focus-visible{outline:3px solid rgba(15,133,107,.28);outline-offset:3px}.danger-button:focus-visible{outline-color:#d8385447}.secondary-button input{display:none}.content-grid{flex:1;padding:24px;display:grid;grid-template-columns:minmax(460px,1fr) 326px;gap:18px;align-items:start}.content-primary,.stack-section,.inspector{min-width:0}.stack-section{padding:24px;display:grid;gap:15px;align-content:start}.inspector{display:grid;gap:12px}.page-header h2{margin:0;font-size:28px;line-height:1.16}.page-header p{margin:5px 0 0;font-weight:600}.metric-strip{display:flex;gap:8px;margin:15px 0;flex-wrap:wrap}.metric-pill{min-width:112px;border-radius:999px;padding:8px 12px;display:flex;align-items:baseline;gap:7px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #0f856b1a}.metric-pill strong{color:var(--accent);font-size:22px;line-height:1}.metric-pill span{color:var(--text-muted);font-size:13px;font-weight:700}.card{padding:14px}.card h2{margin:0 0 10px;font-size:16px;line-height:1.2}.card h3{margin:0;font-size:14px}.card p{margin:0}.card ul{margin:0;padding-left:18px;color:var(--text-muted)}.form-card{display:grid;gap:10px}.form-card input,.form-card textarea,.form-card select{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 11px;color:var(--text-strong);background:#ffffffc7;resize:vertical}.doctor-combo{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:8px}.doctor-combo select{cursor:pointer}.symptom-reference-card{display:grid;gap:9px;padding:12px;border:1px solid rgba(15,133,107,.22);border-radius:14px;background:#ecfaf6e6}.symptom-reference-card h3{margin:0;font-size:15px;line-height:1.25}.symptom-reference-card p{color:var(--text-muted);line-height:1.35}.reference-eyebrow{color:var(--accent)!important;font-size:12px;font-weight:800;text-transform:uppercase}.reference-specialty{color:var(--text-strong)!important;font-weight:800}.reference-list{display:grid;gap:7px}.reference-list strong,.reference-sources span{font-size:14px;color:var(--text-strong)}.reference-list ul{margin:0;padding-left:20px}.reference-list li{color:var(--text-muted);line-height:1.45;margin:3px 0}.reference-sources{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.reference-sources a{color:var(--accent);font-size:12px;font-weight:800;text-decoration:none}.reference-disclaimer{font-size:12px}.form-card button{color:#fff;background:var(--accent)}.records-card{display:grid;gap:10px}.record-row{padding:10px 0;border-top:1px solid var(--line)}.record-row:first-of-type{border-top:0;padding-top:0}.record-subtitle{font-size:12px;font-weight:700}.record-details{white-space:pre-line}.todo-row{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:start}.todo-row button{width:28px;height:28px;border:0;border-radius:999px;color:var(--accent);background:#0f856b1a}.anatomy-card{overflow:hidden}.anatomy-toolbar{padding:14px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.segmented-control,.layer-toggle-group{display:flex;flex-wrap:wrap;gap:6px}.segmented-control button{border:0;border-radius:999px;padding:8px 11px;color:var(--text-muted);background:#ffffffad}.segmented-control button.is-active{color:#fff;background:var(--accent)}.layer-toggle-group button{text-transform:lowercase}.anatomy-stage{display:flex;justify-content:center;padding:18px}.anatomy-frame{position:relative;width:min(100%,520px);aspect-ratio:2 / 3}.anatomy-layer,.anatomy-hit-layer{position:absolute;inset:0;width:100%;height:100%}.anatomy-layer{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.anatomy-layer-skin{opacity:.96}.anatomy-layer-muscles{opacity:.88}.anatomy-layer-vessels,.anatomy-layer-nerves{opacity:.9}.anatomy-layer-skeleton{opacity:.82}.anatomy-hit-layer{overflow:visible}.hit-button{outline:none}.hit-target{fill:#fff0;stroke:#fff0;stroke-width:0}.selection-atmosphere,.selection-spark,.selection-presence,.selection-feature-mist,.selection-feature-core{pointer-events:none;transform-box:fill-box;transform-origin:center;stroke:none}.selection-presence{fill:url(#selection-presence-gradient);filter:url(#selection-presence-blur);opacity:.98;animation:selection-presence-pulse 3.6s ease-in-out infinite}.selection-spark{fill:url(#selection-spark-gradient);filter:url(#selection-spark-blur);opacity:.92;animation:selection-spark-flicker 2.6s ease-in-out infinite}.selection-feature-mist{fill:url(#selection-feature-gradient);filter:url(#selection-feature-blur);opacity:.96;animation:selection-feature-drift 4.8s ease-in-out infinite}.selection-feature-core{fill:url(#selection-feature-core-gradient);filter:url(#selection-feature-core-blur);opacity:.88;animation:selection-feature-pulse 3.4s ease-in-out infinite}.selection-atmosphere-back{fill:url(#selection-atmosphere-gradient);filter:url(#selection-atmosphere-blur);opacity:.95;animation:selection-breathe 5.4s ease-in-out infinite}.selection-atmosphere-core{fill:url(#selection-warm-core-gradient);filter:url(#selection-inner-blur);opacity:.72;animation:selection-drift 7.2s ease-in-out infinite}.hit-button:hover .hit-target,.hit-button:focus-visible .hit-target,.hit-button.is-selected:hover .hit-target,.hit-button.is-selected:focus-visible .hit-target{fill:#fff0;stroke:#fff0}@keyframes selection-presence-pulse{0%,to{opacity:.86;transform:translate3d(-.5%,-.25%,0) scale(1)}50%{opacity:1;transform:translate3d(.5%,.25%,0) scale(1.03)}}@keyframes selection-spark-flicker{0%,to{opacity:.78;transform:translate3d(0,-.25%,0) scale(.78)}50%{opacity:1;transform:translate3d(.25%,.15%,0) scale(.9)}}@keyframes selection-feature-drift{0%,to{opacity:.72;transform:translate3d(-.4%,-.25%,0) scale(.98)}50%{opacity:1;transform:translate3d(.45%,.2%,0) scale(1.04)}}@keyframes selection-feature-pulse{0%,to{opacity:.78;transform:translate3d(0,-.15%,0) scale(.96)}50%{opacity:.98;transform:translate3d(.2%,.18%,0) scale(1.03)}}@keyframes selection-breathe{0%,to{opacity:.66;transform:translate3d(-.5%,-.25%,0) scale(1.02)}50%{opacity:1;transform:translate3d(.5%,.25%,0) scale(1.06)}}@keyframes selection-drift{0%,to{opacity:.42;transform:translate3d(-1%,-.75%,0) scale(1)}50%{opacity:.74;transform:translate3d(1%,.75%,0) scale(1.04)}}.atlas-editor-page{min-height:100vh;display:grid;grid-template-columns:360px minmax(0,1fr);background:#eef7f2}.atlas-editor-sidebar{height:100vh;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--line);background:#ffffffbd}.atlas-editor-sidebar h1,.atlas-editor-sidebar h2{margin:0;letter-spacing:0}.atlas-editor-sidebar h1{font-size:28px}.atlas-editor-sidebar h2{font-size:18px}.atlas-editor-sidebar p{margin:6px 0 0;color:var(--text-muted)}.editor-kicker{font-weight:800;color:var(--accent)!important}.atlas-editor-sidebar label{display:grid;gap:7px;font-weight:800;color:var(--text)}.atlas-editor-sidebar select,.atlas-editor-sidebar input,.atlas-editor-sidebar textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;font:inherit;background:#fff}.editor-shape-panel{padding:14px;display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;background:#ffffffb8}.editor-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.editor-actions{display:flex;flex-wrap:wrap;gap:8px}.editor-actions button{border:0;border-radius:999px;padding:9px 12px;font-weight:800;color:#fff;background:var(--accent)}.editor-actions button:disabled{color:var(--text-muted);background:#0f856b1f}.atlas-editor-workbench{min-width:0;height:100vh;overflow:hidden;display:grid;grid-template-columns:minmax(360px,.62fr) minmax(280px,.38fr);gap:12px;padding:16px}.atlas-editor-frame{position:relative;justify-self:center;align-self:center;width:min(100%,calc((100vh - 32px)*.6667),780px);height:auto;aspect-ratio:2 / 3;background:#fff;box-shadow:0 20px 70px #22483e24}.atlas-editor-frame img,.atlas-editor-frame svg{position:absolute;inset:0;width:100%;height:100%}.atlas-editor-frame img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.atlas-editor-frame svg{overflow:visible;touch-action:none}.atlas-editor-shape{fill:#4096ff0f;stroke:#325fbe57;stroke-width:2;vector-effect:non-scaling-stroke}.atlas-editor-region.is-active .atlas-editor-shape{fill:#19d8b229;stroke:#00997ce6;stroke-width:3}.atlas-editor-shape.is-selected{fill:#ffe6522e;stroke:#ffb000fa;stroke-width:4}.atlas-editor-crosshair line{stroke:#ff4d00;stroke-width:3;vector-effect:non-scaling-stroke}.atlas-editor-json{width:100%;height:100%;min-height:0;resize:none;border:1px solid var(--line);border-radius:12px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;background:#101916;color:#d7fff0}@media(max-width:980px){.atlas-editor-page{grid-template-columns:1fr}.atlas-editor-sidebar{height:auto;border-right:0;border-bottom:1px solid var(--line)}.atlas-editor-workbench{height:auto;min-height:900px;grid-template-columns:1fr;grid-template-rows:auto 260px}.atlas-editor-frame{width:min(100%,560px)}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.region-list{max-height:188px}.top-bar,.content-grid{grid-template-columns:1fr}.content-grid,.stack-section{padding:16px}.top-bar{align-items:flex-start;flex-direction:column}.doctor-combo{grid-template-columns:1fr}}:root{--accent: #252c36;--accent-soft: #f1f3f5;--blue: #252c36;--green: #2f5f50;--text-strong: #111821;--text-muted: #69717c;--text-soft: #98a0aa;--surface: rgba(255, 255, 255, .88);--surface-solid: #ffffff;--line: rgba(18, 25, 34, .1);--shadow: 0 18px 48px rgba(20, 28, 38, .1), 0 1px 2px rgba(20, 28, 38, .05);background:#f8f9fa}.app-shell{grid-template-columns:276px minmax(0,1fr);background:linear-gradient(#fffffff0,#fffffff0),url(/assets/ui/health-dashboard-master.png) center top / cover no-repeat,#f7f8fa}.sidebar{padding:28px 18px;background:#ffffffd1;border-right:1px solid rgba(17,24,39,.07);box-shadow:18px 0 45px #1f29370d;gap:28px}.brand-title{padding:8px 10px 22px;color:var(--text-strong);font-size:17px;font-weight:780}.section-nav{gap:15px}.section-nav button{min-height:58px;border:0;border-radius:10px;padding:14px 16px;color:#5f6772;background:transparent;display:flex;align-items:center;gap:18px;text-align:left;font-size:16px;font-weight:520}.section-nav button:hover,.section-nav button.is-active{color:var(--text-strong);background:linear-gradient(180deg,#fffffff2,#f9fafce6),url(/assets/ui/health-dashboard-master.png) left top / 1536px 1024px no-repeat;box-shadow:0 14px 30px #11182717,inset 0 0 0 1px #11182712}.nav-symbol{width:7px;height:7px;flex:0 0 auto;border-radius:999px;color:currentColor;background:#5f67726b;box-shadow:0 0 0 5px #5f67720d}.section-nav button.is-active .nav-symbol{background:#252c36;box-shadow:0 0 0 5px #252c3614}.main-panel{background:#fafbfcb8}.top-bar{min-height:130px;padding:30px 30px 18px;border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;align-items:flex-start}.status-cards{display:flex;gap:14px;flex-wrap:wrap}.top-status-card{min-width:300px;height:72px;border:0;border-radius:8px;padding:14px 18px;display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:16px;text-align:left;color:var(--text-strong);background:linear-gradient(180deg,#fffffff5,#f9fafceb),url(/assets/ui/health-dashboard-master.png) center / 1536px 1024px no-repeat;box-shadow:var(--shadow),inset 0 0 0 1px #11182714}.top-status-card strong,.top-status-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-status-card strong{font-size:14px;font-weight:760}.top-status-card small{margin-top:4px;color:var(--text-muted);font-size:13px}.status-dot{width:9px;height:9px;border-radius:999px;align-self:start;margin-top:9px;background:#a9b0ba;box-shadow:0 0 0 5px #a9b0ba24}.status-dot.is-local,.status-dot.is-synced{background:#516071;box-shadow:0 0 0 5px #5160711f}.status-dot.is-error{background:#c15b61;box-shadow:0 0 0 5px #c15b611f}.top-actions{gap:10px}.search-field{height:44px;min-width:200px;border-radius:8px;padding:0 14px;display:flex;align-items:center;gap:10px;color:#5f6772;background:#ffffffc7;box-shadow:inset 0 0 0 1px #11182714}.search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text-strong)}.secondary-button,.primary-button,.danger-button,.connected-badge,.icon-button,.form-card button{border-radius:8px;min-height:44px;box-shadow:inset 0 0 0 1px #11182714}.primary-button,.form-card button{background:#202936}.secondary-button,.connected-badge,.icon-button{color:var(--text-strong);background:#ffffffc7}.create-record-button{gap:8px}.icon-button{width:44px;border:0;display:grid;place-items:center}.content-grid{padding:0 30px 30px;grid-template-columns:minmax(560px,1fr) minmax(320px,454px);gap:28px}.page-header h2{font-size:36px;letter-spacing:0}.page-header p{color:#69717c;font-size:15px;font-weight:520}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(128px,1fr));gap:14px;margin:22px 0 16px}.metric-pill,.card,.body-map-card,.area-overview-card{border-radius:8px;background:linear-gradient(180deg,#fffffff5,#fafbfceb),url(/assets/ui/health-dashboard-master.png) center / 1536px 1024px no-repeat;box-shadow:var(--shadow),inset 0 0 0 1px #11182714}.metric-pill{min-height:82px;padding:18px 22px;display:grid;align-items:start;gap:5px}.metric-pill strong{color:var(--text-strong);font-size:21px}.metric-pill span{color:var(--text-muted);font-size:14px;font-weight:520}.body-map-card{padding:24px 26px 16px}.body-map-card-header{display:flex;justify-content:space-between;align-items:flex-start}.body-map-card-header span,.area-overview-card span{display:block;color:#69717c;font-size:13px;font-weight:640}.body-map-card-header strong{display:block;margin-top:4px;color:var(--text-strong);font-size:22px}.anatomy-card{margin-top:12px;background:transparent;border:0;box-shadow:none}.anatomy-toolbar{border-bottom:0;padding:0 0 10px}.segmented-control button{border-radius:8px;color:#69717c;background:#ffffffd1;box-shadow:inset 0 0 0 1px #11182714}.segmented-control button.is-active{color:#fff;background:#252c36}.anatomy-stage{min-height:610px;padding:0;display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:18px}.anatomy-frame{width:min(100%,500px);filter:drop-shadow(0 24px 26px rgba(30,36,44,.06))}.anatomy-control-group{display:grid;gap:7px}.anatomy-control-group>span{color:#69717c;font-size:12px;font-weight:780}.anatomy-stage{display:flex;grid-template-columns:none;justify-content:center;align-items:center;min-height:560px}.area-overview-card{margin-top:14px;padding:20px 24px}.area-overview-card h2{margin:0 0 18px;font-size:17px}.overview-items{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.overview-items>div{min-width:0;padding-right:14px;border-right:1px solid rgba(17,24,39,.08)}.overview-items>div:last-child{border-right:0}.overview-items strong{display:block;margin-top:4px;overflow:hidden;color:#69717c;font-size:14px;font-weight:540;text-overflow:ellipsis;white-space:nowrap}.inspector{gap:24px}.card{padding:22px 24px}.card h2{font-size:17px}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.card-title-row h2{margin:0}.card-title-row button{border:0;border-radius:8px;padding:8px 13px;color:#4d5662;background:#ffffffb3;box-shadow:inset 0 0 0 1px #11182714}.form-card{gap:14px}.form-card input,.form-card textarea,.form-card select{border-radius:8px;border:0;background:#ffffffbd;box-shadow:inset 0 0 0 1px #11182714}.form-card button{border:0}.record-row{position:relative;padding:14px 0;border-top:1px solid rgba(17,24,39,.08)}.record-row h3{font-size:14px}.record-subtitle{color:#69717c;font-weight:520}.record-details{margin-top:6px;color:#69717c}.onboarding-shell{min-height:100vh;padding:8vh 8vw;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#f7f8fa)}.onboarding-panel{width:min(100%,1180px);display:grid;gap:28px}.onboarding-header,.onboarding-option,.local-folder-conflict{border-radius:24px;background:linear-gradient(180deg,#fff,#f8f9fb);box-shadow:0 24px 70px #141c261a,inset 0 0 0 1px #11182712}.onboarding-header{padding:58px 64px}.onboarding-header h1{margin:0;color:#111821;font-size:clamp(48px,6vw,84px);line-height:.95;letter-spacing:0}.onboarding-header p{margin:18px 0 0;color:#69717c;font-size:21px;font-weight:700}.onboarding-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}.onboarding-option{padding:24px}.onboarding-choice-button{width:100%;min-height:74px;border:0;border-radius:14px;padding:16px 24px;color:#111821;background:linear-gradient(180deg,#fff,#f7f8fb);box-shadow:inset 0 0 0 1px #11182714;text-align:left;font-size:32px;font-weight:850}.onboarding-option p{margin:24px 0 0;color:#69717c;font-size:19px;font-weight:540;line-height:1.42}.local-folder-conflict{padding:28px;display:grid;gap:16px}.local-folder-conflict h2{margin:0;color:#151a21;font-size:clamp(26px,3vw,42px);line-height:1.08}.local-folder-conflict p{max-width:780px;margin:0;color:#69717c;font-size:19px;font-weight:560;line-height:1.45}.local-folder-conflict-actions{display:flex;flex-wrap:wrap;gap:12px}.local-folder-conflict-actions button{min-height:48px}.onboarding-cancel-button{justify-self:start;min-height:48px;border:0;border-radius:8px;padding:0 18px;color:#65707d;background:#fff;box-shadow:inset 0 0 0 1px #1118271a,0 8px 22px #11182712;font-size:15px;font-weight:720}@media(max-width:1120px){.content-grid,.top-bar{grid-template-columns:1fr}.content-grid{display:grid}.top-bar{flex-direction:column}.top-actions{justify-content:flex-start}}@media(max-width:760px){.app-shell,.onboarding-options{grid-template-columns:1fr}.sidebar{min-height:auto}.metric-strip,.overview-items{grid-template-columns:1fr}.content-grid,.top-bar,.stack-section{padding-left:16px;padding-right:16px}}:root{--accent: #171d26;--accent-soft: #f4f6f8;--blue: #171d26;--green: #171d26;--text-strong: #151a21;--text-muted: #68717c;--text-soft: #9aa3ad;--surface: rgba(255, 255, 255, .96);--surface-solid: #ffffff;--line: rgba(18, 24, 32, .09);--shadow: 0 22px 50px rgba(18, 24, 32, .1), 0 5px 14px rgba(18, 24, 32, .055), inset 0 0 0 1px rgba(18, 24, 32, .075);--shadow-soft: 0 14px 34px rgba(18, 24, 32, .075), 0 3px 9px rgba(18, 24, 32, .045), inset 0 0 0 1px rgba(18, 24, 32, .07);--ruby: #c94943}body,.main-panel,.app-shell{background:#fff}.app-shell{grid-template-columns:272px minmax(0,1fr)}.sidebar{background:#fff;border-right:1px solid var(--line);box-shadow:18px 0 46px #12182009}.main-panel{background:radial-gradient(circle at 57% 38%,#ebeef26b,#fff0 34%),#fff}.section-nav button:hover,.section-nav button.is-active,.top-status-card,.metric-pill,.card,.body-map-card,.area-overview-card,.search-field,.secondary-button,.connected-badge,.icon-button{background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:var(--shadow-soft)}.section-nav button.is-active .nav-symbol,.status-dot.is-local,.status-dot.is-synced{background:#1d2631;box-shadow:0 0 0 5px #1d263114}.top-bar{min-height:92px;padding:22px 26px 12px}.top-status-card{width:238px;min-width:238px;height:64px;border-radius:8px;padding:12px 15px}.status-cards{flex-wrap:nowrap;gap:12px}.top-actions{align-items:center;flex-wrap:nowrap}.search-field{width:168px;min-width:168px}.create-record-button{width:148px;justify-content:center}.utility-menu{position:relative}.utility-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:238px;padding:10px;display:grid;gap:8px;border-radius:10px;background:#fff;box-shadow:0 22px 48px #12182024,0 5px 14px #12182014,inset 0 0 0 1px #12182014}.utility-popover .secondary-button,.utility-popover .primary-button,.utility-popover .danger-button,.utility-popover .connected-badge{width:100%;justify-content:center}.primary-button,.form-card button,.segmented-control button.is-active{color:#fff;background:#171d26;box-shadow:0 14px 28px #11182729,inset 0 0 0 1px #ffffff0f}.danger-button{box-shadow:0 14px 28px #a5383f21,inset 0 0 0 1px #a5383f29}.content-grid{padding:0 26px 26px;grid-template-columns:minmax(540px,1fr) minmax(310px,420px);gap:24px}.page-header h2{font-size:31px}.metric-strip{gap:10px;margin:14px 0 12px}.metric-pill{min-height:64px;padding:12px 16px}.metric-pill strong{font-size:18px}.body-map-card{padding:18px 20px 14px}.body-map-card-header strong{font-size:20px}.anatomy-card{margin-top:8px}.anatomy-toolbar{padding-bottom:8px}.segmented-control button{min-height:38px;padding:0 13px}.anatomy-stage{min-height:380px;grid-template-columns:78px minmax(0,1fr);gap:16px}.anatomy-frame{width:min(100%,350px);filter:drop-shadow(0 26px 28px rgba(18,24,32,.055))}.anatomy-stage{display:flex;grid-template-columns:none;justify-content:center;min-height:560px}.selection-presence{opacity:.96}.selection-spark{opacity:.94}.selection-atmosphere-back{opacity:.72}.selection-atmosphere-core{opacity:.82}.form-card input,.form-card textarea,.form-card select,.exams-form input,.exams-form textarea{background:#fff;box-shadow:inset 0 0 0 1px #12182014}@media(max-width:760px){.top-bar{padding-top:18px}.anatomy-stage{display:flex;grid-template-columns:none;gap:12px}}.eyebrow,.section-kicker{margin:0;color:#68717c;font-size:12px;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.profile-chip{margin:-18px 10px 0;min-height:44px;padding:9px 12px;border:0;display:flex;align-items:center;gap:10px;border-radius:12px;color:var(--text-strong);background:linear-gradient(180deg,#fffffff5,#f7f9fbe6);box-shadow:0 14px 30px #12182012,inset 0 0 0 1px #12182014;text-align:left}.profile-chip:hover,.profile-chip:focus-visible{background:#fff;box-shadow:0 18px 34px #1218201a,inset 0 0 0 1px #1218201c;outline:0}.profile-chip span{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#171d26}.profile-chip strong{font-size:13px}.sex-select-panel{padding:24px;display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,.58fr);gap:20px;align-items:center;border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f8fafce6);box-shadow:0 24px 70px #141c261a,inset 0 0 0 1px #11182712}.sex-select-panel h2{margin:5px 0 0;color:#151a21;font-size:clamp(26px,3vw,44px);line-height:1.02}.sex-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sex-choice-grid button{min-height:96px;border:0;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:12px;color:#2b333f;background:linear-gradient(180deg,#fff,#f6f8fb);box-shadow:0 16px 38px #12182014,inset 0 0 0 1px #12182014;font-size:23px;font-weight:820}.sex-choice-grid button span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#151a21;background:#171d2614}.sex-choice-grid button.is-active{color:#fff;background:linear-gradient(180deg,#242c37,#151a21);box-shadow:0 22px 52px #12182038,inset 0 0 0 1px #ffffff14}.sex-choice-grid button.is-active span{color:#151a21;background:#ffffffe6}.onboarding-hint{margin:-10px 0 0;color:#6f7782;font-weight:720}.date-field{display:grid;gap:6px}.date-field span{color:#68717c;font-size:12px;font-weight:760}.health-board{flex:1;min-width:0;padding:0 26px 26px;display:grid;grid-template-columns:minmax(480px,1fr) minmax(340px,420px);gap:24px;align-items:start}.health-board-left{min-width:0;display:grid;gap:18px}.health-record-list,.health-record-chain-list{display:grid;gap:14px}.health-record-card{display:grid;gap:14px;padding:16px;border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f9fbfdeb);box-shadow:var(--shadow-soft)}.health-record-card.is-resolved{opacity:.78}.health-record-main{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start}.health-record-content h3{margin:0;font-size:16px;line-height:1.25}.completion-check,.subtask-check{position:relative;width:28px;height:28px;margin-top:1px;display:grid;place-items:center}.completion-check input,.subtask-check input{position:absolute;opacity:0;pointer-events:none}.completion-check span,.subtask-check span{width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 2px #12182024,0 6px 13px #1218200f}.completion-check input:checked+span,.subtask-check input:checked+span{background:#171d26;box-shadow:inset 0 0 0 2px #171d26,0 8px 18px #12182029}.completion-check input:checked+span:after,.subtask-check input:checked+span:after{content:"";position:absolute;width:10px;height:6px;border-left:2px solid white;border-bottom:2px solid white;transform:translate(7px,8px) rotate(-45deg)}.record-actions,.visit-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.small{min-height:32px!important;padding:6px 10px!important;font-size:12px}.record-edit-form,.visit-edit-form{display:grid;gap:8px}.record-edit-form input,.record-edit-form textarea,.record-edit-form select,.visit-edit-form input,.add-visit-row input,.add-visit-row select{width:100%;border:0;border-radius:8px;padding:9px 10px;color:var(--text-strong);background:#fff;box-shadow:inset 0 0 0 1px #12182014}.doctor-combo.compact{grid-template-columns:minmax(0,1fr) 110px}.doctor-subtasks{display:grid;gap:9px;padding-top:13px;border-top:1px solid rgba(18,24,32,.08)}.subtask-title-row{display:flex;justify-content:space-between;gap:12px;color:#68717c;font-size:12px}.subtask-title-row strong{color:#151a21}.doctor-visit-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px;border-radius:10px;background:#f6f8fab8}.doctor-visit-row.is-completed .visit-summary{text-decoration:line-through;opacity:.66}.visit-summary{min-width:0;display:grid;gap:2px}.visit-summary strong,.visit-summary span,.visit-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-summary strong{color:#151a21;font-size:13px}.visit-summary span,.visit-summary small{color:#68717c;font-size:12px}.add-visit-row{display:grid;grid-template-columns:minmax(0,1fr) 86px 128px 38px;gap:8px;align-items:center}.add-button{width:38px;height:38px;min-height:38px;font-size:20px;font-weight:760}.health-calendar{position:static;display:grid;gap:16px}.calendar-header,.calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-header h2{margin:2px 0 0;text-transform:capitalize}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekday{color:#98a0aa;font-size:11px;font-weight:820;text-align:center}.calendar-day{min-height:42px;padding:6px;border-radius:9px;display:grid;align-content:space-between;color:#151a21;background:#ffffffc2;box-shadow:inset 0 0 0 1px #12182012;font-size:12px}.calendar-day.is-muted{color:#b3bac2;background:#fafbfc8c}.calendar-day.has-visits{color:#fff;background:#171d26;box-shadow:0 12px 22px #12182024}.calendar-day strong{justify-self:end;width:18px;height:18px;display:grid;place-items:center;border-radius:999px;color:#171d26;background:#ffffffeb;font-size:11px}.calendar-agenda{display:grid;gap:9px}.calendar-agenda h3{margin:0;font-size:15px}.agenda-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px 10px;padding:10px;border-radius:10px;background:#f6f8fabf}.agenda-item span{color:#68717c;font-size:12px;font-weight:760}.agenda-item strong,.agenda-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-item small{grid-column:2;color:#68717c}.agenda-item.is-completed{opacity:.62}.empty-state-card{min-height:180px;align-content:center}@media(max-width:1180px){.health-board,.content-grid{grid-template-columns:1fr}.health-calendar{position:static}}@media(max-width:760px){.sex-select-panel,.sex-choice-grid,.add-visit-row,.doctor-visit-row{grid-template-columns:1fr}.onboarding-header{padding:34px 28px}.health-board{padding-left:16px;padding-right:16px}.doctor-combo.compact{grid-template-columns:1fr}}.reference-original{color:#2639489e!important;font-size:12px}.reference-source-label{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid rgba(15,133,107,.18);border-radius:999px;background:#ffffff7a;color:var(--text-muted)!important}.reference-meta,.reference-source-note{margin:4px 0 10px;font-size:.82rem;line-height:1.45;color:#202a3e9e}.reference-source-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#ffffff75;border:1px solid rgba(255,255,255,.5);color:#202a3eb8}.reference-count{margin:-4px 0 6px;color:var(--text-muted);font-size:12px;line-height:1.35}.symptom-combobox{display:grid;gap:6px}.symptom-suggestions{display:grid;gap:4px;padding:4px;border:1px solid rgba(18,24,32,.08);border-radius:10px;background:#fffffff0;box-shadow:0 18px 36px #1118271f}.form-card .symptom-suggestion{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:42px;padding:9px 10px;border:0;border-radius:8px;color:var(--text-strong);background:transparent;box-shadow:none;text-align:left;cursor:pointer}.form-card .symptom-suggestion:hover,.form-card .symptom-suggestion:focus-visible{color:var(--text-strong);background:#1118270f;box-shadow:inset 0 0 0 1px #11182714;outline:0}.symptom-suggestion span{min-width:0;overflow-wrap:anywhere}.symptom-suggestion small{margin-left:8px;color:var(--text-muted);font-size:12px;font-weight:700}.reference-source-note{color:var(--text-muted);font-size:12px;line-height:1.45}.diary-shell{min-height:100vh;padding:28px;background:radial-gradient(circle at 18% 0%,rgba(70,127,232,.08),transparent 30%),radial-gradient(circle at 88% 16%,rgba(38,150,126,.1),transparent 34%),#fff}.diary-header,.storage-choice-panel,.diary-grid{width:min(100%,1240px);margin-inline:auto}.diary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.diary-header h1{margin:0 0 6px;color:#101820;font-size:clamp(32px,3.2vw,44px);line-height:1.08;letter-spacing:0}.diary-header p:not(.section-kicker){max-width:600px;margin:0;color:#68717c;font-size:clamp(16px,1.45vw,19px);font-weight:680;line-height:1.36}.diary-utility-bar{display:flex;align-items:flex-start;gap:10px;justify-content:flex-end}.storage-choice-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.reminder-menu{position:relative}.reminder-icon-button.is-active{color:#0c604f;background:linear-gradient(135deg,#dffced,#c7f4ff)}.reminder-popover{position:absolute;z-index:20;top:calc(100% + 10px);right:0;width:min(330px,calc(100vw - 34px));display:grid;gap:10px;padding:14px;border-radius:12px;background:#fffffffa;box-shadow:0 20px 48px #1c5c4a29,inset 0 0 0 1px #45b48b1f}.reminder-popover strong{display:flex;align-items:center;gap:8px;color:#17352f}.reminder-popover p,.reminder-popover small{margin:0;color:#5b726d;font-weight:650}.storage-choice-button{min-height:64px;border:0;border-radius:10px;padding:13px 16px;color:#26313d;background:linear-gradient(180deg,#fff,#f8fafb);box-shadow:var(--shadow-soft);font-weight:820;text-align:center}.storage-choice-button.is-active{color:#fff;background:linear-gradient(180deg,#24313c,#121a22);box-shadow:0 18px 40px #1218202e,inset 0 0 0 1px #ffffff14}.storage-status{grid-column:1 / -1;margin:0;color:#68717c;font-size:14px;font-weight:650}.storage-status.is-error{color:#b03a4f}.storage-folder-conflict{grid-column:1 / -1;display:grid;gap:9px;padding:14px;border-radius:10px;background:#fff8f1;box-shadow:inset 0 0 0 1px #cc84312e}.storage-folder-conflict p{margin:0;color:#68717c}.storage-folder-conflict>div{display:flex;flex-wrap:wrap;gap:10px}.diary-main,.diary-records{min-width:0;display:grid;gap:18px}.diary-shell .card{border-radius:12px;background:#fffffffa;box-shadow:var(--shadow)}.diary-shell .form-card{padding:clamp(20px,3vw,34px);gap:14px}.diary-shell .form-card h2,.diary-shell .records-card h2{margin:0;color:#101820;font-size:clamp(28px,3vw,42px);line-height:1.05}.diary-shell .form-card input,.diary-shell .form-card textarea,.diary-shell .form-card select{min-height:52px;border:0;border-radius:9px;padding:13px 15px;background:#fff;box-shadow:inset 0 0 0 1px #1218201a;font-size:18px}.diary-shell .form-card textarea{min-height:112px}.diary-shell .form-card>button{min-height:56px;border-radius:9px;font-size:18px;font-weight:820}.diary-shell .records-card{padding:clamp(18px,2.5vw,26px)}.appointment-card{display:grid;gap:10px;padding:16px;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:inset 0 0 0 1px #12182014,0 10px 24px #1218200e}.record-chain-scroll{max-width:100%;overflow-x:auto;overflow-y:visible;padding:2px 8px 12px 0;scroll-padding-inline:16px}.record-chain-branch{min-width:max-content;display:flex;align-items:flex-start;gap:22px}.record-chain-node{position:relative;width:min(760px,calc(100vw - 88px));flex:0 0 min(760px,calc(100vw - 88px))}.record-chain-next{position:relative;display:grid;gap:12px;padding-left:8px}.record-link-add-button{position:absolute;z-index:2;right:-18px;top:50%;width:36px;height:36px;border:0;border-radius:999px;display:grid;place-items:center;color:#0d604d;background:linear-gradient(135deg,#dffced,#c7f4ff);box-shadow:0 12px 24px #229a792e,inset 0 0 0 1px #ffffffc7;transform:translateY(-50%)}.record-link-add-button:hover,.record-link-add-button:focus-visible{outline:0;transform:translateY(-50%) scale(1.05)}.linked-record-draft-card{width:min(420px,calc(100vw - 64px));display:grid;gap:10px;padding:16px;border-radius:10px;background:linear-gradient(180deg,#fff,#f7fffb);box-shadow:0 12px 28px #2d7e6914}.linked-record-draft-card h3,.linked-record-draft-card p{margin:0}.linked-record-draft-card p{color:#5b726d;font-size:14px;font-weight:650}.linked-record-draft-card input,.linked-record-draft-card textarea,.linked-record-draft-card select{width:100%;border:0;border-radius:9px;padding:11px 12px;color:#101820;background:#fff;box-shadow:inset 0 0 0 1px #1218201a}.appointment-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.appointment-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.appointment-done-toggle{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;color:#2d7564;background:#ecfff8db;box-shadow:none;font-size:12px;font-weight:780;white-space:nowrap}.appointment-done-toggle input{width:16px;height:16px;accent-color:#32b98f}.appointment-icon-button{width:38px;height:38px;min-width:38px;border:0;border-radius:10px;display:grid;place-items:center;color:#17604f;background:#fff;box-shadow:0 10px 20px #328d761a}.appointment-icon-button.danger{color:#bb395a;box-shadow:0 10px 20px #ac375317}.appointment-card h3{margin:0;color:#101820;font-size:21px;line-height:1.2}.appointment-card p{margin:0;color:#68717c;font-size:16px;font-weight:680}.appointment-edit-button{width:38px;height:38px;min-width:38px;border:0;border-radius:10px;display:grid;place-items:center;color:#18212a;background:#fff;box-shadow:inset 0 0 0 1px #1218201a,0 8px 18px #12182012}.appointment-edit-form{display:grid;gap:10px}.appointment-edit-form input,.appointment-edit-form textarea,.appointment-edit-form select{width:100%;border:0;border-radius:9px;padding:11px 12px;color:#101820;background:#fff;box-shadow:inset 0 0 0 1px #1218201a}.appointment-edit-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.diary-shell .health-calendar{position:static;z-index:6;right:auto;width:100%;max-height:none;overflow:visible;padding:20px;border-radius:12px}.calendar-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(230px,260px);gap:16px;align-items:start}.calendar-board{display:grid;gap:16px;min-width:0}.diary-shell .calendar-day{min-height:56px;font-size:15px}.diary-shell .agenda-item{grid-template-columns:64px minmax(0,1fr);padding:12px}@media(max-width:980px){.diary-shell{padding:18px}.diary-header,.diary-grid{grid-template-columns:1fr}.diary-header{display:grid}.storage-choice-panel,.doctor-combo,.calendar-layout{grid-template-columns:1fr}.diary-shell .health-calendar{position:static}}@media(max-width:560px){.diary-shell{padding:14px}.diary-shell .form-card h2,.diary-shell .records-card h2{font-size:27px}.diary-shell .calendar-grid{gap:4px}.diary-shell .calendar-day{min-height:46px;padding:5px}}.diary-shell{background:radial-gradient(circle at 16% 0%,rgba(142,211,255,.18),transparent 32%),radial-gradient(circle at 88% 10%,rgba(179,245,215,.42),transparent 34%),radial-gradient(circle at 64% 100%,rgba(255,215,143,.12),transparent 36%),#fbfefd}.diary-header h1{color:#17352f}.diary-header p:not(.section-kicker),.storage-status,.appointment-card p{color:#5b726d}.storage-choice-button{color:#17604f;background:linear-gradient(180deg,#fff,#f5fffb);box-shadow:0 14px 30px #188f6f1a}.storage-choice-button:hover,.storage-choice-button:focus-visible{outline:0;transform:translateY(-1px);box-shadow:0 18px 36px #188f6f24}.storage-choice-button.is-active{color:#0c4a3d;background:linear-gradient(135deg,#dffced,#c7f4ff);box-shadow:0 18px 40px #3ab4922e}.diary-shell .form-card>button,.diary-shell .primary-button{color:#063f35;background:linear-gradient(135deg,#7ee7b6,#74d6ff);box-shadow:0 16px 30px #31ae8a38,inset 0 0 0 1px #ffffffb8}.diary-shell .form-card>button:not(:disabled):hover,.diary-shell .primary-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 20px 36px #31ae8a47,inset 0 0 0 1px #ffffffd9}.diary-shell .form-card>button:disabled{color:#71817e;background:linear-gradient(180deg,#edf4f2,#e3ebe8);box-shadow:inset 0 0 0 1px #5472691f}.diary-shell .icon-button,.diary-shell .secondary-button{color:#1f6151;background:linear-gradient(180deg,#fff,#f5fffb);box-shadow:0 10px 22px #328d7617}.appointment-card{background:linear-gradient(180deg,#fff,#fafffc);box-shadow:0 12px 28px #2d7e6912}.appointment-card.is-active{box-shadow:0 18px 42px #2aa68129;background:linear-gradient(180deg,#fff,#f3fff9)}.appointment-card:focus{outline:0}.appointment-edit-button{color:#17604f;background:#fff;box-shadow:0 10px 20px #328d761a}.diary-shell .calendar-day{color:#203a35;background:#ffffffe6;box-shadow:inset 0 0 0 1px #39826f1c}.diary-shell .calendar-day.has-visits{color:#0c4a3d;background:linear-gradient(180deg,#ebfff6,#ddf7ff);box-shadow:0 12px 22px #2d9c7a1f;cursor:pointer}.calendar-day-events{display:flex;justify-content:flex-end}.calendar-event-count{width:24px;height:22px;border:0;border-radius:999px;padding:0;display:grid;place-items:center;color:#0f5848;background:#ffffffdb;box-shadow:0 6px 13px #229a791f;font-size:12px;font-weight:860}.calendar-event-count:hover,.calendar-event-count:focus-visible{outline:0;background:#fff;box-shadow:0 6px 13px #229a7924}.diary-shell .calendar-day strong{color:#fff;background:#31b98e}.diary-shell .agenda-item{border:0;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(180deg,#f7fffb,#eefaff);box-shadow:0 8px 18px #2d9c7a14}.diary-shell .agenda-item strong,.diary-shell .agenda-item small{overflow:visible;text-overflow:clip;white-space:normal}.diary-shell .agenda-item:hover,.diary-shell .agenda-item:focus-visible{outline:0;transform:translateY(-1px);box-shadow:0 12px 24px #2d9c7a1f}.diary-grid{display:block;position:relative}.diary-main,.diary-records,.diary-shell .records-card{width:100%}.diary-main>.form-card{width:min(100%,440px);margin-bottom:18px}.health-record-chain-list{display:grid;gap:14px}.record-chain-node{width:min(760px,calc(100vw - 88px));flex-basis:min(760px,calc(100vw - 88px))}.diary-shell .health-calendar{position:static;z-index:6;right:auto;width:100%;max-height:none;overflow:visible}.calendar-layout{grid-template-columns:minmax(300px,1fr) minmax(230px,260px)}.storage-choice-button,.storage-choice-button:hover,.storage-choice-button:focus-visible,.storage-choice-button.is-active,.diary-shell .icon-button,.diary-shell .secondary-button,.appointment-done-toggle,.appointment-icon-button,.appointment-edit-button,.diary-shell .calendar-day.has-visits,.calendar-event-count,.calendar-event-count:hover,.calendar-event-count:focus-visible,.diary-shell .agenda-item,.diary-shell .agenda-item:hover,.diary-shell .agenda-item:focus-visible{outline:0}.storage-choice-button{box-shadow:0 14px 30px #188f6f1a}.storage-choice-button:hover,.storage-choice-button:focus-visible{box-shadow:0 18px 36px #188f6f24}.storage-choice-button.is-active{box-shadow:0 18px 40px #3ab4922e}.diary-shell .icon-button,.diary-shell .secondary-button{box-shadow:0 10px 22px #328d7617}.appointment-done-toggle{box-shadow:none}.appointment-icon-button,.appointment-edit-button{box-shadow:0 10px 20px #328d761a}.appointment-card{box-shadow:0 12px 28px #2d7e6912}.linked-record-draft-card{box-shadow:0 12px 28px #2d7e6914}.appointment-icon-button.danger{box-shadow:0 10px 20px #ac375317}.diary-shell .calendar-day.has-visits{box-shadow:0 12px 22px #2d9c7a1f}.calendar-event-count,.calendar-event-count:hover,.calendar-event-count:focus-visible{box-shadow:0 6px 13px #229a791f}.diary-shell .agenda-item{box-shadow:0 8px 18px #2d9c7a14}.diary-shell .agenda-item:hover,.diary-shell .agenda-item:focus-visible{box-shadow:0 12px 24px #2d9c7a1f}.diary-shell button:focus-visible,.diary-shell input:focus-visible,.diary-shell textarea:focus-visible,.diary-shell select:focus-visible{outline:2px solid rgba(31,41,55,.2);outline-offset:2px}.diary-shell .form-card input:focus-visible,.diary-shell .form-card textarea:focus-visible,.diary-shell .form-card select:focus-visible,.linked-record-draft-card input:focus-visible,.linked-record-draft-card textarea:focus-visible,.linked-record-draft-card select:focus-visible,.appointment-edit-form input:focus-visible,.appointment-edit-form textarea:focus-visible,.appointment-edit-form select:focus-visible{outline:2px solid rgba(31,41,55,.2);outline-offset:2px}.medication-section{display:grid;gap:10px;padding-top:10px;border-top:1px solid rgba(18,24,32,.08)}.medication-section-title{display:flex;align-items:center;gap:7px;color:#17604f;font-size:15px}.medication-list{display:grid;gap:8px}.medication-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:linear-gradient(180deg,#f8fffb,#f3fbff)}.medication-row div{min-width:0;display:grid;gap:3px}.medication-row strong,.medication-row span,.medication-row small{overflow-wrap:anywhere}.medication-row strong{color:#101820;font-size:15px}.medication-row span,.medication-row small,.medication-empty{color:#5b726d;font-size:13px;font-weight:650}.medication-empty{margin:0}.medication-add-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(170px,1.2fr) minmax(150px,1fr) 38px;gap:8px;align-items:center}.medication-add-row input{min-height:40px;border:0;border-radius:9px;padding:10px 11px;color:#101820;background:#fff;box-shadow:0 8px 16px #1218200d}.medication-add-button:disabled{color:#8a9895;background:#edf4f2;box-shadow:none}.medication-delete-button{width:34px;height:34px;min-width:34px;border-radius:9px}@media(max-width:980px){.diary-grid{display:grid;gap:18px}.diary-main>.form-card{width:100%}.diary-shell .health-calendar{position:static;width:100%;max-height:none;overflow:visible}.record-chain-node{width:min(640px,calc(100vw - 56px));flex-basis:min(640px,calc(100vw - 56px))}}@media(max-width:760px){.medication-add-row{grid-template-columns:1fr}.medication-add-button{width:100%}}.diary-grid{display:grid;gap:18px}.diary-top-row{display:grid;grid-template-columns:minmax(360px,440px) minmax(560px,1fr);gap:24px;align-items:start}.diary-top-row>.form-card{width:100%;margin-bottom:0}.diary-shell .health-calendar{position:static;right:auto;width:100%;max-height:none;overflow:visible}.diary-records,.diary-shell .records-card{width:100%}.record-chain-node{width:min(1000px,calc(100vw - 88px));flex-basis:min(1000px,calc(100vw - 88px))}@media(max-width:980px){.diary-top-row{grid-template-columns:1fr}.record-chain-node{width:min(720px,calc(100vw - 56px));flex-basis:min(720px,calc(100vw - 56px))}}.storage-setup-notice{width:min(100%,760px);display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;margin-top:-6px;padding:14px 16px;border-radius:14px;color:#24584d;background:linear-gradient(135deg,#e0fff1eb,#e2f7ffe0);box-shadow:0 14px 32px #26a8821c}.storage-setup-notice svg{margin-top:1px}.storage-setup-notice strong,.storage-setup-notice p{margin:0}.storage-setup-notice strong{color:#143f37;font-size:15px;line-height:1.25}.storage-setup-notice p{margin-top:3px;color:#55716d;font-size:14px;font-weight:650;line-height:1.35}.encyclopedia-icon-button.is-active{color:#0c604f;background:linear-gradient(135deg,#dffced,#d8f7ff)}.encyclopedia-page{width:min(100%,1240px);display:grid;gap:16px;margin-inline:auto}.encyclopedia-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.encyclopedia-heading h2{margin:0 0 6px;color:#101820;font-size:clamp(32px,3vw,44px);line-height:1.06}.encyclopedia-heading p{max-width:680px;margin:0;color:#5b726d;font-weight:680;line-height:1.38}.encyclopedia-back-button{flex:0 0 auto;padding-inline:16px}.encyclopedia-search-field{min-height:56px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;padding:0 16px;border-radius:12px;color:#1f6151;background:#ffffffeb;box-shadow:0 14px 30px #2d7e6914,inset 0 0 0 1px #12182014}.encyclopedia-search-field input{width:100%;min-width:0;border:0;outline:0;color:#101820;background:transparent;font-size:18px;font-weight:650}.alphabet-strip{display:flex;flex-wrap:wrap;gap:7px}.alphabet-strip button{min-width:44px;min-height:42px;border:0;border-radius:10px;display:grid;gap:0;place-items:center;color:#1f6151;background:#ffffffd6;box-shadow:0 8px 18px #328d7614;cursor:pointer}.alphabet-strip button span{color:inherit;font-size:15px;font-weight:860;line-height:1}.alphabet-strip button small{color:#78908b;font-size:10px;font-weight:780;line-height:1}.alphabet-strip button.is-active{color:#0d5446;background:linear-gradient(135deg,#dffced,#d8f7ff);box-shadow:0 12px 22px #2d9c7a1f}.alphabet-strip button:disabled{cursor:default;opacity:.42;box-shadow:none}.encyclopedia-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:18px;align-items:start}.encyclopedia-list-panel,.encyclopedia-article,.encyclopedia-empty-article{border-radius:12px;background:#fffffffa;box-shadow:var(--shadow)}.encyclopedia-list-panel{display:grid;gap:12px;padding:16px;max-height:min(720px,calc(100vh - 220px));overflow:auto}.encyclopedia-list-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#101820}.encyclopedia-list-meta span{color:#78908b;font-size:13px;font-weight:760}.encyclopedia-list{display:grid;gap:8px}.encyclopedia-list button{width:100%;border:0;border-radius:10px;display:grid;gap:4px;padding:12px 13px;color:#17352f;background:linear-gradient(180deg,#fff,#fbfefd);box-shadow:inset 0 0 0 1px #12182012;text-align:left;cursor:pointer}.encyclopedia-list button:hover,.encyclopedia-list button:focus-visible{background:linear-gradient(180deg,#fbfffd,#f2fffa);box-shadow:0 10px 20px #328d761a}.encyclopedia-list button.is-active{background:linear-gradient(135deg,#ecfff6,#eefaff);box-shadow:0 12px 24px #2d9c7a1c}.encyclopedia-list strong,.encyclopedia-list span,.encyclopedia-list small{overflow-wrap:anywhere}.encyclopedia-list strong{color:#101820;font-size:15px;line-height:1.22}.encyclopedia-list span{color:#1f6151;font-size:13px;font-weight:780}.encyclopedia-list small{color:#78908b;font-size:12px;font-weight:650}.encyclopedia-article-panel{min-width:0}.encyclopedia-article,.encyclopedia-empty-article{display:grid;gap:12px;padding:clamp(20px,3vw,32px)}.encyclopedia-article h3,.encyclopedia-empty-article h3{margin:0;color:#101820;font-size:clamp(26px,2.6vw,38px);line-height:1.08}.encyclopedia-article p,.encyclopedia-empty-article p{color:#5b726d;line-height:1.5}.encyclopedia-article .reference-list ul{margin-top:7px}.storage-choice-button:disabled{cursor:not-allowed;color:#7d918e;background:linear-gradient(135deg,#eef8f5,#e9f7fb);box-shadow:none}.linked-record-kind-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.linked-record-kind-toggle button{min-height:38px;border:0;border-radius:10px;color:#5f6c76;background:#fff;box-shadow:inset 0 0 0 1px #1218201a;font-weight:780}.linked-record-kind-toggle button.is-active{color:#0f4e43;background:linear-gradient(135deg,#e6fff1,#e5f8ff);box-shadow:0 10px 22px #26a8821f}.lab-test-section{border-top-color:#24a68221}.lab-test-section-title{color:#16695b}.lab-test-list{display:grid;gap:8px}.lab-test-row{display:grid;grid-template-columns:28px minmax(0,1fr) 34px;gap:10px;align-items:start;padding:10px 12px;border-radius:10px;background:linear-gradient(180deg,#f7fffb,#f4fbff)}.lab-test-row.is-completed{opacity:.72}.lab-test-check{position:relative;width:24px;height:24px;margin-top:1px;display:grid;place-items:center}.lab-test-check input{position:absolute;inset:0;opacity:0;cursor:pointer}.lab-test-check span{width:20px;height:20px;border-radius:7px;background:#fff;box-shadow:inset 0 0 0 2px #16695b38}.lab-test-check input:checked+span{background:linear-gradient(135deg,#6ee7b7,#67d9ff);box-shadow:inset 0 0 0 2px #16695b14}.lab-test-row div{min-width:0;display:grid;gap:3px}.lab-test-row strong,.lab-test-row span,.lab-test-row small{overflow-wrap:anywhere}.lab-test-row strong{color:#101820;font-size:15px}.lab-test-row span,.lab-test-row small{color:#5b726d;font-size:13px;font-weight:650}.calendar-layout{grid-template-columns:minmax(320px,1fr) minmax(300px,380px)}.diary-shell .agenda-list,.diary-shell .agenda-item{min-width:0}.diary-shell .agenda-item strong,.diary-shell .agenda-item small{white-space:normal;overflow:visible;text-overflow:clip}.diary-shell .calendar-day.has-visits{background:linear-gradient(180deg,#eafff7,#eefaff);box-shadow:0 12px 22px #2d9c7a1f}.diary-shell .calendar-day.has-visits:before,.diary-shell .calendar-day.has-visits:after,.diary-shell .agenda-item:before,.diary-shell .agenda-item:after{content:none}@media(max-width:1180px){.diary-top-row{grid-template-columns:minmax(340px,420px) minmax(500px,1fr);gap:18px}.calendar-layout{grid-template-columns:minmax(300px,1fr) minmax(280px,340px)}}@media(max-width:980px){.diary-shell{padding:18px}.diary-top-row,.calendar-layout,.encyclopedia-layout,.storage-choice-panel{grid-template-columns:1fr}.diary-shell .health-calendar{position:static}.record-chain-node{width:min(760px,calc(100vw - 56px));flex-basis:min(760px,calc(100vw - 56px))}}@media(max-width:640px){.diary-shell{padding:14px 12px 28px}.diary-header{gap:12px}.diary-utility-bar{align-items:center}.encyclopedia-heading{display:grid}.encyclopedia-list-panel{max-height:420px}.storage-setup-notice{grid-template-columns:26px minmax(0,1fr);padding:12px}.diary-shell .form-card,.diary-shell .records-card,.diary-shell .health-calendar{padding:16px;border-radius:12px}.appointment-card-header,.appointment-card-actions,.appointment-edit-actions{align-items:flex-start}.appointment-card-header{display:grid}.appointment-card-actions{justify-content:flex-start;flex-wrap:wrap}.medication-add-row,.lab-test-add-row,.doctor-combo,.doctor-combo.compact,.linked-record-kind-toggle{grid-template-columns:1fr}.record-chain-scroll{padding-right:0}.record-chain-branch{gap:18px}.record-chain-node{width:calc(100vw - 32px);flex-basis:calc(100vw - 32px)}.linked-record-draft-card{width:calc(100vw - 32px)}.record-link-add-button{right:-14px}.diary-shell .calendar-grid{gap:5px}.diary-shell .calendar-day{min-height:48px;padding:6px;font-size:14px}.diary-shell .agenda-item{grid-template-columns:52px minmax(0,1fr)}}
