@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap";.bomi-avatar{--bomi-cell-w:96px;--bomi-cell-h:104px;width:var(--bomi-cell-w);height:var(--bomi-cell-h);background-repeat:no-repeat;background-size:calc(var(--bomi-cell-w) * 8) calc(var(--bomi-cell-h) * 11);image-rendering:auto;transform-origin:50% 85%;will-change:transform, background-position;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none;pointer-events:none;background-position:0 0;flex:none;transition:none;display:inline-block}.bomi-avatar.is-lg{--bomi-cell-w:144px;--bomi-cell-h:156px}.bomi-avatar.is-interactive{cursor:grab;pointer-events:auto}.bomi-avatar.is-interactive[data-dragging=true]{cursor:grabbing}html.bomi-is-dragging,html.bomi-is-dragging *{cursor:grabbing!important}@media (prefers-reduced-motion:reduce){.bomi-avatar{will-change:auto}}.health-assistant-backdrop,.health-assistant-drawer,.health-assistant-embedded-container,.health-assistant-popover-container,.ocr-split-modal-backdrop{--blue-800:#2d2446;--blue-700:#3c315b;--blue-600:#4a87f2;--blue-500:#ab9ff2;--blue-100:#e2dffe;--blue-50:#f4f2f4;--bomi-aubergine:#3c315b;--bomi-ghost:#e2dffe;--bomi-periwinkle:#ab9ff2;--bomi-cornflower:#4a87f2;--bomi-paper:#fdfcfe;--bomi-obsidian:#1c1c1c;--bomi-fog:#86848d;--bomi-ash:#e9e8ea;--bomi-bone:#f4f2f4}.health-assistant-drawer .primary-button,.ocr-split-modal .primary-button{border:1px solid var(--blue-700);background:linear-gradient(145deg, var(--blue-600), var(--blue-700));box-shadow:0 10px 24px color-mix(in srgb, var(--blue-700) 22%, transparent)}.health-assistant-drawer .primary-button:hover:not(:disabled),.ocr-split-modal .primary-button:hover:not(:disabled){box-shadow:0 13px 28px color-mix(in srgb, var(--blue-700) 28%, transparent)}.health-assistant-drawer .secondary-button,.ocr-split-modal .secondary-button{color:var(--blue-700)}.health-assistant-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a66;justify-content:flex-end;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.health-assistant-backdrop.closing{animation:.22s ease-in forwards fadeOut}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.health-assistant-drawer{background-color:var(--bomi-paper,#fdfcfe);will-change:transform;flex-direction:column;width:100%;max-width:460px;height:100%;animation:.28s cubic-bezier(.16,1,.3,1) forwards slideLeft;display:flex;position:relative;box-shadow:-4px 0 24px #0000001f}.health-assistant-drawer.closing{animation:.24s cubic-bezier(.16,1,.3,1) forwards slideRight}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideRight{0%{transform:translate(0)}to{transform:translate(100%)}}.health-assistant-embedded-container{width:100%}.health-assistant-drawer.is-embedded{border:1px solid var(--line,#e2e8f0);border-radius:22px;width:100%;max-width:100%;height:840px;min-height:720px;max-height:calc(100vh - 120px);animation:none;overflow:hidden;box-shadow:0 10px 32px #233d700d}.chat-session-list{z-index:2;background-color:#fdfcfe;background:var(--bomi-paper,#fdfcfe);isolation:isolate;padding:12px 16px 64px;position:absolute;inset:71px 0 0;overflow-y:auto}.chat-session-list.is-entering{animation:.2s ease-out listFadeIn}@keyframes listFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-session-list-heading{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 4px 16px;display:flex}.chat-session-list-heading strong{color:#0f172a;font-size:16px}.chat-session-list-heading p,.chat-session-empty p{color:#64748b;margin:4px 0 0;font-size:12px}.new-chat-button{background:var(--blue-700,#1d4fb8);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:4px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.new-chat-button span{font-size:17px;line-height:12px}.new-chat-button:hover{background:var(--blue-800,#173d8f)}.chat-session-list ul{margin:10px 0 0;padding:0;list-style:none}.chat-session-list li+li{border-top:1px solid #f1f5f9}.chat-session-item{position:relative}.chat-session-row{border-radius:8px;justify-content:space-between;align-items:center;width:100%;transition:background-color .15s;display:flex}.chat-session-row:hover{background:#f8fafc}.chat-session-select-btn,.chat-session-list li .chat-session-open{color:#1e293b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 10px;display:flex}.chat-session-select-btn:hover,.chat-session-select-btn.active,.chat-session-list li .chat-session-open:hover,.chat-session-list li .chat-session-open.active{background:#ecfdf5}.chat-session-select-btn strong,.chat-session-list li strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.chat-session-select-btn time,.chat-session-list li time{color:var(--muted);white-space:nowrap;font-size:11px}.chat-session-list li .chat-session-delete{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.chat-session-list li .chat-session-delete:hover,.chat-session-list li .chat-session-delete:focus-visible{color:#dc2626;background:#fef2f2}.chat-session-confirm{margin:0 0 10px}.chat-session-actions-wrap{padding-right:6px;position:relative}.chat-session-kebab-btn{min-width:24px;min-height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:15px;font-weight:700;line-height:1;transition:all .15s}.chat-session-kebab-btn:hover{color:#334155;background:#e2e8f0}.chat-session-menu-popover{z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;min-width:120px;padding:4px 0;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000001f}.chat-session-menu-item{color:#334155;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:8px 12px;font-size:13px;transition:background-color .15s;display:flex}.chat-session-menu-item:hover{background:#f1f5f9}.chat-session-menu-item.danger{color:#ef4444}.chat-session-menu-item.danger:hover{background:#fef2f2}.chat-session-rename-form{align-items:center;gap:6px;width:100%;padding:10px 8px;display:flex}.chat-session-rename-input{color:#1e293b;background:#fff;border:1px solid #059669;border-radius:6px;outline:none;flex:1;min-width:0;padding:6px 10px;font-size:13px}.chat-session-rename-actions{gap:4px;display:flex}.rename-save-btn{background:var(--blue-700,#1d4fb8);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600}.rename-save-btn:hover{background:var(--blue-800,#173d8f)}.rename-cancel-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:12px}.rename-cancel-btn:hover{background:#f1f5f9}.chat-session-empty{text-align:center;color:#334155;padding:52px 20px}.assistant-header{background-color:#fdfcfe;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.health-assistant-drawer.is-embedded .assistant-header{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.assistant-header-title{align-items:center;gap:12px;display:flex}.assistant-avatar{color:var(--blue-700,#1d4fb8);pointer-events:none;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:44px;font-size:15px;font-weight:700;display:flex;overflow:visible}.assistant-avatar-mascot{object-fit:contain;object-position:center;width:40px;height:44px}.assistant-avatar .bomi-avatar-sprite,.assistant-avatar-mascot.bomi-avatar-sprite{--bomi-cell-w:40px;--bomi-cell-h:44px}.assistant-header-title h3{color:#0f172a;white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.assistant-header-name{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.target-profile-pill{background-color:var(--blue-100,#eaf1ff);color:var(--blue-700,#1d4fb8);white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.privacy-pill{color:#64748b;background-color:#f1f5f9;border-radius:4px;padding:2px 6px}.assistant-header-actions{align-items:center;gap:8px;display:flex}.assistant-clear-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s}.assistant-clear-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.assistant-new-chat-header-btn{background:var(--blue-50,#f4f7ff);border:1px solid var(--blue-100,#eaf1ff);color:var(--blue-700,#1d4fb8);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s}.assistant-new-chat-header-btn:hover{background:var(--blue-700,#1d4fb8);border-color:var(--blue-700,#1d4fb8);color:#fff}.assistant-back-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px 4px;font-size:26px;line-height:1;transition:color .15s,background-color .15s}.assistant-back-btn:hover{color:#0f172a;background-color:#e2e8f0}.assistant-fab-new-chat{z-index:5;color:#fff;cursor:pointer;white-space:nowrap;background:#059669;border:none;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #05966959}.assistant-fab-new-chat:hover{transform:translate(-50%)translateY(-1px);box-shadow:0 6px 18px #0596696b}.assistant-close-btn,.assistant-minimize-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:22px;line-height:1;transition:color .15s,background-color .15s}.assistant-close-btn:hover,.assistant-minimize-btn:hover{color:#1e293b;background-color:#e2e8f0}.assistant-messages-container{background-color:#fafafa;flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow:hidden auto}.assistant-message-row{gap:10px;max-width:100%;display:flex}.assistant-message-row.user{justify-content:flex-end}.assistant-message-row.assistant{justify-content:flex-start}.assistant-message-row.assistant .msg-bubble-wrap{flex:1;min-width:0;max-width:calc(100% - 40px)}.msg-avatar{color:var(--blue-700,#1d4fb8);pointer-events:none;background-color:#0000;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:35px;font-size:13px;font-weight:700;display:flex;overflow:visible}.msg-avatar-mascot{object-fit:contain;object-position:center;width:32px;height:35px}.msg-avatar .bomi-avatar-sprite{--bomi-cell-w:32px;--bomi-cell-h:35px}.msg-bubble{word-break:break-word;border-radius:14px;padding:12px 16px;font-size:1em;line-height:1.5}.user .msg-bubble{background:var(--blue-700,#3c315b);color:#fff;border-bottom-right-radius:4px}.assistant .msg-bubble{background:var(--bomi-paper,#fdfcfe);color:var(--bomi-obsidian,#1c1c1c);border:1px solid var(--bomi-ash,#e9e8ea);box-shadow:0 1px 3px color-mix(in srgb, var(--bomi-aubergine,#3c315b) 8%, transparent);border-bottom-left-radius:4px}.msg-bubble p{margin:0}.msg-bubble p+p{margin-top:6px}.medical-answer-summary{color:#0f172a;font-size:15px;margin-bottom:12px!important}.medical-answer-section+.medical-answer-section{margin-top:14px}.medical-answer-section h4{color:#334155;margin:0 0 5px;font-size:13px;font-weight:700}.medical-answer-section ul{margin:0;padding-left:18px}.medical-answer-section li+li{margin-top:3px}.supplement-consultation-notice{color:#991b1b;background:#fff7f7;border:1px solid #fca5a5;border-left:3px solid #dc2626;border-radius:8px;margin:0 0 10px;padding:10px 12px;font-size:13px;line-height:1.45}.supplement-consultation-notice strong{margin-bottom:3px;display:block}.loading-dots{color:var(--blue-600,#2463eb);gap:4px;font-size:20px;line-height:1;display:flex}.loading-dots span{animation:1.2s ease-in-out infinite both blink}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.emergency-notice-banner{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px}.emergency-notice-banner strong{margin-bottom:4px;font-size:13px;display:block}.safety-disclaimer-text{color:var(--muted);margin-top:8px!important;font-size:11px!important}.draft-confirm-card{background-color:var(--bomi-paper,#fdfcfe);border:1px solid var(--bomi-ash,#e9e8ea);box-shadow:0 4px 12px color-mix(in srgb, var(--bomi-aubergine,#3c315b) 8%, transparent);box-sizing:border-box;border-radius:14px;flex-direction:column;gap:10px;width:100%;max-width:100%;padding:14px;display:flex;overflow:hidden}.draft-confirm-card.is-saved{border-color:var(--bomi-ash,#e9e8ea);background-color:var(--bomi-paper,#fdfcfe);box-shadow:none}.saved-badge{color:var(--bomi-aubergine,#3c315b);font-size:13px;font-weight:700}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.card-header strong{color:#0f172a;font-size:14px}.card-header small{color:#64748b;font-size:11px}.card-inputs{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;display:flex}.card-inputs label{color:#475569;box-sizing:border-box;flex-direction:column;gap:4px;width:100%;min-width:0;margin-bottom:0;font-size:12px;font-weight:500;display:flex}.card-inputs input,.card-inputs textarea{border:1px solid var(--bomi-ash,#e9e8ea);box-sizing:border-box;background:var(--bomi-paper,#fdfcfe);width:100%;min-width:0;color:var(--bomi-obsidian,#1c1c1c);border-radius:12px;outline:none;padding:8px 12px;font-size:13px}.card-inputs textarea{resize:none;line-height:1.55}.card-inputs input:focus,.card-inputs textarea:focus{border-color:var(--blue-600,#2463eb)}.pain-tool-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;width:100%;display:grid}.pain-tool-grid .grid-full-col{grid-column:1/-1}.input-row{box-sizing:border-box;gap:8px;width:100%;display:flex}.input-row label{flex:1;min-width:0}.confirm-save-btn{box-sizing:border-box;background:var(--bomi-aubergine,#3c315b);width:100%;color:var(--bomi-paper,#fdfcfe);cursor:pointer;border:0;border-radius:100px;padding:11px 14px;font-size:13px;font-weight:600;transition:background-color .15s,box-shadow .15s}.confirm-save-btn:hover:not(:disabled){box-shadow:0 4px 14px color-mix(in srgb, var(--bomi-aubergine,#3c315b) 30%, transparent);background:#2a1f42}.confirm-save-btn:disabled{background:var(--bomi-ash,#e9e8ea);color:var(--bomi-fog,#86848d);box-shadow:none;cursor:not-allowed}.health-assistant-drawer .pain-tool-card,.channel-talk-popover .pain-tool-card,.pain-tool-card{background:var(--bomi-paper,#fdfcfe);box-shadow:0 0 10px color-mix(in srgb, var(--bomi-ghost,#e2dffe) 50%, transparent);border-radius:18px;border:1px solid var(--bomi-ash,#e9e8ea)!important;border-left:1px solid var(--bomi-ash,#e9e8ea)!important}.pain-tool-card .card-header{flex-direction:column;align-items:flex-start;gap:4px}.pain-tool-card .card-header strong{color:var(--bomi-aubergine,#3c315b);font-size:15px}.pain-tool-card .card-header small{color:var(--bomi-fog,#86848d)}.formatted-diary-textarea{min-height:92px;font-weight:400;line-height:1.55;background:var(--bomi-bone,#f4f2f4)!important;border-color:var(--bomi-ash,#e9e8ea)!important;color:var(--bomi-obsidian,#1c1c1c)!important;resize:none!important}.view-diary-btn{width:100%;color:var(--bomi-aubergine,#3c315b);border:1px solid var(--bomi-ash,#e9e8ea);background:var(--bomi-paper,#fdfcfe);cursor:pointer;border-radius:100px;margin-top:2px;padding:9px 14px;font-size:13px;font-weight:600}.view-diary-btn:hover{background:var(--bomi-ghost,#e2dffe);border-color:var(--bomi-periwinkle,#ab9ff2)}.quick-reply-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.chip-btn{background-color:var(--bomi-paper,#fdfcfe);border:1px solid var(--bomi-ash,#e9e8ea);color:var(--bomi-aubergine,#3c315b);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:12px;transition:all .15s}.chip-btn:hover{background-color:var(--bomi-ghost,#e2dffe);border-color:var(--bomi-periwinkle,#ab9ff2)}.queried-records-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.query-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.query-header strong{color:#1e293b;font-size:13px}.view-all-link{color:var(--blue-600);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.queried-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.query-item{background-color:#f8fafc;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.query-badge{color:#475569;background-color:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:11px}.query-text{color:#1e293b;flex:1;font-weight:500}.query-item time{color:var(--muted);font-size:11px}.query-empty{color:#64748b;margin:6px 0 0;font-size:12px}.assistant-footer{background-color:#fff;border-top:1px solid #f1f5f9;flex-direction:column;gap:10px;padding:12px 16px;display:flex}.quick-prompts-bar{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.quick-prompts-bar::-webkit-scrollbar{height:4px}.quick-prompts-bar::-webkit-scrollbar-thumb{background-color:#e2e8f0;border-radius:4px}.prompt-chip{white-space:nowrap;color:#475569;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:4px 10px;font-size:11px;transition:all .15s}.prompt-chip:hover{color:#065f46;background-color:#ecfdf5;border-color:#a7f3d0}.assistant-input-form{align-items:center;gap:8px;display:flex}.assistant-attach-btn{color:#475569;cursor:pointer;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;font-weight:500;transition:all .15s;display:flex}.assistant-attach-btn:hover:not(:disabled){background-color:var(--blue-50,#f4f7ff);border-color:var(--blue-600,#2463eb);color:var(--blue-700,#1d4fb8)}.assistant-attach-btn:disabled{opacity:.5;cursor:not-allowed}.assistant-selected-image-bar{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:6px 12px;display:flex}.assistant-selected-image-bar .image-thumb{object-fit:cover;border:1px solid #cbd5e1;border-radius:6px;width:36px;height:36px}.assistant-selected-image-bar .image-info{flex-direction:column;flex:1;display:flex;overflow:hidden}.assistant-selected-image-bar .image-info strong{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.assistant-selected-image-bar .image-info small{color:#64748b;font-size:11px}.clear-image-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:18px}.clear-image-btn:hover{color:#e11d48}.msg-attached-image{border:1px solid #e2e8f0;border-radius:10px;max-width:220px;overflow:hidden;box-shadow:0 2px 6px #0000000f}.msg-attached-image img{width:100%;height:auto;display:block}.assistant-input-form input{border:1px solid #cbd5e1;border-radius:24px;outline:none;flex:1;padding:10px 14px;font-size:1em;transition:border-color .15s}.assistant-input-form input:focus{border-color:var(--blue-600,#2463eb)}.assistant-send-btn{background-color:var(--blue-700,#1d4fb8);color:#fff;cursor:pointer;border:none;border-radius:24px;height:38px;padding:0 18px;font-size:1em;font-weight:600;transition:background-color .15s}.assistant-send-btn:hover:not(:disabled){background-color:var(--blue-800,#173d8f)}.assistant-send-btn:disabled{color:#94a3b8;cursor:not-allowed;background-color:#e2e8f0}.assistant-error-alert{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:12px}.query-item{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.query-item-main{align-items:center;gap:8px;display:flex}.view-source-btn{color:var(--blue-700);cursor:pointer;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;align-self:flex-start;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.view-source-btn:hover{background-color:#dbeafe;border-color:#93c5fd}.source-preview-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background-color:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.source-preview-modal{background-color:#fff;border-radius:12px;flex-direction:column;max-width:90vw;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 10px 25px #0003}.source-preview-modal header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.source-preview-modal header strong{color:#1e293b;font-size:14px}.source-preview-modal header button{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:20px}.source-image-wrap{justify-content:center;align-items:center;padding:16px;display:flex;overflow:auto}.source-image-wrap img{object-fit:contain;border:1px solid #e2e8f0;border-radius:6px;max-width:100%;max-height:75vh}.inline-doc-card{cursor:pointer;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;margin-top:8px;transition:all .2s;overflow:hidden;box-shadow:0 2px 6px #0000000d}.inline-doc-card:hover{border-color:var(--blue-600);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.inline-doc-card.is-loading{color:#64748b;cursor:default;padding:12px 16px;font-size:13px}.inline-doc-header{background-color:#f1f5f9;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:8px 12px;display:flex}.inline-doc-header .doc-badge{background-color:var(--blue-600);color:#fff;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.inline-doc-header strong{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.inline-doc-header .expand-hint{color:#64748b;font-size:11px}.inline-doc-preview-wrap{background-color:#0f172a;justify-content:center;align-items:center;max-height:220px;display:flex;overflow:hidden}.inline-doc-preview-wrap img{object-fit:contain;width:100%;max-height:220px;display:block}.attached-docs-container{flex-direction:column;gap:8px;width:100%;margin-top:8px;display:flex}.modal-backdrop.ocr-split-modal-backdrop{z-index:2400;background-color:color-mix(in srgb, var(--bomi-obsidian,#1c1c1c) 55%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:16px;display:flex}.modal-panel.ocr-split-modal{background-color:var(--bomi-paper,#fdfcfe);width:min(1240px,100vw - 32px);max-width:none;height:min(860px,100dvh - 32px);max-height:none;box-shadow:0 20px 40px color-mix(in srgb, var(--bomi-obsidian,#1c1c1c) 18%, transparent);border-radius:16px;flex-direction:column;gap:10px;padding:16px 18px;display:flex;overflow:hidden}.ocr-split-modal .modal-heading h2{color:var(--bomi-obsidian,#1c1c1c);margin:0;font-size:17px}.ocr-split-modal .form-actions{flex-shrink:0}.ocr-split-body{flex:1;grid-template-columns:minmax(280px,1.15fr) minmax(300px,1fr);gap:14px;min-height:0;display:grid;overflow:hidden}@media (width<=768px){.ocr-split-body{grid-template-rows:240px 1fr;grid-template-columns:1fr}}.ocr-split-left{background-color:var(--bomi-obsidian,#1c1c1c);border:1px solid var(--bomi-ash,#e9e8ea);border-radius:10px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.ocr-preview-header{background-color:var(--bomi-aubergine,#3c315b);color:#f8fafc;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.ocr-preview-page-count{font-variant-numeric:tabular-nums;color:#cbd5e1;flex-shrink:0;font-weight:700}.ocr-preview-stage{flex:1;align-items:stretch;min-height:0;display:flex;position:relative}.ocr-preview-nav{color:#f8fafc;cursor:pointer;background:0 0;border:0;flex-shrink:0;width:44px;font-size:28px;line-height:1}.ocr-preview-nav:hover:not(:disabled){background:#f8fafc14}.ocr-preview-nav:disabled{color:#64748b;cursor:default}.ocr-preview-image-scroll{flex:1;justify-content:center;align-items:center;min-height:0;padding:10px;display:flex;overflow:hidden}.ocr-preview-image-scroll img,.ocr-preview-image-scroll iframe{object-fit:contain;border:0;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 4px 12px #0000004d}.ocr-preview-image-scroll iframe{background:#fff;width:100%;min-height:360px}.ocr-split-right{flex-direction:column;padding-right:4px;display:flex;overflow-y:auto}.ocr-modal-loading{text-align:center;color:#475569;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.ocr-edit-fields{flex-direction:column;gap:10px;display:flex}.ocr-edit-fields label{color:#334155;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.ocr-edit-fields input,.ocr-edit-fields textarea{border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.ocr-modal-error{color:#9f2635;background:#fff4f5;border:1px solid #f0c8cd;border-radius:16px;place-content:center;justify-items:start;gap:10px;min-height:260px;padding:24px;display:grid}.ocr-modal-error p{color:#74434a;line-height:1.6}.ocr-structured-items{border:1px solid var(--bomi-ash,#e9e8ea);background:var(--bomi-bone,#f4f2f4);border-radius:14px;gap:8px;padding:12px;display:grid}.ocr-structured-items>div:first-child strong,.ocr-structured-items>div:first-child small{display:block}.ocr-structured-items>div:first-child small{color:#718099;margin-top:3px;font-size:max(11px,.7rem)}.ocr-structured-item{background:var(--bomi-paper,#fdfcfe);border:1px solid var(--bomi-ash,#e9e8ea);border-radius:10px;grid-template-columns:1fr 1fr;gap:6px 8px;padding:8px;display:grid}.ocr-item-field{flex-direction:column;gap:3px;min-width:0;display:flex}.ocr-item-field span{letter-spacing:.02em;color:var(--bomi-fog,#86848d);font-size:11px;font-weight:700}.ocr-item-field:first-child{grid-column:1/-1}.ocr-structured-item input{width:100%;min-width:0}.ocr-raw-details{border:1px solid var(--bomi-ash,#e9e8ea);background:var(--bomi-paper,#fdfcfe);border-radius:10px;padding:2px 10px 8px}.ocr-raw-details summary{cursor:pointer;color:var(--bomi-aubergine,#3c315b);padding:8px 2px;font-size:12px;font-weight:700;list-style:none}.ocr-raw-details summary::-webkit-details-marker{display:none}.ocr-raw-details[open] summary{border-bottom:1px solid var(--bomi-ash,#e9e8ea);margin-bottom:8px}.ocr-raw-details .ocr-raw-fields{flex-direction:column;gap:8px;display:flex}.ocr-edit-fields input:focus,.ocr-edit-fields textarea:focus{border-color:var(--blue-600,#2463eb)}.compact-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.draft-confirm-card{gap:8px;padding:10px 12px}.draft-confirm-card .card-inputs{flex-direction:column;gap:6px;display:flex}.draft-confirm-card textarea{border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;font-size:12px;line-height:1.4}.trend-chart-card{background-color:#fff;border:1px solid #cbd5e1;border-radius:14px;flex-direction:column;gap:10px;width:100%;margin-top:6px;padding:14px 16px;display:flex;box-shadow:0 4px 16px #0000000f}.trend-chart-card.empty{text-align:center;color:#64748b;padding:20px;font-size:13px}.trend-chart-header{justify-content:space-between;align-items:flex-start;display:flex}.trend-chart-kicker{color:var(--blue-700,#1d4fb8);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.trend-chart-title{color:#0f172a;margin:2px 0 0;font-size:15px;font-weight:700}.trend-latest-stat{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.trend-latest-val{color:#0f172a;font-size:16px;font-weight:800}.trend-latest-val small{color:#64748b;font-size:11px;font-weight:500}.trend-diff-badge{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.trend-diff-badge.is-up{color:#b91c1c;background-color:#fee2e2}.trend-diff-badge.is-down{color:var(--blue-700);background-color:#dbeafe}.trend-diff-badge.is-same{color:#64748b;background-color:#f1f5f9}.trend-tabs-bar{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.trend-tabs-bar::-webkit-scrollbar{height:3px}.trend-tabs-bar::-webkit-scrollbar-thumb{background-color:#e2e8f0;border-radius:3px}.trend-tab-btn{white-space:nowrap;color:#475569;cursor:pointer;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.trend-tab-btn:hover{color:#0f172a;background-color:#f1f5f9}.trend-tab-btn.active{color:#fff;background-color:#0f172a;border-color:#0f172a}.trend-svg-container{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;width:100%;padding:8px 4px}.trend-svg{width:100%;height:auto;display:block}.trend-footer-legend{color:#64748b;justify-content:space-between;align-items:center;padding:0 4px;font-size:11px;display:flex}.trend-legend-items{gap:10px;display:flex}.legend-item{align-items:center;gap:4px;font-weight:500;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.trend-normal-hint{color:#059669;font-size:11px;font-weight:600}.trend-history-table{border:1px solid #f1f5f9;border-radius:8px;max-height:120px;overflow-y:auto}.trend-history-table table{border-collapse:collapse;width:100%;font-size:11.5px}.trend-history-table th{color:#64748b;text-align:left;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:5px 8px;font-weight:600}.trend-history-table td{color:#334155;border-bottom:1px solid #f8fafc;padding:5px 8px}.trend-history-table tr:last-child td{border-bottom:none}.query-header-actions{align-items:center;gap:8px;display:flex}.trend-toggle-header-btn{color:#065f46;cursor:pointer;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;transition:all .15s}.trend-toggle-header-btn:hover{background-color:#d1fae5}.pain-intensity-field{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.pain-intensity-label-row{color:var(--bomi-fog,#86848d);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.pain-intensity-pill{background:var(--bomi-ghost,#e2dffe);min-width:3.25rem;color:var(--bomi-aubergine,#3c315b);font-variant-numeric:tabular-nums;border-radius:100px;justify-content:center;align-items:center;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.pain-intensity-control{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.pain-intensity-hint{color:var(--bomi-aubergine,#3c315b);font-size:11px;font-weight:600}.pain-intensity-slider{appearance:none;cursor:grab;width:100%;height:44px;accent-color:var(--bomi-aubergine,#3c315b);background:0 0;border-radius:100px;outline:none;margin:0}.pain-intensity-slider:active{cursor:grabbing}.pain-intensity-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--bomi-aubergine,#3c315b) 0, var(--bomi-aubergine,#3c315b) var(--pain-pct,50%), var(--bomi-ash,#e9e8ea) var(--pain-pct,50%), var(--bomi-ash,#e9e8ea) 100%);border-radius:100px;height:10px}.pain-intensity-slider::-webkit-slider-thumb{appearance:none;background:var(--bomi-aubergine,#3c315b);border:3px solid var(--bomi-paper,#fdfcfe);width:26px;height:26px;box-shadow:0 0 0 1px var(--bomi-periwinkle,#ab9ff2), 0 2px 8px color-mix(in srgb, var(--bomi-aubergine,#3c315b) 28%, transparent);cursor:grab;border-radius:50%;margin-top:-8px}.pain-intensity-slider:active::-webkit-slider-thumb{cursor:grabbing}.pain-intensity-slider::-moz-range-track{background:var(--bomi-ash,#e9e8ea);border-radius:100px;height:10px}.pain-intensity-slider::-moz-range-progress{background:var(--bomi-aubergine,#3c315b);border-radius:100px;height:10px}.pain-intensity-slider::-moz-range-thumb{background:var(--bomi-aubergine,#3c315b);border:3px solid var(--bomi-paper,#fdfcfe);width:26px;height:26px;box-shadow:0 0 0 1px var(--bomi-periwinkle,#ab9ff2);cursor:grab;border-radius:50%}.pain-intensity-ends{color:var(--bomi-fog,#86848d);justify-content:space-between;font-size:11px;font-weight:600;display:flex}.queried-table-wrapper{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;margin-top:6px;overflow-x:auto}.queried-records-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.queried-records-table th{color:#475569;white-space:nowrap;background-color:#f8fafc;border-bottom:1px solid #cbd5e1;padding:7px 10px;font-weight:700}.queried-records-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 10px}.queried-row:last-child td{border-bottom:none}.queried-row:hover{background-color:#f8fafc}.cell-datetime .datetime-badge{color:#1e293b;white-space:nowrap;font-size:11.5px;font-weight:600;display:inline-block}.cell-type .type-tag{white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.type-tag.tag-exercise{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0}.type-tag.tag-blood_pressure{color:var(--blue-800);background-color:#eff6ff;border:1px solid #bfdbfe}.type-tag.tag-blood_glucose{color:#6b21a8;background-color:#faf5ff;border:1px solid #e9d5ff}.type-tag.tag-medication{color:#9a3412;background-color:#fff7ed;border:1px solid #fed7aa}.type-tag.tag-pain{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.type-tag.tag-health_screening,.type-tag.tag-lab_result{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0}.cell-content{color:#334155;line-height:1.4}.content-main{font-weight:600;display:block}.content-subnote{color:#64748b;margin-top:2px;font-size:11px;display:block}.table-view-source-btn{color:#334155;cursor:pointer;white-space:nowrap;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:600;transition:all .15s}.table-view-source-btn:hover{color:#0f172a;background-color:#e2e8f0;border-color:#94a3b8}.no-doc-dash{color:var(--muted);text-align:center;width:100%;font-size:12px;display:inline-block}.assistant-data-notice{color:#64748b;margin:0 0 6px;font-size:11px;line-height:1.4}.challenge-draft-card{border-left:4px solid var(--blue-600);background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);border-radius:12px;margin-top:10px;padding:16px;box-shadow:0 4px 14px #0000000a}.challenge-badge{color:var(--blue-800);background:#dbeafe;border-radius:6px;padding:3px 8px;font-weight:700}.draft-weeks-badge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.challenge-draft-tasks{margin-top:10px}.draft-task-list{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.draft-task-preview-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.draft-day-tag{color:var(--blue-600);background:#eff6ff;border-radius:4px;padding:2px 6px;font-weight:700}.draft-task-name{color:#1e293b;flex:1;font-weight:600}.draft-minutes-tag{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:11px}.save-draft-btn.primary-action-btn{background:linear-gradient(135deg, var(--blue-600) 0%, var(--blue-700) 100%);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:10px 16px;font-weight:700;transition:all .15s;box-shadow:0 4px 12px #2563eb33}.save-draft-btn.primary-action-btn:hover{background:linear-gradient(135deg, var(--blue-700) 0%, var(--blue-800) 100%);transform:translateY(-1px)}.facility-unified-bubble{background:#fff;border:1px solid #e2e8f0;border-radius:16px 16px 16px 4px;padding:14px 16px;box-shadow:0 2px 8px #0000000a}.facility-unified-title{color:#1e293b;margin:0 0 10px;font-size:14px;font-weight:600;line-height:1.5}.facility-unified-bubble .facility-search-card{box-shadow:none;background:0 0;border:none;margin-top:0;padding:0}.facility-search-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:10px;padding:12px;font-size:13px;box-shadow:0 2px 8px #0000000d}.facility-search-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.facility-badge{letter-spacing:-.2px;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.facility-badge.badge-emergency_room{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5}.facility-badge.badge-hospital{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd}.facility-badge.badge-pharmacy{color:#16a34a;background:#dcfce7;border:1px solid #bbf7d0}.facility-count{color:#64748b;font-size:12px;font-weight:600}.facility-emergency-notice{color:#be123c;background:#fff1f2;border:1px solid #ffe4e6;border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:12px;line-height:1.4}.facility-empty-message{color:#64748b;text-align:center;padding:12px}.facility-list{flex-direction:column;gap:10px;display:flex}.facility-item{background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.facility-item-header{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.facility-item-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.facility-item-name{color:#0f172a;font-size:14px;font-weight:700}.facility-item-category{color:#475569;background:#e2e8f0;border-radius:4px;padding:2px 6px;font-size:11px}.facility-distance{color:var(--blue-600);white-space:nowrap;font-size:12px;font-weight:700}.facility-item-address{color:#475569;font-size:12px;line-height:1.3}.facility-item-beds{color:#dc2626;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.facility-item-hours{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.facility-status-badge{letter-spacing:-.2px;border-radius:4px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.facility-status-badge.is-open{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.facility-status-badge.is-closed{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.facility-break-badge{color:#b45309;background:#fffbeb;border:1px solid #fef3c7;border-radius:4px;align-items:center;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.bed-badge{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;align-items:center;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.facility-item-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.facility-action-btn{border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.facility-action-btn.tel-btn{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.facility-action-btn.tel-btn:hover{background:#dcfce7}.facility-action-btn.link-btn{color:#334155;background:#f8fafc;border-color:#cbd5e1}.facility-action-btn.link-btn:hover{background:#e2e8f0}.facility-action-btn.map-btn{color:var(--blue-700);background:#eff6ff;border-color:#bfdbfe}.facility-action-btn.map-btn:hover{background:#dbeafe}.food-nutrition-card{border-left:4px solid var(--blue-700,#1d4fb8);background:linear-gradient(135deg, var(--blue-50,#f4f7ff) 0%, #fff 100%);border:1px solid #e2e8f0;border-left-width:4px;border-radius:12px;margin-top:10px;padding:16px;box-shadow:0 4px 14px #0000000a}.health-knowledge-sources{color:#29483b;background:#f7fbf9;border:1px solid #d7e8df;border-radius:12px;gap:6px;margin-top:8px;padding:12px 14px;font-size:12px;display:grid}.health-knowledge-sources a{color:#187a57;text-underline-offset:2px;text-decoration:underline}.food-nutrition-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.food-nutrition-title-area{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.food-nutrition-badge{background:var(--blue-100,#eaf1ff);color:var(--blue-700,#1d4fb8);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.food-nutrition-food-name{color:#1e293b;margin:0;font-size:15px;font-weight:700}.food-nutrition-maker{color:#64748b;font-size:12px}.food-nutrition-serving{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.food-nutrition-tabs{gap:6px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.food-nutrition-tab-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s}.food-nutrition-tab-btn.active{background:var(--blue-700,#1d4fb8);border-color:var(--blue-700,#1d4fb8);color:#fff}.food-nutrition-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.food-nutrition-stat-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.food-nutrition-stat-item.primary{background:#ecfdf5;border-color:#a7f3d0}.food-nutrition-stat-item.warning{background:#fffbeb;border-color:#fde68a}.stat-label-row{justify-content:space-between;align-items:center;display:flex}.food-nutrition-stat-item .stat-label{color:#64748b;font-size:11px;font-weight:600}.food-nutrition-stat-item .stat-value{color:#0f172a;font-size:13px;font-weight:700}.stat-pill-warn{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:1px 4px;font-size:11px;font-weight:700}.food-nutrition-alert{color:#92400e;background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;margin-top:10px;padding:8px 12px;font-size:12px;line-height:1.4}.food-nutrition-alert p{margin:0}.food-nutrition-alert p+p{margin-top:4px}.medication-card{background:#fff;border:1px solid #e2e8f0;border-left-width:3px;border-radius:8px;margin-top:8px;padding:10px 12px;box-shadow:0 1px 3px #0000000a}.medication-card.interaction-danger{background:snow;border-color:#fee2e2;border-left-width:3px}.medication-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.medication-badge{border-radius:4px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.medication-badge.badge-danger{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.medication-badge.badge-safe{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.medication-query-text{color:#64748b;font-size:11px;font-weight:600}.interaction-item-box{background:#fff;border:1px solid #fed7aa;border-radius:6px;margin-bottom:6px;padding:8px 10px}.interaction-drugs-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;margin-bottom:6px;display:flex}.drug-pill{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.drug-pill.primary{color:#991b1b;background:#fee2e2}.drug-pill.secondary{color:#9a3412;background:#ffedd5}.interaction-vs{color:#dc2626;font-size:11px;font-weight:800}.interaction-reason-box{background:#fff7ed;border:1px solid #ffedd5;border-radius:4px;flex-direction:column;gap:2px;margin-bottom:6px;padding:5px 8px;display:flex}.reason-label{color:#c2410c;font-size:11px;font-weight:700}.reason-text{color:#1e293b;font-size:13.5px;font-weight:600;line-height:1.5}.interaction-ingredients{flex-wrap:wrap;gap:4px;font-size:11px;display:flex}.ingredient-tag{color:#475569;background:#f1f5f9;border-radius:3px;padding:1px 5px}.interaction-warning-notice{color:#b91c1c;margin:4px 0 0;font-size:12px;font-weight:600;line-height:1.5}.interaction-safe-content{background:#f0f9ff;border:1px solid #e0f2fe;border-radius:6px;padding:8px 10px}.interaction-safe-message{color:#0369a1;margin:0;font-size:13.5px;line-height:1.5}.interaction-safe-subtext{color:#64748b;margin:3px 0 0;font-size:11px;line-height:1.4}.medication-bottom-bar{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding-top:6px;display:flex}.medication-toggle-details-btn{color:#475569;cursor:pointer;text-align:center;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:auto;margin-top:0;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.medication-toggle-details-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#94a3b8}.medication-details-section{border-top:1px dashed #cbd5e1;margin-top:8px;padding-top:8px}.medication-tabs{gap:4px;margin-bottom:8px;display:flex;overflow-x:auto}.medication-tab-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:600}.medication-tab-btn.active{background:var(--blue-600);border-color:var(--blue-600);color:#fff}.medication-title-row{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.medication-item-name{color:#0f172a;margin:0;font-size:15px;font-weight:700}.medication-entp-name{color:#64748b;font-size:11px}.medication-class-name{color:#0284c7;font-size:11px;font-weight:600}.medication-info-fields{flex-direction:column;gap:8px;display:flex}.medication-field .field-label{color:#475569;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.medication-field .field-content{color:#334155;margin:0;font-size:13.5px;line-height:1.55}.medication-field .warn-text{color:#b91c1c}.dur-items-list{flex-wrap:wrap;gap:4px;display:flex}.dur-item-tag{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:3px;padding:1px 5px;font-size:11px}.medication-card-footer{text-align:right;margin-top:6px}.medication-source-text{color:var(--muted);font-size:11px}.medication-field .field-label.warning{color:#ef4444}.channel-talk-launcher,.channel-talk-popover,.channel-talk-context-bar{--blue-800:#2d2446;--blue-700:#3c315b;--blue-600:#4a87f2;--blue-500:#ab9ff2;--blue-100:#e2dffe;--blue-50:#f4f2f4;--bomi-aubergine:#3c315b;--bomi-paper:#fdfcfe;--bomi-ash:#e9e8ea;--up15-aubergine:#3c315b;--up15-ghost-lavender:#e2dffe;--up15-periwinkle:#ab9ff2;--up15-cornflower-pop:#4a87f2;--up15-paper-white:#fdfcfe;--up15-obsidian:#1c1c1c;--up15-fog:#86848d;--up15-ash:#e9e8ea;--up15-bone:#f4f2f4}.channel-talk-launcher{z-index:1600;pointer-events:auto;align-items:center;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.channel-talk-launcher-btn{cursor:pointer;width:96px;min-width:44px;height:104px;min-height:44px;color:var(--up15-aubergine,#3c315b);box-shadow:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:0;outline:none;justify-content:center;align-items:center;transition:transform .22s cubic-bezier(.34,1.56,.64,1),color .2s;display:flex;position:relative}.channel-talk-launcher-btn:hover{box-shadow:none;transform:scale(1.08)translateY(-2px)}.channel-talk-launcher-btn:active{transform:scale(.96)}.channel-talk-launcher-btn.is-open{color:var(--up15-aubergine,#3c315b);box-shadow:none;background:0 0}.channel-talk-launcher-btn svg,.channel-talk-launcher-btn img{transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s}.channel-talk-launcher-btn .bomi-avatar-sprite,.channel-talk-launcher-btn .bomi-avatar{transition:none}.channel-talk-launcher-btn:has(.bomi-avatar[data-dragging=true]){transition:none;transform:none}.channel-talk-launcher-btn:has(.bomi-avatar[data-dragging=true]):hover{transition:none;transform:none}.channel-talk-launcher-btn:has(.bomi-avatar[data-dragging=true]):active{transition:none;transform:none}.channel-talk-launcher-btn.is-open .icon-chat,.channel-talk-launcher-btn:not(.is-open) .icon-close{display:none}.icon-chat-mascot{object-fit:contain;filter:drop-shadow(0 2px 8px #261b4438);width:96px;height:104px}.icon-chat-mascot.bomi-avatar-sprite{--bomi-cell-w:96px;--bomi-cell-h:104px}.channel-talk-launcher-btn:hover .icon-chat-mascot{transform:scale(1.05)}.channel-talk-badge{background-color:var(--danger,#b43e47);border:2.5px solid #fff;border-radius:50%;width:14px;height:14px;animation:2s ease-in-out infinite channel-talk-pulse;position:absolute;top:-2px;right:-2px;box-shadow:0 1px 4px #b43e4780}@keyframes channel-talk-pulse{0%,to{transform:scale(1);box-shadow:0 0 #b43e4766}50%{transform:scale(1.1);box-shadow:0 0 0 6px #b43e4700}}.channel-talk-tooltip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;white-space:nowrap;pointer-events:none;background:#172033f0;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-family:Inter,Pretendard,sans-serif;font-size:.82rem;font-weight:600;animation:.3s ease-out channel-talk-fade-in;display:flex;position:relative;box-shadow:0 4px 16px #00000026}.channel-talk-tooltip.is-hint{background:#3c315bf0}.channel-talk-tooltip:after{content:"";border:5px solid #0000;border-left:6px solid #0f172aeb;border-right-width:0;position:absolute;top:50%;right:-5px;transform:translateY(-50%)}@keyframes channel-talk-fade-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.channel-talk-popover{width:var(--bomi-chat-width,420px);max-width:calc(100vw - 36px);height:var(--bomi-chat-height,min(740px, calc(100dvh - 64px - 120px)));max-height:calc((100dvh - 64px - 120px) / var(--bomi-chat-scale,1));zoom:var(--bomi-chat-scale,1);z-index:1200;transform-origin:100% 100%;background:#fff;border:1px solid #e2e8f0d9;border-radius:24px;flex-direction:column;font-size:14px;transition:opacity .2s,transform .2s;animation:.28s cubic-bezier(.16,1,.3,1) channel-talk-slide-up;display:flex;position:fixed;bottom:120px;right:24px;overflow:hidden;box-shadow:0 16px 48px #0f172a38,0 4px 12px #00000014}@keyframes channel-talk-slide-up{0%{opacity:0;transform:scale(.92)translateY(24px)}to{opacity:1;transform:scale(1)translateY(0)}}.health-assistant-popover-container{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.channel-talk-popover .health-assistant-drawer{width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;box-shadow:none!important;background:var(--bomi-paper,#fdfcfe)!important;border:none!important;border-radius:0!important;flex-direction:column!important;flex:1!important;display:flex!important;position:relative!important;inset:0!important;overflow:hidden!important;transform:none!important}.channel-talk-popover .assistant-header,.channel-talk-popover .assistant-footer{flex-shrink:0!important}.channel-talk-popover .assistant-messages-container{scroll-behavior:smooth;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;flex:auto!important;height:auto!important;min-height:0!important;overflow:hidden auto!important}.channel-talk-popover .assistant-messages-container::-webkit-scrollbar{width:6px}.channel-talk-popover .assistant-messages-container::-webkit-scrollbar-track{background:0 0}.channel-talk-popover .assistant-messages-container::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:9999px}.channel-talk-popover .assistant-messages-container::-webkit-scrollbar-thumb:hover{background:#64748b99}.channel-talk-context-bar{background-color:#fdfcfe;background:var(--bomi-paper,#fdfcfe);border-bottom:1px solid var(--bomi-ash,#e9e8ea);color:var(--muted,#5b687e);isolation:isolate;z-index:1;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 8px 16px;font-size:12px;display:flex}.channel-talk-context-tag{color:var(--blue-700,#1d4fb8);background:var(--blue-100,#eaf1ff);white-space:nowrap;text-overflow:ellipsis;border-radius:9999px;flex-shrink:1;align-items:center;gap:5px;min-width:0;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.channel-talk-context-tag.is-quiet{color:var(--bomi-fog,#86848d);background:0 0;padding-left:0}.channel-talk-display{flex-shrink:0;align-items:center;gap:8px;display:flex}.channel-talk-display-cluster{border:1px solid var(--bomi-ash,#e9e8ea);background:var(--bomi-paper,#fdfcfe);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.channel-talk-display-cluster span{color:var(--bomi-fog,#86848d);padding:0 2px;font-size:11px;font-weight:700}.channel-talk-display-cluster button{min-width:28px;min-height:28px;color:var(--bomi-aubergine,#3c315b);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:11px;font-weight:700}.channel-talk-display-cluster button:hover:not(:disabled){background:var(--bomi-ghost,#e2dffe)}.channel-talk-display-cluster button:disabled{color:var(--bomi-ash,#e9e8ea);cursor:default}.channel-talk-resize{cursor:ew-resize;z-index:3;background:0 0;border:0;width:10px;padding:0;position:absolute;top:28px;bottom:28px;left:0}.channel-talk-resize:hover,.channel-talk-resize:focus-visible{background:color-mix(in srgb, var(--bomi-periwinkle,#ab9ff2) 35%, transparent)}@media (width<=768px){.channel-talk-launcher{bottom:18px;right:18px}.channel-talk-launcher-btn{background:0 0;border-radius:0;width:96px;height:104px}.channel-talk-tooltip{display:none}.channel-talk-popover{width:100vw;max-width:100vw;height:100dvh;box-shadow:none;z-index:1500;border:none;border-radius:0;inset:0}.channel-talk-resize{display:none}}.up15-root{--up15-aubergine:#3c315b;--up15-ghost-lavender:#e2dffe;--up15-periwinkle:#ab9ff2;--up15-cornflower-pop:#4a87f2;--up15-buttercream:#ffffc4;--up15-blush-mist:#ffdadc;--up15-mint-signal:#2ec08b;--up15-paper-white:#fdfcfe;--up15-obsidian:#1c1c1c;--up15-fog:#86848d;--up15-ash:#e9e8ea;--up15-bone:#f4f2f4;--up15-type-micro:11px;--up15-type-caption:13px;--up15-type-label:15px;--up15-type-body:16px;--up15-type-subhead:20px;--up15-type-title:24px;--up15-type-display:30px;background:var(--up15-bone);height:100dvh;min-height:100dvh;color:var(--up15-obsidian);letter-spacing:-.025em;flex-direction:column;padding-bottom:0;font-family:DM Sans,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:350;display:flex;overflow:hidden}.up15-root *{box-sizing:border-box}.up15-icon{flex:none;width:16px;height:16px}.up15-header-wrapper{z-index:40;flex-shrink:0;max-width:none;margin:0 0 8px;padding:0;position:sticky;top:0}.up15-header{background:var(--up15-paper-white);border:0;border-bottom:1px solid var(--up15-ash);min-height:56px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;justify-content:space-between;align-items:center;padding:0 clamp(20px,3vw,48px);display:flex}.up15-brand{align-items:center;gap:14px;text-decoration:none;display:flex}.up15-brand-home{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.up15-logo-icon{background:var(--up15-aubergine);width:36px;height:36px;color:var(--up15-ghost-lavender);border-radius:10px;place-items:center;display:grid;box-shadow:0 0 8px #3c315b4d}.up15-brand-text{flex-direction:column;display:flex}.up15-brand-text-row{align-items:center;gap:8px;display:flex}.up15-brand-text-row strong{color:var(--up15-aubergine);letter-spacing:-.03em;font-size:16px;font-weight:600}.up15-brand-dot{background:var(--up15-periwinkle);border-radius:50%;width:6px;height:6px}.up15-brand-text span{color:var(--up15-fog);font-size:11px}.up15-nav,.stitch-capsule-nav{border-left:1px solid var(--up15-ash);align-items:center;gap:4px;margin-left:10px;padding-left:24px;display:flex}.up15-nav-btn,.stitch-capsule-nav a{color:var(--up15-fog);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:8px 14px;font-size:13px;font-weight:400;text-decoration:none;transition:all .15s;display:inline-flex}.up15-nav-btn:hover,.stitch-capsule-nav a:hover{color:var(--up15-aubergine);background:var(--up15-bone)}.up15-nav-btn.active,.stitch-capsule-nav a.active{background:var(--up15-ghost-lavender);color:var(--up15-aubergine);box-shadow:none;font-weight:500}.up15-actions{align-items:center;gap:12px;display:flex}.up15-icon-btn{width:36px;height:36px;color:var(--up15-aubergine);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;transition:background .15s;display:grid;position:relative}.up15-icon-btn:hover{background:var(--up15-bone)}.up15-bell-dot{background:var(--up15-periwinkle);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.up15-account-menu{position:relative}.up15-user-pill{background:var(--up15-paper-white);border:1px solid var(--up15-ash);min-height:44px;box-shadow:none;color:inherit;cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:8px;padding:4px 12px 4px 4px;text-decoration:none;display:flex}button.up15-user-pill:hover,a.up15-user-pill:hover{border-color:var(--up15-periwinkle)}.up15-account-menu-list{z-index:40;background:var(--up15-paper-white);border:1px solid var(--up15-ash);border-radius:12px;min-width:100%;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 24px #1c1c1c14}.up15-account-menu-item{width:100%;min-height:44px;color:var(--up15-aubergine);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.up15-account-menu-item:hover,.up15-account-menu-item:focus-visible{background:var(--up15-ghost-lavender)}.up15-account-menu-signout{color:var(--up15-aubergine)}.up15-avatar{background:var(--up15-ghost-lavender);width:28px;height:28px;color:var(--up15-aubergine);border:1px solid #ab9ff266;border-radius:50%;place-items:center;font-size:11px;font-weight:500;display:grid}.up15-user-name{color:var(--up15-aubergine);font-size:15px;font-weight:500}.up15-main{flex-direction:column;flex:auto;gap:10px;width:100%;max-width:min(97vw,3600px);min-height:0;margin:0 auto;padding:0 clamp(20px,3vw,48px);display:flex;overflow:hidden}.up15-greeting-row{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.up15-greeting-title{align-items:center;gap:14px;display:flex}.up15-greeting-title h1{color:var(--up15-aubergine);letter-spacing:-.03em;margin:0;font-size:clamp(24px,2vw,30px);font-weight:350}.up15-date-pill{background:var(--up15-paper-white);border:1px solid var(--up15-ash);color:var(--up15-fog);border-radius:100px;padding:5px 14px;font-size:13px}.up15-sync-badge{background:var(--up15-paper-white);border:1px solid var(--up15-ash);color:var(--up15-aubergine);border-radius:100px;align-items:center;gap:8px;padding:6px 16px;font-size:13px;display:inline-flex;box-shadow:0 1px 3px #00000008}.up15-dot-mint{background:var(--up15-mint-signal);border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #2ec08b99}.up17-top-grid{flex-shrink:0;grid-template-columns:minmax(340px,380px) minmax(480px,1fr) minmax(320px,380px);align-items:stretch;gap:12px;display:grid}@media (width<=1500px){.up17-top-grid{grid-template-columns:minmax(340px,1fr) minmax(420px,1.4fr)}}@media (width<=1000px){.up17-top-grid{grid-template-columns:1fr}}.up15-card{background:var(--up15-paper-white);border:1px solid var(--up15-ash);border-radius:24px;flex-direction:column;justify-content:flex-start;padding:12px 16px;display:flex;position:relative;box-shadow:0 1px 4px #00000005}.up15-card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.up15-card-title-group{align-items:center;gap:8px;display:flex}.up15-badge-blush{background:var(--up15-blush-mist);color:var(--up15-aubergine);border-radius:100px;padding:2px 9px;font-size:11px;font-weight:400}.up15-badge-mint{color:var(--up15-mint-signal);background:#2ec08b26;border-radius:100px;padding:2px 9px;font-size:11px;font-weight:500}.up15-sub-label{color:var(--up15-fog);font-size:11px}.up15-alert-list{flex-direction:column;gap:10px;display:flex}.up15-alert-item{background:var(--up15-bone);border:1px solid var(--up15-ash);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .15s;display:flex}.up15-alert-item:hover{border-color:var(--up15-periwinkle);background:#e2dffe73}.up15-alert-item-left{align-items:center;gap:12px;font-size:13px;display:flex}.up15-member-tag{background:var(--up15-paper-white);border:1px solid var(--up15-ash);color:var(--up15-aubergine);border-radius:100px;padding:3px 10px;font-size:11px;font-weight:500}.up17-member-grid{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.up17-member-head-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.up17-member-head-link{color:var(--up15-aubergine);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;min-height:44px;font-size:13px;display:flex}.up17-member-cell{background:var(--up15-bone);border:1px solid var(--up15-ash);text-align:center;border-radius:20px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:114px;height:128px;padding:14px 8px;transition:all .18s;display:flex;position:relative}.up17-member-select{appearance:none;text-align:center;cursor:pointer;width:100%;height:100%;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.up17-member-cell-name{color:var(--up15-aubergine);margin-top:2px;font-size:13px}.up17-member-manage{z-index:1;width:44px;height:44px;color:var(--up15-fog);cursor:pointer;background:0 0;border:0;border-radius:16px;place-items:center;display:grid;position:absolute;top:0;left:0}.up17-member-manage:hover,.up17-member-manage:focus-visible{color:var(--up15-aubergine)}.up17-member-cell:hover{background:#f4f2f4f2;transform:translateY(-2px);box-shadow:0 4px 12px #0000000a}.up17-member-cell.selected{border-color:var(--up15-periwinkle);background:#e2dffe8c;box-shadow:0 0 10px #e2dffecc}.up17-member-cell .up15-cell-avatar{background:var(--up15-paper-white);width:44px;height:44px;color:var(--up15-aubergine);border:1px solid var(--up15-ash);border-radius:50%;place-items:center;margin-bottom:6px;font-size:13px;font-weight:500;display:grid}.up17-member-cell.selected .up15-cell-avatar{border-color:var(--up15-periwinkle);background:#fff}.up17-member-add-btn{border:1px dashed var(--up15-ash);cursor:pointer;width:114px;height:128px;color:var(--up15-fog);background:0 0;border-radius:20px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:14px 8px;transition:all .15s;display:flex}.up17-member-add-btn:hover{border-color:var(--up15-aubergine);background:#f4f2f499}.up17-member-add-btn:disabled{opacity:.55;cursor:not-allowed}.up17-member-add-btn:disabled:hover{border-color:var(--up15-ash);background:0 0}.up15-member-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.up15-member-cell{background:var(--up15-bone);border:1px solid var(--up15-ash);text-align:center;cursor:pointer;border-radius:20px;flex-direction:column;align-items:center;padding:16px 12px;transition:all .18s;display:flex;position:relative}.up15-member-cell:hover{background:#f4f2f4e6;transform:translateY(-2px);box-shadow:0 4px 12px #0000000a}.up15-member-cell.selected{border-color:var(--up15-periwinkle);background:#e2dffe8c;box-shadow:0 0 10px #e2dffecc}.up15-member-status-dot{border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:10px}.up15-cell-avatar{background:var(--up15-paper-white);width:42px;height:42px;color:var(--up15-aubergine);border:1px solid var(--up15-ash);border-radius:50%;place-items:center;margin-bottom:8px;font-size:13px;font-weight:500;display:grid}.up15-member-cell.selected .up15-cell-avatar{border-color:var(--up15-periwinkle);background:var(--up15-ghost-lavender)}.up15-cell-name{color:var(--up15-aubergine);font-size:13px;font-weight:500}.up15-cell-desc{color:var(--up15-fog);margin-top:2px;font-size:11px}.up15-content-split{flex:auto;grid-template-columns:minmax(0,1.8fr) minmax(0,1.2fr);align-items:stretch;gap:16px;min-height:0;padding-bottom:0;display:grid;overflow:hidden}@media (width<=1440px){.up15-content-split{grid-template-columns:1fr;min-height:0;overflow:auto}}.up15-left-col{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex;overflow:hidden auto;container:up15-left/inline-size}.up15-left-col::-webkit-scrollbar{width:0;height:0;display:none}.up15-right-col{isolation:isolate;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.up15-right-col>.up15-body-card{flex:auto;height:100%;min-height:0}.up16-timeline-controls-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.up16-timeline-span-controls{background:var(--up15-bone);border:1px solid var(--up15-ash);border-radius:100px;align-items:center;gap:3px;padding:3px 6px;display:inline-flex}.up16-span-label{color:var(--up15-fog);margin-right:4px;padding-left:4px;font-size:11px;font-weight:500}.up16-span-pill{color:var(--up15-aubergine);cursor:pointer;background:0 0;border:none;border-radius:100px;padding:3px 9px;font-size:11px;font-weight:400;transition:all .15s}.up16-span-pill:hover{background:#e2dffe66}.up16-span-pill.active{background:var(--up15-aubergine);color:#fff;font-weight:500}.up16-timeline-nav{background:var(--up15-bone);border:1px solid var(--up15-ash);border-radius:100px;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.up16-nav-btn{color:var(--up15-aubergine);cursor:pointer;background:0 0;border:none;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:400;transition:all .15s}.up16-nav-btn:hover:not(:disabled){background:#e2dffe66}.up16-nav-btn:disabled{opacity:.35;cursor:not-allowed}.up16-nav-btn.active{background:var(--up15-aubergine);color:#fff;font-weight:500}.up17-timeline-table-wrapper{border-radius:12px;width:100%;margin-top:10px;position:relative;overflow:hidden visible}.up15-timeline-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.up17-timeline-table-fixed{table-layout:fixed;width:100%}.up17-sticky-col{background:var(--up15-paper-white);border-right:1.5px solid var(--up15-ash);text-align:left;width:124px;min-width:124px;max-width:124px;padding:10px 12px;position:sticky;left:0;box-shadow:4px 0 12px -2px #3c315b14}.up17-sticky-th{z-index:12;color:var(--up15-aubergine);border-bottom:1px solid var(--up15-ash);font-size:13px;font-weight:600}.up17-sticky-td{z-index:10;color:var(--up15-obsidian);white-space:nowrap;border-bottom:1px solid #e9e8eab3;font-size:13px}.up17-sticky-td.member-self{color:var(--up15-aubergine);font-weight:600}.up17-member-info{align-items:center;gap:6px;display:flex}.up17-member-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.up17-timeline-th{color:var(--up15-fog);border-bottom:1px solid var(--up15-ash);text-align:center;vertical-align:middle;padding:8px 4px;font-weight:400}.up17-th-content{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.up17-th-date{color:inherit;font-size:11px;font-weight:500}.up17-th-badge{color:var(--up15-aubergine);background:#3c315b14;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:600;line-height:1.1}.up17-timeline-th.is-today{color:var(--up15-aubergine);border-top:2.5px solid var(--up15-aubergine);background:#e2dffe73;font-weight:700}.up17-timeline-th.is-today .up17-th-badge{background:var(--up15-aubergine);color:#fff}.up17-timeline-td.is-today{background:#e2dffe4d;border-left:1px solid #ab9ff259;border-right:1px solid #ab9ff259}.up17-today-pill{box-shadow:0 2px 6px #3c315b1f;border:1.5px solid var(--up15-aubergine)!important;color:var(--up15-aubergine)!important;background:#fff!important;font-weight:600!important}.up17-timeline-th.is-future{color:var(--up15-fog);opacity:.85;background:#f4f2f473}.up17-timeline-th.is-future .up17-th-badge{color:var(--up15-fog);background:#86848d1f}.up17-timeline-td.is-future{background:#f4f2f440}.up17-future-pill{opacity:.9;font-size:11px;background:#ffffffbf!important;border:1px dashed #3c315b59!important}.up17-timeline-td{text-align:center;vertical-align:middle;border-bottom:1px solid #e9e8eab3;padding:10px 4px}.up15-timeline-pill{white-space:nowrap;text-overflow:ellipsis;border-radius:100px;justify-content:center;align-items:center;max-width:95%;height:28px;padding:0 8px;font-size:11px;font-weight:400;transition:transform .15s,box-shadow .15s;display:inline-flex;overflow:hidden}.up15-timeline-pill:hover{transform:translateY(-1px);box-shadow:0 2px 6px #3c315b14}.up15-timeline-pill.lavender{background:var(--up15-ghost-lavender);color:var(--up15-aubergine)}.up15-timeline-pill.blush{background:var(--up15-blush-mist);color:var(--up15-aubergine)}.up15-timeline-pill.butter{background:var(--up15-buttercream);color:var(--up15-aubergine)}.up15-timeline-pill.bone{background:var(--up15-bone);border:1px solid var(--up15-ash);color:var(--up15-aubergine)}.up15-root.up17-dark-bg .up17-sticky-col{background:#252230;border-right-color:#383446;box-shadow:4px 0 12px -2px #00000059}.up15-root.up17-dark-bg .up17-sticky-td{border-bottom-color:#383446b3}.up15-root.up17-dark-bg .up17-timeline-th.is-today,.up15-root.up17-dark-bg .up17-timeline-td.is-today{background:#ab9ff226}.up15-root.up17-dark-bg .up17-today-pill{color:#fff!important;border-color:var(--up15-periwinkle)!important;background:#2f2a40!important}.up17-mid-subgrid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.9fr);align-items:stretch;gap:12px;width:100%;min-width:0;display:grid}.up17-mid-subgrid>*{min-width:0}@container up15-left (width<=860px){.up17-mid-subgrid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}@container up15-left (width<=720px){.up17-mid-subgrid{grid-template-columns:1fr}}.up15-mid-subgrid{grid-template-columns:7fr 5fr;gap:24px;display:grid}.up15-body-card{flex-direction:column;justify-content:flex-start;height:100%;padding:6px 10px 8px;display:flex}.up15-body-card-head{border:0;flex-shrink:0;margin:0 0 6px;padding:0}.up15-body-card-head strong{color:var(--up15-aubergine);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.up15-body-viewport{--vanatome-overlay-btn:44px;--vanatome-overlay-icon:20px;--vanatome-overlay-icon-focus:24px;--vanatome-overlay-gap:4px;--vanatome-overlay-inset:8px;background:0 0;border:none;border-radius:16px;flex-direction:column;flex:auto;width:100%;min-height:0;margin:0;display:flex;position:relative;overflow:hidden}.up15-body-overlay-tag{border:1px solid var(--up15-ash);color:var(--up15-aubergine);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#fdfcfef2;border-radius:100px;padding:6px 14px;font-size:13px;position:absolute;top:14px;right:14px;box-shadow:0 0 6px #e2dffe99}.up15-layer-pills{flex-wrap:wrap;gap:8px;display:flex}.up15-layer-btn{border:1px solid var(--up15-ash);background:var(--up15-bone);color:var(--up15-fog);cursor:pointer;border-radius:100px;padding:5px 14px;font-size:13px;transition:all .15s}.up15-layer-btn:hover{color:var(--up15-aubergine);background:#e9e8eacc}.up15-layer-btn.active{background:var(--up15-ghost-lavender);color:var(--up15-aubergine);border-color:var(--up15-periwinkle);font-weight:500;box-shadow:0 0 6px #e2dffeb3}.up15-bottom-stats-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.up15-left-footer-stats{grid-template-columns:1fr 1fr}.up15-stat-card{background:var(--up15-paper-white);border:1px solid var(--up15-ash);border-radius:20px;flex-direction:column;justify-content:space-between;padding:20px 22px;display:flex;box-shadow:0 1px 3px #00000005}.up15-stat-val{color:var(--up15-aubergine);letter-spacing:-.03em;margin:8px 0 2px;font-size:28px;font-weight:350}.up15-floating-assistant-launcher{z-index:1200;align-items:center;gap:12px;display:flex;position:fixed;bottom:28px;right:28px}.up15-floating-launcher-btn{cursor:pointer;background:var(--up15-aubergine);width:62px;height:62px;color:var(--up15-ghost-lavender);border:none;border-radius:100px;outline:none;justify-content:center;align-items:center;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s;display:flex;box-shadow:0 8px 28px #3c315b59,0 0 12px #e2dffe80}.up15-floating-launcher-btn:hover{transform:scale(1.08)translateY(-2px);box-shadow:0 12px 34px #3c315b73,0 0 16px #e2dffecc}.up15-floating-launcher-btn.is-open{background:var(--up15-obsidian);box-shadow:0 6px 20px #1c1c1c4d}.up15-floating-tooltip{background:var(--up15-paper-white);border:1px solid var(--up15-ash);color:var(--up15-aubergine);white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;animation:.3s ease-out up15FadeIn;display:flex;box-shadow:0 6px 20px #00000014}@keyframes up15FadeIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.channel-talk-popover.up15-assistant-scope{width:var(--bomi-chat-width,min(440px, calc(100vw - 36px)));height:var(--bomi-chat-height,min(680px, calc(100dvh - 64px - 120px)));max-height:calc((100dvh - 64px - 120px) / var(--bomi-chat-scale,1));zoom:var(--bomi-chat-scale,1);background:var(--up15-paper-white);border:1px solid var(--up15-ash);z-index:1200;border-radius:28px;flex-direction:column;font-size:14px;animation:.25s cubic-bezier(.16,1,.3,1) up15PopoverUp;display:flex;position:fixed;bottom:120px;right:28px;overflow:hidden;box-shadow:0 20px 50px #3c315b40,0 0 16px #e2dffe99}@keyframes up15PopoverUp{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.channel-talk-popover.up15-assistant-scope .channel-talk-context-bar{background-color:#f4f2f4;background:var(--up15-bone,var(--bomi-bone,#f4f2f4));border-bottom:1px solid var(--up15-ash,#e9e8ea);color:var(--up15-fog,#86848d);font-size:13px}.channel-talk-popover.up15-assistant-scope .channel-talk-context-bar strong{color:var(--up15-aubergine)}.channel-talk-popover.up15-assistant-scope .channel-talk-context-tag{background:var(--up15-ghost-lavender,#e2dffe);color:var(--up15-aubergine,#3c315b);white-space:nowrap;border-radius:100px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:500}.channel-talk-popover.up15-assistant-scope .assistant-header{background-color:#fdfcfe;background:var(--up15-paper-white,#fdfcfe);border-bottom:1px solid var(--up15-ash,#e9e8ea);padding:14px 18px}.channel-talk-popover.up15-assistant-scope .assistant-header-title h3{color:var(--up15-aubergine);font-size:15px;font-weight:600}.channel-talk-popover.up15-assistant-scope .assistant-avatar{background:0 0;border:none}.channel-talk-popover.up15-assistant-scope .target-profile-pill{background:var(--up15-ghost-lavender);color:var(--up15-aubergine);border-radius:100px;padding:2px 8px;font-weight:600}.channel-talk-popover.up15-assistant-scope .assistant-clear-btn{background:var(--up15-bone);border:1px solid var(--up15-ash);color:var(--up15-aubergine);border-radius:100px;font-size:13px;font-weight:500}.channel-talk-popover.up15-assistant-scope .assistant-clear-btn:hover{background:var(--up15-ghost-lavender);border-color:var(--up15-periwinkle)}.channel-talk-popover.up15-assistant-scope .assistant-new-chat-header-btn{background:var(--up15-ghost-lavender);border:1px solid var(--up15-periwinkle);color:var(--up15-aubergine);border-radius:100px;font-weight:500}.channel-talk-popover.up15-assistant-scope .assistant-new-chat-header-btn:hover{background:var(--up15-aubergine);border-color:var(--up15-aubergine);color:var(--up15-paper-white)}.channel-talk-popover.up15-assistant-scope .chat-session-list{background-color:#fdfcfe;background:var(--up15-paper-white,#fdfcfe)}.channel-talk-popover.up15-assistant-scope .chat-session-select-btn:hover,.channel-talk-popover.up15-assistant-scope .chat-session-select-btn.active,.channel-talk-popover.up15-assistant-scope .chat-session-list li .chat-session-open:hover,.channel-talk-popover.up15-assistant-scope .chat-session-list li .chat-session-open.active{background:var(--up15-ghost-lavender);color:var(--up15-aubergine)}.channel-talk-popover.up15-assistant-scope .user .msg-bubble{background:var(--up15-aubergine);color:var(--up15-paper-white);border-radius:18px 18px 2px;box-shadow:0 3px 10px #3c315b26}.channel-talk-popover.up15-assistant-scope .assistant .msg-bubble{background:var(--up15-paper-white);color:var(--up15-obsidian);border:1px solid var(--up15-ash);border-radius:18px 18px 18px 2px;box-shadow:0 1px 4px #0000000a}.channel-talk-popover.up15-assistant-scope .msg-avatar{background:0 0;border:none}.channel-talk-popover.up15-assistant-scope .draft-confirm-card,.channel-talk-popover.up15-assistant-scope .trend-chart-card,.channel-talk-popover.up15-assistant-scope .queried-records-card{border:1px solid var(--up15-ash);border-radius:18px;box-shadow:0 0 10px #e2dffe80}.channel-talk-popover.up15-assistant-scope .confirm-save-btn{background:var(--up15-aubergine);color:var(--up15-paper-white);border-radius:100px;font-weight:500;transition:all .15s}.channel-talk-popover.up15-assistant-scope .confirm-save-btn:hover:not(:disabled){background:#2a1f42;box-shadow:0 4px 14px #3c315b4d}.channel-talk-popover.up15-assistant-scope .prompt-chip,.channel-talk-popover.up15-assistant-scope .chip-btn{background:var(--up15-bone);border:1px solid var(--up15-ash);color:var(--up15-fog);border-radius:100px}.channel-talk-popover.up15-assistant-scope .prompt-chip:hover,.channel-talk-popover.up15-assistant-scope .chip-btn:hover{background:var(--up15-ghost-lavender);border-color:var(--up15-periwinkle);color:var(--up15-aubergine)}.channel-talk-popover.up15-assistant-scope .assistant-footer{background:var(--up15-paper-white);border-top:1px solid var(--up15-ash)}.channel-talk-popover.up15-assistant-scope .assistant-input-form input{background:var(--up15-bone);border:1px solid var(--up15-ash);color:var(--up15-obsidian);border-radius:100px}.channel-talk-popover.up15-assistant-scope .assistant-input-form input:focus{border-color:var(--up15-periwinkle);background:#fff}.channel-talk-popover.up15-assistant-scope .assistant-send-btn{background:var(--up15-aubergine);color:var(--up15-paper-white);border-radius:100px}.channel-talk-popover.up15-assistant-scope .assistant-send-btn:hover:not(:disabled){background:#2a1f42}.channel-talk-popover.up15-assistant-scope .assistant-attach-btn{background:var(--up15-bone);border:1px solid var(--up15-ash);color:var(--up15-fog);border-radius:50%}.channel-talk-popover.up15-assistant-scope .assistant-attach-btn:hover:not(:disabled){background:var(--up15-ghost-lavender);border-color:var(--up15-periwinkle);color:var(--up15-aubergine)}.up15-body-viewport .vanatome-card,.up15-body-viewport .body-map-card{box-shadow:none!important;background:0 0!important;border:none!important;flex-direction:row!important;flex:auto!important;gap:16px!important;height:100%!important;min-height:0!important;padding:0!important;display:flex!important}.up15-body-viewport .body-map-copy{background:var(--up15-paper-white)!important;border:1px solid var(--up15-ash)!important;border-radius:20px!important;flex-direction:column!important;flex:0 0 310px!important;min-width:290px!important;max-width:320px!important;height:100%!important;padding:16px!important;display:flex!important;box-shadow:0 2px 10px #3c315b0a!important}.up15-body-viewport .body-map-copy .section-kicker{color:var(--up15-aubergine)!important;letter-spacing:-.01em!important;font-size:.8125rem!important;font-weight:700!important}.up15-body-viewport .vanatome-system-layers{border-top:1px solid var(--up15-ash)!important;margin-top:12px!important;padding-top:12px!important}.up15-body-viewport .vanatome-system-layers legend{color:var(--up15-aubergine)!important;font-size:.8125rem!important;font-weight:600!important}.up15-body-viewport .vanatome-system-layer-actions button{color:var(--up15-aubergine)!important;background:var(--up15-bone)!important;border:1px solid var(--up15-ash)!important;border-radius:100px!important;padding:2px 8px!important;font-size:.8125rem!important;font-weight:500!important;transition:all .15s!important}.up15-body-viewport .vanatome-system-layer-actions button:hover{background:var(--up15-ghost-lavender)!important;border-color:var(--up15-periwinkle)!important}.up15-body-viewport .vanatome-system-layer-buttons{gap:6px!important}.up15-body-viewport .vanatome-system-layer-buttons button{background:var(--up15-bone)!important;border:1px solid var(--up15-ash)!important;color:var(--up15-fog)!important;border-radius:100px!important;min-height:32px!important;padding:4px 6px!important;font-size:.8125rem!important;font-weight:500!important;transition:all .15s!important}.up15-body-viewport .vanatome-system-layer-buttons button:hover{color:var(--up15-aubergine)!important;border-color:var(--up15-periwinkle)!important;background:#e2dffe66!important}.up15-body-viewport .vanatome-system-layer-buttons button[aria-pressed=true]{background:var(--up15-ghost-lavender)!important;border-color:var(--up15-periwinkle)!important;color:var(--up15-aubergine)!important;font-weight:600!important;box-shadow:0 0 6px #e2dffeb3!important}.up15-body-viewport .vanatome-focus-control{border-top:1px solid var(--up15-ash)!important;margin-top:12px!important;padding-top:12px!important}.up15-body-viewport .vanatome-focus-control>span{color:var(--up15-aubergine)!important;font-size:.8125rem!important;font-weight:600!important}.up15-body-viewport .vanatome-focus-buttons{gap:6px!important}.up15-body-viewport .vanatome-focus-buttons button{background:var(--up15-bone)!important;border:1px solid var(--up15-ash)!important;color:var(--up15-fog)!important;border-radius:100px!important;min-height:32px!important;font-size:.8125rem!important;font-weight:500!important;transition:all .15s!important}.up15-body-viewport .vanatome-focus-buttons button:hover{color:var(--up15-aubergine)!important;border-color:var(--up15-periwinkle)!important;background:#e2dffe66!important}.up15-body-viewport .vanatome-focus-buttons button[aria-pressed=true]{background:var(--up15-aubergine)!important;border-color:var(--up15-aubergine)!important;color:var(--up15-paper-white)!important;font-weight:600!important;box-shadow:0 2px 8px #3c315b40!important}.up15-body-viewport .body-map-selection{background:var(--up15-bone)!important;border:1px solid var(--up15-ash)!important;border-radius:14px!important;margin-top:12px!important;padding:10px 12px!important}.up15-body-viewport .body-map-selection span{color:var(--up15-fog)!important;font-size:.8125rem!important}.up15-body-viewport .body-map-selection strong{color:var(--up15-aubergine)!important;font-size:.9375rem!important}.up15-body-viewport .body-map-selection small{color:var(--up15-obsidian)!important;font-size:.8125rem!important}.up15-body-viewport .vanatome-mode-actions{overflow:visible!important}.up15-body-viewport .vanatome-mode-actions button{border:1px solid var(--up15-ash)!important;background:var(--up15-bone)!important;color:var(--up15-fog)!important;border-radius:100px!important;font-size:.8125rem!important;font-weight:500!important;transition:all .15s!important}.up15-body-viewport .vanatome-mode-actions button:hover{border-color:var(--up15-periwinkle)!important;color:var(--up15-aubergine)!important}.up15-body-viewport .vanatome-precision-toolbar{gap:4px!important}.up15-body-viewport .vanatome-precision-toolbar .toolbar-btn{background:var(--up15-bone)!important;border:1px solid var(--up15-ash)!important;color:var(--up15-fog)!important;border-radius:100px!important;padding:4px 8px!important;font-size:.8125rem!important;font-weight:500!important;transition:all .15s!important}.up15-body-viewport .vanatome-precision-toolbar .toolbar-btn:hover{background:var(--up15-ghost-lavender)!important;border-color:var(--up15-periwinkle)!important;color:var(--up15-aubergine)!important}.up15-body-viewport .vanatome-precision-toolbar .toolbar-btn.is-active{background:var(--up15-ghost-lavender)!important;border-color:var(--up15-periwinkle)!important;color:var(--up15-aubergine)!important;font-weight:600!important}.up15-body-viewport .vanatome-test-options{background:var(--up15-bone)!important;border:1px solid var(--up15-ash)!important;border-radius:14px!important}.up15-body-viewport .vanatome-staging-panel{background:var(--up15-bone)!important;border:1px solid var(--up15-ash)!important;border-radius:14px!important;min-width:0!important;overflow-x:hidden!important}.up15-body-viewport .vanatome-staging-header{flex-shrink:0!important;align-items:center!important;gap:8px!important;min-width:0!important;max-width:100%!important;min-height:44px!important;margin-bottom:8px!important;display:flex!important;overflow:visible!important}.up15-body-viewport .vanatome-staging-title{text-overflow:clip!important;letter-spacing:-.025em!important;min-width:0!important;color:var(--up15-aubergine)!important;white-space:nowrap!important;flex:none!important;font-size:13px!important;font-weight:500!important;overflow:visible!important}.up15-body-viewport .vanatome-stage-clear-btn{background:var(--up15-blush-mist)!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--up15-aubergine)!important;letter-spacing:-.025em!important;white-space:nowrap!important;cursor:pointer!important;border:0!important;border-radius:100px!important;flex:0 0 44px!important;place-items:center!important;margin-left:0!important;padding:0!important;font-size:13px!important;font-weight:700!important;display:grid!important}.up15-body-viewport .vanatome-stage-clear-btn:hover:not(:disabled){color:var(--up15-aubergine)!important;background:#ffc7ca!important}.up15-body-viewport .vanatome-stage-clear-btn:disabled{opacity:1!important;color:var(--up15-fog)!important;cursor:not-allowed!important;background:0 0!important}.up15-body-viewport .staged-item-row{border:1px solid var(--up15-ash)!important;background:var(--up15-paper-white)!important;border-radius:12px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.up15-body-viewport .vanatome-staging-list{width:100%!important;min-width:0!important;overflow:hidden auto!important}.up15-body-viewport .staged-item-row.is-recently-added{border-color:var(--up15-periwinkle)!important;background:var(--up15-ghost-lavender)!important}.up15-body-viewport .vanatome-stage-remove-btn{background:var(--up15-bone)!important;border:1px solid var(--up15-ash)!important;color:var(--up15-fog)!important;border-radius:100px!important}.up15-body-viewport .vanatome-stage-remove-btn:hover{background:var(--up15-blush-mist)!important;color:var(--up15-aubergine)!important}.up15-body-viewport .vanatome-stage-column{flex-direction:column!important;flex:auto!important;gap:12px!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.up15-body-viewport .vanatome-viewer{border:1px solid var(--up15-ash)!important;background:radial-gradient(circle at 50% 40%, var(--up15-paper-white) 0%, var(--up15-bone) 80%, #e2dffe66 100%)!important;border-radius:20px!important;flex:auto!important;height:100%!important;min-height:0!important;max-height:none!important;transition:background .3s,border-color .3s!important;box-shadow:inset 0 0 30px #3c315b08!important}.up15-body-viewport .vanatome-viewer.is-hologram,.up15-body-viewport .vanatome-viewer.is-dark-bg,.up15-body-viewport .vanatome-viewer.is-dark-beige{background:radial-gradient(circle at 50% 45%,#152232 0%,#0c1522 65%,#060c14 100%)!important;border-color:#3c315b4d!important;box-shadow:inset 0 0 40px #00000080!important}.up15-body-viewport .vanatome-viewer.is-hologram:after,.up15-body-viewport .vanatome-viewer.is-dark-beige:after{display:none!important}.up15-body-viewport .vanatome-quick-search{z-index:30!important;width:min(420px,100%)!important;top:auto!important;right:auto!important}.up15-body-viewport .vanatome-quick-search-box{-webkit-backdrop-filter:blur(12px)!important;border:1px solid var(--up15-ash)!important;box-shadow:none!important;background:#fdfcfef0!important;border-radius:100px!important;padding:0 14px!important;transition:border-color .2s!important}.up15-body-viewport .vanatome-quick-search-icon{color:var(--up15-aubergine)!important}.up15-body-viewport .vanatome-quick-search-input{color:var(--up15-obsidian)!important;font-size:.82rem!important;font-weight:500!important}.up15-body-viewport .vanatome-quick-search-input::placeholder{color:var(--up15-fog)!important}.up15-body-viewport .vanatome-quick-search-clear{color:var(--up15-fog)!important;border-radius:50%!important}.up15-body-viewport .vanatome-quick-search-clear:hover{color:var(--up15-aubergine)!important;background:var(--up15-ghost-lavender)!important}.up15-body-viewport .vanatome-quick-search-dropdown{background:var(--up15-paper-white)!important;border:1px solid var(--up15-ash)!important;border-radius:18px!important;max-height:min(68vh,560px)!important;margin-top:6px!important;overflow:hidden auto!important;box-shadow:0 12px 36px #3c315b26!important}.up15-body-viewport .vanatome-quick-search-item{border-bottom:1px solid var(--up15-bone)!important;color:var(--up15-obsidian)!important;padding:8px 12px!important}.up15-body-viewport .vanatome-quick-search-item:hover,.up15-body-viewport .vanatome-quick-search-item.is-active{background:var(--up15-ghost-lavender)!important}.up15-body-viewport .vanatome-quick-search-item-name{color:var(--up15-aubergine)!important;white-space:nowrap!important;flex:auto!important;min-width:0!important;font-weight:600!important;overflow:hidden!important}.up15-body-viewport .vanatome-quick-search-item-badge{border:1px solid var(--up15-ash);background:var(--up15-ghost-lavender);color:var(--up15-aubergine);white-space:nowrap;border-radius:100px;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:400}.up15-body-viewport .vanatome-quick-search-item-system{color:var(--up15-fog)!important;white-space:nowrap!important}.up15-body-viewport .vanatome-quick-search-item-canonical{color:var(--up15-fog)!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.up15-body-viewport .vanatome-quick-search-item-top{flex-wrap:nowrap!important;min-width:0!important}.up15-body-viewport .vanatome-quick-search-item-flag{white-space:nowrap!important;background:var(--up15-ghost-lavender)!important;color:var(--up15-aubergine)!important;border-color:#ab9ff273!important;flex-shrink:0!important}.up15-body-viewport .vanatome-monitoring-glow-pill{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:1px solid var(--up15-ash)!important;height:32px!important;color:var(--up15-aubergine)!important;box-shadow:none!important;background:#fdfcfef0!important;border-radius:100px!important;padding:0 10px!important;top:10px!important;left:12px!important}.up15-body-viewport .vanatome-monitoring-glow-dot{background:var(--up15-mint-signal)!important;box-shadow:0 0 8px var(--up15-mint-signal)!important}.up15-body-viewport .vanatome-monitoring-glow-sub{background:var(--up15-ghost-lavender)!important;color:var(--up15-aubergine)!important;border-radius:100px!important}.up15-body-viewport .body-map-hint{border:1px solid var(--up15-ash)!important;color:var(--up15-aubergine)!important;background:#fdfcfeeb!important;border-radius:100px!important;gap:6px!important;padding:4px 8px!important;bottom:10px!important;box-shadow:0 4px 12px #0000000a!important}.up15-body-viewport .body-map-hint-text{display:none!important}.up15-body-viewport .vanatome-bottom-panel,.up15-body-viewport .depth-candidates-panel{background:var(--up15-paper-white)!important;border:1px solid var(--up15-ash)!important;color:var(--up15-obsidian)!important;border-radius:18px!important;height:200px!important;max-height:200px!important;box-shadow:0 4px 16px #3c315b0f,0 0 10px #e2dffe66!important}.up15-body-viewport .vanatome-bottom-panel[hidden]{border:0!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important}.up15-body-viewport .depth-panel-header{background:var(--up15-bone)!important;border-bottom:1px solid var(--up15-ash)!important;padding:8px 14px!important}.up15-body-viewport .depth-panel-title strong{color:var(--up15-aubergine)!important;font-size:.85rem!important}.up15-body-viewport .depth-panel-desc{color:var(--up15-fog)!important;font-size:.8125rem!important}.up15-body-viewport .panel-action-btn{background:var(--up15-paper-white)!important;border:1px solid var(--up15-ash)!important;color:var(--up15-aubergine)!important;border-radius:100px!important}.up15-body-viewport .panel-action-btn:hover{background:var(--up15-ghost-lavender)!important;border-color:var(--up15-periwinkle)!important;color:var(--up15-aubergine)!important}.up15-body-viewport .panel-action-btn.is-confirm{background:var(--up15-aubergine)!important;border-color:var(--up15-aubergine)!important;color:var(--up15-paper-white)!important}.up15-body-viewport .panel-action-btn.is-confirm:hover{background:#2a1f42!important}.up15-body-viewport .bottom-panel-placeholder{background:radial-gradient(circle at 50% 40%,#e2dffe4d,#0000 75%)!important}.up15-body-viewport .placeholder-text strong{color:var(--up15-aubergine)!important;font-size:.9375rem!important;font-weight:600!important}.up15-body-viewport .placeholder-text p{color:var(--up15-fog)!important;font-size:.8125rem!important}.up15-body-viewport .placeholder-tag{background:var(--up15-bone)!important;border:1px solid var(--up15-ash)!important;color:var(--up15-aubergine)!important;border-radius:100px!important;padding:3px 10px!important;font-size:.8125rem!important}.up15-body-viewport .depth-candidate-row{border-bottom:1px solid var(--up15-bone)!important;color:var(--up15-obsidian)!important}.up15-body-viewport .depth-candidate-row:hover,.up15-body-viewport .depth-candidate-row.is-selected{background:var(--up15-ghost-lavender)!important}.up15-body-viewport .candidate-name{color:var(--up15-aubergine)!important;font-weight:600!important}.up15-body-viewport .candidate-system{color:var(--up15-fog)!important}.up15-body-viewport .toggle-exclude-btn{background:var(--up15-bone)!important;border:1px solid var(--up15-ash)!important;color:var(--up15-fog)!important;border-radius:100px!important}.up15-body-viewport .toggle-exclude-btn.is-exclude{background:var(--up15-ghost-lavender)!important;border-color:var(--up15-periwinkle)!important;color:var(--up15-aubergine)!important;font-weight:600!important}.up15-body-viewport .vanatome-attribution{display:none!important}.up15-footer{border-top:1px solid var(--up15-ash);max-width:min(97vw,3600px);color:var(--up15-fog);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:0 auto;padding:6px clamp(20px,3vw,48px) 10px;font-size:11px;line-height:1.35;display:flex}.up15-body-viewport .vanatome-top-controls-bar{box-sizing:border-box!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;padding:0 2px 4px!important;display:flex!important}.up15-body-viewport .vanatome-top-left-controls{flex-shrink:0!important;align-items:center!important;gap:8px!important;display:flex!important}.up15-body-viewport .vanatome-top-right-controls{flex:auto!important;justify-content:flex-end!important;align-items:center!important;min-width:0!important;display:flex!important}.up15-body-viewport .vanatome-monitoring-glow-pill,.up15-body-viewport .vanatome-monitoring-glow-pill.is-recording{appearance:none;font:inherit;-webkit-backdrop-filter:blur(12px)!important;border:1px solid var(--up15-ash)!important;height:32px!important;box-shadow:none!important;box-sizing:border-box!important;cursor:pointer!important;background:#fdfcfef0!important;border-radius:100px!important;align-items:center!important;gap:6px!important;padding:0 10px!important;display:inline-flex!important;position:static!important}.up15-body-viewport .vanatome-monitoring-glow-title{color:var(--up15-aubergine)!important;white-space:nowrap!important;font-size:13px!important;font-weight:500!important}.up15-body-viewport .vanatome-monitoring-glow-sub{white-space:nowrap!important;padding:2px 8px!important;font-size:11px!important;font-weight:500!important;line-height:1.3!important}.up15-body-viewport .vanatome-quick-search{z-index:60!important;flex:0 420px!important;width:min(420px,100%)!important;max-width:100%!important;position:relative!important;overflow:visible!important}.up15-body-viewport .vanatome-quick-search-box{box-sizing:border-box!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid var(--up15-ash)!important;height:32px!important;box-shadow:none!important;background:#fdfcfef0!important;border-radius:100px!important;align-items:center!important;width:100%!important;padding:0 10px!important;display:flex!important}.up15-body-viewport .vanatome-quick-search-box:focus-within{border-color:var(--up15-periwinkle)!important;box-shadow:none!important;background:#fdfcfef0!important}.up15-body-viewport .vanatome-quick-search-input{width:100%!important;height:100%!important;box-shadow:none!important;outline:none!important;font-size:13px!important;font-weight:400!important;line-height:normal!important}.up15-body-viewport .vanatome-quick-search-input:focus,.up15-body-viewport .vanatome-quick-search-input:focus-visible{box-shadow:none!important;outline:none!important}.up15-body-viewport .vanatome-quick-search-dropdown{z-index:70!important;max-height:min(68vh,560px)!important;overflow:hidden auto!important}.up15-body-viewport .vanatome-quick-icon-bar{pointer-events:none;top:var(--vanatome-overlay-inset)!important;right:var(--vanatome-overlay-inset)!important;width:var(--vanatome-overlay-btn)!important;min-width:var(--vanatome-overlay-btn)!important;align-items:center!important;gap:var(--vanatome-overlay-gap)!important;z-index:25!important;flex-flow:column!important;height:fit-content!important;display:flex!important;position:absolute!important;left:auto!important}.up15-body-viewport .vanatome-quick-icon-btn{pointer-events:auto;flex:0 0 var(--vanatome-overlay-btn)!important;width:var(--vanatome-overlay-btn)!important;height:var(--vanatome-overlay-btn)!important;min-width:var(--vanatome-overlay-btn)!important;min-height:var(--vanatome-overlay-btn)!important;max-width:var(--vanatome-overlay-btn)!important;max-height:var(--vanatome-overlay-btn)!important;aspect-ratio:1!important;box-sizing:border-box!important;border:1px solid var(--up15-ash)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;color:var(--up15-fog)!important;cursor:pointer!important;background:#fdfcfef0!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)!important;display:flex!important;overflow:visible!important;box-shadow:0 4px 12px #3c315b0f!important}.up15-body-viewport .vanatome-quick-icon-btn svg{width:var(--vanatome-overlay-icon)!important;height:var(--vanatome-overlay-icon)!important;min-width:var(--vanatome-overlay-icon)!important;min-height:var(--vanatome-overlay-icon)!important;flex-shrink:0!important;overflow:visible!important}.up15-body-viewport .vanatome-drawer-menu-icon{top:var(--vanatome-overlay-inset)!important;left:var(--vanatome-overlay-inset)!important;z-index:25!important;position:absolute!important}.up15-body-viewport .vanatome-drawer-menu-icon[hidden]{display:none!important}.up15-body-viewport .vanatome-focus-icon-bar{pointer-events:none;overflow:visible;top:calc(var(--vanatome-overlay-inset) + var(--vanatome-overlay-btn) + var(--vanatome-overlay-gap))!important;left:var(--vanatome-overlay-inset)!important;z-index:25!important;grid-template-columns:repeat(3, var(--vanatome-overlay-btn))!important;grid-template-rows:repeat(5, var(--vanatome-overlay-btn))!important;place-content:start!important;gap:var(--vanatome-overlay-gap)!important;width:calc(var(--vanatome-overlay-btn) * 3 + var(--vanatome-overlay-gap) * 2)!important;min-width:calc(var(--vanatome-overlay-btn) * 3 + var(--vanatome-overlay-gap) * 2)!important;max-width:calc(var(--vanatome-overlay-btn) * 3 + var(--vanatome-overlay-gap) * 2)!important;grid-template-areas:"full head.""rhand upper lhand"".lower."".knee."".foot."!important;height:auto!important;max-height:none!important;display:grid!important;position:absolute!important}.up15-body-viewport .vanatome-focus-icon-bar [data-focus=full]{grid-area:full}.up15-body-viewport .vanatome-focus-icon-bar [data-focus=head]{grid-area:head}.up15-body-viewport .vanatome-focus-icon-bar [data-focus=upper]{grid-area:upper}.up15-body-viewport .vanatome-focus-icon-bar [data-focus=lower]{grid-area:lower}.up15-body-viewport .vanatome-focus-icon-bar [data-focus=leftHand]{grid-area:lhand}.up15-body-viewport .vanatome-focus-icon-bar [data-focus=rightHand]{grid-area:rhand}.up15-body-viewport .vanatome-focus-icon-bar [data-focus=knee]{grid-area:knee}.up15-body-viewport .vanatome-focus-icon-bar [data-focus=foot]{grid-area:foot}.up15-body-viewport .vanatome-focus-icon-bar.is-drawer-open:not(.is-docked-br){display:none!important}.up15-body-viewport .vanatome-focus-icon-bar.is-docked-br{max-height:none;overflow:visible;top:auto!important;left:auto!important;right:var(--vanatome-overlay-inset)!important;z-index:26!important;height:auto!important;display:grid!important;bottom:40px!important}@media (prefers-reduced-motion:reduce){.up15-body-viewport .vanatome-drawer-panel,.up15-body-viewport .vanatome-focus-icon-bar{transition:none!important}}.up15-body-viewport .vanatome-focus-icon-bar .vanatome-quick-icon-btn{pointer-events:auto}.up15-body-viewport .vanatome-focus-icon-bar .vanatome-quick-icon-btn svg{width:var(--vanatome-overlay-icon-focus)!important;height:var(--vanatome-overlay-icon-focus)!important;min-width:var(--vanatome-overlay-icon-focus)!important;min-height:var(--vanatome-overlay-icon-focus)!important}.up15-body-viewport .vanatome-focus-icon-bar .vanatome-quick-icon-btn:focus-visible,.up15-body-viewport .vanatome-quick-icon-btn:focus-visible{outline:2px solid var(--up15-periwinkle)!important;outline-offset:2px!important}.up15-body-viewport .vanatome-quick-icon-btn:hover{background:var(--up15-ghost-lavender)!important;border-color:var(--up15-periwinkle)!important;color:var(--up15-aubergine)!important;transform:none!important;box-shadow:0 6px 16px #e2dffecc!important}.up15-body-viewport .has-drawer-mode .body-map-selection.is-control-hint strong{color:var(--up15-aubergine)!important}.up15-body-viewport .vanatome-quick-icon-btn.is-active{background:var(--up15-ghost-lavender)!important;border-color:var(--up15-periwinkle)!important;color:var(--up15-aubergine)!important;box-shadow:0 0 10px #e2dffee6!important}.up15-body-viewport .vanatome-quick-icon-btn.pulse-active.is-active{color:#be123c!important;background:#fff1f2!important;border-color:#f43f5e!important;box-shadow:0 0 12px #f43f5e66!important}.up15-body-viewport .vanatome-quick-icon-btn.target-active.is-active{color:#4338ca!important;background:#eef2ff!important;border-color:#6366f1!important;box-shadow:0 0 12px #6366f166!important}.up15-body-viewport .vanatome-quick-icon-btn.dark-bg-active.is-active{color:#fbbf24!important;background:#1e1b4b!important;border-color:#6366f1!important;box-shadow:0 0 12px #fbbf2466!important}.up15-body-viewport .vanatome-quick-icon-btn.xray-active.is-active{color:#0369a1!important;background:#e0f2fe!important;border-color:#0284c7!important;box-shadow:0 0 12px #0284c766!important}.up15-body-viewport .vanatome-quick-icon-btn.ghost-active.is-active{color:#7e22ce!important;background:#f3e8ff!important;border-color:#a855f7!important;box-shadow:0 0 12px #a855f766!important}.up15-body-viewport .body-map-card.has-drawer-mode{display:flex!important;position:relative!important;overflow:hidden!important}.up15-body-viewport .body-map-card.has-drawer-mode .vanatome-stage-column{width:100%!important;height:100%!important;overflow:hidden!important}.up15-body-viewport .body-map-card.has-drawer-mode .vanatome-viewer{overflow:hidden!important}.up15-body-viewport .vanatome-drawer-trigger-btn{border:1px solid var(--up15-ash)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;height:38px!important;color:var(--up15-aubergine)!important;cursor:pointer!important;z-index:25!important;background:#fdfcfeeb!important;border-radius:100px!important;align-items:center!important;gap:6px!important;padding:0 14px 0 10px!important;font-size:13px!important;font-weight:500!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:absolute!important;top:60px!important;left:14px!important;box-shadow:0 4px 12px #3c315b0f!important}.up15-body-viewport .vanatome-drawer-trigger-btn:hover{background:var(--up15-ghost-lavender)!important;border-color:var(--up15-periwinkle)!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px #e2dffecc!important}.up15-body-viewport .vanatome-drawer-trigger-btn.is-active{background:var(--up15-aubergine)!important;border-color:var(--up15-aubergine)!important;color:var(--up15-paper-white)!important}.up15-body-viewport .vanatome-drawer-panel{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:1px solid var(--up15-ash)!important;width:320px!important;min-width:0!important;max-width:calc(100% - 24px)!important;height:auto!important;max-height:none!important;box-shadow:none!important;z-index:50!important;background:#fdfcfefa!important;border-radius:18px!important;flex-direction:column!important;flex:none!important;padding:12px 16px 16px!important;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:absolute!important;top:12px!important;bottom:12px!important;left:12px!important;overflow:hidden!important;transform:translate(calc(-100% - 24px))!important}.up15-body-viewport .vanatome-drawer-panel.is-open{transform:translate(0)!important;box-shadow:12px 0 36px #3c315b2e!important}.up15-body-viewport .vanatome-drawer-header{border-bottom:0!important;flex:none!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;height:44px!important;min-height:44px!important;margin:0 0 12px!important;padding:0 0 0 4px!important;display:flex!important;overflow:visible!important}.up15-body-viewport .vanatome-drawer-title{color:var(--up15-aubergine)!important;letter-spacing:-.02em!important;font-size:13px!important;font-weight:600!important}.up15-body-viewport .has-drawer-mode .vanatome-system-layers{border-top:0!important;flex:none!important;margin-top:0!important;padding-top:0!important}.up15-body-viewport .has-drawer-mode .vanatome-mode-actions{flex:none!important;gap:6px!important;margin:12px 0!important;display:flex!important}.up15-body-viewport .has-drawer-mode .vanatome-history-actions,.up15-body-viewport .has-drawer-mode .vanatome-focus-control{flex:none!important}.up15-body-viewport .has-drawer-mode .vanatome-system-layer-actions{justify-content:flex-start!important;margin:0 0 10px!important}.up15-body-viewport .vanatome-drawer-close-btn{border:1px solid var(--up15-ash)!important;background:var(--up15-bone)!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--up15-fog)!important;cursor:pointer!important;border-radius:50%!important;flex:0 0 44px!important;justify-content:center!important;align-items:center!important;font-size:13px!important;transition:all .15s!important;display:flex!important}.up15-body-viewport .has-drawer-mode .body-map-selection{flex-direction:column!important;flex:none!important;justify-content:flex-start!important;gap:6px!important;min-width:0!important;min-height:140px!important;margin-top:10px!important;padding:16px 14px 18px!important;display:flex!important;overflow-x:hidden!important}.up15-body-viewport .has-drawer-mode .body-map-selection strong{overflow-wrap:anywhere!important;word-break:break-word!important}.up15-body-viewport .has-drawer-mode .vanatome-staging-panel{flex:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin-top:0!important}.up15-body-viewport .vanatome-history-actions{flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:4px!important;margin:0 0 0 auto!important;display:flex!important;overflow:visible!important}.up15-body-viewport .vanatome-history-btn{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--up15-aubergine)!important;opacity:1!important;cursor:pointer!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:100px!important;flex:0 0 44px!important;place-items:center!important;padding:0!important;transition:background-color .15s,color .15s!important;display:grid!important}.up15-body-viewport .vanatome-history-btn:hover:not(:disabled){background:var(--up15-ghost-lavender)!important;color:var(--up15-aubergine)!important}.up15-body-viewport .vanatome-history-btn:focus-visible{outline:2px solid var(--up15-aubergine)!important;outline-offset:2px!important}.up15-body-viewport .vanatome-history-btn:disabled{opacity:1!important;color:var(--up15-fog)!important;cursor:not-allowed!important;background:0 0!important;border:0!important}.up15-body-viewport .vanatome-drawer-close-btn:hover{background:var(--up15-blush-mist)!important;color:var(--up15-aubergine)!important}.up15-body-card{min-width:0!important;padding:6px 10px 8px!important;overflow:hidden!important}.up15-body-viewport{flex-direction:column!important;align-items:stretch!important;height:100%!important;min-height:0!important;margin:0!important;display:flex!important}.up15-body-viewport .vanatome-stage-column{flex-direction:column!important;width:100%!important;height:100%!important;display:flex!important;overflow:hidden!important}.up15-body-viewport .vanatome-viewer{flex:auto!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;position:relative!important;overflow:hidden!important}.up15-body-viewport .vanatome-viewer>canvas{outline:none!important;max-width:100%!important;max-height:100%!important}.up15-body-viewport .vanatome-bottom-panel,.up15-body-viewport .depth-candidates-list{overflow-x:hidden!important}.up18-vital-trend-panel{padding:20px}.up18-vital-trend-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.up18-vital-trend-tabs,.up18-vital-trend-ranges{flex-wrap:wrap;gap:6px;display:flex}.up18-vital-trend-tab,.up18-vital-trend-range{border:1px solid var(--up15-ash);background:var(--up15-paper-white);min-height:44px;color:var(--up15-aubergine);letter-spacing:-.025em;cursor:pointer;border-radius:100px;padding:8px 16px;font-size:13px;font-weight:300}.up18-vital-trend-tab.is-active,.up18-vital-trend-range.is-active{background:var(--up15-aubergine);color:var(--up15-paper-white);border-color:var(--up15-aubergine)}.up18-vital-trend-head{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.up18-vital-trend-head strong{color:var(--up15-aubergine);letter-spacing:-.025em;font-size:15px;font-weight:400}.up18-vital-trend-head p{color:var(--up15-fog);margin:4px 0 0;font-size:13px}.up18-vital-trend-badge{border:1px solid var(--up15-ghost-lavender);background:var(--up15-ghost-lavender);color:var(--up15-aubergine);vertical-align:middle;border-radius:100px;margin-left:8px;padding:2px 10px;font-size:11px;font-weight:500;display:inline-flex}.up18-vital-trend-legend{color:var(--up15-fog);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.up18-vital-swatch{vertical-align:middle;border-radius:100px;width:14px;height:3px;margin-right:4px;display:inline-block}.up18-vital-swatch.is-a{background:var(--up15-aubergine)}.up18-vital-swatch.is-b{background:var(--up15-periwinkle)}.up18-vital-swatch.is-band{background:var(--up15-ghost-lavender);border:1px solid var(--up15-periwinkle);height:8px}.up18-vital-trend-chart{border:1px solid var(--up15-ash);background:#f4f2f473;border-radius:24px;height:296px;padding:8px 4px 4px;position:relative}.up18-vital-trend-chart .recharts-responsive-container{min-width:0}.up18-vital-tooltip{background:var(--up15-obsidian);min-width:160px;color:var(--up15-paper-white);pointer-events:none;border-radius:16px;padding:10px 12px;font-size:11px;box-shadow:0 0 4px #e2dffe66}.up18-vital-tooltip-row{border-bottom:1px solid #ffffff29;justify-content:space-between;gap:8px;margin-bottom:6px;padding-bottom:6px;display:flex}.up18-vital-tooltip .is-live,.up18-vital-tooltip .is-pred{border-radius:100px;padding:2px 8px;font-size:11px}.up18-vital-tooltip .is-live{background:var(--up15-mint-signal);color:#fff}.up18-vital-tooltip .is-pred{background:var(--up15-ghost-lavender);color:var(--up15-aubergine)}.up18-vital-tooltip p{color:var(--up15-buttercream);margin:8px 0 0}.up15-root .modal-backdrop:has(.up17-modal){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1c1c52}.up15-root .up17-modal.modal-panel{border:1px solid var(--up15-ash);background:var(--up15-paper-white);width:min(480px,100%);box-shadow:none;color:var(--up15-obsidian);letter-spacing:-.025em;border-radius:32px;padding:24px;font-family:inherit;font-weight:350}.up15-root .up17-modal .modal-heading{align-items:flex-start;gap:16px}.up15-root .up17-modal .section-kicker{color:var(--up15-periwinkle);font-size:var(--up15-type-caption);letter-spacing:-.025em;text-transform:none;margin:0 0 8px;font-weight:400}.up15-root .up17-modal .modal-heading h2{color:var(--up15-aubergine);font-size:var(--up15-type-title);letter-spacing:-.025em;font-weight:300;line-height:1.25}.up15-root .up17-modal .modal-close{border:1px solid var(--up15-ash);width:44px;height:44px;color:var(--up15-aubergine);background:var(--up15-paper-white);border-radius:100px;font-size:22px;font-weight:300}.up15-root .up17-modal .product-form,.up15-root .up17-modal .profile-confirmation,.up15-root .up17-modal .hidden-profiles-content{margin-top:16px}.up15-root .up17-modal .form-notice{color:var(--up15-fog);background:var(--up15-ghost-lavender);font-size:var(--up15-type-caption);border-radius:16px;padding:12px 16px;font-weight:400}.up15-root .up17-modal .product-form label,.up15-root .up17-modal .birth-date-field legend{color:var(--up15-aubergine);font-size:var(--up15-type-label);font-weight:400}.up15-root .up17-modal .product-form input,.up15-root .up17-modal .product-form select,.up15-root .up17-modal .product-form .birth-date-input,.up15-root .up17-modal .product-form .birth-date-input input{border:1px solid var(--up15-ash);min-height:44px;color:var(--up15-obsidian);background:var(--up15-paper-white);font-size:var(--up15-type-label);border-radius:100px;font-weight:400}.up15-root .up17-modal .product-form .birth-date-input{padding:0 12px;overflow:hidden}.up15-root .up17-modal .form-actions{justify-content:flex-end;gap:8px;display:flex}.up15-root .up17-modal .primary-button,.up15-root .up17-modal .secondary-button,.up15-root .up17-modal .danger-button{min-height:44px;font-size:var(--up15-type-label);border-radius:100px;padding:10px 20px;font-weight:400;transform:none}.up15-root .up17-modal .primary-button{color:var(--up15-aubergine);background:var(--up15-ghost-lavender);border:0;box-shadow:0 0 24px #ab9ff273,0 0 8px #e2dffed9}.up15-root .up17-modal .primary-button:hover:not(:disabled){transform:none;box-shadow:0 0 24px #ab9ff273,0 0 8px #e2dffed9}.up15-root .up17-modal .secondary-button{border:1px solid var(--up15-ash);color:var(--up15-aubergine);background:var(--up15-paper-white)}.up15-root .up17-modal .danger-button{color:#93000a;background:var(--up15-blush-mist);border:0}.up15-root .up17-modal .danger-button:disabled{color:var(--up15-fog);background:var(--up15-bone)}.up15-root .up17-modal .up17-pin-reveal{letter-spacing:.28em;text-align:center;color:var(--up15-aubergine);margin:8px 0 20px;font-size:28px;font-weight:350}.up17-member-pin-mark{letter-spacing:.08em;color:var(--up15-fog);margin-top:2px;font-size:10px}.up15-root .up17-modal .profile-lifecycle-zone{border-top:1px solid var(--up15-ash);margin-top:24px;padding-top:20px}.up15-root .up17-modal .profile-lifecycle-zone h3{color:var(--up15-aubergine);font-size:var(--up15-type-subhead);margin:0 0 8px;font-weight:300}.up15-root .up17-modal .profile-lifecycle-zone p{color:var(--up15-fog);font-size:var(--up15-type-caption);margin:0 0 16px}.up15-root .up17-modal .profile-lifecycle-actions{flex-wrap:wrap;gap:8px;display:flex}.up15-root .up17-modal .hidden-profile-row{border:1px solid var(--up15-ash);background:var(--up15-paper-white);border-radius:24px}.up15-root .up17-modal .alert.error-alert{color:#93000a;background:var(--up15-blush-mist);border-radius:16px}@media (width<=1512px){.up15-main{gap:8px;padding-bottom:0}.up15-card{padding:10px 14px}.up15-card-head{margin-bottom:6px}.up17-top-grid{gap:8px}.up15-content-split{align-items:stretch;min-height:0}.up15-body-viewport{height:100%!important;min-height:0!important;max-height:none!important}}@media (width>=1513px){.up15-content-split{flex:auto;align-items:stretch;min-height:0}.up15-right-col,.up15-right-col>.up15-body-card{height:100%;min-height:0}.up15-body-viewport{flex:auto;height:100%!important;min-height:0!important;max-height:none!important}}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--blue-800:#173d8f;--blue-700:#1d4fb8;--blue-600:#2463eb;--blue-500:#3976f6;--blue-100:#eaf1ff;--blue-50:#f4f7ff;--ink:#172033;--muted:#5b687e;--dashboard-side:360px;--muted-strong:#45536c;--line:#dce3ee;--line-soft:#e8edf5;--surface:#fff;--card-radius:22px;--card-shadow:0 10px 32px #233d700d;--card-soft-line:#c9dcff;--card-soft-bg:linear-gradient(135deg, #f7faff, #eaf2ff);--card-soft-shadow:0 10px 30px #233d700d;--safe:#15936e;--safe-text:#0f6b50;--safe-soft:#e7f7f1;--danger:#b43e47;--danger-soft:#fff0f1;--shadow:0 18px 50px #233d7017;--garden-leaf:#6e9b6a;--garden-leaf-deep:#477048;--garden-trunk:#8a6142;--garden-soil:#b08968;--garden-fruit:#c25e52;background:#f5f7fb;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.type-headline-lg{letter-spacing:-.02em;font-family:Inter,Pretendard,sans-serif;font-size:32px;font-weight:700;line-height:1.25}.type-headline-md{letter-spacing:-.01em;font-family:Inter,Pretendard,sans-serif;font-size:24px;font-weight:700;line-height:1.3}.type-headline-sm{font-family:Inter,Pretendard,sans-serif;font-size:18px;font-weight:600;line-height:1.4}.type-body-lg{font-family:Inter,Pretendard,sans-serif;font-size:16px;font-weight:400;line-height:1.5}.type-body-md{font-family:Inter,Pretendard,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.type-body-sm{font-family:Inter,Pretendard,sans-serif;font-size:12px;font-weight:400;line-height:1.4}.type-label-md{font-family:Inter,Pretendard,sans-serif;font-size:13px;font-weight:600;line-height:1.2}.type-label-sm{font-family:Inter,Pretendard,sans-serif;font-size:11px;font-weight:600;line-height:1.2}.skeleton{background:linear-gradient(90deg,#edf1f7 0%,#f8faff 50%,#edf1f7 100%) 0 0/200% 100%;border-radius:8px;animation:1.5s linear infinite skeleton-shimmer;display:block}.skeleton-text{border-radius:4px;height:14px;margin-bottom:8px}.skeleton-text:last-child{width:70%;margin-bottom:0}.skeleton-avatar{border-radius:50%;flex-shrink:0}.skeleton-card{border-radius:var(--card-radius,22px);background:var(--surface,#fff);border:1px solid var(--line-soft,#e8edf5);padding:24px}.skeleton-bubble{border-radius:14px;padding:12px 16px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}*{box-sizing:border-box}html{background:#f5f7fb;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea,a{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2463eb33}.app-shell{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #dce3eeeb;position:sticky;top:0}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:36px;width:min(1760px,100% - 48px);min-height:76px;margin:0 auto;display:grid}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{width:42px;height:42px;box-shadow:none;object-fit:contain;border-radius:14px;flex-shrink:0;display:block}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{letter-spacing:-.02em;font-size:1.06rem}.brand-copy small{color:var(--muted);margin-top:3px;font-size:.82rem}.primary-navigation{background:var(--blue-50);border-radius:14px;flex-wrap:wrap;justify-self:center;align-items:center;gap:2px;max-width:100%;padding:4px;display:inline-flex}.primary-navigation a{color:var(--muted-strong);white-space:nowrap;border-radius:10px;padding:9px 14px;font-size:.9rem;font-weight:650;transition:background-color .16s,color .16s}.primary-navigation a:hover{color:var(--ink);background:#ffffffa8}.primary-navigation a.active{color:var(--blue-700);background:var(--surface);font-weight:750;box-shadow:0 1px 2px #233d701f,0 0 0 1px #2463eb29}@media (prefers-reduced-motion:reduce){.primary-navigation a{transition:none}}.primary-navigation a.navigation-external{color:var(--muted-strong);align-items:center;gap:5px;display:inline-flex}.primary-navigation a.navigation-external i{opacity:.65;font-size:.78em;font-style:normal}.primary-navigation a.navigation-external:hover{color:var(--blue-600)}.navigation-future{cursor:not-allowed;opacity:.48}.header-status{align-items:center;gap:12px;display:flex}.header-status>span{color:var(--safe-text);align-items:center;gap:7px;font-size:.85rem;font-weight:750;display:inline-flex}.header-status i{background:#21b987;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e4f8f0}.header-status button,.header-status>a{border:1px solid var(--line);color:var(--muted-strong);background:#fff;border-radius:11px;padding:9px 13px;font-weight:700}.account-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.account-card>h2{margin:0}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.account-wide{grid-column:1/-1}.account-card dl,.account-card dl div{gap:16px;display:flex}.account-card dl{margin:20px 0 0}.account-card dl div{flex-direction:column;gap:4px}.account-card dt,.account-card dd{margin:0}.account-card dt{color:var(--muted);font-size:.76rem}.server-id-row,.profile-link-row,.received-invitation,.invitation-list p{border-top:1px solid var(--line-soft);padding-top:12px}.account-inline-form,.received-invitation{grid-template-columns:.8fr 1fr 1.2fr auto;align-items:center;gap:10px;margin-top:18px;display:grid}.received-invitation{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) auto}.account-inline-form input,.account-inline-form select,.received-invitation input,.received-invitation select{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:11px 12px}.invitation-list,.profile-link-row{margin-top:18px}.invitation-list p,.profile-link-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.auth-card{width:min(560px,100%);margin-top:28px}.auth-card>p,.account-help,.danger-zone>p,.confirmation-copy{color:var(--muted);line-height:1.65}.invitation-account-gate{background:#fffaf1;border-color:#f0c98d}.invitation-account-gate dl{flex-direction:column}.invitation-account-gate dl div{overflow-wrap:anywhere}.invitation-account-gate .primary-button{margin-top:10px}.subscription-form{align-items:flex-end;gap:10px;margin:18px 0 12px;display:flex}.subscription-form label{color:var(--muted);flex:1;gap:7px;font-size:.78rem;display:grid}.subscription-form select{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;padding:10px 12px}.account-empty{color:var(--muted);margin:18px 0 0}.household-list{gap:10px;margin-top:18px;display:grid}.household-list article{border:1px solid var(--line-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.membership-panel>div{border:1px solid var(--line-soft);border-radius:14px;grid-template-columns:minmax(260px,1.4fr) minmax(200px,1fr) auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.membership-panel>div .row-actions{justify-self:end}.household-list article.is-selected{background:#f4f8ff;border-color:#a9c5ff}.household-list small,.invitation-list small{color:var(--muted);margin-top:5px;display:block}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.text-danger-button{color:#a32626;background:0 0;border:0;padding:8px;font-weight:700}.member-delete-button{border:1px solid var(--line-soft,#e2e8f0);width:26px;height:26px;color:var(--muted,#64748b);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:all .15s;display:inline-flex}.member-delete-button:hover:not(:disabled){color:#dc2626;background:#fee2e2;border-color:#fca5a5}.membership-panel{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:18px}.membership-panel h3{margin:0 0 10px}.membership-panel>div+div{margin-top:8px}.membership-identity,.membership-state{gap:5px;display:grid}.membership-identity{min-width:190px}.membership-identity strong{align-items:center;gap:7px;display:flex}.membership-identity small,.membership-state small{color:var(--muted);font-size:.78rem}.current-member-badge{color:#1559c7;background:#e8f0ff;border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:800}.master-badge{color:#854d0e;background:#fef9c3;border-radius:999px;margin-left:4px;padding:3px 7px;font-size:.7rem;font-weight:800}.membership-panel time,.membership-panel span,.profile-link-row span{color:var(--muted);font-size:.78rem}.danger-zone{background:snow;border-color:#f0c5c5}.danger-zone .danger-button{margin-top:10px}.invitation-list span{color:var(--muted);font-size:.78rem}.product-page,.content-width{width:min(1760px,100% - 48px);margin:0 auto}.product-page{padding:48px 0 84px}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.page-kicker,.section-kicker,.eyebrow,.card-kicker{color:var(--blue-600);letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-size:.82rem;font-weight:850}.dashboard-heading h1,.section-title-row h2,.quick-actions-panel h2,.data-boundary-card h2,.data-action-card h2,.section-heading h1,.section-heading h2{color:var(--ink);letter-spacing:-.04em;margin:0}.dashboard-heading h1{word-break:keep-all;max-width:760px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.12}.dashboard-heading>div>p:last-child{color:var(--muted);margin:14px 0 0;line-height:1.7}.heading-actions{align-items:center;gap:12px;display:flex}.local-status-badge,.section-count,.subtle-status{color:#177456;white-space:nowrap;background:#f0faf6;border:1px solid #cfe6dc;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:750}.primary-button,.secondary-button,.danger-button,.text-button{border-radius:12px;padding:12px 17px;font-weight:800}.primary-button{border:1px solid var(--blue-600);color:#fff;background:linear-gradient(145deg, var(--blue-500), var(--blue-700));box-shadow:0 10px 24px #2463eb2e}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 28px #2463eb3d}.secondary-button{border:1px solid var(--line);color:var(--blue-700);background:#fff}.danger-button{color:#a32626;background:#fff7f7;border:1px solid #e3a2a2}.danger-button:hover:not(:disabled){background:#fff0f0;border-color:#cf6e6e}.text-button{color:var(--blue-700);background:0 0;border:0;padding-left:0;padding-right:0}.privacy-strip{background:linear-gradient(110deg,#f7faff,#eef4ff);border:1px solid #d9e5ff;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:32px;padding:18px 22px;display:grid}.privacy-strip-mark{color:#fff;background:var(--blue-600);border-radius:14px;place-items:center;width:46px;height:46px;font-size:.7rem;font-weight:850;display:grid}.privacy-strip strong,.privacy-strip p{display:block}.privacy-strip p{color:var(--muted);margin:5px 0 0;font-size:.84rem}.privacy-strip a{color:var(--blue-700);font-size:.86rem;font-weight:800}.alert{border-radius:14px;margin-top:18px;padding:14px 16px;font-size:.9rem}.error-alert{color:var(--danger);background:var(--danger-soft);border:1px solid #f0c8cd}.success-alert{color:#126b50;background:var(--safe-soft);border:1px solid #c5eadc}.skip-to-main{z-index:100;color:#fff;background:var(--blue-700);border-radius:0 0 12px 12px;padding:10px 18px;font-size:.9rem;font-weight:700;text-decoration:none;position:fixed;top:0;left:50%;transform:translate(-50%,-120%)}.skip-to-main:focus-visible{transform:translate(-50%)}main:focus{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.info-alert{border:1px solid var(--line-soft);color:var(--muted-strong);background:var(--surface)}.dashboard-section{margin-top:44px}.section-title-row,.panel-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-title-row h2{font-size:clamp(1.45rem,2.4vw,2rem)}.section-count{border-color:var(--line);color:var(--muted-strong);background:#fff}.member-section-actions{align-items:center;gap:10px;display:flex}.compact-button{border-radius:999px;padding:8px 12px;font-size:.78rem}.member-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.member-card{border:1px solid var(--line);min-width:0;min-height:112px;color:var(--ink);background:var(--surface);text-align:left;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:18px;display:grid;position:relative;box-shadow:0 8px 24px #233d700a}.member-card:hover,.member-card.is-selected{background:var(--blue-50);border-color:#9ebcf9}.member-card.is-selected{box-shadow:inset 0 0 0 1px var(--blue-500), 0 10px 26px #2463eb1a}.member-avatar,.add-member-mark{color:#315083;background:#dce8ff;border-radius:16px;place-items:center;width:48px;height:48px;font-weight:850;display:grid}.avatar-tone-1{color:#7a3f5b;background:#f8dfe9}.avatar-tone-2{color:#27655a;background:#dcf2eb}.avatar-tone-3{color:#7a5a29;background:#f7ead3}.member-card-copy{min-width:0}.member-card-copy strong,.member-card-copy small{display:block}.member-card-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-card-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:.78rem;overflow:hidden}.member-dashboard-actions{align-items:center;gap:10px;display:flex}.add-member-card{background:0 0;border-style:dashed}.add-member-mark{color:var(--blue-600);background:#fff;border:1px dashed #8dabe7;font-size:1.55rem;font-weight:500}.empty-household{box-shadow:var(--shadow);background:radial-gradient(circle at 80% 20%,#4882f62e,#0000 18rem),linear-gradient(120deg,#fff,#f0f5ff);border:1px solid #d8e4fb;border-radius:24px;grid-template-columns:1fr .85fr;gap:40px;margin-top:20px;padding:clamp(28px,5vw,52px);display:grid}.empty-step{color:var(--blue-700);background:var(--blue-100);border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;display:inline-block}.empty-household h3{letter-spacing:-.04em;max-width:520px;margin:15px 0 0;font-size:clamp(1.55rem,3vw,2.25rem)}.empty-household-copy p{color:var(--muted);margin:13px 0 24px;line-height:1.7}.onboarding-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.onboarding-steps li{background:#ffffffd6;border:1px solid #dce3eee6;border-radius:16px;align-items:center;gap:13px;padding:14px;display:flex}.onboarding-steps li>span{width:32px;height:32px;color:var(--blue-700);background:var(--blue-100);border-radius:10px;flex:none;place-items:center;font-size:.75rem;font-weight:850;display:grid}.onboarding-steps strong,.onboarding-steps small{display:block}.onboarding-steps small{color:var(--muted);margin-top:4px}.dashboard-skeleton{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.dashboard-skeleton span{background:linear-gradient(90deg,#edf1f7,#f8faff,#edf1f7) 0 0/200% 100%;border-radius:18px;height:112px;animation:1.4s linear infinite skeleton}@keyframes skeleton{to{background-position:-200% 0}}.member-dashboard{grid-template-columns:1fr;align-items:start;gap:24px;width:100%;margin-top:28px;display:grid}.member-dashboard.has-sidebar{grid-template-columns:minmax(0, 1fr) var(--dashboard-side)}.member-dashboard.no-sidebar .member-dashboard-sidebar{display:none}.member-dashboard-sidebar{flex-direction:column;gap:20px;min-width:0;display:flex}@media (width>=1001px){.member-dashboard-sidebar{padding-bottom:120px}}.assistant-loading-card{border:1px solid var(--line,#e2e8f0);text-align:center;color:#64748b;background:#fff;border-radius:22px;padding:24px;font-size:.9rem}.member-dashboard-main,.quick-actions-panel,.data-action-card,.capability-panel,.flow-card,.server-check-card{border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 10px 32px #233d700d}.member-dashboard-main{padding:26px}.family-switcher-panel{border:1px solid var(--line);background:#fff;border-radius:22px;min-width:0;padding:20px;position:sticky;top:96px;box-shadow:0 10px 32px #233d700d}.family-switcher-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.family-switcher-header h2{margin-top:3px;font-size:1.25rem}.family-switcher-description{color:var(--muted);margin-top:10px;font-size:.78rem;line-height:1.55}.family-switcher-list{gap:9px;margin-top:16px;display:grid}.family-switcher-card{border:1px solid var(--line-soft);width:100%;min-width:0;color:var(--ink);text-align:left;background:#fafbfe;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.family-switcher-card:hover{background:var(--blue-50);border-color:#afc5f3;transform:translateY(-1px)}.family-switcher-card.is-selected{border-color:var(--blue-500);background:var(--blue-50);box-shadow:inset 0 0 0 1px #2463eb2e}.family-switcher-card .member-avatar,.family-switcher-card .add-member-mark{border-radius:13px;width:42px;height:42px}.family-switcher-copy{min-width:0}.family-switcher-copy strong,.family-switcher-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.family-switcher-copy strong{font-size:.9rem}.family-switcher-copy small{color:var(--muted);margin-top:4px;font-size:.72rem}.family-switcher-current{color:var(--blue-700);background:#dfeaff;border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:800}.family-switcher-add{background:#fff;border-style:dashed;grid-template-columns:auto minmax(0,1fr)}.family-switcher-hidden{width:100%;color:var(--blue-700);text-align:left;background:0 0;border:0;margin-top:13px;padding:7px 0 0;font-size:.76rem;font-weight:750}.period-filter button{border:1px solid var(--line);color:var(--muted-strong);background:#fff;border-radius:999px;padding:9px 14px;font-size:.8rem;font-weight:750}.health-insight-card{border:1px solid var(--card-soft-line);border-radius:var(--card-radius);background:var(--card-soft-bg);box-shadow:var(--card-soft-shadow);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:22px;display:grid}.health-data-panel{border:1px solid var(--line);border-radius:var(--card-radius);min-width:0;box-shadow:var(--card-shadow);background:#fff;padding:22px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.metric-card{border:1px solid var(--line-soft);background:#fafbfe;border-radius:17px;padding:18px}.metric-card>span,.metric-card>strong,.metric-card>small{display:block}.metric-card>span{color:var(--muted);font-size:.85rem;font-weight:750}.metric-card>strong{margin-top:9px;font-size:1.4rem}.metric-card>small{color:var(--muted);margin-top:5px}.metric-card.is-safe{background:var(--safe-soft);border-color:#cceadd}.metric-card.is-safe>strong{color:#126e52}.body-map-card{border:1px solid var(--line-soft);background:#f8faff;border-radius:18px;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);min-height:430px;margin-top:18px;display:grid;overflow:hidden}.body-map-loading{border:1px solid var(--line-soft);min-height:160px;color:var(--muted);background:#f8faff;border-radius:18px;place-items:center;margin-top:18px;display:grid}.body-map-copy{background:#fff;padding:24px}.body-map-copy h3,.body-map-copy p{margin:0}.body-map-copy h3{margin-top:7px;font-size:1.35rem}.body-map-copy>p:not(.section-kicker){color:var(--muted);margin-top:10px;line-height:1.6}.body-region-buttons{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.body-region-buttons button{border:1px solid var(--line);color:var(--muted-strong);background:#fff;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:750}.body-region-buttons button:hover,.body-region-buttons button[aria-pressed=true]{color:var(--blue-700);background:var(--blue-100);border-color:#86aaf7}.body-map-selection{border-top:1px solid var(--line-soft);box-sizing:border-box;flex-direction:column;gap:4px;min-height:104px;margin-top:16px;padding-top:14px;display:flex}.body-map-selection span{color:var(--muted);font-size:.75rem;line-height:1.2}.body-map-selection strong{-webkit-line-clamp:2;word-break:keep-all;-webkit-box-orient:vertical;min-height:2.7em;font-size:1.05rem;line-height:1.35;display:-webkit-box;overflow:hidden}.body-map-selection small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.body-map-viewer{height:430px;position:relative}.body-map-viewer canvas{touch-action:none;overscroll-behavior:contain;width:100%;height:100%;display:block}.body-map-hint{box-sizing:border-box;color:#526985;pointer-events:none;z-index:3;background:#ffffffe0;border:1px solid #9fb7e8a6;border-radius:999px;padding:7px 14px;font-size:.82rem;position:absolute;bottom:12px;left:50%;transform:translate(-50%);width:max-content!important;max-width:calc(100% - 28px)!important;height:auto!important}.body-map-hint.is-actionable{pointer-events:auto;cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:7px;font-family:inherit;font-weight:500;line-height:1.2;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.body-map-hint.is-actionable:hover{background:#081e30eb;border-color:#67e8f9b3;transform:translate(-50%,-1px);box-shadow:0 2px 8px #00000040,0 0 10px #38bdf84d}.body-map-hint.is-actionable:active{transform:translate(-50%)}.body-map-hint.is-actionable.is-active{color:#e0f2fe;background:#0c263af2;border-color:#38bdf8;box-shadow:0 0 12px #38bdf866}.body-map-hint-action-badge{letter-spacing:-.01em;color:#38bdf8;white-space:nowrap;cursor:pointer;pointer-events:auto;background:#38bdf829;border:1px solid #38bdf873;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.body-map-hint-action-badge:hover{color:#7dd3fc;background:#38bdf847;border-color:#38bdf8cc;transform:translateY(-.5px)}.body-map-hint-action-badge.is-active{color:#fff;background:#0284c7;border-color:#38bdf8}.body-map-hint-action-badge.is-peritoneum-badge{color:#fb923c;background:#fb923c29;border-color:#fb923c73}.body-map-hint-action-badge.is-peritoneum-badge:hover{color:#fdba74;background:#fb923c47;border-color:#fb923ccc}.body-map-hint-action-badge.is-peritoneum-badge.is-active{color:#fff;background:#ea580c;border-color:#fb923c}.body-map-hint.is-actionable:hover .body-map-hint-action-badge:not(:hover):not(.is-active){background:#38bdf838;border-color:#38bdf8a6}.body-map-hint.is-actionable:hover .body-map-hint-action-badge.is-peritoneum-badge:not(:hover):not(.is-active){background:#fb923c38;border-color:#fb923ca6}.body-map-hint-text{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vanatome-stage-clear-btn:hover{color:#9f1239!important;background:#ffe4e6!important;border-color:#e11d48!important}.vanatome-stage-clear-btn:active{transform:translateY(1px);background:#fecdd3!important}.body-map-fallback{z-index:1;color:var(--muted);text-align:center;background:#f6f9ff;place-items:center;margin:0;padding:30px;display:grid;position:absolute;inset:0}.body-map-load-notice{color:#77561b;background:#fff9ea;border:1px solid #f0d7a2;border-radius:12px;margin:18px 0 -8px;padding:10px 14px;font-size:.78rem}.body-map-load-notice p{margin:0}.body-map-load-notice .secondary-button{margin-top:8px}.vanatome-card{grid-template-rows:1fr auto;grid-template-columns:minmax(320px,360px) 1fr;align-items:stretch;height:100%;min-height:620px}.vanatome-card .body-map-copy{flex-direction:column;max-height:100%;display:flex;overflow-y:auto}.has-drawer-mode.is-drawer-open .vanatome-drawer-menu-icon,.vanatome-drawer-menu-icon[hidden]{display:none!important}.vanatome-viewer{background:radial-gradient(circle,#f9fbff 0,#edf3ff 72%,#e8f0fd 100%);align-self:stretch;height:clamp(620px,75vh,860px);min-height:620px;max-height:860px;overflow:hidden}.vanatome-viewer>canvas{position:absolute;inset:0}.vanatome-viewer.is-hologram{isolation:isolate;background:radial-gradient(circle at 50% 42%,#1882a540,#0000 48%),linear-gradient(#081924 0%,#041018 100%)}.vanatome-viewer.is-hologram:after{z-index:1;content:"";pointer-events:none;opacity:.16;background:repeating-linear-gradient(#0000 0 3px,#67e8f91f 4px);position:absolute;inset:0}.vanatome-viewer.is-hologram .body-map-hint{z-index:3;color:#b9f3ff;background:#041018c7;border-color:#67e8f961}.vanatome-viewer.is-dark-beige{isolation:isolate;background:radial-gradient(circle at 50% 45%,#152232 0%,#0c1522 65%,#060c14 100%)}.vanatome-viewer.is-dark-beige .body-map-hint{z-index:3;color:#f5eedf;background:#0c1522d9;border-color:#dab99b61}.vanatome-monitoring-glow-pill{z-index:10;-webkit-backdrop-filter:blur(8px);color:#fff1f2;-webkit-user-select:none;user-select:none;cursor:pointer;background:#0f172ad1;border:1px solid #f43f5e80;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:.76rem;transition:all .25s;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 4px 16px #00000059,0 0 12px #f43f5e40}.vanatome-monitoring-glow-pill.is-recording{color:#f0f9ff;cursor:default;border-color:#38bdf880;box-shadow:0 4px 16px #00000059,0 0 12px #38bdf840}.vanatome-monitoring-glow-dot{background:#f43f5e;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s cubic-bezier(.4,0,.6,1) infinite beaconPulse;box-shadow:0 0 8px #f43f5e}.vanatome-recording-dot{background:#38bdf8;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 6px #38bdf8}@keyframes beaconPulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 8px #f43f5e}50%{opacity:.55;transform:scale(1.25);box-shadow:0 0 16px #f43f5e}}.vanatome-monitoring-glow-title{letter-spacing:-.01em;font-weight:600}.vanatome-monitoring-glow-sub{color:#fda4af;background:#f43f5e40;border-radius:4px;margin-left:2px;padding:2px 6px;font-size:.68rem}.vanatome-return-monitoring-btn{color:#e0f2fe;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:9999px;margin-left:4px;padding:2px 8px;font-size:.7rem;transition:background .15s}.vanatome-return-monitoring-btn:hover{color:#fff;background:#ffffff3d}.vanatome-viewer>div:not(.body-map-hint):not(.vanatome-monitoring-glow-pill):not(.vanatome-quick-search):not(.vanatome-quick-icon-bar):not(.vanatome-focus-icon-bar):not(.vanatome-drawer-panel){width:100%;height:100%}.vanatome-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.vanatome-system-layers{border:0;border-top:1px solid var(--line-soft);margin:18px 0 0;padding:16px 0 0}.vanatome-system-layers legend{color:var(--muted-strong,#475569);padding:0;font-size:.82rem;font-weight:700}.vanatome-system-layer-actions{justify-content:flex-end;gap:8px;margin:-20px 0 10px;display:flex}.vanatome-system-layer-actions button{min-height:26px;color:var(--blue-700);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:.82rem;font-weight:600}.vanatome-system-layer-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vanatome-system-layer-buttons button{border:1px solid var(--line);min-height:38px;color:var(--muted-strong,#334155);text-align:center;background:#f8fafc;border-radius:999px;justify-content:center;align-items:center;padding:8px 4px;font-size:.84rem;font-weight:600;display:flex}.vanatome-system-layer-buttons button[aria-pressed=true]{color:#136478;background:#edfbfd;border-color:#82d6e5;font-weight:700}.vanatome-system-layer-actions button:disabled,.vanatome-system-layer-buttons button:disabled{cursor:wait;opacity:.45}.vanatome-focus-control{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:16px}.vanatome-focus-control>span{color:var(--muted-strong,#475569);margin-bottom:8px;font-size:.82rem;font-weight:700;display:block}.vanatome-focus-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vanatome-focus-buttons button,.vanatome-pelvic-focus{border:1px solid var(--line);min-height:38px;color:var(--muted-strong,#334155);text-align:center;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:8px 6px;font-size:.84rem;font-weight:600;display:flex}.vanatome-focus-buttons button[aria-pressed=true]{color:var(--blue-700);background:#edf4ff;border-color:#85aefc}.vanatome-pelvic-focus{width:100%;margin-top:8px}.vanatome-pelvic-focus[aria-pressed=true]{color:var(--blue-700);background:#edf4ff;border-color:#85aefc}.vanatome-focus-buttons button:disabled{cursor:wait;opacity:.45}.vanatome-hand-poses{border:0;border-top:1px solid var(--line-soft);margin:18px 0 0;padding:16px 0 0}.vanatome-hand-poses legend{color:var(--muted);padding:0;font-size:.68rem;font-weight:750}.vanatome-hand-poses>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.vanatome-hand-poses button{border:1px solid var(--line);color:var(--muted-strong);background:#fff;border-radius:9px;padding:8px 6px;font-size:.72rem;font-weight:750}.vanatome-hand-poses button[aria-pressed=true]{color:var(--blue-700);background:#edf4ff;border-color:#85aefc}.vanatome-hand-poses button:disabled{cursor:wait;opacity:.45}.vanatome-hand-poses small{color:var(--muted);margin-top:6px;font-size:.65rem;display:block}.vanatome-actions button{border:1px solid var(--line);min-height:36px;color:var(--blue-700);background:#fff;border-radius:10px;padding:8px 12px;font-size:.82rem;font-weight:600}.vanatome-actions button:disabled{cursor:not-allowed;opacity:.45}.vanatome-attribution{border-top:1px solid var(--line-soft);color:var(--muted);background:#f8fafc;grid-column:1/-1;padding:8px 20px;font-size:.68rem;margin:0!important}.vanatome-attribution a{color:var(--blue-700);text-underline-offset:2px;text-decoration:underline}.vanatome-risk-legend{gap:8px;padding:0;list-style:none;display:grid;margin:12px 0 0!important}.vanatome-risk-legend li{display:block}.vanatome-risk-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:10px auto 1fr;align-items:baseline;gap:2px 8px;padding:6px 8px;font-size:.82rem;display:grid}.vanatome-risk-row:hover:not(:disabled){background:#4de4ff17}.vanatome-risk-row[aria-pressed=true]{background:#4de4ff21;border-color:currentColor}.vanatome-risk-row:disabled{cursor:default;opacity:.6}.vanatome-risk-dot{border-radius:50%;align-self:center;width:10px;height:10px}.vanatome-risk-legend b{font-weight:600}.vanatome-risk-level{font-size:.74rem;font-weight:600}.vanatome-risk-legend small{opacity:.72;grid-column:2/-1;font-size:.74rem;line-height:1.5}.vanatome-layer-summary span{color:#136478;background:#edfbfd;border:1px solid #bfe8ee;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:700}.records-panel{border:1px solid var(--line-soft);border-radius:18px;margin-top:18px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.panel-heading-actions,.record-row-actions{align-items:center;gap:8px;display:flex}.panel-heading h3,.panel-heading p{margin:0}.panel-heading p{color:var(--muted);margin-top:5px;font-size:.78rem}.compact-empty{text-align:center;padding:32px 20px}.compact-empty p{color:var(--muted);margin:8px 0 0}.record-list{margin:0;padding:0;list-style:none}.record-list li{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:15px 20px;display:grid}.record-row-actions button{border:1px solid var(--line);color:var(--muted-strong);background:#fff;border-radius:9px;padding:6px 8px;font-size:.72rem}.record-row-actions button:last-child{color:#a32626}.record-list li:last-child{border-bottom:0}.record-type-mark{width:38px;height:38px;color:var(--blue-700);background:var(--blue-100);border-radius:12px;place-items:center;font-size:.72rem;font-weight:850;display:grid}.record-list strong,.record-list p{margin:0;display:block}.record-list p{max-width:450px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.78rem;overflow:hidden}.record-list time{color:var(--muted);white-space:nowrap;font-size:.74rem}.quick-actions-panel{padding:24px}.sidebar-reorder-card{will-change:transform;width:100%;position:relative}.sidebar-reorder-card.is-dragging{z-index:10}.sidebar-reorder-card.is-dragging .quick-actions-panel,.sidebar-reorder-card.is-dragging .health-assistant-drawer,.sidebar-reorder-card.is-dragging .dental-picker-panel{border-color:#3b82f6!important;box-shadow:0 20px 48px #233d7038!important}.sidebar-card-drag-grip{width:24px;height:28px;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:all .15s;display:inline-flex}.sidebar-card-drag-grip:hover{color:#334155;background:#f1f5f9}.is-dragging .sidebar-card-drag-grip,.is-dragging .quick-actions-header-row,.is-dragging .assistant-header,.is-dragging .dental-embedded-header-row{cursor:grabbing!important}.quick-actions-header-row{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quick-actions-header-title-wrap{align-items:flex-start;gap:4px;display:flex}.quick-actions-minimize-btn{cursor:pointer;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:18px;font-weight:500;transition:all .15s;border:1px solid var(--line-soft,#e2e8f0)!important;color:#64748b!important;background:#f8fafc!important;border-radius:8px!important;width:32px!important;margin:0!important;padding:0!important;display:flex!important}.quick-actions-minimize-btn:hover{color:#1e293b!important;background:#e2e8f0!important}.quick-actions-panel h2{margin-bottom:18px;font-size:1.4rem}.quick-actions-panel button,.quick-actions-panel a{border:1px solid var(--line-soft);width:100%;color:var(--ink);text-align:left;background:#fafbfe;border-radius:15px;padding:15px;display:block}.quick-actions-panel button+button,.quick-actions-panel button+a{margin-top:10px}.quick-actions-panel strong,.quick-actions-panel small{display:block}.quick-actions-panel small{color:var(--muted);margin-top:5px;font-size:.75rem}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101d347a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{background:#fff;border-radius:24px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:26px;overflow-y:auto;box-shadow:0 30px 90px #101d344d}.modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.modal-heading h2{letter-spacing:-.03em;margin:0;font-size:1.55rem}.modal-close{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#fff;border-radius:11px;flex:none;font-size:1.45rem;line-height:1}.product-form{gap:17px;margin-top:22px;display:grid}.product-form label,.data-action-card label{color:var(--muted-strong);gap:7px;font-size:.83rem;font-weight:750;display:grid}.product-form input,.product-form select,.product-form textarea,.data-action-card input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:12px 13px}.data-action-card input::file-selector-button{color:var(--blue-700);background:var(--blue-100);cursor:pointer;border:0;border-radius:8px;margin:-6px 10px -6px -7px;padding:8px 11px;font-weight:750}.product-form textarea{resize:vertical;line-height:1.6}.password-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-input-wrapper input{padding-right:44px}.password-toggle-button{color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:color .15s,background-color .15s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle-button:hover{color:var(--ink,#0f172a);background-color:#0000000d}.password-toggle-button:focus-visible{outline:2px solid var(--blue-700,#1d4ed8);outline-offset:1px}.form-notice{color:#2d5a91;background:#eff5ff;border-radius:13px;margin:0;padding:13px 14px;font-size:.82rem;line-height:1.6}.optional-label{color:var(--muted);font-size:.72rem;font-weight:500}.birth-date-field{border:0;min-width:0;margin:0;padding:0}.birth-date-field legend{color:var(--muted-strong);margin-bottom:7px;padding:0;font-size:.83rem;font-weight:750}.birth-date-input{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(64px,1.5fr) auto minmax(36px,.7fr) auto minmax(36px,.7fr) auto 32px;align-items:center;gap:8px;padding:0 10px;transition:border-color .12s,box-shadow .12s;display:grid;position:relative}.birth-date-input:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 3px #3976f624}.product-form .birth-date-input input,.ui-preview-form .birth-date-input input{text-align:center;background:0 0;border:0;border-radius:0;outline:0;min-width:0;padding:12px 2px}.birth-date-input>span{color:var(--muted);font-size:.8rem;font-weight:600}.product-form .birth-date-input .birth-date-native,.ui-preview-form .birth-date-input .birth-date-native{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;position:absolute}.birth-date-calendar{width:32px;height:32px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.birth-date-calendar:hover{color:var(--blue-700);background:var(--blue-50)}.birth-date-calendar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.form-actions{justify-content:flex-end;gap:10px;margin-top:3px;display:flex}.profile-lifecycle-zone{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.profile-lifecycle-zone h3{margin:0;font-size:1rem}.profile-lifecycle-zone p,.profile-confirmation p{color:var(--muted);margin:8px 0 0;font-size:.84rem;line-height:1.65}.profile-lifecycle-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.profile-confirmation{margin-top:20px}.profile-confirmation .alert{margin-top:16px}.profile-confirmation .form-actions{margin-top:22px}.hidden-profiles-content{margin-top:20px}.hidden-profiles-content .alert{margin-top:16px}.hidden-profile-list{gap:10px;margin-top:16px;display:grid}.hidden-profile-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;display:flex}.hidden-profile-row strong,.hidden-profile-row small{display:block}.family-history-modal{width:min(660px,100%)}.family-history-notice{margin-top:20px}.family-history-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;font-size:.82rem;display:flex}.family-history-list{gap:10px;margin-top:14px;display:grid}.family-history-list article{border:1px solid var(--line-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.family-history-list p,.family-history-list small{color:var(--muted);margin:5px 0 0;display:block}.inline-confirmation{background:#fff8f8;border:1px solid #f0c5c5;border-radius:14px;margin-top:18px;padding:15px}.inline-confirmation p{margin:0}.hidden-profile-row small{color:var(--muted);margin-top:5px;font-size:.78rem}.data-page .dashboard-heading{align-items:center}.data-boundary-card{background:linear-gradient(120deg,#fff,#edf4ff);border:1px solid #d9e5ff;border-radius:22px;grid-template-columns:1.2fr .8fr;gap:48px;margin-top:30px;padding:30px;display:grid}.document-panel{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:28px;padding:26px}.document-upload-row{grid-template-columns:.7fr 1.4fr auto;align-items:end;gap:14px;margin-top:20px;display:grid}.document-upload-row label,.ocr-review-field{color:var(--muted-strong);gap:7px;font-size:.82rem;font-weight:750;display:grid}.document-upload-row input,.document-upload-row select,.ocr-review-field textarea{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:11px 12px}.document-list{gap:10px;margin-top:18px;display:grid}.document-list article{border:1px solid var(--line-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;display:flex}.document-list strong,.document-list small{display:block}.document-list small{color:var(--muted);margin-top:5px}.ocr-review-field{margin-top:20px}.ocr-review-field textarea{resize:vertical;line-height:1.6}.data-boundary-card h2{font-size:clamp(1.5rem,3vw,2.1rem)}.data-boundary-card p{color:var(--muted);line-height:1.7}.data-boundary-card dl{gap:10px;margin:0;display:grid}.data-boundary-card dl>div{background:#ffffffd6;border:1px solid #dce3eee6;border-radius:14px;padding:14px}.data-boundary-card dt{color:var(--blue-700);font-size:.75rem;font-weight:850}.data-boundary-card dd{color:var(--muted-strong);margin:5px 0 0;font-size:.83rem}.data-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.data-action-card{padding:28px;position:relative}.data-card-number{color:#d7e1f3;font-size:2rem;font-weight:900;position:absolute;top:24px;right:24px}.data-action-card h2{padding-right:45px;font-size:1.5rem}.data-action-card>p:not(.section-kicker){min-height:50px;color:var(--muted);line-height:1.65}.data-action-card label{margin-top:18px}.data-action-card>button{margin-top:16px}.field-help{color:var(--muted);margin-top:8px;line-height:1.5;display:block}.backup-preview{background:var(--blue-50);border:1px solid #d9e5ff;border-radius:14px;gap:9px;margin-top:18px;padding:15px;display:grid}.backup-preview>span{color:var(--muted);font-size:.8rem}.danger-checkbox{grid-template-columns:auto 1fr;align-items:flex-start;line-height:1.5;color:var(--danger)!important;display:flex!important}.danger-checkbox input{width:auto;margin-top:3px}.capability-panel{margin-top:20px;padding:26px}.capability-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.capability-list>div{border:1px solid var(--line-soft);background:#fafbfe;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-width:0;padding:13px;display:grid}.capability-list strong,.capability-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capability-list small{color:var(--muted);grid-column:2;font-size:.72rem}.status-dot{background:#dc5555;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #fff0f0}.status-dot.is-ready{background:#16a673;box-shadow:0 0 0 4px #e9f8f1}.content-section{padding:58px 0 84px}.architecture-page{min-height:75vh}.section-heading{max-width:800px;margin-bottom:28px}.section-heading h1{font-size:clamp(2rem,4vw,3.2rem)}.section-heading>p:last-child{color:var(--muted);line-height:1.7}.flow-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.flow-card,.server-check-card{padding:26px}.flow-card>span{color:var(--blue-600);letter-spacing:.1em;font-size:.75rem;font-weight:850}.flow-card h2{margin:9px 0 18px}.flow-card li{color:var(--muted-strong);margin-top:9px}.flow-card strong{color:var(--safe-text);margin-top:17px;display:inline-block}.server-flow strong{color:#9a5a14}.server-check-card{grid-template-columns:1fr auto;align-items:center;gap:14px 26px;margin-top:18px;display:grid}.server-check-card h2,.server-check-card p{margin-top:0}.server-check-card>p{grid-column:1/-1}.muted-copy{color:var(--muted)}.site-footer{border-top:1px solid var(--line);width:min(1240px,100% - 48px);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:24px 0 32px;font-size:.8rem;display:flex}.site-footer div{gap:10px;display:flex}.site-footer a{color:var(--blue-700)}@media (width<=1000px){.header-inner{grid-template-columns:auto auto 1fr}.primary-navigation{justify-content:flex-start}.header-status>span{display:none}.member-list,.capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}.member-dashboard,.health-data-layout{grid-template-columns:1fr}.family-switcher-panel{position:static}.family-switcher-list{grid-template-columns:repeat(2,minmax(0,1fr))}.health-chart-grid{grid-template-columns:1fr}.health-chart-card:last-child{grid-column:auto}.body-map-card{grid-template-columns:minmax(220px,.7fr) minmax(300px,1fr)}.quick-actions-panel{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quick-actions-panel .section-kicker,.quick-actions-panel h2{grid-column:1/-1}.quick-actions-panel button+button,.quick-actions-panel button+a{margin-top:0}}@media (width<=760px){.header-inner,.product-page,.content-width,.site-footer{width:min(100% - 28px,1240px)}.header-inner{grid-template-columns:1fr auto;grid-template-areas:"brand status""nav nav";gap:10px 12px;min-height:68px;padding-bottom:8px}.brand{grid-area:brand}.header-status{grid-area:status}.primary-navigation{grid-area:nav}.brand-copy small{display:none}.header-status{gap:8px}.header-status>span{display:none}.header-account{text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;border-radius:8px;align-items:center;max-width:135px;min-height:44px;padding:0 6px;font-size:.82rem;display:inline-flex;overflow:hidden}.header-signout{justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:.85rem;display:inline-flex}.primary-navigation{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;box-sizing:border-box;scrollbar-width:none;border-radius:12px;flex-wrap:nowrap;justify-self:stretch;gap:6px;padding:4px 6px;overflow-x:auto}.primary-navigation::-webkit-scrollbar{display:none}.primary-navigation a{text-align:center;box-sizing:border-box;scroll-snap-align:start;flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px 14px;font-size:.88rem;display:inline-flex}.product-page{padding-top:32px}.dashboard-heading{flex-direction:column;align-items:flex-start}.heading-actions{justify-content:space-between;width:100%}.privacy-strip{grid-template-columns:auto 1fr}.privacy-strip a{grid-column:2}.member-list,.dashboard-skeleton,.metric-grid,.data-action-grid,.flow-grid,.data-boundary-card{grid-template-columns:1fr}.body-map-card,.vanatome-card{box-sizing:border-box!important;flex-direction:column!important;grid-template-columns:1fr!important;max-width:100%!important;height:auto!important;min-height:0!important;display:flex!important;overflow-x:hidden!important}.vanatome-stage-column{order:1!important;width:100%!important;max-width:100%!important;min-height:0!important}.vanatome-card .body-map-copy{order:2!important;width:100%!important;max-width:100%!important;max-height:none!important;padding:16px!important;overflow-y:visible!important}.body-map-viewer,.vanatome-stage-column>.vanatome-viewer{width:100%!important;max-width:100%!important;height:clamp(340px,46vh,440px)!important;min-height:clamp(340px,46vh,440px)!important;max-height:440px!important}.vanatome-bottom-panel,.depth-candidates-panel{height:auto!important;max-height:260px!important}.empty-household{grid-template-columns:1fr;gap:24px}.quick-actions-panel{grid-template-columns:1fr}.quick-actions-panel .section-kicker,.quick-actions-panel h2{grid-column:auto}.data-boundary-card{gap:20px}.capability-list,.account-grid,.account-inline-form,.received-invitation{grid-template-columns:1fr}.household-list article,.membership-panel>div,.profile-link-row{flex-direction:column;align-items:flex-start}.household-list .row-actions,.received-invitation .row-actions{width:100%}.site-footer{flex-direction:column;align-items:flex-start}.timeline-top-bar{flex-direction:column;align-items:stretch;gap:8px}.timeline-nav-controls{box-sizing:border-box;justify-content:space-between;width:100%;padding:4px 6px;display:flex}.timeline-nav-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 12px;font-size:.82rem;display:inline-flex}.timeline-grid{-webkit-overflow-scrolling:touch;padding-bottom:8px;overflow-x:auto}.timeline-grid-header,.timeline-member-row{min-width:520px}.body-map-viewer canvas,.vanatome-viewer>canvas{touch-action:pan-y}.vanatome-card{padding-bottom:36px}}@media (width<=480px){.dashboard-heading h1{font-size:2rem}.heading-actions{flex-direction:column;align-items:stretch}.privacy-strip{grid-template-columns:1fr}.privacy-strip-mark{width:40px;height:40px}.privacy-strip a{grid-column:auto}.section-title-row{align-items:flex-start}.member-dashboard-main,.quick-actions-panel,.data-action-card,.capability-panel{padding:20px}.family-switcher-panel{padding:18px}.family-switcher-list{grid-template-columns:1fr}.health-data-heading{align-items:flex-start}.health-summary-grid{grid-template-columns:1fr}.period-filter{justify-content:flex-start}.health-insight-card{align-items:flex-start}.screening-history-list article{flex-direction:column;align-items:stretch}.member-dashboard-main>.section-title-row{flex-direction:column}.body-map-copy{padding:20px}.body-map-viewer{min-height:340px}.record-list li{grid-template-columns:auto 1fr}.record-list time{grid-column:2}.modal-panel{max-height:calc(100vh - 20px);padding:20px}.form-actions>button{flex:1}}.ui-preview-shell{color:#18181b;background:#fafafa;min-height:100vh}.ui-preview-header{background:#fff;border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:center;height:64px;padding:0 max(24px,50vw - 640px);display:flex}.ui-preview-brand{letter-spacing:-.025em;align-items:center;gap:10px;display:inline-flex}.ui-preview-brand>span,.ui-preview-brand>img{object-fit:contain;border-radius:8px;flex-shrink:0;width:32px;height:32px}.ui-preview-brand>span{color:#fff;background:#18181b;place-items:center;font-size:.82rem;font-weight:800;display:grid}.ui-preview-header nav{color:#52525b;align-items:center;gap:24px;font-size:.88rem;font-weight:600;display:flex}.ui-preview-header nav a:hover,.ui-preview-header nav a:focus-visible{color:#18181b}.ui-preview-header .ui-preview-quiet-link{color:#71717a;border-left:1px solid #e4e4e7;padding-left:24px;font-weight:500}.ui-preview-main{grid-template-columns:260px minmax(0,1fr);width:min(1280px,100%);min-height:calc(100vh - 64px);margin:0 auto;display:grid}.ui-preview-sidebar{background:#fff;border-right:1px solid #e4e4e7;flex-direction:column;min-height:calc(100vh - 64px);padding:32px 20px 24px;display:flex}.ui-preview-sidebar-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 4px 16px;display:flex}.ui-preview-sidebar-heading strong,.ui-preview-sidebar-heading small{display:block}.ui-preview-sidebar-heading strong{font-size:.9rem}.ui-preview-sidebar-heading small{color:#71717a;margin-top:3px;font-size:.75rem}.ui-preview-sidebar-heading button{color:#27272a;background:#fff;border:1px solid #d4d4d8;border-radius:7px;width:32px;height:32px;font-size:1.15rem;line-height:1}.ui-preview-sidebar-heading button:hover:not(:disabled){background:#f4f4f5}.ui-preview-sidebar-empty,.ui-preview-muted{color:#71717a;margin:12px 4px;font-size:.8rem;line-height:1.5}.ui-preview-profile-list{gap:4px;display:grid}.ui-preview-profile-list>button{color:#3f3f46;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:11px;width:100%;padding:10px;display:grid}.ui-preview-profile-list>button:hover,.ui-preview-profile-list>button.is-selected{color:#18181b;background:#f4f4f5}.ui-preview-profile-list>button.is-selected{font-weight:650}.ui-preview-profile-list>button>span:first-child{background:#fff;border:1px solid #e4e4e7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:700;display:grid}.ui-preview-profile-list strong,.ui-preview-profile-list small{display:block}.ui-preview-profile-list strong{font-size:.84rem}.ui-preview-profile-list small{color:#71717a;margin-top:3px;font-size:.72rem}.ui-preview-storage-note{border-top:1px solid #e4e4e7;margin-top:auto;padding:20px 4px 4px}.ui-preview-storage-note strong{font-size:.78rem}.ui-preview-storage-note p{color:#71717a;margin:7px 0 10px;font-size:.75rem;line-height:1.55}.ui-preview-storage-note a{color:#2563eb;font-size:.76rem;font-weight:650}.ui-preview-content{min-width:0;padding:52px clamp(28px,5vw,72px) 80px}.ui-preview-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.ui-preview-page-heading p{color:#71717a;margin:0 0 8px;font-size:.82rem;font-weight:600}.ui-preview-page-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.9rem,4vw,2.5rem);line-height:1.15}.ui-preview-page-heading span{color:#71717a;margin-top:10px;font-size:.9rem;display:block}.ui-preview-primary{color:#fff;background:#18181b;border:1px solid #18181b;border-radius:8px;padding:10px 15px;font-weight:700}.ui-preview-primary:hover:not(:disabled){background:#3f3f46}.ui-preview-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:24px;padding:13px 15px;font-size:.84rem}.ui-preview-empty-state{text-align:center;background:#fff;border:1px solid #e4e4e7;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;margin-top:36px;padding:48px 24px;display:flex}.ui-preview-empty-state h2{letter-spacing:-.02em;margin:0;font-size:1.12rem}.ui-preview-empty-state p{color:#71717a;max-width:440px;margin:9px 0 22px;font-size:.86rem;line-height:1.65}.ui-preview-summary-grid{background:#fff;border:1px solid #e4e4e7;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;display:grid}.ui-preview-summary-grid article{border-right:1px solid #e4e4e7;min-width:0;padding:22px}.ui-preview-summary-grid article:last-child{border-right:0}.ui-preview-summary-grid span,.ui-preview-summary-grid strong,.ui-preview-summary-grid small{display:block}.ui-preview-summary-grid span{color:#71717a;font-size:.76rem;font-weight:600}.ui-preview-summary-grid strong{letter-spacing:-.025em;margin-top:9px;font-size:1.35rem}.ui-preview-summary-grid small{color:#71717a;margin-top:5px;font-size:.72rem}.ui-preview-summary-grid a{color:#2563eb}.ui-preview-records{background:#fff;border:1px solid #e4e4e7;border-radius:10px;margin-top:24px;overflow:hidden}.ui-preview-section-heading{border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.ui-preview-section-heading h2,.ui-preview-section-heading p{margin:0}.ui-preview-section-heading h2{letter-spacing:-.02em;font-size:1rem}.ui-preview-section-heading p{color:#71717a;margin-top:5px;font-size:.76rem}.ui-preview-section-heading button,.ui-preview-form-actions>button:first-child{color:#3f3f46;background:#fff;border:1px solid #d4d4d8;border-radius:7px;padding:8px 12px;font-size:.78rem;font-weight:650}.ui-preview-section-heading button:hover,.ui-preview-form-actions>button:first-child:hover{background:#f4f4f5}.ui-preview-table-empty{text-align:center;padding:64px 24px}.ui-preview-table-empty strong{font-size:.9rem}.ui-preview-table-empty p{color:#71717a;margin:7px 0 0;font-size:.8rem}.ui-preview-record-row{border-bottom:1px solid #f0f0f2;grid-template-columns:minmax(100px,.5fr) minmax(180px,2fr) minmax(110px,.5fr);align-items:center;gap:20px;min-height:56px;padding:0 22px;font-size:.8rem;display:grid}.ui-preview-record-row:last-child{border-bottom:0}.ui-preview-record-row.is-heading{color:#71717a;background:#fafafa;min-height:42px;font-size:.72rem;font-weight:600}.ui-preview-record-row>span{color:#52525b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-preview-record-row time{color:#71717a;text-align:right}.ui-preview-dialog-backdrop{z-index:80;background:#18181b7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ui-preview-dialog{background:#fff;border:1px solid #e4e4e7;border-radius:12px;width:min(480px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 60px #18181b2e}.ui-preview-dialog>header{border-bottom:1px solid #e4e4e7;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.ui-preview-dialog h2{letter-spacing:-.02em;margin:0;font-size:1.05rem}.ui-preview-dialog>header button{color:#71717a;background:0 0;border:0;padding:2px 5px;font-size:1.35rem}.ui-preview-form{gap:16px;padding:20px;display:grid}.ui-preview-form>p{color:#71717a;margin:0 0 2px;font-size:.8rem;line-height:1.55}.ui-preview-form label{color:#3f3f46;gap:7px;font-size:.8rem;font-weight:650;display:grid}.ui-preview-form label>small{color:#a1a1aa;font-weight:500;display:inline}.ui-preview-form input,.ui-preview-form select,.ui-preview-form textarea{color:#18181b;background:#fff;border:1px solid #d4d4d8;border-radius:7px;width:100%;padding:10px 11px}.ui-preview-form textarea{resize:vertical}.ui-preview-form-actions{border-top:1px solid #e4e4e7;justify-content:flex-end;gap:9px;margin:4px -20px -20px;padding:16px 20px;display:flex}@media (width<=760px){.ui-preview-header{height:auto;min-height:64px;padding:12px 18px}.ui-preview-header nav{gap:14px;font-size:.78rem}.ui-preview-header .ui-preview-quiet-link{display:none}.ui-preview-main{grid-template-columns:1fr}.ui-preview-sidebar{border-bottom:1px solid #e4e4e7;border-right:0;min-height:auto;padding:20px 18px}.ui-preview-profile-list{display:flex;overflow-x:auto}.ui-preview-profile-list>button{min-width:150px}.ui-preview-storage-note{display:none}.ui-preview-content{padding:32px 18px 56px}.ui-preview-summary-grid{grid-template-columns:1fr}.ui-preview-summary-grid article{border-bottom:1px solid #e4e4e7;border-right:0}.ui-preview-summary-grid article:last-child{border-bottom:0}.ui-preview-record-row{grid-template-columns:90px 1fr;gap:10px;padding:12px 16px}.ui-preview-record-row.is-heading{display:none}.ui-preview-record-row time{text-align:left;grid-column:2}}@media (width<=480px){.ui-preview-header nav a:not(.ui-preview-quiet-link):first-child{display:none}.ui-preview-page-heading{flex-direction:column}.ui-preview-page-heading>button{width:100%}.ui-preview-section-heading{flex-direction:column;align-items:flex-start}}.error-page{padding:72px 0 96px}.error-card{border:1px solid var(--line);background:var(--surface);max-width:640px;box-shadow:var(--shadow);border-radius:22px;padding:36px}.error-card h1{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:1.6rem}.error-lede{color:var(--muted-strong);margin:12px 0 0;line-height:1.65}.error-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.error-actions>a,.error-actions>button{border:1px solid var(--line);color:var(--muted-strong);background:#fff;border-radius:11px;padding:10px 16px;font-weight:700;text-decoration:none}.error-actions>.error-primary{color:#fff;background:var(--blue-600);border-color:#0000}.error-detail{border-top:1px solid var(--line-soft);color:var(--muted);margin-top:24px;padding-top:16px;font-size:.86rem}.error-detail summary{cursor:pointer;font-weight:700}.error-detail p{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;display:flex}.error-detail code{background:var(--blue-50);color:var(--blue-700);border-radius:6px;padding:2px 7px;font-weight:700}@media (width<=640px){.error-page{padding:48px 0 64px}.error-card{padding:26px}}.assess-page{flex-direction:column;gap:1.75rem;display:flex}.assess-page .dashboard-heading>div>p:last-child{max-width:62ch}.assess-form{flex-direction:column;gap:1.15rem;display:flex}.assess-group{border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--card-shadow);background:#fff;padding:1.375rem}.assess-group legend{float:left;width:100%;color:var(--ink);letter-spacing:-.02em;margin:0;padding:0;font-size:1.15rem;font-weight:700}.assess-group-note{clear:both;color:var(--muted);max-width:70ch;margin:.35rem 0 1rem;font-size:.78rem;line-height:1.6}.assess-fields{clear:both;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.9rem 1rem;display:grid}.assess-field{flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.assess-field-label{color:var(--muted-strong);font-weight:500}.assess-field em{color:var(--danger);font-style:normal}.assess-unit{color:var(--muted);font-weight:400}.assess-hint{color:var(--muted);font-size:.75rem}.assess-field input,.assess-field select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:11px;padding:.55rem .7rem}.assess-field input:focus-visible,.assess-field select:focus-visible{border-color:var(--blue-500);box-shadow:0 0 0 3px var(--blue-100,#2563eb24);outline:none}.assess-field.is-blank input,.assess-field.is-blank select{border-color:var(--danger);background:var(--danger-soft)}.assess-blank-hint{color:var(--danger);font-size:.75rem}.assess-field.is-rejected input,.assess-field.is-rejected select{border-color:var(--danger);background:var(--danger-soft);box-shadow:0 0 0 2px var(--danger-soft)}.assess-field.is-rejected .assess-field-label{color:var(--danger)}.assess-range-hint{color:var(--danger);font-size:.75rem;font-weight:500}.assess-required-alert p{margin:0}.assess-required-alert ul{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.assess-required-alert button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:.25rem .6rem;font-size:.82rem}.assess-required-alert button:hover{background:var(--surface)}.assess-submit{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.assess-submit button{background:var(--blue-600);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:.65rem 1.4rem;font-weight:600}.assess-submit button:disabled{background:var(--line);color:var(--muted);cursor:not-allowed}.assess-summary{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:1rem 1.25rem}.assess-summary h2{margin:0 0 .6rem;font-size:1.05rem}.assess-summary ul{flex-direction:column;gap:.3rem;margin:0;padding-left:1.1rem;font-size:.9rem;display:flex}.assess-axis-title{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:1.5rem 0 .35rem;font-size:1.05rem;display:flex}.assess-axis-note{color:var(--muted);max-width:78ch;margin:0 0 .9rem;font-size:.85rem}.assess-cards{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));grid-auto-rows:minmax(26.75rem,auto);gap:.9rem;display:grid}.assess-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:.5rem;padding:1rem 1.15rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.assess-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000012}.assess-card header{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.assess-card h3{margin:0;font-size:1rem}.assess-substatus{margin:0;font-size:.9rem;font-weight:600}.assess-label{margin:0;font-size:.9rem}.assess-recommend{color:var(--muted-strong);margin:0;font-size:.83rem}.assess-missing{color:var(--blue-700);margin:0;font-size:.8rem}.assess-flag{color:var(--muted);margin:0;font-size:.78rem}.assess-muted{color:var(--muted);font-size:.85em;font-weight:400}.assess-fineprint{color:var(--muted);margin:.5rem 0 0;font-size:.72rem;line-height:1.5}.assess-badge{white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.assess-engine-tag{border:1px solid var(--line);border-radius:6px;align-self:flex-start;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.engine-e1{background:var(--safe-soft);color:var(--safe-text)}.engine-e2{background:var(--blue-50);color:var(--blue-700)}.engine-e3{background:var(--blue-100);color:var(--blue-800)}.assess-reference{border-top:1px dashed var(--line-soft);padding-top:.45rem;font-size:.8rem}.assess-reference summary{cursor:pointer;color:var(--muted-strong)}.assess-reference dl{grid-template-columns:auto 1fr;gap:.2rem .7rem;margin:.5rem 0 0;display:grid}.assess-reference dt{color:var(--muted)}.assess-reference dd{margin:0}.suspect-panel{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);box-shadow:var(--card-shadow);margin:0 0 1.6rem;padding:1.25rem 1.375rem 1.15rem}.suspect-panel h3{letter-spacing:-.02em;margin:0 0 .3rem;font-size:1.15rem}.suspect-lead{max-width:62ch;margin:0 0 .9rem;font-size:.8rem;line-height:1.6}.suspect-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));align-items:start;gap:.7rem;display:grid}.suspect-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:.5rem;padding:.85rem 1rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #0000000a}.suspect-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.suspect-card.is-suspected{background:linear-gradient(#fef2f2bf 0%,#fff 52px);border-color:#ef444452;box-shadow:0 1px 4px #ef444414}.suspect-card.is-filler{background:var(--blue-50);border-color:#0000}.suspect-card.is-filler .suspect-reason{color:var(--muted)}.suspect-card header{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.suspect-card h4{flex:auto;margin:0;font-size:.98rem;line-height:1.35}.suspect-rank{color:var(--muted);margin-right:.15rem;font-size:.78rem;font-weight:700}.suspect-tags{flex:none;align-items:center;gap:.3rem;display:inline-flex}.suspect-level{color:var(--muted-strong);font-size:.75rem;font-weight:700}.suspect-basis{border-radius:999px;padding:.05rem .35rem;font-size:.68rem;font-weight:700}.suspect-basis.is-measured{background:var(--safe-soft);color:var(--safe-text)}.suspect-basis.is-estimated{background:var(--blue-100);color:var(--muted-strong)}.suspect-reason{color:var(--muted-strong);margin:0;font-size:.78rem;line-height:1.55}.suspect-none{margin:0;font-size:.78rem}.suspect-series{border-top:1px solid var(--line-soft);padding-top:.55rem}.suspect-series h5{color:var(--muted-strong);margin:0 0 .45rem;font-size:.75rem;font-weight:600}.suspect-rows{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.suspect-row{grid-template-columns:3.4rem auto 1fr;grid-template-areas:"when value gauge"".peer peer";align-items:center;gap:.1rem .5rem;display:grid}.suspect-when{color:var(--muted);grid-area:when;font-size:.72rem}.suspect-value{font-variant-numeric:tabular-nums;grid-area:value;font-size:1.2rem;line-height:1.1}.suspect-peer{color:var(--muted);grid-area:peer;font-size:.68rem;font-style:normal}.suspect-gauge{background:var(--line-soft);border-radius:999px;grid-area:gauge;height:6px;position:relative;overflow:visible}.suspect-gauge-fill{background:var(--danger);border-radius:999px;position:absolute;inset:0 auto 0 0}.suspect-card.is-filler .suspect-gauge-fill{background:var(--muted)}.suspect-gauge-peer{background:var(--muted-strong);border-radius:1px;width:2px;height:12px;position:absolute;top:-3px;transform:translate(-1px)}.suspect-prevalence{color:var(--muted-strong);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:0;font-size:.76rem;display:flex}.suspect-prevalence-label{color:var(--muted);background:var(--line-soft);border-radius:999px;padding:.05rem .35rem;font-size:.68rem;font-weight:700}.suspect-prevalence b{color:var(--ink);font-weight:700}.suspect-note{border-top:1px solid var(--line-soft);max-width:72ch;margin:.9rem 0 0;padding-top:.7rem}.assess-trajectory-line{background:var(--blue-50);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;margin:0;padding:.5rem .6rem;display:flex}.assess-trajectory-label{color:var(--muted);letter-spacing:.01em;flex:none;font-size:.68rem;font-weight:700}.assess-trajectory-values{flex-wrap:wrap;gap:.3rem 1.1rem;display:flex}.assess-trajectory-step{align-items:baseline;gap:.3rem;display:flex}.assess-trajectory-step b{font-variant-numeric:tabular-nums;font-size:1.05rem}.assess-trajectory-step small{color:var(--muted);font-size:.7rem}.assess-trajectory{border-top:1px dashed var(--line-soft);padding-top:.5rem;font-size:.8rem}.assess-trajectory h4{margin:0 0 .35rem;font-size:.9rem}.assess-trajectory-figure{margin:0}.assess-trajectory-figure svg{width:100%;max-width:320px;height:auto;display:block}.trajectory-axis{stroke:var(--line);stroke-width:1px}.trajectory-tick{fill:var(--muted);font-size:9px}.trajectory-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trajectory-line.is-mine{stroke:var(--danger)}.trajectory-line.is-peer{stroke:var(--muted);stroke-dasharray:4 3}.trajectory-dot.is-mine{fill:var(--danger)}.assess-trajectory-legend{color:var(--muted-strong);gap:.9rem;margin-top:.15rem;font-size:.72rem;display:flex}.assess-trajectory-legend span:before{content:"";vertical-align:middle;border-top:2px solid;width:14px;height:0;margin-right:.3rem;display:inline-block}.assess-trajectory-legend .legend-mine:before{border-color:var(--danger)}.assess-trajectory-legend .legend-peer:before{border-color:var(--muted);border-top-style:dashed}.assess-trajectory-table{border-collapse:collapse;width:100%;max-width:320px;margin-top:.4rem}.assess-trajectory-table th,.assess-trajectory-table td{text-align:right;font-variant-numeric:tabular-nums;padding:.15rem .3rem}.assess-trajectory-table th[scope=row]{text-align:left;color:var(--muted);font-weight:500}.assess-trajectory-table thead th{color:var(--muted);border-bottom:1px solid var(--line-soft);font-weight:500}.assess-contributors{flex-direction:column;gap:.45rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.assess-contributors li{border:1px solid var(--line-soft);background:#f8fafce6;border-radius:8px;flex-direction:column;gap:.2rem;padding:6px 10px;font-size:.8rem;display:flex}.assess-contributors li.weight-3{background:#fef2f28c;border-color:#fca5a573}.assess-contributors li.weight-2{background:#eff6ff8c;border-color:#bae6fd73}.assess-contrib-label{font-size:.83rem;font-weight:600}.assess-contrib-detail{color:var(--muted-strong)}.assess-contrib-effect{color:var(--ink)}.assess-disclaimers{border-top:1px solid var(--line-soft);margin-top:1.5rem;padding-top:.9rem}.assess-disclaimers p{color:var(--muted);margin:0 0 .3rem;font-size:.76rem}.assess-card.level-very-high,.assess-card.level-high{background:linear-gradient(#fef2f2a6 0%,#fff 50px);border-color:#ef444452}.assess-card.level-caution{background:linear-gradient(#eff6ffa6 0%,#fff 50px);border-color:#3b82f647}.assess-card.level-normal{background:linear-gradient(#f0fdf48c 0%,#fff 50px);border-color:#10b98140}.assess-card.level-unknown{border-color:var(--line);background:var(--surface)}.assess-badge{white-space:nowrap;letter-spacing:-.01em;border-radius:9999px;padding:3px 9px;font-size:.76rem;font-weight:700}.assess-badge.level-very-high{color:#fff;background:#ef4444;box-shadow:0 1px 2px #ef444440}.assess-badge.level-high{color:#dc2626;background:#fee2e2;border:1px solid #ef444440}.assess-badge.level-caution{color:#0284c7;background:#e0f2fe;border:1px solid #0284c740}.assess-badge.level-normal{color:#15803d;background:#dcfce7;border:1px solid #15803d38}.assess-badge.level-unknown{color:#64748b;border:1px solid var(--line-soft);background:#f1f5f9}@media (width<=640px){.assess-fields{grid-template-columns:1fr 1fr}.assess-cards{grid-template-columns:1fr}}.assess-keep{border-top:1px dashed var(--line-soft);flex-wrap:wrap;align-items:flex-end;gap:.9rem;margin-top:.9rem;padding-top:.9rem;display:flex}.assess-keep button{border:1px solid var(--blue-600);color:var(--blue-700);cursor:pointer;background:0 0;border-radius:9px;padding:.5rem 1rem;font-weight:600}.assess-keep button:hover{background:var(--blue-50)}.assess-keep .assess-muted{flex:18rem}.trend-wrap{flex-direction:column;gap:.9rem;display:flex}.trend-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.trend-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0;padding:.6rem .7rem .2rem}.trend-card figcaption{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.82rem;display:flex}.trend-label{color:var(--muted-strong);font-weight:600}.trend-latest{margin-left:auto;font-weight:700}.trend-delta{border-radius:5px;padding:.05rem .35rem;font-size:.75rem;font-weight:700}.trend-delta.up{background:var(--danger-soft);color:var(--danger)}.trend-delta.down{background:var(--safe-soft);color:var(--safe-text)}.trend-delta.flat{background:var(--line-soft);color:var(--muted)}.trend-card svg{width:100%;height:auto;display:block}.trend-line{stroke:var(--blue-600);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.trend-dot{fill:var(--blue-600)}.trend-axis{fill:var(--muted);font-size:9px}.trend-heading{margin:.6rem 0 0;font-size:.95rem}.trend-tracks{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.trend-track{grid-template-columns:8rem 1fr;align-items:center;gap:.3rem .7rem;display:grid}.trend-track-name{font-size:.85rem;font-weight:600}.trend-track-cells{gap:3px;margin:0;padding:0;list-style:none;display:flex}.trend-cell{text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;flex:1 1 0;min-width:0;padding:.3rem .2rem;font-size:.7rem;position:relative;overflow:hidden}.trend-cell.level-very-high{background:var(--danger);color:#fff}.trend-cell.level-high{background:var(--danger-soft);color:var(--danger)}.trend-cell.level-caution{background:var(--blue-50);color:var(--blue-700)}.trend-cell.level-normal{background:var(--safe-soft);color:var(--safe-text)}.trend-cell.level-unknown{background:var(--line-soft);color:var(--muted)}.trend-engine-flag{opacity:.85;font-size:.55rem;position:absolute;top:-1px;left:2px}.trend-track-note{color:var(--muted);grid-column:2;font-size:.72rem}@media (width<=640px){.trend-track{grid-template-columns:1fr}.trend-track-note{grid-column:1}}.challenge-page{gap:20px;max-width:880px;margin:0 auto;padding:24px 20px 64px;display:grid}.challenge-head h1{margin:0 0 6px;font-size:24px}.challenge-sub,.challenge-empty,.challenge-error{color:var(--muted-strong);margin:0;font-size:16px}.challenge-error{color:var(--danger)}.challenge-page section{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px}.challenge-page section h2{margin:0 0 12px;font-size:17px}.challenge-dim{color:var(--muted);font-size:14px}.challenge-garden-body{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.challenge-stats{flex:220px;grid-template-columns:repeat(2,minmax(120px,1fr));gap:14px 24px;margin:0;display:grid}.challenge-stats dt{color:var(--muted);margin-bottom:2px;font-size:13px}.challenge-stats dd{margin:0;font-size:17px;font-weight:600}.challenge-next{color:var(--muted-strong);margin:14px 0 0;font-size:15px}.challenge-week p{margin:0 0 6px;font-size:16px}.challenge-list ul,.challenge-animals ul,.challenge-rank{gap:4px;margin:0;padding:0;list-style:none;display:grid}.challenge-list label{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-height:44px;padding:8px 4px;display:flex}.challenge-list input[type=checkbox]{width:22px;height:22px;accent-color:var(--garden-leaf-deep);flex:none}.challenge-item-title{font-size:16px;font-weight:600}.challenge-list p{margin:10px 0 0}.challenge-animals ul{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.challenge-animals li{color:var(--muted);align-items:center;gap:10px;padding:8px 4px;display:flex}.challenge-animals li.is-earned{color:var(--ink)}.challenge-rank{gap:8px}.challenge-rank li{border-radius:12px;align-items:center;gap:12px;padding:8px;display:flex}.challenge-rank li.is-me{background:var(--blue-50)}.challenge-rank li>div{gap:2px;display:grid}.challenge-toast{border:1px solid var(--line);background:var(--blue-50);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:16px;display:flex}.challenge-toast button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;flex:none;min-height:44px;padding:0 14px;font-size:14px}.garden-tree{flex:none}.garden-tree--watered{transform-origin:50% 92%;animation:.62s ease-in-out garden-sway}@keyframes garden-sway{0%,to{transform:rotate(0)}30%{transform:rotate(-2.2deg)}65%{transform:rotate(1.6deg)}}@media (prefers-reduced-motion:reduce){.garden-tree--watered{animation:none}}.challenge-card-body{color:var(--ink);cursor:pointer;border-radius:16px;align-items:center;gap:18px;width:fit-content;max-width:100%;margin-top:14px;margin-left:-8px;padding:8px 16px 8px 8px;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.challenge-card-body:hover,.challenge-card-body:focus-visible{background-color:#2463eb0d;outline:none}.challenge-card-body:active{transform:scale(.99)}.challenge-card-facts{flex:240px;gap:4px;display:grid}.challenge-card-lead{margin:0;font-size:17px;font-weight:600}.challenge-card-facts p{margin:0}.route-loading{color:var(--muted);text-align:center;padding:48px 20px;font-size:16px}.week-calendar{grid-template-columns:repeat(7,1fr);gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.week-day{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-items:center;gap:4px;min-height:76px;padding:10px 2px;display:grid}.week-day-name{color:var(--muted);font-size:12px}.week-day-date{font-size:17px;font-weight:700}.week-day-dots{gap:2px;display:flex}.week-day-dots i{background:var(--line);border-radius:50%;width:5px;height:5px}.week-day-dots i.is-on{background:var(--garden-leaf-deep)}.week-day-measured{color:var(--garden-trunk);font-size:10px;line-height:1}.week-day.is-done{border-color:var(--garden-leaf);background:#eaf5ea}.week-day.is-partial{background:#fdf6e8;border-color:#e3cf9a}.week-day.is-missed{background:#fdeeef;border-color:#e6b9bd}.week-day.is-missed .week-day-date{color:#9a4048}.week-day.is-future{background:var(--surface);color:var(--muted)}.week-day.is-future .week-day-date{color:var(--muted)}.week-day.is-cursor{background:#fff8e3;border-width:2px;border-color:#d9a520}.week-day.is-cursor.is-done{background:#eaf5ea;border-color:#d9a520}.challenge-banner{background:var(--danger-soft);border:1px solid #e6b9bd;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.challenge-banner strong{font-size:16px;display:block}.challenge-banner p{color:var(--muted-strong);margin:2px 0 0;font-size:14px}.challenge-invite{background:var(--blue-50);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;display:flex}.challenge-invite p{margin:0;font-size:15px}.challenge-setup .setup-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.setup-card{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;min-height:44px;font:inherit;color:inherit;border-radius:14px;gap:6px;padding:18px;display:grid}.setup-card.is-picked{border-color:var(--blue-600);background:var(--blue-50);border-width:2px}.setup-card-title,.setup-goal-title{font-size:17px;font-weight:700}.setup-goals{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.setup-goals label{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;min-height:44px;padding:14px 16px;display:grid}.setup-goals label.is-picked{border-color:var(--blue-600);background:var(--blue-50);border-width:2px}.setup-goals input{width:20px;height:20px;accent-color:var(--blue-600);grid-row:span 2}.setup-weekdays{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.setup-weekday{border:1px solid var(--line);background:var(--surface);min-width:44px;min-height:44px;font:inherit;cursor:pointer;border-radius:10px;font-weight:600}.setup-weekday.is-picked{border-color:var(--blue-600);background:var(--blue-50);border-width:2px}.setup-submit{min-height:52px;font-size:17px}.challenge-measures li{border-bottom:1px solid var(--line-soft);gap:8px;padding-bottom:12px;display:grid}.challenge-measures li:last-of-type{border-bottom:none}.measure-form{background:var(--blue-50);border-radius:12px;gap:12px;padding:12px 14px;display:grid}.measure-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 14px;display:grid}.measure-field{gap:4px;display:grid}.measure-field-label{color:var(--muted-strong);font-size:13px}.measure-field-input{align-items:center;gap:6px;display:flex}.measure-field-input input{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:1;min-width:0;min-height:44px;padding:0 10px;font-size:16px}.measure-field.is-bad input{border-color:var(--danger)}.measure-field-unit{color:var(--muted);flex:none;font-size:13px}.measure-field-hint{color:var(--danger);font-size:12px}.measure-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.measure-done{margin:0}.household-goal{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:12px 0;padding:14px 16px}.household-goal.is-reached{border-color:var(--garden-leaf);background:#eaf5ea}.household-goal-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.household-goal-badge{background:var(--garden-leaf);color:#fff;border-radius:9999px;padding:2px 8px;font-size:12px;font-weight:700}.household-goal-bar{background:#f0f0f2;border-radius:9999px;height:8px;overflow:hidden}.household-goal-bar span{background:var(--garden-leaf-deep);border-radius:9999px;height:100%;display:block}.ocr-measurements{border-top:1px solid var(--line-soft);margin-top:20px;padding-top:16px}.ocr-measurements h3{color:var(--muted-strong);margin:14px 0 8px;font-size:.86rem;font-weight:750}.ocr-measurements h3:first-child{margin-top:0}.ocr-measurement-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ocr-measurement-list li{border:1px solid var(--line-soft);border-radius:10px;grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;padding:9px 12px;display:grid}.ocr-measurement-label{font-weight:700}.ocr-measurement-value{font-variant-numeric:tabular-nums;color:var(--muted-strong)}.ocr-measurement-reason{color:var(--muted);grid-column:1/-1;font-size:.8rem;line-height:1.5}.ocr-measurement-review li{border-color:color-mix(in srgb, var(--line) 60%, transparent);background:color-mix(in srgb, var(--line-soft) 35%, transparent)}.assess-prefilled{margin-bottom:18px}.assess-workspace.has-document{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:20px;display:grid}.checkup-pane{border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--card-shadow);background:var(--surface);flex-direction:column;gap:12px;max-height:calc(100vh - 32px);padding:16px;display:flex;position:sticky;top:16px;overflow-y:auto}.checkup-pane-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.checkup-pane-head h2{margin:0;font-size:1rem}.checkup-zoom{flex:none;gap:4px;display:flex}.checkup-zoom button{border:1px solid var(--line);background:var(--surface);min-width:40px;min-height:32px;color:var(--muted-strong);cursor:pointer;border-radius:8px;font-size:.78rem}.checkup-zoom button.is-active{border-color:var(--blue-600);color:var(--blue-600);background:var(--blue-50)}.checkup-picker{display:block}.checkup-picker span{color:var(--muted);font-size:.78rem;display:block}.checkup-privacy{color:var(--muted);margin:0;font-size:.75rem;line-height:1.6}.checkup-progress{color:var(--blue-600);margin:0;font-size:.82rem}.checkup-viewer{border:1px solid var(--line-soft);background:var(--blue-50);border-radius:10px;overflow:auto}.checkup-viewer img{max-width:none;display:block}.checkup-filled{color:var(--safe-text);background:var(--safe-soft);border-radius:10px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.6}.checkup-review{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:.8rem}.checkup-review summary{cursor:pointer;color:var(--danger);font-weight:600}.checkup-review p{color:var(--muted);margin:8px 0;line-height:1.6}.checkup-review ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.checkup-review li{border-top:1px solid var(--line-soft);flex-direction:column;gap:2px;padding-top:8px;display:flex}.checkup-review-label{font-weight:600}.checkup-review-reason{color:var(--muted);font-size:.75rem}.checkup-review code{color:var(--muted-strong);word-break:break-all;font-size:.72rem}.assess-field.is-from-document input,.assess-field.is-from-document select{border-color:var(--blue-600);background:var(--blue-50)}.assess-field.is-rejected.is-from-document input,.assess-field.is-rejected.is-from-document select{border-color:var(--danger);background:var(--danger-soft);box-shadow:0 0 0 2px var(--danger-soft)}.assess-read-mark{color:var(--blue-600);background:var(--blue-100);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.68rem;font-weight:600}@media (width<=900px){.assess-workspace.has-document{grid-template-columns:1fr}.checkup-pane{max-height:none;position:static}}.member-verdict{border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:6px;padding:3px 10px;font-size:.74rem;line-height:1.5;display:flex}.member-verdict strong{font-weight:700}.member-verdict small{color:inherit;opacity:.72}.member-verdict.is-empty{color:var(--muted);background:var(--line-soft)}.member-verdict.tone-very-high{color:var(--surface);background:var(--danger)}.member-verdict.tone-high{color:var(--danger);background:var(--danger-soft)}.member-verdict.tone-caution{color:#8a5a12;background:#fdf3e2}.member-verdict.tone-normal{color:var(--safe-text);background:var(--safe-soft)}.member-verdict.tone-unknown{color:var(--muted);background:var(--line-soft)}.record-choice{gap:12px;margin-bottom:14px;display:grid}.record-choice-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.record-choice-card:hover,.record-choice-card.is-primary{border-color:var(--blue-600);background:var(--blue-50)}.record-choice-card strong{font-size:.98rem}.record-choice-card small{color:var(--muted);font-size:.82rem;line-height:1.6}.record-choice-meta{color:var(--muted);font-size:.72rem}@media (width>=640px){.record-choice{grid-template-columns:1fr 1fr}}.signin-shell{background:var(--blue-50);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.signin-panel{flex-direction:column;gap:16px;width:min(480px,100%);display:flex}.signin-brand{align-items:center;gap:10px;display:flex}.signin-brand strong{font-size:1rem;display:block}.signin-brand small{color:var(--muted);font-size:.78rem}.signin-panel h1{margin:0;font-size:1.5rem}.signin-lead{color:var(--muted-strong);margin:0;font-size:.88rem;line-height:1.7}.signin-notes{color:var(--muted);margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.8}.insights-picker{color:var(--muted-strong);align-items:center;gap:8px;font-size:.84rem;display:flex}.insights-picker select{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);border-radius:8px;padding:0 8px}.assess-cards{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:12px}.assess-card{gap:.55rem;padding:1rem 1.1rem}.assess-card h3{font-size:1.05rem;font-weight:700}.level-bar{flex-direction:column;gap:4px;display:flex}.level-bar-track{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.level-bar-cell{background:var(--line-soft);border-radius:999px;height:7px}.level-bar-cell.is-at.level-normal{background:var(--safe)}.level-bar-cell.is-at.level-caution{background:#d98324}.level-bar-cell.is-at.level-high{background:var(--danger)}.level-bar-cell.is-at.level-very-high{background:#8c2c34}.level-bar-labels{color:var(--muted);text-align:center;grid-template-columns:repeat(4,1fr);font-size:.66rem;display:grid}.level-bar-labels .is-at{color:var(--ink);font-weight:700}.assess-figures{flex-wrap:wrap;gap:14px;display:flex}.assess-figure{flex-direction:column;line-height:1.15;display:flex}.assess-figure b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.5rem;font-weight:700}.assess-figure small{color:var(--muted);font-size:.7rem}.assess-figure.is-estimate b{color:var(--muted-strong);font-weight:600}.assess-need{color:var(--muted-strong);margin:0;font-size:.76rem;line-height:1.6}.assess-need strong{color:var(--ink)}.assess-why-button{border:0;border-top:1px solid var(--line-soft);width:100%;color:var(--muted-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:6px;margin-top:auto;padding:.55rem 0 0;font-size:.76rem;display:flex}.assess-why-button:after{content:"›";color:var(--muted);margin-left:auto;font-size:1rem}.assess-why-button:hover,.assess-why-button:hover:after{color:var(--blue-600)}.verdict-modal{width:min(620px,100%)}.verdict-modal-top{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 12px;display:flex}.verdict-modal-top strong{font-size:1.05rem;line-height:1.4}.verdict-modal .assess-figures{margin:14px 0}.verdict-modal .assess-label{margin:14px 0 0;font-size:1rem;font-weight:600;line-height:1.65}.verdict-modal .assess-trajectory-line{margin:14px 0 0}.verdict-facts{border-top:1px solid var(--line);gap:14px;margin:16px 0 0;padding-top:16px;font-size:.88rem;display:grid}.verdict-facts dt{color:var(--muted);letter-spacing:.04em;margin-bottom:3px;font-size:.7rem;font-weight:700}.verdict-facts dd{max-width:62ch;margin:0;line-height:1.7}.verdict-modal .assess-reference{background:var(--blue-50);border:0;border-radius:12px;margin-top:18px;padding:12px 14px 14px;font-size:.83rem}.verdict-modal .assess-reference h4{margin:0 0 10px;font-size:.88rem;font-weight:700}.verdict-modal .assess-reference dl{grid-template-columns:auto 1fr;gap:4px 14px}.verdict-modal .assess-reference .assess-fineprint{margin-top:10px}.verdict-modal>.assess-fineprint:last-child{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:12px}.record-assessment{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.record-assessment-meta{color:var(--muted);font-size:.78rem}.record-assessment-values{color:var(--muted-strong);flex:100%;font-size:.78rem;line-height:1.6}.record-level{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700}.record-level.tone-very-high{color:var(--surface);background:var(--danger)}.record-level.tone-high{color:var(--danger);background:var(--danger-soft)}.record-level.tone-caution{color:#8a5a12;background:#fdf3e2}.record-level.tone-normal{color:var(--safe-text);background:var(--safe-soft)}.record-level.tone-unknown{color:var(--muted);background:var(--line-soft)}.record-detail-top{color:var(--muted-strong);align-items:center;gap:10px;margin:14px 0 6px;font-size:.86rem;display:flex}.record-detail-heading{margin:20px 0 8px;font-size:.88rem;font-weight:600}.record-level-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.record-level-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding-bottom:6px;font-size:.85rem;display:flex}.record-input-list{grid-template-columns:1fr 1fr;gap:6px 16px;margin:0;font-size:.82rem;display:grid}.record-input-list>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:4px;display:flex}.record-input-list dt{color:var(--muted)}.record-input-list dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}@media (width<=560px){.record-input-list{grid-template-columns:1fr}}.header-account{text-overflow:ellipsis;white-space:nowrap;border-radius:8px;max-width:32ch;padding:5px 8px;font-size:.85rem;text-decoration:none;transition:color .15s,background-color .15s;overflow:hidden;color:var(--muted-strong)!important;font-weight:600!important}.header-account:hover{background-color:var(--blue-50);text-decoration:underline;color:var(--blue-600)!important}.header-account.active{background-color:var(--blue-50);color:var(--blue-700)!important;font-weight:750!important}.header-signout{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted-strong);font:inherit;cursor:pointer;border-radius:9px;padding:0 10px;font-size:.78rem}.header-signout:hover{border-color:var(--blue-600);color:var(--blue-600)}.auth-hint{color:var(--muted);font-size:.75rem}.auth-switch{color:var(--muted);margin:14px 0 0;font-size:.82rem}.auth-switch button{color:var(--blue-600);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}@media (width<=720px){.header-account{display:none}}.record-detail-modal{width:min(880px,100%)}.record-detail-modal .assess-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.record-detail-modal .form-actions{margin-top:20px}.health-assistant-launcher-btn{color:#fff;cursor:pointer;z-index:999;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:9999px;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 14px #10b98166,0 2px 6px #00000014}.health-assistant-launcher-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98180,0 3px 8px #0000001f}.health-assistant-launcher-btn:active{transform:translateY(0)}.health-assistant-launcher-btn .launcher-icon{background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:flex}.quick-actions-floating-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border:none;border-radius:9999px;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 14px #3b82f666,0 2px 6px #00000014}.quick-actions-floating-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f680,0 3px 8px #0000001f}.quick-actions-floating-btn:active{transform:translateY(0)}.quick-actions-floating-btn .launcher-icon{background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:flex}.assess-fill{border:1px solid var(--card-soft-line);border-radius:var(--card-radius);background:var(--card-soft-bg);box-shadow:var(--card-soft-shadow);margin:0 0 14px;padding:20px 22px}.assess-fill h3{letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.15rem}.assess-fill-row+.assess-fill-row{border-top:1px solid var(--line-soft);margin-top:.9rem;padding-top:.9rem}.assess-fill-copy{flex-direction:column;gap:.15rem;margin-bottom:.45rem;display:flex}.assess-fill-copy strong{font-size:.84rem}.assess-fill-copy small{color:var(--muted);font-size:.76rem;line-height:1.5}.assess-records-empty{margin:0 0 14px;font-size:.8rem}.assess-fill-row .record-list{margin:.6rem 0}.assess-fill-row .record-list li{padding:.5rem 0}.assess-history-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.assess-history-list button{border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto auto;align-items:center;gap:2px 8px;padding:.5rem .7rem;display:grid}.assess-history-list button:hover{border-color:var(--blue-500)}.assess-history-list time{font-size:.8rem;font-weight:600}.assess-history-list small{color:var(--muted);grid-column:1/-1;font-size:.72rem}.record-purge-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.record-purge-confirm>span{color:var(--danger);font-size:.75rem;font-weight:600}.health-data-heading{align-items:flex-end}.period-filter{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.period-filter button{border:1px solid var(--line);color:var(--muted-strong);cursor:pointer;background:#fff;border-radius:999px;padding:9px 14px;font-size:.8rem;font-weight:750}.period-filter button.is-active{border-color:var(--blue-600);color:#fff;background:var(--blue-600);box-shadow:0 7px 18px #2563eb33}.health-data-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;margin-top:28px;display:grid}.health-data-main{gap:20px;min-width:0;display:grid}.health-insight-card{background:linear-gradient(135deg,#f7faff,#eaf2ff);border:1px solid #c9dcff;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:22px;display:grid;box-shadow:0 10px 30px #233d700d}.health-insight-card>span{color:#fff;background:var(--blue-600);border-radius:15px;place-items:center;width:48px;height:48px;font-size:1.35rem;font-weight:800;display:grid}.health-insight-card strong,.health-insight-card small{display:block}.health-insight-card strong{margin-top:4px;font-size:1.15rem}.health-insight-card small{color:var(--muted);margin-top:7px}.health-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.health-summary-card{border:1px solid var(--line);background:#fff;border-radius:19px;min-width:0;padding:19px;box-shadow:0 8px 24px #233d700a}.health-summary-card>span,.health-summary-card>strong,.health-summary-card>p,.health-summary-card>em{display:block}.health-summary-card>span{color:var(--muted);font-size:.78rem;font-weight:800}.health-summary-card>strong{margin-top:10px;font-size:1.55rem}.health-summary-card>strong small{color:var(--muted);font-size:.72rem}.health-summary-card>p{color:var(--muted-strong);margin-top:8px;font-size:.78rem}.health-summary-card>em{color:var(--blue-700);margin-top:6px;font-size:.75rem;font-style:normal;font-weight:750}.health-summary-card.is-empty{background:#fafbfe}.health-summary-card.is-empty>strong{color:var(--muted-strong);font-size:1.1rem}.health-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.health-chart-card:last-child{grid-column:1/-1}.health-data-panel{border:1px solid var(--line);background:#fff;border-radius:22px;min-width:0;padding:22px;box-shadow:0 10px 32px #233d700d}.health-data-panel .panel-heading h2{font-size:1.15rem}.health-data-panel .panel-heading p{color:var(--muted);margin-top:5px;font-size:.78rem}.time-series-chart{min-width:0;margin-top:16px}.time-series-chart svg{width:100%;height:auto;overflow:visible}.time-series-chart text{fill:#718099;font-size:11px}.chart-grid-line{stroke:#e7ebf2;stroke-width:1px}.chart-unit{font-weight:700}.chart-legend{color:var(--muted-strong);flex-wrap:wrap;gap:14px;font-size:.75rem;font-weight:750;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:999px;width:9px;height:9px}.health-chart-empty{min-height:210px;color:var(--muted);text-align:center;place-content:center;justify-items:center;padding:24px;display:grid}.health-chart-empty>span{font-size:2rem}.health-chart-empty strong{color:var(--muted-strong);margin-top:8px}.health-chart-empty p{margin-top:6px;font-size:.78rem}.lab-metric-select{color:var(--muted);gap:5px;font-size:.72rem;font-weight:750;display:grid}.lab-metric-select select{border:1px solid var(--line);min-width:180px;color:var(--ink);background:#fff;border-radius:11px;padding:9px 11px}.screening-history-list{gap:10px;margin-top:16px;display:grid}.screening-history-list article{border:1px solid var(--line-soft);background:#fafbfe;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.screening-history-list time,.screening-history-list strong,.screening-history-list p{display:block}.screening-history-list time{color:var(--blue-700);font-size:.7rem;font-weight:800}.screening-history-list strong{margin-top:4px}.screening-history-list p{color:var(--muted);margin-top:4px;font-size:.75rem}.health-files-tabs{z-index:5;border:1px solid var(--line);background:#fffffff0;border-radius:999px;gap:6px;width:fit-content;margin-top:18px;padding:5px;display:flex;position:sticky;top:74px;box-shadow:0 8px 24px #0f172a0f}.health-files-tabs a{color:var(--muted-strong);border-radius:999px;padding:9px 15px;font-size:.84rem;font-weight:800;text-decoration:none}.health-files-tabs a:hover{background:var(--surface-soft);color:var(--primary)}.ocr-review-modal{width:min(1040px,100%)}.ocr-review-meta-grid{grid-template-columns:.75fr 1fr 1fr;gap:12px;margin-top:18px;display:grid}.ocr-review-meta-grid label{color:var(--muted-strong);gap:7px;font-size:.82rem;font-weight:750;display:grid}.ocr-review-meta-grid input,.ocr-review-item input{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-width:0;padding:10px}.ocr-review-items{gap:7px;max-height:310px;margin-top:18px;display:grid;overflow-y:auto}.ocr-review-item{grid-template-columns:minmax(160px,1.4fr) minmax(90px,.8fr) minmax(80px,.7fr) minmax(120px,1fr);gap:8px;display:grid}.ocr-review-item-heading{color:var(--muted);padding:0 10px;font-size:.76rem}@media (width<=1080px){.health-data-layout,.health-chart-grid{grid-template-columns:1fr}.health-chart-card:last-child{grid-column:auto}}@media (width<=768px){.health-data-heading{align-items:flex-start}.health-summary-grid{grid-template-columns:1fr}.period-filter{justify-content:flex-start}.health-insight-card{align-items:flex-start}.screening-history-list article{flex-direction:column;align-items:stretch}}.pain-diary-page{min-height:calc(100vh - 72px);display:flex}.pain-diary-main{flex:1;min-width:0;padding:32px 40px 60px}.pain-diary-header{margin-bottom:28px}.pain-diary-header h1{letter-spacing:-.03em;color:var(--ink);margin:4px 0 8px;font-size:1.85rem}.pain-diary-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.95fr);align-items:start;gap:28px;display:grid}.pain-diary-form-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px;box-shadow:0 4px 20px #00000008}.pain-diary-form-card .card-header .title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.pain-diary-form-card .card-header h2{color:var(--ink);margin:0;font-size:1.3rem;font-weight:700}.status-tag{border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:600}.status-tag.is-new{background:var(--safe-soft);color:var(--safe-text);border:1px solid var(--safe)}.status-tag.is-edit{background:var(--blue-50);color:var(--blue-700);border:1px solid var(--blue-500)}.date-hint{color:var(--muted);margin:6px 0 20px;font-size:.82rem}.diary-form{flex-direction:column;gap:20px;display:flex}.form-group-row{gap:16px;display:flex}.form-group-row .flex-1{flex:1}.form-group-row .flex-2{flex:2}.form-group{flex-direction:column;gap:8px;display:flex}.form-group>span{color:var(--muted-strong);font-size:.84rem;font-weight:650}.form-group input[type=text],.form-group input[type=date],.form-group textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafbfc;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:.92rem;transition:all .15s}.form-group input:focus,.form-group textarea:focus{border-color:var(--blue-500);background:#fff;outline:none;box-shadow:0 0 0 3px #3b82f61f}.intensity-header{color:var(--muted-strong);justify-content:space-between;align-items:center;font-size:.86rem;display:flex}.intensity-pill{border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700}.slider-wrapper{border:1px solid var(--line-soft);background:#f8fafc;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;display:flex}.slider-min,.slider-max{color:var(--muted);white-space:nowrap;font-size:.76rem}.intensity-slider{accent-color:var(--blue-600);cursor:pointer;flex:1}.diary-note-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-refine-btn{color:#0d9488;cursor:pointer;background:linear-gradient(135deg,#f0fdf4 0%,#ecfeff 100%);border:1px solid #99f6e4;border-radius:8px;padding:5px 12px;font-size:.8rem;font-weight:650;transition:all .15s}.ai-refine-btn:hover:not(:disabled){background:linear-gradient(135deg,#ccfbf1 0%,#d1fae5 100%);border-color:#5eead4;transform:translateY(-1px)}.ai-refine-btn:disabled{opacity:.6;cursor:not-allowed}.diary-form-actions{align-items:center;gap:12px;margin-top:8px;display:flex}.save-btn{background:var(--blue-600);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;padding:13px 20px;font-size:.95rem;font-weight:700;transition:background .15s}.save-btn:hover:not(:disabled){background:var(--blue-700)}.delete-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:13px 18px;font-size:.88rem;font-weight:650}.delete-btn:hover:not(:disabled){background:#fee2e2}.notion-editor-wrapper{border:1px solid var(--line);background:#fafbfc;border-radius:12px;flex-direction:column;transition:all .15s;display:flex;overflow:hidden}.notion-editor-wrapper:focus-within{border-color:var(--blue-500);background:#fff;box-shadow:0 0 0 3px #3b82f61f}.notion-editor-wrapper.is-disabled{opacity:.6;pointer-events:none}.notion-editor-toolbar{border-bottom:1px solid var(--line-soft);-webkit-user-select:none;user-select:none;background:#f8f9fa;flex-wrap:wrap;align-items:center;gap:3px;padding:6px 10px;display:flex}.notion-editor-toolbar .toolbar-btn{min-width:28px;height:28px;color:var(--muted-strong);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:.8rem;font-weight:600;line-height:1;transition:all .12s;display:inline-flex}.notion-editor-toolbar .toolbar-btn:hover{color:var(--ink);background:#0000000d}.notion-editor-toolbar .toolbar-btn.is-active{color:var(--blue-600);border-color:var(--line-soft);background:#fff;font-weight:750;box-shadow:0 1px 3px #0000000f}.notion-editor-toolbar .toolbar-divider{background:var(--line);width:1px;height:16px;margin:0 4px}.notion-editor-content{flex:1}.notion-editor-content .tiptap{min-height:300px;color:var(--ink);outline:none;padding:16px 18px;font-family:inherit;font-size:.94rem;line-height:1.68}.notion-editor-content .tiptap>:first-child{margin-top:0}.notion-editor-content .tiptap>:last-child{margin-bottom:0}.notion-editor-content .tiptap p{margin:0 0 .5rem}.notion-editor-content .tiptap h1{color:var(--ink);letter-spacing:-.02em;margin:1.2rem 0 .5rem;font-size:1.45rem;font-weight:750}.notion-editor-content .tiptap h2{color:var(--ink);letter-spacing:-.015em;margin:1rem 0 .4rem;font-size:1.22rem;font-weight:700}.notion-editor-content .tiptap h3{color:var(--ink);margin:.8rem 0 .35rem;font-size:1.08rem;font-weight:650}.notion-editor-content .tiptap ul,.notion-editor-content .tiptap ol{margin:.4rem 0 .6rem;padding-left:1.4rem}.notion-editor-content .tiptap li{margin-bottom:.25rem}.notion-editor-content .tiptap ul[data-type=taskList]{margin:.4rem 0 .6rem;padding-left:0;list-style:none}.notion-editor-content .tiptap li[data-type=taskItem]{align-items:flex-start;gap:8px;margin-bottom:.3rem;display:flex}.notion-editor-content .tiptap li[data-type=taskItem]>label{cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:3px}.notion-editor-content .tiptap li[data-type=taskItem]>label input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue-600);cursor:pointer;border-radius:4px}.notion-editor-content .tiptap li[data-type=taskItem][data-checked=true]>div{color:var(--muted);text-decoration:line-through}.notion-editor-content .tiptap blockquote{border-left:3px solid var(--blue-500);color:var(--muted-strong);background:#f0f7ff;border-radius:0 8px 8px 0;margin:.6rem 0;padding:8px 14px}.notion-editor-content .tiptap code{color:#e11d48;background:#f1f3f5;border-radius:5px;padding:2px 6px;font-family:monospace;font-size:.86rem}.notion-editor-content .tiptap hr{border:none;border-top:1px solid var(--line);margin:1.1rem 0}.notion-editor-content .tiptap p.is-editor-empty:first-child:before{color:var(--muted);content:attr(data-placeholder);float:left;pointer-events:none;height:0;font-size:.9rem}.notion-editor-skeleton{border:1px solid var(--line);background:#fafbfc;border-radius:12px;min-height:300px;padding:16px}.pain-diary-sidebar{flex-direction:column;gap:24px;display:flex}.diary-summary-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px;box-shadow:0 4px 20px #00000008}.diary-summary-card h3{color:var(--ink);margin:0 0 14px;font-size:1.05rem;font-weight:700}.summary-list{flex-direction:column;gap:10px;display:flex}.summary-item{text-align:left;border:1px solid var(--line-soft);cursor:pointer;background:#fafbfc;border-radius:12px;flex-direction:column;gap:5px;width:100%;padding:12px 14px;transition:all .15s;display:flex}.summary-item:hover{border-color:var(--line);background:#f1f5f9}.summary-item.is-selected{background:#eff6ff;border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f61f}.summary-item-header{justify-content:space-between;align-items:center;display:flex}.summary-item-header strong{color:var(--ink);font-size:.92rem}.summary-date{color:var(--muted);font-size:.76rem}.summary-item-meta{gap:6px;font-size:.8rem;display:flex}.summary-intensity{font-weight:700}.summary-sensation{color:var(--muted)}.pain-calendar-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px;box-shadow:0 4px 20px #00000008}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.month-title strong{color:var(--ink);font-size:1.15rem;font-weight:750}.month-nav{align-items:center;gap:6px;display:flex}.month-nav .nav-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--muted-strong);cursor:pointer;background:#fff;border-radius:8px;font-weight:700}.month-nav .nav-btn:hover{color:var(--ink);background:#f8fafc}.month-nav .today-btn{border:1px solid var(--line);color:var(--muted-strong);cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:650}.month-nav .today-btn:hover{color:var(--ink);background:#f8fafc}.calendar-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:8px;display:grid}.weekday-label{color:var(--muted);font-size:.74rem;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-cell{aspect-ratio:1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:2px;transition:all .12s;display:flex;position:relative}.calendar-cell.empty{cursor:default}.calendar-cell.day:hover{background:#f1f5f9}.calendar-cell.today .day-number{color:var(--blue-600);font-weight:800}.calendar-cell.selected{background:#eff6ff!important;border-color:#3b82f6!important}.calendar-cell .day-number{color:var(--ink);font-size:.82rem;font-weight:550}.calendar-cell.selected .day-number{color:#1d4ed8;font-weight:750}.calendar-cell .record-dot{border-radius:50%;width:6px;height:6px;margin-top:2px}.calendar-legend{border-top:1px solid var(--line-soft);justify-content:center;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.legend-item{color:var(--muted);align-items:center;gap:5px;font-size:.72rem;display:flex}.tool-badge-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.tool-name{color:var(--ink);font-size:.84rem;font-weight:700}.tool-saved-diary{background:var(--bone,#f4f2f4);color:var(--ink);border-radius:8px;margin:10px 0;padding:10px 12px;font-size:.85rem;line-height:1.55}.view-diary-btn{width:100%;color:var(--blue-700,#3c315b);border:1px solid var(--line,#e9e8ea);cursor:pointer;background:#fff;border-radius:100px;margin-top:10px;padding:8px 14px;font-size:.84rem;font-weight:650}.view-diary-btn:hover{background:var(--blue-50,#f4f2f4)}.day-records-tabs{border-bottom:1px dashed var(--line-soft);flex-wrap:wrap;gap:8px;margin:12px 0 6px;padding-bottom:8px;display:flex}.day-record-tab{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;transition:all .15s;display:inline-flex}.day-record-tab:hover{background:#e2e8f0}.day-record-tab.is-active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;font-weight:700;box-shadow:0 0 0 2px #3b82f626}.day-record-tab.add-tab{border:1px dashed var(--blue-400);color:var(--blue-600);background:#fff;font-weight:650}.day-record-tab.add-tab:hover{background:#eff6ff;border-color:#2563eb}.tab-intensity-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.tab-title{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.tab-intensity-pill{color:var(--muted-strong);font-size:.72rem;font-weight:700}.calendar-count-badge{color:#2563eb;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;min-width:13px;height:13px;padding:0 2px;font-size:.62rem;font-weight:800;line-height:1;display:flex;position:absolute;top:2px;right:2px}.empty-profile-alert{text-align:center;background:#fefce8;border:1px solid #fde047;border-radius:16px;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;padding:20px;display:flex}.empty-profile-alert p{color:#854d0e;margin:0;font-size:.92rem}.empty-profile-alert .button{margin-top:8px}@media (width<=1024px){.pain-diary-layout{grid-template-columns:1fr}}.assess-presets{border:1px solid var(--card-soft-line);border-radius:var(--card-radius);background:var(--card-soft-bg);box-shadow:var(--card-soft-shadow);margin-bottom:1rem;padding:20px 22px}.assess-presets h3{letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.15rem}.assess-preset-buttons{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.assess-preset{border:1px solid var(--line);background:var(--surface);color:var(--muted-strong);cursor:pointer;border-radius:999px;padding:.4rem .75rem;font-size:.82rem;font-weight:650}.assess-preset:hover{color:var(--blue-700);border-color:var(--blue-500)}.assess-preset.is-active{background:var(--blue-600);border-color:var(--blue-700);color:#fff;font-weight:750}.assess-preset-note{color:var(--muted-strong);margin:.55rem 0 0;font-size:.8rem}.assess-preset-note.is-warning{color:var(--ink);background:var(--blue-50);border-radius:8px;padding:.5rem .6rem}.assess-presets .secondary-button{margin-top:.55rem}.detail-modal{max-width:720px}.detail-meta{color:var(--muted);margin:0 0 .55rem;font-size:.82rem}.detail-cite{color:var(--muted);margin:.4rem 0 0;font-size:.75rem;line-height:1.55}.detail-peer{margin:.3rem 0 0;font-size:.88rem}.detail-tiles{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.5rem;margin:0 0 1.1rem;display:grid}.detail-tile{border:1px solid var(--line-soft);background:var(--surface);text-align:center;border-radius:12px;padding:.6rem .4rem .55rem}.detail-tile.flag{border-color:var(--danger)}.detail-tile em{color:var(--muted-strong);font-size:.72rem;font-style:normal;font-weight:650;display:block}.detail-tile .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:1.35rem;font-weight:700}.detail-tile .v small{color:var(--muted);font-size:.8rem;font-weight:600}.detail-tile .assess-badge{margin-top:.35rem;font-size:.68rem;display:inline-block}.detail-condition{border-top:1px solid var(--line-soft);margin-top:.85rem;padding-top:.85rem}.detail-condition h4{align-items:center;gap:.45rem;margin:0 0 .4rem;font-size:1rem;display:flex}.detail-risk{align-items:baseline;gap:.5rem;display:flex}.detail-risk strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:750}.detail-risk strong small{color:var(--muted);font-size:.95rem;font-weight:600}.detail-gauge{background:var(--line-soft);border-radius:999px;height:9px;margin:.7rem 0 .3rem;position:relative}.detail-gauge i{border-radius:999px;height:100%;position:absolute;top:0;left:0}.detail-gauge i.lv0{background:var(--safe)}.detail-gauge i.lv1{background:var(--blue-500)}.detail-gauge i.lv2{background:var(--danger-soft)}.detail-gauge i.lv3{background:var(--danger)}.detail-gauge u{background:var(--surface);width:2px;height:100%;position:absolute;top:0}.detail-gauge em{background:var(--muted);width:2px;height:15px;position:absolute;top:-3px}.detail-gauge b{background:var(--ink);border-radius:2px;width:4px;height:17px;position:absolute;top:-4px}.detail-zones{color:var(--muted);font-size:.68rem;display:flex}.detail-zones span{text-align:center}.detail-acc{border-top:1px dashed var(--line-soft);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.7rem;padding-top:.55rem;font-size:.82rem;display:flex}.detail-acc .k{letter-spacing:.04em;color:var(--muted);font-size:.68rem;font-weight:700}.detail-acc .n{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.detail-acc .sep{color:var(--line)}.assess-badge.good{background:var(--safe-soft);color:var(--safe-text)}.assess-badge.ok{background:var(--blue-50);color:var(--blue-700)}.assess-badge.weak{background:var(--danger-soft);color:var(--danger)}.assess-badge.lv0{background:var(--safe-soft);color:var(--safe-text)}.assess-badge.lv1{background:var(--blue-50);color:var(--blue-700)}.assess-badge.lv2{background:var(--danger-soft);color:var(--danger)}.assess-badge.lv3{background:var(--danger);color:#fff}.assess-badge.low{background:var(--safe-soft);color:var(--safe-text)}.assess-badge.moderate{background:var(--blue-50);color:var(--blue-700)}.assess-badge.high{background:var(--danger-soft);color:var(--danger)}.detail-tech{margin-top:.6rem;font-size:.82rem}.detail-tech summary{cursor:pointer;color:var(--blue-700);font-weight:650}.detail-factors{margin:.35rem 0 0;padding-left:1.1rem}.detail-factors .num{font-variant-numeric:tabular-nums;color:var(--muted-strong)}.detail-ignored{background:var(--line-soft);color:var(--muted-strong);border-radius:10px;margin:.6rem 0 0;padding:.5rem .65rem;font-size:.78rem;line-height:1.55}@media (width<=640px){.detail-tiles{grid-template-columns:repeat(auto-fit,minmax(98px,1fr))}}.assess-card-evidence{border-top:1px dashed var(--line-soft);margin-top:.15rem;padding-top:.5rem}.assess-card-evidence>summary{cursor:pointer;color:var(--blue-700);padding:.35rem 0;font-size:.8rem;font-weight:650;list-style-position:inside}.assess-card-evidence>summary:hover{color:var(--blue-800)}.assess-evidence{flex-direction:column;gap:.3rem;margin-top:.35rem;display:flex}.assess-evidence .detail-risk strong{font-size:1.45rem}.assess-evidence .detail-peer{font-size:.82rem}.assess-evidence .detail-acc{font-size:.76rem}.assess-evidence .detail-acc .n{font-size:.92rem}.assess-evidence .detail-factors{font-size:.78rem}.assess-substatus{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.detail-tile small{color:var(--muted);margin-top:.2rem;font-size:.68rem;display:block}.detail-tile .v{font-size:1.1rem}.detail-tile .v.is-none{color:var(--muted);font-weight:600}.detail-condition h4 .assess-badge{font-size:.7rem}.assess-card-evidence,.assess-card>.assess-why-button{margin-top:auto}.assess-card-evidence+.assess-why-button{margin-top:.35rem}.assess-figures{flex-wrap:wrap;gap:.45rem .9rem}.assess-figure{min-width:4.5rem}.assess-card .level-bar{margin-bottom:.15rem}.assess-need{color:var(--muted-strong);font-size:.78rem}.assess-matrix-grid{grid-template-columns:repeat(auto-fill,minmax(24rem,1fr));align-items:stretch;gap:.9rem;display:grid}.assess-matrix{gap:.55rem}.assess-matrix .assess-recommend{margin-top:auto}.assess-matrix .assess-label{color:var(--muted-strong);font-size:.86rem}.assess-contributors{gap:.6rem}.assess-contributors li{background:var(--blue-50);border-left-width:3px;border-radius:0 8px 8px 0;gap:.15rem;padding:.5rem .65rem}.assess-contributors li.weight-3{background:var(--danger-soft)}.assess-contrib-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.assess-contrib-label{font-size:.85rem}.assess-contrib-weight{flex:none;align-items:center;gap:2px;display:inline-flex}.assess-contrib-weight i{background:var(--line);border-radius:50%;width:5px;height:5px}.assess-contrib-weight i.on{background:var(--muted-strong)}.weight-3 .assess-contrib-weight i.on{background:var(--danger)}.weight-2 .assess-contrib-weight i.on{background:var(--blue-600)}.assess-contrib-detail{font-variant-numeric:tabular-nums;font-size:.79rem}.assess-contrib-effect{font-size:.79rem}.assess-contrib-source{color:var(--muted);margin-top:.2rem;font-size:.72rem}.assess-contrib-source>summary{cursor:pointer;color:var(--muted-strong);align-items:center;gap:.3rem;padding:.15rem 0;font-weight:600;display:flex}.assess-contrib-source>span{margin-top:.2rem;line-height:1.5;display:block}.assess-causal{border-radius:4px;padding:.05rem .35rem;font-size:.66rem;font-weight:700}.assess-causal.is-causal{background:var(--safe-soft);color:var(--safe-text)}.assess-causal.is-marker{background:var(--line-soft);color:var(--muted-strong)}.assess-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.assess-matrix-grid{grid-template-columns:1fr}}.suspect-now{background:var(--danger-soft);color:var(--danger);border-radius:8px;margin:.5rem 0 0;padding:.5rem .65rem;font-size:.82rem;line-height:1.55}.suspect-evidence{color:var(--muted);align-items:center;gap:.4rem;margin:.4rem 0 0;font-size:.72rem;display:flex}.suspect-evidence-label{letter-spacing:.02em;color:var(--muted-strong);font-weight:700}.suspect-evidence-dots{gap:2px;display:inline-flex}.suspect-evidence-dots i{background:var(--line);border-radius:50%;width:5px;height:5px}.suspect-evidence-dots i.on{background:var(--blue-600)}.suspect-panel h3 .assess-muted{font-size:.85rem;font-weight:600}.assess-engines{align-items:stretch;gap:.35rem;margin:.1rem 0;display:flex}.assess-engine-step{border-radius:8px;flex-direction:column;gap:.05rem;min-width:0;padding:.35rem .5rem;display:flex}.assess-engine-step small{letter-spacing:.02em;opacity:.75;font-size:.66rem;font-weight:700}.assess-engine-step b{overflow-wrap:anywhere;font-size:.86rem;font-weight:700}.assess-engine-step.is-ml{background:var(--blue-50);width:4.6rem;color:var(--blue-800);flex:none}.assess-engine-step.is-ml b{font-variant-numeric:tabular-nums}.assess-engine-step.is-ml.is-none{background:var(--line-soft);color:var(--muted)}.assess-engine-step.is-ml.is-superseded{background:var(--line-soft);color:var(--muted-strong)}.assess-engine-step.is-ml.is-superseded b{font-size:.78rem;font-weight:600}.assess-engine-step.is-verdict{background:var(--line-soft);color:var(--ink);flex:1}.assess-engine-step.is-verdict.engine-e1{background:var(--safe-soft);color:var(--safe-text)}.assess-engine-step.is-verdict.engine-e3{background:var(--blue-100);color:var(--blue-800)}.assess-engine-arrow{color:var(--muted);flex:none;align-self:center;font-size:.8rem}.assess-needs{gap:.28rem;display:grid}.assess-need{align-items:flex-start;gap:.4rem;display:flex}.assess-need-tag{letter-spacing:.02em;border-radius:5px;flex:none;margin-top:.1rem;padding:.05rem .3rem;font-size:.65rem;font-weight:700;line-height:1.5}.assess-need.is-decisive .assess-need-tag{background:var(--blue-600);color:#fff}.assess-need.is-refining .assess-need-tag{background:var(--blue-100);color:var(--blue-800)}.assess-need.is-done{color:var(--muted)}.suspect-grid{grid-auto-rows:1fr;align-items:stretch}.suspect-card{height:100%}.suspect-card>.suspect-series,.suspect-card>.suspect-prevalence,.suspect-card>.suspect-now,.suspect-card>.suspect-none{margin-top:auto}.assess-trajectory-line.is-prevalence{background:var(--line-soft)}.assess-trajectory-line.is-prevalence .assess-trajectory-step b{color:var(--muted-strong);font-size:.98rem}.ocr-progress{border:1px solid var(--blue-100);background:var(--blue-50);border-radius:12px;gap:.55rem;padding:.75rem .85rem;display:grid}.ocr-progress-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.ocr-progress-head strong{color:var(--blue-800);font-size:.88rem}.ocr-progress-elapsed{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem}.ocr-progress-bar{background:var(--blue-100);border-radius:999px;height:3px;position:relative;overflow:hidden}.ocr-progress-bar i{background:var(--blue-600);border-radius:999px;width:38%;animation:1.35s ease-in-out infinite ocr-slide;position:absolute;inset:0 auto 0 0}@keyframes ocr-slide{0%{left:-38%}to{left:100%}}@media (prefers-reduced-motion:reduce){.ocr-progress-bar i{opacity:.45;width:100%;animation:none;left:0}}.ocr-progress-steps{flex-wrap:wrap;gap:.15rem .5rem;margin:0;padding:0;list-style:none;display:flex}.ocr-progress-steps li{color:var(--muted);align-items:center;gap:.25rem;font-size:.72rem;display:inline-flex}.ocr-step-dot{background:var(--line);border-radius:50%;flex:none;width:7px;height:7px}.ocr-progress-steps li.is-done{color:var(--muted-strong)}.ocr-progress-steps li.is-done .ocr-step-dot{background:var(--safe)}.ocr-progress-steps li.is-at{color:var(--blue-800);font-weight:700}.ocr-progress-steps li.is-at .ocr-step-dot{background:var(--blue-600);box-shadow:0 0 0 3px #2463eb2e}.ocr-progress-detail{color:var(--muted-strong);margin:0;font-size:.76rem;line-height:1.6}.ocr-progress-restart{color:var(--danger);margin:0;font-size:.76rem;line-height:1.6}.ocr-progress-stream{gap:.25rem;display:grid}.ocr-stream-count{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.72rem}.ocr-progress-stream pre{background:var(--surface);border:1px solid var(--blue-100);max-height:4.6rem;color:var(--muted-strong);white-space:pre-wrap;word-break:break-all;border-radius:8px;margin:0;padding:.45rem .55rem;font-size:.7rem;line-height:1.55;overflow:hidden}.assess-evidence-open{border:1px solid var(--blue-100);background:var(--blue-50);width:100%;color:var(--blue-700);cursor:pointer;text-align:left;border-radius:8px;margin-top:auto;padding:.45rem .6rem;font-size:.8rem;font-weight:650}.assess-evidence-open:hover{border-color:var(--blue-500);color:var(--blue-800)}.verdict-modal-head{align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.verdict-modal-head strong{font-size:.95rem}.suspect-outlook{border-top:1px solid var(--line-soft);margin-top:.9rem;padding-top:.8rem}.suspect-outlook h4{margin:0 0 .6rem;font-size:.88rem}.suspect-outlook h4 .assess-muted{font-size:.76rem;font-weight:600}.outlook-block+.outlook-block{margin-top:.75rem}.outlook-block-title{color:var(--muted-strong);margin:0 0 .35rem;font-size:.78rem;font-weight:700}.outlook-block-why{margin:.25rem 0 .5rem;font-size:.76rem;line-height:1.5}.outlook-block-title .assess-muted{font-size:.72rem;font-weight:500}.suspect-outlook-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.suspect-outlook-list li{grid-template-columns:8.5rem 1fr 3rem;grid-template-areas:"name bar value"".note note";align-items:center;gap:.1rem .5rem;font-size:.78rem;display:grid}.outlook-name{color:var(--ink);grid-area:name;font-weight:600}.outlook-value{text-align:right;font-variant-numeric:tabular-nums;grid-area:value}.outlook-note{color:var(--muted);grid-area:note;font-size:.68rem}.outlook-note.is-up{color:var(--danger);font-weight:600}.outlook-note.is-down{color:var(--safe-text);font-weight:600}.outlook-bar{background:var(--line-soft);border-radius:999px;grid-area:bar;height:7px;position:relative;overflow:visible}.outlook-bar i{background:var(--blue-500);border-radius:999px;position:absolute;inset:0 auto 0 0}.outlook-bar em{background:var(--muted-strong);border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}.outlook-onset .outlook-bar i{background:var(--blue-700)}.outlook-settled{background:var(--blue-50);border-radius:8px;margin:.7rem 0 0;padding:.5rem .6rem;font-size:.74rem;line-height:1.65}.outlook-settled b{color:var(--ink);margin-right:.25rem}@media (width<=640px){.suspect-outlook-list li{grid-template-columns:6.5rem 1fr 2.8rem}}.assess-matrix.is-clear{align-self:start;gap:.4rem}.assess-matrix-clear{color:var(--muted-strong);margin:0;font-size:.8rem;line-height:1.6}.outlook-rank{vertical-align:-1px;margin-right:.3rem;font-size:.8rem;font-style:normal;font-weight:400;line-height:1;display:inline-block}.suspect-flat{margin:.3rem 0 0;font-size:.72rem;line-height:1.55}.suspect-series h5 .assess-muted{font-size:.7rem;font-weight:500}.assess-workspace{display:block}.assess-workspace:not(.has-document) .checkup-pane{margin-bottom:16px;position:static}.assess-workspace:not(.has-document) .checkup-pane-head h2{font-size:1rem}.assess-workspace:not(.has-document) .checkup-privacy{font-size:.72rem}.checkup-picker{border:1.5px dashed var(--card-soft-line);background:var(--card-soft-bg);text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:.3rem;padding:1.4rem 1rem;transition:border-color .12s,background .12s;display:flex}.checkup-picker input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.checkup-picker:focus-within{border-color:var(--blue-600);box-shadow:0 0 0 3px var(--blue-100,#2563eb24)}.checkup-picker:hover,.checkup-picker.is-dragging{border-color:var(--blue-500);background:var(--blue-100)}.checkup-picker span{color:var(--blue-800);font-size:.86rem;font-weight:650}.checkup-picker:before{content:"⬆";background:var(--blue-600);color:#fff;border-radius:13px;place-items:center;width:40px;height:40px;font-size:1.05rem;font-weight:800;display:grid}.data-page.is-embedded{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.2rem}.data-page.is-embedded .dashboard-heading h2{margin:0;font-size:1.25rem}.screening-actions{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.screening-actions small{text-align:right;max-width:12rem;line-height:1.4}.value-sheet{flex-direction:column;gap:.7rem;margin:.6rem 0 0;display:flex}.value-sheet-group{border:1px solid var(--line);border-radius:10px;margin:0;padding:.6rem .75rem .75rem}.value-sheet-group legend{color:var(--muted-strong);padding:0 .3rem;font-size:.74rem;font-weight:800}.value-sheet-fields{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem .8rem;display:grid}.value-sheet-field{flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.value-sheet-label{color:var(--muted-strong);font-size:.74rem;font-weight:700}.value-sheet-field input,.value-sheet-field select{width:100%}.value-sheet-field strong{font-variant-numeric:tabular-nums;font-size:.95rem}.value-sheet-blank{color:var(--muted);font-weight:600}.value-sheet-field.is-read .value-sheet-label:after{content:" 검진표";color:var(--accent-strong,var(--muted-strong));font-size:.64rem;font-weight:700}.value-sheet-count{margin-right:auto;font-size:.76rem}.assess-saved-note{background:var(--safe-soft,#eef7f0);border:1px solid var(--line);border-radius:9px;margin:0 0 .6rem;padding:.55rem .75rem;font-size:.82rem;line-height:1.5}.vanatome-precision-toolbar{border:1px solid var(--line-soft);background:#0f172a0a;border-radius:8px;flex-wrap:nowrap;align-items:center;gap:5px;margin:0 0 10px;padding:6px 8px;display:flex}.vanatome-precision-toolbar .toolbar-btn{white-space:nowrap;border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;text-align:center;background:#fff;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:5px 3px;font-size:.76rem;font-weight:500;transition:all .15s;display:inline-flex}.vanatome-precision-toolbar .toolbar-btn:hover{background:var(--blue-50);border-color:var(--blue-400);color:var(--blue-700)}.vanatome-precision-toolbar .toolbar-btn.is-active{color:#fff;background:#2563eb;border-color:#1d4ed8;font-weight:600}.vanatome-stage-column{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.vanatome-stage-column>.vanatome-viewer{border-radius:12px;flex:500px;height:auto;min-height:clamp(480px,48vh,720px);max-height:none;position:relative;overflow:hidden}.vanatome-bottom-panel,.depth-candidates-panel{color:#f8fafc;background:#09121d;border:1px solid #38bdf859;border-radius:12px;flex-direction:column;flex-shrink:0;height:340px;max-height:340px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000073}.bottom-panel-content{flex-direction:column;height:100%;min-height:0;display:flex}.bottom-panel-actions{align-items:center;gap:6px;display:flex}.panel-action-btn{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;padding:3px 8px;font-size:.74rem;font-weight:500;transition:all .15s}.panel-action-btn:hover{color:#38bdf8;background:#38bdf833;border-color:#38bdf866}.panel-action-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.panel-action-btn.is-shortcut{letter-spacing:.02em;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 5px;font-size:.76rem;font-weight:700;display:inline-flex}.panel-action-btn.is-confirm{color:#fff;background:#0284c7;border-color:#38bdf8;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 6px;font-weight:700;display:inline-flex}.panel-action-btn.is-confirm:hover{color:#fff;background:#0369a1;border-color:#7dd3fc}.panel-action-btn.is-danger:hover{color:#fca5a5;background:#ef444433;border-color:#ef444466}.panel-action-btn.is-clear:hover{color:#fda4af;background:#f43f5e40;border-color:#f43f5e80}.marquee-selection-box{pointer-events:none;z-index:10000;background:#38bdf82e;border:1.5px solid #38bdf8e6;border-radius:4px;position:fixed;box-shadow:0 0 10px #38bdf859}.paint-candidate-row.is-marquee-hovered,.depth-candidate-row.is-marquee-hovered{box-shadow:0 0 6px #38bdf866;background:#38bdf840!important;border-color:#38bdf8!important}.staged-item-row{cursor:pointer}.staged-item-row:hover{background:#fffbeb!important;border-color:#f59e0b!important;box-shadow:0 0 0 1.5px #f59e0b59!important}.staged-item-row.is-recently-added{animation:1.8s ease-out stagedItemPulse;background:#fff1f2!important;border-color:#f43f5e!important;box-shadow:0 0 0 2px #f43f5e47!important}@keyframes stagedItemPulse{0%{transform:scale(1.02);box-shadow:0 0 0 4px #f43f5e66}to{transform:scale(1);box-shadow:0 0 0 2px #f43f5e47}}.paint-candidates-list{flex:1;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));align-content:start;gap:6px;min-height:0;padding:8px 10px;display:grid;overflow-y:auto}.paint-candidate-row{color:#e2e8f0;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:.8rem;transition:all .15s;display:flex}.paint-candidate-row:hover{background:#f59e0b29;border-color:#f59e0ba6}.paint-candidate-row.is-excluded{opacity:.55;background:#0f172a99;border-style:dashed}.paint-candidate-row.is-excluded .candidate-name{color:#94a3b8;text-decoration:line-through}.candidate-text{flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.candidate-en-name{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.system-badge{white-space:nowrap;border:1px solid;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:.65rem;font-weight:700}.toggle-exclude-btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:4px;flex-shrink:0;margin-left:8px;padding:3px 7px;font-size:.72rem;transition:all .15s}.toggle-exclude-btn.is-exclude{color:#fda4af;background:#f43f5e26;border-color:#f43f5e80}.toggle-exclude-btn.is-exclude:hover{color:#fff;background:#f43f5e4d}.toggle-exclude-btn.is-include{color:#7dd3fc;background:#38bdf826;border-color:#38bdf880}.toggle-exclude-btn.is-include:hover{color:#fff;background:#38bdf84d}.bottom-panel-placeholder{text-align:center;background:radial-gradient(circle at 50% 40%,#38bdf80a,#0000 70%);flex-direction:column;justify-content:center;align-items:center;height:100%;padding:16px 24px;display:flex}.placeholder-text strong{color:#e2e8f0;letter-spacing:-.01em;margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}.placeholder-text p{color:#64748b;max-width:520px;margin:0 0 12px;font-size:.78rem;line-height:1.5}.placeholder-tags{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.placeholder-tag{color:#94a3b8;background:#ffffff0a;border:1px solid #ffffff14;border-radius:9999px;padding:2px 8px;font-size:.7rem}.depth-panel-header{background:#0f172ae6;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.depth-panel-title{align-items:baseline;gap:8px;display:flex}.depth-panel-title strong{color:#38bdf8;font-size:.85rem;font-weight:700}.depth-panel-desc{color:#94a3b8;font-size:.75rem}.depth-panel-close{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;padding:3px 8px;font-size:.78rem;transition:all .15s}.depth-panel-close:hover{color:#fca5a5;background:#ef444433;border-color:#ef444466}.depth-candidates-panel .depth-candidates-list{flex:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:6px;min-height:0;padding:8px 10px;display:grid;overflow-y:auto}.depth-candidates-popover{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f8fafc;z-index:40;background:#0f172af0;border:1px solid #38bdf866;border-radius:12px;flex-direction:column;width:min(92%,460px);max-height:280px;animation:.2s ease-out slideUpFade;display:flex;position:absolute;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 25px -5px #00000080}@keyframes slideUpFade{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.depth-popover-header{background:#1e293bcc;border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.depth-popover-header strong{color:#38bdf8;font-size:.82rem}.depth-popover-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:.9rem}.depth-candidates-list{flex-direction:column;flex:1;gap:4px;min-height:0;padding:6px;display:flex;overflow-y:auto}.depth-candidate-row{color:#e2e8f0;cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:.8rem;transition:all .12s;display:flex}.depth-candidate-row:hover{background:#f59e0b29;border-color:#f59e0ba6}.depth-candidate-row.is-selected{background:#2563eb59;border-color:#38bdf8}.depth-candidate-row.is-unselected{opacity:.7;background:#ffffff05}.depth-candidate-row.is-unselected:hover{opacity:1;background:#38bdf81a;border-color:#38bdf84d}.candidate-staged-tag{color:#fda4af;background:#f43f5e33;border:1px solid #f43f5e66;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:500}.candidate-left{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.depth-badge{text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.65rem;font-weight:700}.depth-badge.is-surface{color:#fff;background:#0284c7}.depth-badge.is-shallow{color:#fff;background:#0d9488}.depth-badge.is-mid{color:#fff;background:#d97706}.depth-badge.is-deep{color:#fff;background:#7c3aed}.candidate-name{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.candidate-system{color:#94a3b8;flex-shrink:0;font-size:.7rem}.dental-floating-container,.dental-modal-backdrop{pointer-events:none;z-index:10000;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;display:block;position:fixed;inset:0}.dental-modal-card{border:1px solid var(--line-soft);pointer-events:auto;background:#fff;border-radius:14px;flex-direction:column;width:min(96vw,640px);display:flex;overflow:hidden;box-shadow:0 20px 36px -4px #00000038,0 0 0 1px #00000014}.dental-modal-card.is-floating{will-change:transform;margin:0;position:fixed;top:0;left:0}.dental-modal-header{border-bottom:1px solid var(--line-soft);background:#f8fafc;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.dental-modal-header.is-draggable{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.dental-modal-header.is-draggable:active{cursor:grabbing}.dental-drag-badge{color:#0284c7;background:#e0f2fe;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:500;display:inline-block}.dental-modal-header h3{color:var(--ink);margin:0 0 4px;font-size:1.05rem}.dental-modal-header p{color:var(--muted);margin:0;font-size:.8rem}.dental-modal-close{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:1.1rem}.dental-arch-container{flex-direction:column;gap:16px;padding:20px;display:flex}.dental-arch-section{flex-direction:column;gap:8px;display:flex}.dental-arch-label{color:var(--ink);justify-content:space-between;font-size:.8rem;font-weight:600;display:flex}.dental-arch-label small{color:var(--muted);font-size:.72rem;font-weight:400}.dental-arch-grid{background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:10px;display:flex}.dental-quadrant-row{gap:4px;display:flex}.dental-midline-divider{background:#94a3b8;border-radius:1px;width:2px;height:36px;margin:0 4px}.dental-tooth-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:32px;height:40px;padding:2px;transition:all .12s;display:flex}.dental-tooth-button:hover{background:var(--blue-50);border-color:var(--blue-400)}.dental-tooth-button.is-selected{color:#fff;background:#2563eb;border-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 6px -1px #2563eb4d}.dental-tooth-button.is-wisdom{opacity:.8}.dental-tooth-button .tooth-code{font-size:.65rem;font-weight:700}.dental-tooth-button .tooth-icon{font-size:.75rem;line-height:1}.dental-occlusal-plane{border-top:1px dashed var(--line);height:1px;margin:4px 0}.dental-selected-detail{background:var(--blue-50);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:10px 20px}.dental-detail-badge{color:#1d4ed8;margin-bottom:2px;font-size:.88rem;font-weight:600}.dental-detail-desc{color:var(--muted-strong);margin:0;font-size:.78rem}.dental-selected-empty{text-align:center;color:var(--muted);padding:12px 20px;font-size:.82rem}.dental-modal-footer{background:#f8fafc;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.vanatome-quick-search{z-index:25;-webkit-user-select:none;user-select:none;width:270px;max-width:calc(100% - 24px);font-family:inherit;position:absolute;top:12px;right:12px}.vanatome-quick-search-box{-webkit-backdrop-filter:blur(12px);background:#0f172ad1;border:1px solid #38bdf859;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 16px #00000059}.vanatome-quick-search-box:focus-within{background:#0f172af0;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf840,0 8px 24px #00000080}.vanatome-quick-search-icon{color:#94a3b8;flex-shrink:0;font-size:.82rem}.vanatome-quick-search-input{color:#f8fafc;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.8rem;font-weight:500;line-height:1.2}.vanatome-quick-search-input::placeholder{color:#64748b;font-size:.78rem}.vanatome-quick-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px 4px;font-size:.82rem;transition:color .15s;display:flex}.vanatome-quick-search-clear:hover{color:#f8fafc;background:#ffffff1a}.vanatome-quick-search-dropdown{-webkit-backdrop-filter:blur(14px);background:#0f172af2;border:1px solid #38bdf84d;border-radius:8px;flex-direction:column;gap:2px;max-height:320px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000080}.vanatome-quick-search-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;flex-direction:column;gap:2px;width:100%;padding:7px 10px;transition:background .12s;display:flex}.vanatome-quick-search-item:hover,.vanatome-quick-search-item.is-active{background:#38bdf829}.vanatome-quick-search-item-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.vanatome-quick-search-item-name{color:#f8fafc;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.vanatome-quick-search-item-badge{border:1px solid var(--ash,#e9e8ea);background:var(--ghost-lavender,#e2dffe);color:var(--aubergine,#3c315b);white-space:nowrap;border-radius:100px;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:400}.vanatome-quick-search-item-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.vanatome-quick-search-item-system{color:#94a3b8;background:#ffffff0f;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.7rem;font-weight:600}.vanatome-quick-search-item-canonical{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.vanatome-quick-search-empty{text-align:center;color:#64748b;padding:12px 10px;font-size:.76rem}.anatomy-search-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10000;background:#0f172a80;justify-content:flex-end;display:flex;position:fixed;inset:0}.anatomy-search-drawer{background:#fff;flex-direction:column;width:min(92%,420px);height:100%;animation:.2s ease-out slideInRight;display:flex;box-shadow:-10px 0 25px -5px #00000026}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.anatomy-search-header{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:16px;display:flex}.search-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.search-icon{color:var(--muted);font-size:.85rem;position:absolute;left:10px}.anatomy-search-input{border:1px solid var(--line);border-radius:8px;outline:none;width:100%;padding:8px 30px 8px 32px;font-size:.88rem}.anatomy-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.search-clear-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;position:absolute;right:8px}.drawer-close-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.1rem}.anatomy-search-suggestions{border-bottom:1px solid var(--line-soft);padding:16px}.anatomy-search-suggestions p{color:var(--muted);margin:0 0 8px;font-size:.78rem;font-weight:600}.suggestion-chips{flex-wrap:wrap;gap:6px;display:flex}.suggestion-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#f8fafc;border-radius:6px;padding:4px 8px;font-size:.76rem}.suggestion-chip:hover{background:var(--blue-50);border-color:var(--blue-400);color:var(--blue-700)}.anatomy-search-results{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.search-result-row{cursor:pointer;text-align:left;background:#fff;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;transition:background .12s;display:flex}.search-result-row:hover{border-color:var(--line-soft);background:#f1f5f9}.result-main-info{justify-content:space-between;align-items:baseline;display:flex}.result-korean-name{color:var(--ink);font-size:.88rem;font-weight:700}.result-canonical-name{color:var(--muted);font-size:.74rem}.result-meta-info{align-items:center;gap:6px;margin-top:2px;display:flex}.system-badge{border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:600}.system-badge.is-skeletal{color:#92400e;background:#fef3c7}.system-badge.is-muscular{color:#991b1b;background:#fee2e2}.system-badge.is-visceral{color:#3730a3;background:#e0e7ff}.system-badge.is-dental{color:#075985;background:#e0f2fe}.result-desc{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.search-empty-state{text-align:center;color:var(--muted);padding:32px 16px}.dental-picker-panel{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:22px;flex-direction:column;gap:14px;width:100%;padding:20px;display:flex;box-shadow:0 10px 32px #233d700d}.dental-embedded-header-row{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dental-header-title-wrap{align-items:center;gap:10px;min-width:0;display:flex}.dental-header-title-wrap h2{color:var(--ink);margin:0;font-size:1.15rem;font-weight:700}.dental-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.dental-minimize-btn,.dental-close-btn{border:1px solid var(--line,#e2e8f0);color:#64748b;cursor:pointer;background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.dental-minimize-btn:hover,.dental-close-btn:hover{color:#1e293b;background:#e2e8f0}.dental-arch-container.is-embedded{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;padding:0;display:flex}.dental-arch-grid.is-embedded{border:1px solid var(--line,#e2e8f0);box-sizing:border-box;background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:2px;width:100%;padding:8px 6px;display:flex}.dental-quadrant-row.is-embedded{flex:1;gap:2px;min-width:0;display:flex}.dental-tooth-button.is-embedded{border:1px solid var(--line,#cbd5e1);cursor:pointer;background:#fff;border-radius:4px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;max-width:26px;height:38px;padding:2px 1px;transition:all .12s;display:flex}.dental-tooth-button.is-embedded .tooth-code{margin-bottom:2px;font-size:9px;font-weight:700;line-height:1}.dental-tooth-button.is-embedded .tooth-icon{font-size:10px;line-height:1}.dental-tooth-button.is-embedded.is-selected{color:#fff;background:#2563eb;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 2px 5px #2563eb59}.dental-selected-detail.is-embedded{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.dental-selected-empty.is-embedded{border:1px dashed var(--line,#cbd5e1);text-align:center;color:var(--muted);background:#f8fafc;border-radius:10px;padding:10px 14px;font-size:.8rem}.dental-embedded-footer{width:100%;display:flex}.dental-embedded-save-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;width:100%;padding:11px 16px;font-size:14px;font-weight:600;transition:all .15s;box-shadow:0 2px 8px #2563eb40}.dental-embedded-save-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb59}.dental-embedded-save-btn:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;background:#94a3b8}.dental-picker-floating-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:9999px;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 14px #0284c766,0 2px 6px #00000014}.dental-picker-floating-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0284c780,0 3px 8px #0000001f}.dental-picker-floating-btn:active{transform:translateY(0)}.dental-picker-floating-btn .launcher-icon{background:#ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:flex}.family-monitoring-workspace{background:var(--surface-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:12px;margin:1.5rem 0;padding:1.25rem;box-shadow:0 2px 8px #0000000a}.family-monitoring-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.monitoring-tag{text-transform:uppercase;color:#0284c7;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:inline-block}.monitoring-subtext{color:#64748b;margin:.25rem 0 0;font-size:.875rem}.monitoring-tabs{background:#f1f5f9;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.monitoring-tab-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.monitoring-tab-btn.active-tab-records{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0000001a}.monitoring-tab-btn.active-tab-predictions{color:#fff;background:#0284c7;box-shadow:0 1px 3px #0284c74d}.tab-badge{color:#334155;background:#e2e8f0;border-radius:9999px;padding:2px 6px;font-size:.7rem}.prediction-badge{color:#fff;background:#ffffff40}.family-timeline-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.25rem;padding:1rem}.timeline-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.timeline-legend{color:#64748b;flex-wrap:wrap;gap:1rem;font-size:.82rem;display:flex}.timeline-nav-controls{background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:3px 5px;display:inline-flex}.timeline-nav-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:.82rem;font-weight:500;transition:all .15s}.timeline-nav-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.timeline-nav-btn:disabled{opacity:.35;cursor:not-allowed}.timeline-nav-btn.active-nav{color:#0284c7;background:#e0f2fe;font-weight:600}.legend-item{align-items:center;gap:5px;display:inline-flex}.legend-dot{border-radius:3px;width:10px;height:10px}.dot-diagnosis{background:#ef4444}.dot-pain{background:#f97316}.dot-test{background:#3b82f6}.dot-empty{background:#06b6d4}.timeline-grid{flex-direction:column;gap:6px;display:flex}.timeline-grid-header{color:#64748b;border-bottom:1px solid #e2e8f0;padding-bottom:6px;font-size:.82rem;font-weight:600;display:flex}.timeline-member-col{flex-shrink:0;width:140px;font-size:.82rem}.timeline-dates-row{flex:1;gap:6px;font-size:.82rem;display:flex}.timeline-date-cell{text-align:center;cursor:pointer;border-radius:4px;flex:1;padding:2px 0;transition:background .15s;position:relative}.timeline-date-cell:hover{background:#e2e8f099}.timeline-date-cell.selected-date-cell{color:#0284c7;font-weight:700}.timeline-date-cell .active-dot{background:#0284c7;border-radius:50%;width:4px;height:4px;margin:2px auto 0;display:block}.timeline-member-row{cursor:pointer;border-radius:6px;align-items:center;padding:6px 8px;transition:background .15s;display:flex}.timeline-member-row:hover{background:#e2e8f0}.timeline-member-row.selected-member-row{background:#e0f2fe}.timeline-member-info{flex-shrink:0;align-items:baseline;gap:4px;width:132px;font-size:.85rem;display:flex}.member-rel{color:#64748b;font-size:.75rem}.timeline-blocks-row{flex:1;gap:6px;display:flex}.timeline-block{color:#fff;cursor:pointer;border-radius:4px;flex:1;justify-content:center;align-items:center;height:28px;font-size:.75rem;font-weight:700;transition:transform .1s,box-shadow .15s;display:flex}.timeline-block:hover{transform:scale(1.05)}.timeline-block.is-selected-block{outline-offset:2px;outline:2px solid #0284c7;box-shadow:0 0 8px #0284c773}.timeline-block-diag{background:#ef4444}.timeline-block-pain{background:#f97316}.timeline-block-pain.timeline-block-pain-normal{background:#06b6d4}.timeline-block-pain.timeline-block-pain-reassuring{background:#10b981}.timeline-block-pain.timeline-block-pain-mild{background:#84cc16}.timeline-block-pain.timeline-block-pain-moderate{background:#eab308}.timeline-block-pain.timeline-block-pain-severe{background:#f97316}.timeline-block-pain.timeline-block-pain-extreme{background:#ef4444}.timeline-block-test{background:#3b82f6}.timeline-block-empty{color:#fff;background:#06b6d4}.same-day-events-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 14px;padding:8px 12px;display:flex}.same-day-label{color:#64748b;margin-right:4px;font-size:.75rem;font-weight:600}.same-day-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.same-day-chip:hover{color:#0284c7;border-color:#0284c7}.same-day-chip.active-chip{color:#fff;background:#0284c7;border-color:#0284c7;font-weight:600}.monitoring-empty-panel{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;align-items:center;gap:16px;margin-top:1rem;padding:24px;display:flex}.empty-panel-icon{font-size:2rem}.empty-panel-content h4{color:#334155;margin:0 0 4px;font-size:.95rem}.empty-panel-content p{color:#64748b;margin:0;font-size:.8rem;line-height:1.4}.monitoring-detail-panel{border-top:1px solid #e2e8f0;padding-top:1.25rem}.detail-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.provenance-badge{border:1px solid #0000;border-radius:999px;align-items:center;margin-bottom:6px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-doc-confirmed{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.badge-user-report{color:#475569;background:#f8fafc;border-color:#e2e8f0}.badge-family{color:#6b21a8;background:#faf5ff;border-color:#f3e8ff}.badge-pending{color:#075985;background:#f0f9ff;border-color:#e0f2fe}.badge-past{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.badge-suspected{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.badge-negated{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.badge-ai-inferred{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.organ-alert-tag{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:.82rem;font-weight:500;display:inline-flex}.detail-time-grid{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.time-item{flex-direction:column;gap:2px;display:flex}.time-label{color:#64748b;font-size:.78rem;font-weight:500}.time-val{color:#0f172a;font-size:.95rem;font-weight:600}.delayed-input-note{color:#b45309;font-size:.72rem}.provenance-desc{color:#334155;font-size:.82rem}.source-evidence-box{border:1px solid var(--line,#e2e8f0);background:#f8fafc;border-radius:12px;margin-bottom:.75rem;padding:14px 16px}.box-title{color:#475569;margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.evidence-sentence{color:#1e293b;margin:0 0 8px;font-size:.92rem;font-style:normal;font-weight:500;line-height:1.55}.doc-provenance-link{color:#0284c7;font-size:.78rem;font-weight:600}.monitoring-clinical-note{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;font-size:.82rem;line-height:1.5}.ocr-progress-title{color:var(--blue-800);margin:0 0 .75rem;font-size:1rem;font-weight:700}.shimmer-text{background:linear-gradient(90deg, var(--blue-800) 0%, var(--blue-400) 50%, var(--blue-800) 100%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite shimmer}@keyframes shimmer{to{background-position:200%}}.app-shell.stitch-shell{--stitch-aubergine:#3c315b;--stitch-ghost:#e2dffe;--stitch-periwinkle:#ab9ff2;--stitch-paper:#fdfcfe;--stitch-surface:#faf9fb;--stitch-obsidian:#1c1c1d;--stitch-fog:#86848d;--stitch-ash:#e9e8ea;--stitch-bone:#f4f2f4;--stitch-mint:#2ec08b;--stitch-blush:#ffdadc;--stitch-buttercream:#ffffc4;--stitch-error-ink:#93000a;--card-radius:28px;--card-shadow:0 24px 70px -15px #3c315b29, 0 0 60px -10px #ab9ff22e;background:radial-gradient(900px 420px at 50% -140px, #ab9ff247, transparent 72%), radial-gradient(520px 520px at 100% 42%, #ffdadc42, transparent 70%), radial-gradient(520px 520px at 0% 58%, #ffffc433, transparent 70%), var(--stitch-surface);color:var(--stitch-obsidian);letter-spacing:-.025em;font-family:DM Sans,Noto Sans KR,Inter,Pretendard,sans-serif;font-weight:350}.app-shell.stitch-shell>.signin-shell{background:0 0;flex:1;padding:24px 16px 48px;font-size:15px}.stitch-shell .signin-panel,.stitch-shell .signin-brand{gap:16px}.stitch-shell .signin-brand strong{color:var(--stitch-aubergine);letter-spacing:-.025em;font-size:20px;font-weight:300}.stitch-shell .signin-brand small{color:var(--stitch-fog);font-size:13px}.stitch-shell .signin-panel h1{color:var(--stitch-aubergine);letter-spacing:-.025em;font-size:30px;font-weight:300;line-height:1.21}.stitch-shell .signin-lead{max-width:65ch;color:var(--stitch-fog);font-size:16px;line-height:1.4}.stitch-shell .signin-notes{color:var(--stitch-fog);font-size:13px;line-height:1.4}.stitch-shell .signin-shell .auth-card{margin-top:0}.stitch-shell .signin-shell .account-card{border-radius:24px}.stitch-shell .signin-shell .section-kicker{background:var(--stitch-ghost);width:fit-content;color:var(--stitch-aubergine);letter-spacing:.08em;border-radius:100px;margin:0 0 8px;padding:8px 16px;font-size:13px;font-weight:400;display:inline-flex}.stitch-shell .signin-shell .auth-card h2{color:var(--stitch-aubergine);letter-spacing:-.025em;margin:0 0 8px;font-size:24px;font-weight:300;line-height:1.25}.stitch-shell .signin-shell .auth-card>p{color:var(--stitch-fog);font-size:16px;line-height:1.4}.stitch-shell .signin-shell .product-form label{color:var(--stitch-aubergine);font-size:15px;font-weight:400;line-height:1.2}.stitch-shell .signin-shell .product-form input{border:1px solid var(--stitch-ash);background:var(--stitch-paper);min-height:44px;color:var(--stitch-obsidian);border-radius:100px;font-size:15px}.stitch-shell .signin-shell .product-form input:focus{outline:2px solid var(--stitch-periwinkle);outline-offset:2px}.stitch-shell .signin-shell .primary-button{min-height:44px;color:var(--stitch-aubergine);background:var(--stitch-ghost);border:0;border-radius:100px;padding:12px 32px;font-size:15px;font-weight:400;box-shadow:0 0 24px #ab9ff273,0 0 8px #e2dffed9}.stitch-shell .signin-shell .primary-button:hover:not(:disabled){background:color-mix(in srgb, var(--stitch-periwinkle) 55%, var(--stitch-ghost));box-shadow:0 0 32px #ab9ff2a6,0 0 14px #e2dffe}.stitch-shell .signin-shell .password-toggle-button{min-width:44px;min-height:44px;color:var(--stitch-aubergine);border-radius:100px}.stitch-shell .signin-shell .password-toggle-button:focus-visible{outline:2px solid var(--stitch-periwinkle)}.stitch-shell .signin-shell .auth-hint,.stitch-shell .signin-shell .auth-switch{color:var(--stitch-fog);font-size:13px;line-height:1.35}.stitch-shell .signin-shell .auth-switch-links{gap:0;margin-top:8px;display:grid}.stitch-shell .signin-shell .auth-switch-links .auth-switch{flex-wrap:wrap;align-items:center;column-gap:4px;min-height:44px;margin:0;display:flex}.stitch-shell .signin-shell .auth-switch button,.stitch-shell .signin-shell .auth-card a{min-height:44px;color:var(--stitch-aubergine);padding:8px 4px}.stitch-shell .signin-shell .error-alert{color:var(--stitch-error-ink);background:var(--stitch-blush);border:1px solid color-mix(in srgb, var(--stitch-blush) 70%, var(--stitch-error-ink));border-radius:16px;margin:0;padding:12px 16px}.stitch-shell .signin-shell .success-alert{color:var(--stitch-aubergine);background:color-mix(in srgb, var(--stitch-mint) 16%, white);border-radius:16px;margin:0;padding:12px 16px}.app-shell.stitch-shell .site-header{background:var(--stitch-paper);border-bottom:1px solid var(--stitch-ash);box-shadow:none}.app-shell.stitch-shell .brand-copy strong{color:var(--stitch-aubergine);font-weight:600}.stitch-capsule-nav,.app-shell.stitch-shell .primary-navigation{background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;gap:2px;padding:0;display:flex}.stitch-capsule-nav a,.app-shell.stitch-shell .primary-navigation a{min-height:36px;color:var(--up15-fog,var(--stitch-fog,#86848d));letter-spacing:-.025em;white-space:nowrap;box-shadow:none;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:400;text-decoration:none;display:inline-flex}.stitch-capsule-nav a:hover,.app-shell.stitch-shell .primary-navigation a:hover{background:var(--stitch-bone,#f4f2f4);color:var(--stitch-aubergine,#3c315b)}.stitch-capsule-nav a.active,.app-shell.stitch-shell .primary-navigation a.active{background:var(--stitch-ghost,#e2dffe);color:var(--stitch-aubergine,#3c315b);box-shadow:none;font-weight:500}.stitch-capsule-nav a:focus-visible,.app-shell.stitch-shell .primary-navigation a:focus-visible{outline:2px solid var(--stitch-periwinkle,#ab9ff2);outline-offset:2px}@media (prefers-reduced-motion:reduce){.stitch-capsule-nav a,.app-shell.stitch-shell .primary-navigation a{transition:none}}.up15-brand>.stitch-capsule-nav{border-left:1px solid var(--up15-ash,#e9e8ea);margin-left:10px;padding-left:24px}.up15-header-wrapper.stitch-app-header{--up15-aubergine:#3c315b;--up15-ghost-lavender:#e2dffe;--up15-periwinkle:#ab9ff2;--up15-paper-white:#fdfcfe;--up15-obsidian:#1c1c1c;--up15-fog:#86848d;--up15-ash:#e9e8ea;--up15-bone:#f4f2f4;z-index:40;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0;position:sticky;top:0}.up15-header-wrapper.stitch-app-header .up15-header{background:var(--up15-paper-white);border:0;border-bottom:1px solid var(--up15-ash);width:100%;max-width:none;min-height:76px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;justify-content:space-between;align-items:center;padding:0 clamp(20px,3vw,48px);display:flex}.stitch-app-header .up15-brand{align-items:center;gap:14px;display:flex}.stitch-app-header .up15-brand-home{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.stitch-app-header .up15-logo-icon{width:36px;height:36px;box-shadow:none;background:0 0;border-radius:50%;place-items:center;display:grid;overflow:hidden}.stitch-app-header .up15-logo-icon img{object-fit:cover;width:100%;height:100%;display:block}.stitch-app-header .up15-brand-text{flex-direction:column;display:flex}.stitch-app-header .up15-brand-text-row{align-items:center;gap:8px;display:flex}.stitch-app-header .up15-brand-text-row strong{color:var(--up15-aubergine);letter-spacing:-.03em;font-size:16px;font-weight:600}.stitch-app-header .up15-brand-dot{background:var(--up15-periwinkle);border-radius:50%;width:6px;height:6px}.stitch-app-header .up15-brand-text span{color:var(--up15-fog);font-size:11px}.stitch-app-header .up15-icon{flex:none;width:16px;height:16px}.stitch-app-header .up15-actions{align-items:center;gap:12px;display:flex}.stitch-app-header .up15-icon-btn{width:36px;height:36px;color:var(--up15-aubergine);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:relative}.stitch-app-header .up15-icon-btn:hover{background:var(--up15-bone)}.stitch-app-header .up15-bell-dot{background:var(--up15-periwinkle);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.stitch-app-header .up15-account-menu{position:relative}.stitch-app-header .up15-user-pill{background:var(--up15-paper-white);border:1px solid var(--up15-ash);min-height:44px;box-shadow:none;color:inherit;cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:8px;padding:4px 12px 4px 4px;text-decoration:none;display:flex}.stitch-app-header button.up15-user-pill:hover,.stitch-app-header a.up15-user-pill:hover{border-color:var(--up15-periwinkle)}.stitch-app-header .up15-avatar{background:var(--up15-ghost-lavender);width:28px;height:28px;color:var(--up15-aubergine);border:1px solid #ab9ff266;border-radius:50%;place-items:center;font-size:11px;font-weight:500;display:grid}.stitch-app-header .up15-user-name{color:var(--up15-aubergine);font-size:13px;font-weight:500}.app-shell.stitch-shell>.site-footer{display:none}.app-shell.stitch-shell:has(.hd3-root)>#main-content{padding:0}.stitch-shell .pain-diary-page{background:var(--stitch-bone);gap:24px;padding:24px 24px 48px}.stitch-shell .pain-diary-page .family-switcher-panel{background:var(--stitch-paper);border:1px solid var(--stitch-ash);box-shadow:none;border-radius:28px;padding:24px}.stitch-shell .pain-diary-main{max-width:1180px;padding:0}.stitch-shell .pain-diary-header,.stitch-shell .pain-diary-header>div{gap:8px;display:grid}.stitch-shell .pain-diary-header{margin:0 0 24px}.stitch-shell .pain-diary-page .error-alert,.stitch-shell .pain-diary-page .success-alert,.stitch-shell .pain-diary-page .route-loading{margin:0 0 16px}.stitch-shell .pain-diary-header .eyebrow{background:var(--stitch-ghost);width:fit-content;color:var(--stitch-aubergine);letter-spacing:.08em;text-transform:uppercase;border-radius:100px;margin:0;padding:8px 16px;font-size:13px;font-weight:400;display:inline-flex}.stitch-shell .pain-diary-header h1{letter-spacing:-.025em;color:var(--stitch-aubergine);margin:0;font-size:30px;font-weight:300;line-height:1.21}.stitch-shell .pain-diary-header .subtext{max-width:65ch;color:var(--stitch-fog);margin:0;font-size:16px;line-height:1.4}.stitch-shell .pain-diary-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.86fr);gap:24px}.stitch-shell .pain-diary-form-card,.stitch-shell .diary-summary-card,.stitch-shell .pain-calendar-card{background:var(--stitch-paper);border:1px solid var(--stitch-ash);box-shadow:none;border-radius:24px;padding:24px}.stitch-shell .pain-diary-form-card .card-header h2{color:var(--stitch-aubergine);letter-spacing:-.03em;font-weight:500}.stitch-shell .status-tag{border-radius:100px;padding:6px 12px;font-weight:500}.stitch-shell .status-tag.is-new{background:color-mix(in srgb, var(--stitch-mint) 16%, white);color:#0f6b4c;border-color:color-mix(in srgb, var(--stitch-mint) 40%, white)}.stitch-shell .status-tag.is-edit{background:var(--stitch-ghost);color:var(--stitch-aubergine);border-color:var(--stitch-periwinkle)}.stitch-shell .day-records-tabs{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.stitch-shell .day-record-tab{border:1px solid var(--stitch-ash);background:var(--stitch-bone);border-radius:100px;min-height:44px;padding:8px 14px}.stitch-shell .day-record-tab.is-active,.stitch-shell .day-record-tab.add-tab.is-active{background:var(--stitch-ghost);color:var(--stitch-aubergine);border-color:#0000}.stitch-shell .pain-diary-page .button,.stitch-shell .pain-diary-page .secondary-button,.stitch-shell .pain-diary-page .today-btn,.stitch-shell .pain-diary-page .nav-btn{border-radius:100px;min-height:44px}.stitch-shell .pain-diary-page .button-primary,.stitch-shell .pain-diary-page .save-btn{background:var(--stitch-aubergine);border-color:var(--stitch-aubergine);color:var(--stitch-ghost);box-shadow:0 0 24px #ab9ff259}.stitch-shell .pain-diary-page .button-primary:hover,.stitch-shell .pain-diary-page .save-btn:hover{box-shadow:0 0 32px #ab9ff28c}.stitch-shell .summary-item{background:var(--stitch-bone);border-color:var(--stitch-ash);border-radius:20px}.stitch-shell .summary-item.is-selected{background:var(--stitch-ghost);border-color:var(--stitch-periwinkle);box-shadow:none}.stitch-shell .pain-diary-page .calendar-cell.selected{background:var(--stitch-ghost);color:var(--stitch-aubergine)}.stitch-shell .assess-page{gap:2rem}.stitch-shell .assess-page.product-page{width:min(1400px,100% - 48px)}.stitch-shell .assess-page .dashboard-heading{gap:12px;padding:8px 0 4px;display:grid}.stitch-shell .assess-page .page-kicker,.stitch-shell .assess-page .section-kicker{background:var(--stitch-ghost);width:fit-content;color:var(--stitch-aubergine);letter-spacing:.08em;border-radius:100px;margin:0;padding:6px 14px;font-size:11px;font-weight:500;display:inline-flex}.stitch-shell .assess-page .dashboard-heading h1{letter-spacing:-.04em;color:var(--stitch-aubergine);font-size:clamp(1.75rem,2.4vw,2.5rem);font-weight:300}.stitch-shell .assess-page .dashboard-heading p{color:var(--stitch-fog)}.stitch-shell .account-page.product-page{letter-spacing:-.025em;width:min(1120px,100% - 48px);padding:28px 0 96px;font-family:DM Sans,Noto Sans KR,Inter,Pretendard,sans-serif}.stitch-shell .account-page .dashboard-heading{align-items:flex-start;gap:16px}.stitch-shell .account-page .page-kicker,.stitch-shell .account-page .section-kicker{background:var(--stitch-ghost);width:fit-content;color:var(--stitch-aubergine);letter-spacing:.08em;text-transform:uppercase;border-radius:100px;margin:0 0 10px;padding:6px 14px;font-size:11px;font-weight:500;display:inline-flex}.stitch-shell .account-page .dashboard-heading h1,.stitch-shell .account-page .account-card h2,.stitch-shell .account-page .section-title-row h2,.stitch-shell .account-page .membership-panel h3{color:var(--stitch-aubergine);letter-spacing:-.04em;font-weight:300}.stitch-shell .account-page .dashboard-heading h1{font-size:clamp(1.75rem,2.4vw,2.5rem)}.stitch-shell .account-page .account-card dd,.stitch-shell .account-page .membership-identity strong,.stitch-shell .account-page .household-list strong{color:var(--stitch-obsidian)}.stitch-shell .account-page .dashboard-heading p:not(.page-kicker),.stitch-shell .account-page .account-empty,.stitch-shell .account-page .account-card dt,.stitch-shell .account-page .account-card small,.stitch-shell .account-page .account-help,.stitch-shell .account-page .account-help-text{overflow-wrap:anywhere;max-width:100%}.stitch-shell .account-page .account-help,.stitch-shell .account-page .account-help-text,.stitch-shell .account-page .danger-zone>p:not(.section-kicker),.stitch-shell .account-page .auth-card>p:not(.section-kicker),.stitch-shell .account-page .household-list small,.stitch-shell .account-page .invitation-list small,.stitch-shell .account-page .invitation-list span,.stitch-shell .account-page .membership-identity small,.stitch-shell .account-page .membership-state small,.stitch-shell .account-page .membership-panel time,.stitch-shell .account-page .membership-panel span:not(.current-member-badge):not(.master-badge),.stitch-shell .account-page .profile-link-row span{color:var(--stitch-fog)}.stitch-shell .account-page .page-kicker,.stitch-shell .account-page .section-kicker,.stitch-shell .account-page .current-member-badge{color:var(--stitch-aubergine)}.stitch-shell .account-card{background:var(--stitch-paper);border:1px solid var(--stitch-ash);border-radius:28px;min-width:0;max-width:100%;padding:24px;box-shadow:0 8px 28px #3c315b0f}.stitch-shell .account-page .account-grid{gap:18px}.stitch-shell .account-page .primary-button,.stitch-shell .account-page .secondary-button,.stitch-shell .account-page .danger-button{letter-spacing:-.025em;cursor:pointer;border-radius:100px;min-height:44px;padding:10px 18px;font-size:15px;font-weight:500;transition:background .2s,box-shadow .2s,transform .2s}.stitch-shell .account-page .primary-button,.stitch-shell .assess-page button[type=submit],.stitch-shell .assess-page .button-primary{color:var(--stitch-aubergine);background:var(--stitch-ghost);border:0;box-shadow:0 0 24px #ab9ff273,0 0 8px #e2dffed9}.stitch-shell .account-page .primary-button:hover:not(:disabled){background:color-mix(in srgb, var(--stitch-periwinkle) 55%, var(--stitch-ghost));transform:translateY(-1px);box-shadow:0 0 32px #ab9ff2a6,0 0 14px #e2dffe}.stitch-shell .account-page .secondary-button{color:var(--stitch-aubergine);background:var(--stitch-ghost);border:0}.stitch-shell .account-page .secondary-button:hover:not(:disabled){background:#d5d0fb}.stitch-shell .account-page .danger-button{color:var(--stitch-error-ink);background:var(--stitch-blush);border:0}.stitch-shell .account-page .text-danger-button{color:#93000a;cursor:pointer;min-height:44px;padding:8px 12px;font-weight:500}.stitch-shell .account-page .member-delete-button{border:1px solid var(--stitch-ash);background:var(--stitch-paper);width:44px;height:44px;color:var(--stitch-fog);border-radius:100px}.stitch-shell .account-page .member-delete-button:hover:not(:disabled){color:#93000a;background:#ffdadc;border-color:#ffdadc}.stitch-shell .account-page input,.stitch-shell .account-page select{border:1px solid var(--stitch-ash);background:var(--stitch-paper);min-height:44px;color:var(--stitch-obsidian);border-radius:16px}.stitch-shell .account-page input:focus,.stitch-shell .account-page select:focus{outline:2px solid var(--stitch-periwinkle);outline-offset:2px}.stitch-shell .account-page .household-list article,.stitch-shell .account-page .membership-panel>div,.stitch-shell .account-page .profile-link-row,.stitch-shell .account-page .invitation-list p,.stitch-shell .account-page .received-invitation{border:1px solid var(--stitch-ash);background:var(--stitch-bone);border-radius:20px}.stitch-shell .account-page .invitation-list{min-width:0}.stitch-shell .account-page .invitation-sent-row{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;max-width:100%;padding:12px 16px;display:grid}.stitch-shell .account-page .household-list article.is-selected{background:var(--stitch-ghost);border-color:#0000}.stitch-shell .account-page .current-member-badge{color:var(--stitch-aubergine);background:var(--stitch-ghost)}.stitch-shell .account-page .master-badge{color:var(--stitch-obsidian);background:#ffffc4}.stitch-shell .account-page .danger-zone{border-color:var(--stitch-blush);background:#fff8f8}.stitch-shell .account-page .modal-panel{background:var(--stitch-paper);border:1px solid var(--stitch-ash);border-radius:28px;box-shadow:0 24px 60px #3c315b2e}.stitch-shell .account-page .modal-close{width:44px;height:44px;color:var(--stitch-aubergine);border-radius:100px}.stitch-shell .account-page .account-backup-hint{background:var(--stitch-bone);border-radius:16px;margin-bottom:1rem;padding:.75rem 1rem}.stitch-shell .account-page .account-backup-hint p{color:var(--stitch-fog);margin:0 0 .5rem;font-size:15px}.stitch-shell .account-page .invitation-account-gate{background:#fffdf0;border-color:#ffffc4}.stitch-shell .account-page .alert{border-color:var(--stitch-ash);border-radius:20px}.stitch-shell .account-page .success-alert{color:#0f6b50;background:#e7f8f1}.stitch-shell .account-page .error-alert{color:#93000a;background:#ffdadc}@media (prefers-reduced-motion:reduce){.stitch-shell .account-page .primary-button,.stitch-shell .account-page .secondary-button,.stitch-shell .account-page .danger-button{transition:none}.stitch-shell .account-page .primary-button:hover:not(:disabled){transform:none}}.stitch-shell .assess-group,.stitch-shell .assess-fill,.stitch-shell .assess-card,.stitch-shell .assess-matrix-grid>*,.stitch-shell .health-data-panel{background:var(--stitch-paper);border:1px solid var(--stitch-ash);box-shadow:none;border-radius:28px}.stitch-shell .assess-group{padding:1.5rem 1.75rem}.stitch-shell .assess-group legend{color:var(--stitch-aubergine);font-weight:500}.stitch-shell .assess-workspace{gap:32px}.stitch-shell .assess-cards{gap:16px}.stitch-shell .assess-page button[type=submit],.stitch-shell .assess-page .button-primary{background:var(--stitch-ghost);min-height:44px;color:var(--stitch-aubergine);border-color:#0000;border-radius:100px;box-shadow:0 0 24px #ab9ff273,0 0 8px #e2dffed9}.stitch-shell .assess-page .secondary-button{background:var(--stitch-ghost);min-height:44px;color:var(--stitch-aubergine);border-color:#0000;border-radius:100px}.stitch-shell .assess-fill,.stitch-shell .form-notice,.stitch-shell .assess-prefilled,.stitch-shell .document-panel,.stitch-shell .assess-saved-note,.stitch-shell .checkup-pane,.stitch-shell .assess-presets{background:var(--stitch-paper);border:1px solid var(--stitch-ash);color:var(--stitch-obsidian);box-shadow:none;border-radius:28px}.stitch-shell .assess-page .checkup-pane-head h2,.stitch-shell .assess-fill h3,.stitch-shell .assess-presets h3{color:var(--stitch-aubergine);letter-spacing:-.04em;font-weight:300}.stitch-shell .assess-page .checkup-privacy,.stitch-shell .assess-page .assess-muted,.stitch-shell .assess-fill-copy small{color:var(--stitch-fog)}.stitch-shell .assess-page .checkup-picker{background:var(--stitch-bone);border:1.5px dashed var(--stitch-periwinkle);border-radius:24px}.stitch-shell .assess-page .checkup-picker span{color:var(--stitch-aubergine);font-weight:500}.stitch-shell .assess-page .checkup-picker:before{background:var(--stitch-aubergine);color:var(--stitch-ghost);border-radius:100px}.stitch-shell .assess-page .checkup-picker:hover,.stitch-shell .assess-page .checkup-picker.is-dragging{border-color:var(--stitch-aubergine);background:var(--stitch-ghost)}.stitch-shell .assess-page .checkup-picker:focus-within{border-color:var(--stitch-aubergine);box-shadow:0 0 0 3px #ab9ff259}.stitch-shell .assess-page .checkup-zoom button{border-color:var(--stitch-ash);min-height:44px;color:var(--stitch-aubergine);background:var(--stitch-paper);border-radius:100px}.stitch-shell .assess-page .checkup-zoom button.is-active{background:var(--stitch-ghost);color:var(--stitch-aubergine);border-color:#0000}.stitch-shell .assess-page .checkup-viewer{background:var(--stitch-bone);border-color:var(--stitch-ash);border-radius:20px}.stitch-shell .assess-page .ocr-progress{background:var(--stitch-ghost);border-color:#0000;border-radius:20px}.stitch-shell .assess-page .ocr-progress-head strong,.stitch-shell .assess-page .ocr-progress-steps li.is-at{color:var(--stitch-aubergine)}.stitch-shell .assess-page .ocr-progress-bar{background:#d5d0fb}.stitch-shell .assess-page .ocr-progress-bar i,.stitch-shell .assess-page .ocr-progress-steps li.is-at .ocr-step-dot{background:var(--stitch-aubergine);box-shadow:none}.stitch-shell .assess-page .ocr-progress-stream pre{border-color:var(--stitch-ash);background:var(--stitch-paper)}.stitch-shell .assess-page .record-list li{border-bottom-color:var(--stitch-ash)}.stitch-shell .assess-page .record-type-mark{color:var(--stitch-aubergine);background:var(--stitch-ghost);border-radius:100px}.stitch-shell .assess-page .record-list p{white-space:normal;text-overflow:unset;overflow:visible}.stitch-shell .assess-page .record-row-actions button{background:var(--stitch-ghost);min-height:44px;color:var(--stitch-aubergine);border-color:#0000;border-radius:100px;padding:8px 14px}.stitch-shell .assess-history-list{gap:10px}.stitch-shell .assess-history-list button{border:1px solid color-mix(in srgb, var(--stitch-ash) 80%, transparent);background:var(--stitch-paper);border-radius:24px;box-shadow:0 8px 24px #3c315b0f}.stitch-shell .assess-history-list button:hover{border-color:color-mix(in srgb, var(--stitch-periwinkle) 50%, var(--stitch-ash));background:var(--stitch-paper);box-shadow:0 8px 24px #3c315b1a}.stitch-shell .assess-badge{box-shadow:none;letter-spacing:-.025em;border:0;padding:4px 10px;font-weight:500}.stitch-shell .assess-badge.level-very-high{background:var(--stitch-blush);color:var(--stitch-error-ink)}.stitch-shell .assess-badge.level-high{background:color-mix(in srgb, var(--stitch-periwinkle) 34%, var(--stitch-paper));color:var(--stitch-aubergine)}.stitch-shell .assess-badge.level-caution{background:var(--stitch-buttercream);color:var(--stitch-obsidian)}.stitch-shell .assess-badge.level-normal{background:color-mix(in srgb, var(--stitch-mint) 16%, var(--stitch-paper));color:var(--stitch-obsidian)}.stitch-shell .assess-badge.level-unknown{background:var(--stitch-bone);color:var(--stitch-fog)}.stitch-shell .assess-card.level-very-high,.stitch-shell .assess-card.level-high{border-color:color-mix(in srgb, var(--stitch-blush) 70%, var(--stitch-ash));background:linear-gradient(180deg, color-mix(in srgb, var(--stitch-blush) 42%, var(--stitch-paper)) 0%, var(--stitch-paper) 56px)}.stitch-shell .assess-card.level-caution{border-color:color-mix(in srgb, var(--stitch-buttercream) 80%, var(--stitch-ash));background:linear-gradient(180deg, color-mix(in srgb, var(--stitch-buttercream) 55%, var(--stitch-paper)) 0%, var(--stitch-paper) 56px)}.stitch-shell .assess-card.level-normal{border-color:color-mix(in srgb, var(--stitch-mint) 35%, var(--stitch-ash));background:linear-gradient(180deg, color-mix(in srgb, var(--stitch-mint) 14%, var(--stitch-paper)) 0%, var(--stitch-paper) 56px)}.stitch-shell .trend-cell.level-very-high{background:var(--stitch-blush);color:var(--stitch-error-ink)}.stitch-shell .trend-cell.level-high{background:color-mix(in srgb, var(--stitch-periwinkle) 34%, var(--stitch-paper));color:var(--stitch-aubergine)}.stitch-shell .trend-cell.level-caution{background:var(--stitch-buttercream);color:var(--stitch-obsidian)}.stitch-shell .trend-cell.level-normal{background:color-mix(in srgb, var(--stitch-mint) 16%, var(--stitch-paper));color:var(--stitch-obsidian)}.stitch-shell .assess-preset{border-color:var(--stitch-ash);min-height:44px;color:var(--stitch-aubergine);background:var(--stitch-paper);border-radius:100px}.stitch-shell .assess-preset:hover{color:var(--stitch-aubergine);border-color:var(--stitch-periwinkle);background:var(--stitch-ghost)}.stitch-shell .assess-preset.is-active{background:var(--stitch-ghost);color:var(--stitch-aubergine);border-color:#0000;box-shadow:0 2px 6px #ab9ff240}.stitch-shell .assess-preset-note.is-warning{background:var(--stitch-ghost);color:var(--stitch-aubergine);border-radius:16px}.stitch-shell .assess-page .assess-submit button,.stitch-shell .assess-page button[type=submit],.stitch-shell .assess-page .button-primary{background:var(--stitch-ghost);min-height:44px;color:var(--stitch-aubergine);border-color:#0000;border-radius:100px;box-shadow:0 0 24px #ab9ff273,0 0 8px #e2dffed9}.stitch-shell .assess-page .assess-submit button:hover:not(:disabled),.stitch-shell .assess-page button[type=submit]:hover:not(:disabled),.stitch-shell .assess-page .button-primary:hover:not(:disabled){background:color-mix(in srgb, var(--stitch-periwinkle) 55%, var(--stitch-ghost));box-shadow:0 0 32px #ab9ff2a6,0 0 14px #e2dffe}.stitch-shell .assess-page input,.stitch-shell .assess-page select,.stitch-shell .assess-page textarea{border-color:var(--stitch-ash);background:var(--stitch-paper);border-radius:16px}.stitch-shell .assess-page .assess-field.is-from-document input,.stitch-shell .assess-page .assess-field.is-from-document select{border-color:var(--stitch-periwinkle);background:var(--stitch-ghost)}.stitch-shell .assess-page .assess-read-mark{color:var(--stitch-aubergine);background:var(--stitch-ghost)}.stitch-shell .assess-page .assess-missing,.stitch-shell .assess-page .assess-evidence-open{color:var(--stitch-aubergine)}.stitch-shell .assess-page .assess-evidence-open{background:var(--stitch-ghost);border-color:#0000;border-radius:100px}.stitch-shell .assess-page .engine-e2,.stitch-shell .assess-page .engine-e3{background:var(--stitch-ghost);color:var(--stitch-aubergine)}@media (width<=980px){.stitch-shell .pain-diary-page{padding:16px 16px 48px}.stitch-shell .pain-diary-layout{grid-template-columns:1fr}.stitch-shell .pain-diary-main{padding:0}}.preview-shell .channel-talk-launcher,.app-shell.stitch-shell .channel-talk-launcher{z-index:1200;bottom:28px;right:28px}.preview-shell .channel-talk-launcher-btn,.app-shell.stitch-shell .channel-talk-launcher-btn{width:96px;height:104px;color:var(--up15-aubergine,var(--stitch-aubergine,#3c315b));box-shadow:none;background:0 0;border-radius:0}.preview-shell .channel-talk-launcher-btn:hover,.app-shell.stitch-shell .channel-talk-launcher-btn:hover{box-shadow:none}.preview-shell .channel-talk-launcher-btn.is-open,.app-shell.stitch-shell .channel-talk-launcher-btn.is-open{color:var(--up15-aubergine,var(--stitch-aubergine,#3c315b));box-shadow:none;background:0 0}.preview-shell .channel-talk-popover,.app-shell.stitch-shell .channel-talk-popover{z-index:1200;bottom:144px;right:28px}
