:root{--vetomo-mobile-color-canvas:#f7f8fb;--vetomo-mobile-color-surface:#fff;--vetomo-mobile-color-surface-subtle:#f4f6fb;--vetomo-mobile-color-text:#001248;--vetomo-mobile-color-text-secondary:#56648e;--vetomo-mobile-color-border:#e7eaf2;--vetomo-mobile-color-primary:#1242e8;--vetomo-mobile-color-primary-soft:#e8eeff;--vetomo-mobile-color-teal:#5cc8c0;--vetomo-mobile-color-teal-soft:#e0f3f3;--vetomo-mobile-color-warning:#f2b818;--vetomo-mobile-color-warning-soft:#fff5d2;--vetomo-mobile-color-danger:#e05c48;--vetomo-mobile-color-danger-soft:#fdeae6;--vetomo-mobile-color-review:#b2b4f0;--vetomo-mobile-color-review-soft:#f0f0fc;--vetomo-mobile-color-focus:#1242e8;--vetomo-mobile-space-4:4px;--vetomo-mobile-space-8:8px;--vetomo-mobile-space-12:12px;--vetomo-mobile-space-16:16px;--vetomo-mobile-space-18:18px;--vetomo-mobile-space-20:20px;--vetomo-mobile-space-24:24px;--vetomo-mobile-space-28:28px;--vetomo-mobile-space-32:32px;--vetomo-mobile-space-40:40px;--vetomo-mobile-radius-compact:16px;--vetomo-mobile-radius-nested:18px;--vetomo-mobile-radius-card:22px;--vetomo-mobile-radius-navigation:24px;--vetomo-mobile-radius-full:999px;--vetomo-mobile-layout-viewport-compact:393px;--vetomo-mobile-layout-viewport-large:430px;--vetomo-mobile-layout-maximum-content-width:480px;--vetomo-mobile-layout-screen-margin-compact:18px;--vetomo-mobile-layout-screen-margin-large:20px;--vetomo-mobile-layout-minimum-touch-target:44px;--vetomo-mobile-layout-target-touch-target:48px;--vetomo-mobile-layout-primary-button-height:52px;--vetomo-mobile-layout-bottom-navigation-height:72px;--vetomo-mobile-layout-header-height:68px;--vetomo-mobile-layout-icon-compact:18px;--vetomo-mobile-layout-icon-standard:20px;--vetomo-mobile-layout-icon-navigation:24px;--vetomo-mobile-layout-avatar-list:40px;--vetomo-mobile-layout-avatar-header:44px;--vetomo-mobile-type-display-size:30px;--vetomo-mobile-type-display-line-height:36px;--vetomo-mobile-type-page-title-size:28px;--vetomo-mobile-type-page-title-line-height:34px;--vetomo-mobile-type-section-title-size:18px;--vetomo-mobile-type-section-title-line-height:24px;--vetomo-mobile-type-card-title-size:16px;--vetomo-mobile-type-card-title-line-height:22px;--vetomo-mobile-type-body-size:15px;--vetomo-mobile-type-body-line-height:22px;--vetomo-mobile-type-metadata-size:13px;--vetomo-mobile-type-metadata-line-height:18px;--vetomo-mobile-type-caption-size:12px;--vetomo-mobile-type-caption-line-height:16px;--vetomo-mobile-motion-duration-fast:.12s;--vetomo-mobile-motion-duration-standard:.18s;--vetomo-mobile-motion-duration-slow:.28s;--vetomo-mobile-font-family:"Inter", ui-sans-serif, system-ui, sans-serif;color:var(--vetomo-mobile-color-text);background:var(--vetomo-mobile-color-canvas);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--vetomo-mobile-font-family);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.45}*{box-sizing:border-box}html{background:var(--vetomo-mobile-color-canvas);min-height:100%}body{background:var(--vetomo-mobile-color-canvas);min-height:100dvh;margin:0;overflow-x:hidden}button,input,select,textarea{color:inherit;font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:0}button:not(:disabled),a{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:where(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--vetomo-mobile-color-focus) 30%, transparent);outline-offset:3px}a{color:var(--vetomo-mobile-color-primary);font-weight:650;text-decoration:none}p,h1,h2,h3{overflow-wrap:anywhere}p{color:var(--vetomo-mobile-color-text-secondary);margin:0}h1,h2,h3{color:var(--vetomo-mobile-color-text)}.ui-icon{stroke-width:1.5px;flex:none;width:20px;height:20px;display:block}.ui-icon.icon-18{width:18px;height:18px}.ui-icon.icon-24{width:24px;height:24px}.ui-icon.icon-28{width:28px;height:28px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{width:min(100%, var(--vetomo-mobile-layout-maximum-content-width));background:var(--vetomo-mobile-color-canvas);min-height:100dvh;margin-inline:auto}.app-header{z-index:20;min-height:calc(var(--vetomo-mobile-layout-header-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--page-margin) 0;border-bottom:1px solid color-mix(in srgb, var(--vetomo-mobile-color-border) 78%, transparent);background:color-mix(in srgb, var(--vetomo-mobile-color-canvas) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.wordmark{min-height:44px;color:var(--vetomo-mobile-color-primary);background:0 0;align-items:center;gap:9px;padding:0;display:inline-flex}.wordmark-mark{color:#fff;background:var(--vetomo-mobile-color-primary);border-radius:11px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 7px 18px #1242e833}.wordmark-mark .ui-icon{width:19px;height:19px}.wordmark-text{letter-spacing:-.055em;font-size:22px;font-weight:720}.wordmark-text small{color:var(--vetomo-mobile-color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin-left:5px;font-size:10px;font-weight:650}.header-actions{align-items:center;gap:6px;display:flex}.icon-button,.avatar-button{width:44px;min-width:44px;height:44px;color:var(--vetomo-mobile-color-text);background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative}.icon-button:hover,.avatar-button:hover{background:var(--vetomo-mobile-color-primary-soft)}.avatar-button{color:#fff;background:var(--vetomo-mobile-color-text);letter-spacing:.02em;font-size:12px;font-weight:720;overflow:hidden}.notification-badge{border:2px solid var(--vetomo-mobile-color-canvas);min-width:16px;height:16px;color:var(--vetomo-mobile-color-text);background:var(--vetomo-mobile-color-warning);border-radius:999px;place-items:center;padding-inline:4px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:6px;right:5px}.app-main{min-height:calc(100dvh - 140px);padding:22px var(--page-margin) calc(104px + env(safe-area-inset-bottom))}.screen{animation:screen-in var(--vetomo-mobile-motion-duration-standard) ease both}.page-heading{margin-bottom:28px}.page-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-heading .kicker,.section-kicker,.eyebrow{color:var(--vetomo-mobile-color-primary);letter-spacing:.055em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:720}.page-heading h1{letter-spacing:-.048em;max-width:390px;margin:0;font-size:clamp(28px,7.6vw,34px);font-weight:670;line-height:1.08}.page-heading>p:last-child,.page-heading-copy{max-width:390px;margin-top:8px;font-size:14px;line-height:21px}.compact-action{border:1px solid color-mix(in srgb, var(--vetomo-mobile-color-primary) 24%, transparent);min-height:42px;color:var(--vetomo-mobile-color-primary);background:var(--vetomo-mobile-color-primary-soft);border-radius:14px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.freshness-pill{min-height:32px;color:var(--vetomo-mobile-color-text-secondary);background:var(--vetomo-mobile-color-surface);border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:650;display:inline-flex;box-shadow:0 4px 14px #0012480d}.freshness-pill.stale{color:var(--vetomo-mobile-color-text);background:var(--vetomo-mobile-color-warning-soft)}.section-block{margin-block:28px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.section-heading-main{align-items:center;gap:9px;display:flex}.section-accent{background:var(--vetomo-mobile-color-primary);border-radius:999px;width:4px;height:20px}.section-accent.warning{background:var(--vetomo-mobile-color-warning)}.section-accent.review{background:var(--vetomo-mobile-color-review)}.section-heading h2{letter-spacing:-.025em;margin:0;font-size:18px;font-weight:660;line-height:24px}.section-heading button,.section-link{min-height:36px;color:var(--vetomo-mobile-color-primary);background:0 0;padding:6px 4px;font-size:12px;font-weight:650}.surface-card,.attention-panel,.empty-state,.agent-compose,.case-section,.profile-panel{border:1px solid color-mix(in srgb, var(--vetomo-mobile-color-border) 86%, transparent);border-radius:var(--vetomo-mobile-radius-card);background:var(--vetomo-mobile-color-surface);box-shadow:0 5px 18px #00124812}.attention-panel{overflow:hidden}.attention-row{width:100%;min-height:76px;color:var(--vetomo-mobile-color-text);background:var(--vetomo-mobile-color-surface);text-align:left;grid-template-columns:40px 40px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:11px 14px;display:grid;position:relative}.attention-row+.attention-row{border-top:1px solid var(--vetomo-mobile-color-border)}.attention-row:hover{background:var(--vetomo-mobile-color-surface-subtle)}.attention-symbol{border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.attention-symbol.urgent{color:#fff;background:var(--vetomo-mobile-color-danger)}.attention-symbol.review{color:var(--vetomo-mobile-color-text);background:var(--vetomo-mobile-color-warning)}.attention-symbol.routine{color:var(--vetomo-mobile-color-text);background:var(--vetomo-mobile-color-review)}.patient-avatar{width:40px;height:40px;color:var(--vetomo-mobile-color-primary);background:var(--vetomo-mobile-color-primary-soft);box-shadow:0 0 0 1px var(--vetomo-mobile-color-border);border:2px solid #fff;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:750;display:grid;position:relative;overflow:hidden}.patient-avatar.large{width:64px;height:64px;font-size:16px}.patient-avatar img{object-fit:cover;width:100%;height:100%}.attention-copy,.row-copy{min-width:0}.attention-copy strong,.row-copy strong{color:var(--vetomo-mobile-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;line-height:19px;display:block;overflow:hidden}.attention-copy span,.row-copy span{color:var(--vetomo-mobile-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:17px;display:block;overflow:hidden}.row-chevron{color:var(--vetomo-mobile-color-primary)}.ai-brief{border:1px solid color-mix(in srgb, var(--vetomo-mobile-color-teal) 32%, transparent);border-radius:var(--vetomo-mobile-radius-card);background:var(--vetomo-mobile-color-teal-soft);padding:18px;position:relative;overflow:hidden}.ai-brief:after{border:20px solid color-mix(in srgb, var(--vetomo-mobile-color-teal) 28%, transparent);content:"";border-radius:50%;width:110px;height:110px;position:absolute;bottom:-34px;right:-28px}.ai-brief-heading{color:var(--vetomo-mobile-color-primary);align-items:center;gap:9px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.ai-brief p{z-index:1;max-width:320px;color:var(--vetomo-mobile-color-text);font-size:14px;line-height:21px;position:relative}.card-stack{gap:16px;display:grid}.work-card,.review-card,.patient-card{padding:18px}.work-card-header,.review-card-header,.patient-card-header,.case-identity{align-items:center;gap:12px;display:flex}.work-card-title,.review-card-title,.patient-card-title{flex:auto;min-width:0}.work-card-title h3,.review-card-title h3,.patient-card-title h3{margin:0;font-size:16px;font-weight:660;line-height:22px}.work-card-title p,.review-card-title p,.patient-card-title p{margin-top:2px;font-size:12px;line-height:18px}.status-chip{min-height:26px;color:var(--vetomo-mobile-color-text);background:var(--vetomo-mobile-color-surface-subtle);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:650;line-height:16px;display:inline-flex}.status-chip.urgent{background:var(--vetomo-mobile-color-danger-soft)}.status-chip.review{background:var(--vetomo-mobile-color-warning-soft)}.status-chip.routine{background:var(--vetomo-mobile-color-review-soft)}.status-chip.active{background:var(--vetomo-mobile-color-teal-soft)}.work-card-body,.review-reason{border-radius:var(--vetomo-mobile-radius-compact);color:var(--vetomo-mobile-color-text);background:var(--vetomo-mobile-color-surface-subtle);margin-top:14px;padding:13px 14px;font-size:13px;line-height:19px}.review-reason{border-left:3px solid var(--tone,var(--vetomo-mobile-color-review))}.review-reason strong{margin-bottom:3px;font-size:12px;display:block}.card-meta{color:var(--vetomo-mobile-color-text-secondary);flex-wrap:wrap;gap:7px 12px;margin-top:12px;font-size:12px;display:flex}.card-meta span{align-items:center;gap:5px;display:inline-flex}.card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-top:15px;display:grid}.assignment-state{border:1px solid var(--vetomo-mobile-color-border);min-height:42px;color:var(--vetomo-mobile-color-text-secondary);background:var(--vetomo-mobile-color-canvas);text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:650;line-height:16px;display:inline-flex}.primary-button,.secondary-button,.text-button,.danger-button{text-align:center;min-height:48px;transition:transform var(--vetomo-mobile-motion-duration-fast) ease, background-color var(--vetomo-mobile-motion-duration-standard) ease;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:13px;font-weight:680;display:inline-flex}.primary-button{color:#fff;background:var(--vetomo-mobile-color-primary);box-shadow:0 8px 20px #1242e82e}.secondary-button{color:var(--vetomo-mobile-color-primary);background:var(--vetomo-mobile-color-primary-soft)}.text-button{color:var(--vetomo-mobile-color-primary);background:0 0}.danger-button{color:var(--vetomo-mobile-color-text);background:var(--vetomo-mobile-color-danger-soft)}.primary-button:active,.secondary-button:active,.text-button:active,.danger-button:active,.quick-action:active,.app-nav button:active{transform:scale(.975)}.schedule-panel{border:1px solid var(--vetomo-mobile-color-border);border-radius:var(--vetomo-mobile-radius-card);background:var(--vetomo-mobile-color-surface);overflow:hidden}.schedule-row{width:100%;min-height:70px;color:var(--vetomo-mobile-color-text);text-align:left;background:0 0;grid-template-columns:72px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:11px 14px;display:grid}.schedule-row+.schedule-row{border-top:1px solid var(--vetomo-mobile-color-border)}.schedule-time{color:var(--vetomo-mobile-color-text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:12px;display:inline-flex}.schedule-time .ui-icon{width:28px;height:28px;color:var(--vetomo-mobile-color-primary);background:var(--vetomo-mobile-color-primary-soft);border-radius:50%;padding:5px;display:grid}.metric-grid{border:1px solid var(--vetomo-mobile-color-border);border-radius:var(--vetomo-mobile-radius-card);background:var(--vetomo-mobile-color-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.metric{min-width:0;padding:16px 12px}.metric+.metric{border-left:1px solid var(--vetomo-mobile-color-border)}.metric strong{color:var(--metric-color,var(--vetomo-mobile-color-primary));letter-spacing:-.05em;font-size:27px;font-weight:620;line-height:32px;display:block}.metric span{color:var(--vetomo-mobile-color-text);margin-top:5px;font-size:11px;line-height:16px;display:block}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-action{border:1px solid var(--vetomo-mobile-color-border);border-radius:var(--vetomo-mobile-radius-nested);min-height:64px;color:var(--vetomo-mobile-color-text);background:var(--vetomo-mobile-color-surface);text-align:left;align-items:center;gap:12px;padding:12px;display:flex}.quick-icon{width:36px;height:36px;color:var(--vetomo-mobile-color-primary);background:var(--vetomo-mobile-color-primary-soft);border-radius:12px;flex:none;justify-content:center;align-items:center;margin:0;display:inline-flex}.quick-icon>.ui-icon{margin:0}.quick-action strong{font-size:12px;line-height:16px;display:block}.quick-action>span:not(.quick-icon)>span{color:var(--vetomo-mobile-color-text-secondary);margin-top:2px;font-size:10px;display:block}.search-field{display:block;position:relative}.search-field>.ui-icon{z-index:1;color:var(--vetomo-mobile-color-text-secondary);position:absolute;top:15px;left:15px}.search-field input,.agent-compose textarea,.form-field input{border:1px solid var(--vetomo-mobile-color-border);width:100%;min-height:50px;color:var(--vetomo-mobile-color-text);background:var(--vetomo-mobile-color-surface);border-radius:17px}.search-field input{padding:12px 15px 12px 46px}.search-field input::placeholder,.agent-compose textarea::placeholder,.form-field input::placeholder{color:color-mix(in srgb, var(--vetomo-mobile-color-text-secondary) 72%, white)}.filter-scroller,.case-scroller,.suggestion-scroller{margin:12px calc(-1 * var(--page-margin)) 18px;padding:2px var(--page-margin) 7px;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.filter-scroller::-webkit-scrollbar{display:none}.case-scroller::-webkit-scrollbar{display:none}.suggestion-scroller::-webkit-scrollbar{display:none}.filter-chip,.case-chip,.suggestion-chip{border:1px solid var(--vetomo-mobile-color-border);min-height:38px;color:var(--vetomo-mobile-color-text-secondary);background:var(--vetomo-mobile-color-surface);border-radius:999px;flex:none;padding:8px 13px;font-size:12px;font-weight:620}.filter-chip[aria-pressed=true],.case-chip[aria-pressed=true]{border-color:var(--vetomo-mobile-color-primary);color:#fff;background:var(--vetomo-mobile-color-primary)}.patient-card{gap:14px;display:grid}.patient-card-summary{flex-wrap:wrap;gap:8px;display:flex}.patient-card .primary-button{width:100%}.agent-context{border-radius:var(--vetomo-mobile-radius-card);background:var(--vetomo-mobile-color-primary-soft);align-items:center;gap:12px;padding:16px;display:flex}.agent-context-copy{flex:auto;min-width:0}.agent-context-copy strong{font-size:14px;display:block}.agent-context-copy span{color:var(--vetomo-mobile-color-text-secondary);margin-top:2px;font-size:12px;display:block}.agent-compose{padding:18px}.agent-compose h2{margin:0;font-size:18px}.agent-compose>p{margin-top:6px;font-size:13px;line-height:19px}.evidence-picker{gap:8px;margin-block:16px;display:grid}.evidence-picker label{border:1px solid var(--vetomo-mobile-color-border);min-height:44px;color:var(--vetomo-mobile-color-text);background:var(--vetomo-mobile-color-surface-subtle);border-radius:14px;align-items:center;gap:10px;padding:9px 11px;font-size:12px;display:flex}.evidence-picker input{width:18px;height:18px;accent-color:var(--vetomo-mobile-color-primary);margin:0}.agent-compose textarea{resize:vertical;min-height:116px;padding:14px}.voice-composer{position:relative}.voice-composer label{display:block}.voice-composer textarea{padding-right:64px}.voice-button{border:1px solid color-mix(in srgb, var(--vetomo-mobile-color-primary) 22%, transparent);width:44px;height:44px;color:var(--vetomo-mobile-color-primary);background:var(--vetomo-mobile-color-primary-soft);border-radius:15px;place-items:center;padding:0;display:grid;position:absolute;bottom:10px;right:10px}.voice-button.is-listening,.voice-orb.is-listening{color:#fff;background:var(--vetomo-mobile-color-danger);box-shadow:0 0 0 7px color-mix(in srgb, var(--vetomo-mobile-color-danger) 12%, transparent);animation:1.25s ease-in-out infinite voice-pulse}.voice-transcript-note{color:var(--vetomo-mobile-color-primary);align-items:center;gap:6px;margin-top:8px;font-size:10px;font-weight:650;display:flex}.agent-compose .primary-button{width:100%;min-height:52px;margin-top:10px}.agent-disclosure{color:var(--vetomo-mobile-color-text-secondary);align-items:flex-start;gap:9px;margin-top:12px;font-size:11px;line-height:17px;display:flex}.agent-turns{gap:16px;margin-top:24px;display:grid}.agent-prompt,.agent-response{border-radius:var(--vetomo-mobile-radius-card);padding:16px}.agent-prompt{color:#fff;background:var(--vetomo-mobile-color-primary);margin-left:34px}.agent-prompt p{color:#fff;font-size:13px;line-height:20px}.agent-response{border:1px solid color-mix(in srgb, var(--vetomo-mobile-color-teal) 35%, transparent);background:var(--vetomo-mobile-color-teal-soft)}.agent-response-header{color:var(--vetomo-mobile-color-primary);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.agent-response>p{color:var(--vetomo-mobile-color-text);white-space:pre-wrap;font-size:13px;line-height:20px}.source-list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.source-chip{color:var(--vetomo-mobile-color-text);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:600;display:inline-flex}.action-preview{border:1px solid color-mix(in srgb, var(--vetomo-mobile-color-primary) 18%, transparent);background:#fff;border-radius:16px;margin-top:14px;padding:14px}.action-preview strong{font-size:12px;display:block}.action-preview p{color:var(--vetomo-mobile-color-text);margin-top:4px;font-size:12px}.action-preview .primary-button,.action-preview .secondary-button{width:100%;margin-top:10px}.feedback-row{align-items:center;gap:8px;margin-top:10px;display:flex}.feedback-row span{color:var(--vetomo-mobile-color-text-secondary);font-size:10px}.feedback-button{min-height:34px;color:var(--vetomo-mobile-color-primary);background:#fff;border-radius:10px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:650;display:inline-flex}.offline-banner,.status-banner{border-radius:var(--vetomo-mobile-radius-compact);color:var(--vetomo-mobile-color-text);background:var(--vetomo-mobile-color-warning-soft);align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:12px;line-height:18px;display:flex}.status-banner.info{background:var(--vetomo-mobile-color-primary-soft)}.empty-state{text-align:center;justify-items:center;padding:38px 24px;display:grid}.empty-icon,.state-icon{width:64px;height:64px;color:var(--vetomo-mobile-color-primary);background:var(--vetomo-mobile-color-primary-soft);border-radius:22px;place-items:center;margin-bottom:16px;display:grid}.empty-state h2,.state-card h1{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:660}.empty-state p,.state-card p{max-width:330px;margin-top:8px;font-size:13px;line-height:20px}.empty-state .primary-button,.empty-state .secondary-button{margin-top:18px}.app-nav{z-index:30;width:min(100%, var(--vetomo-mobile-layout-maximum-content-width));min-height:calc(var(--vetomo-mobile-layout-bottom-navigation-height) + env(safe-area-inset-bottom));padding:7px 8px max(7px, env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb, var(--vetomo-mobile-color-border) 75%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-radius:24px 24px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -9px 30px #00124814}.app-nav button{min-width:0;min-height:58px;color:var(--vetomo-mobile-color-text-secondary);transition:transform var(--vetomo-mobile-motion-duration-fast) ease, color var(--vetomo-mobile-motion-duration-standard) ease, background-color var(--vetomo-mobile-motion-duration-standard) ease;background:0 0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 3px;font-size:11px;font-weight:580;display:flex;position:relative}.app-nav button[aria-current=page]{color:var(--vetomo-mobile-color-primary);background:var(--vetomo-mobile-color-primary-soft);font-weight:700}.nav-count{color:#fff;background:var(--vetomo-mobile-color-danger);border:2px solid #fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;font-weight:800;display:grid;position:absolute;top:3px;left:calc(50% + 8px)}.app-dialog{width:min(100%, var(--vetomo-mobile-layout-maximum-content-width));max-width:var(--vetomo-mobile-layout-maximum-content-width);height:min(92dvh,920px);max-height:92dvh;color:var(--vetomo-mobile-color-text);background:var(--vetomo-mobile-color-canvas);border:0;border-radius:26px 26px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 24px 90px #00124840}.app-dialog[open]{flex-direction:column;margin:0 auto;display:flex}.app-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0012486b}.dialog-header{z-index:2;border-bottom:1px solid var(--vetomo-mobile-color-border);background:color-mix(in srgb, var(--vetomo-mobile-color-canvas) 95%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;min-height:68px;padding:10px 16px;display:flex;position:sticky;top:0}.dialog-title{min-width:0}.dialog-title p{color:var(--vetomo-mobile-color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.dialog-title h2{margin:2px 0 0;font-size:18px;font-weight:660}.dialog-content{padding:18px var(--page-margin) calc(24px + env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.dialog-grabber{background:var(--vetomo-mobile-color-border);border-radius:999px;width:40px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.notification-list,.profile-actions{gap:10px;display:grid}.notification-card{border:1px solid var(--vetomo-mobile-color-border);background:#fff;border-radius:18px;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:15px;display:grid}.notification-card .attention-symbol{width:38px;height:38px}.notification-card strong{font-size:13px}.notification-card p{margin-top:4px;font-size:12px;line-height:18px}.profile-panel{padding:20px}.profile-identity{align-items:center;gap:14px;display:flex}.profile-identity .avatar-button{width:56px;height:56px;font-size:15px}.profile-identity h3{margin:0;font-size:18px}.profile-identity p{margin-top:3px;font-size:12px}.profile-actions{margin-top:18px}.profile-action{min-height:54px;color:var(--vetomo-mobile-color-text);background:var(--vetomo-mobile-color-surface-subtle);text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.profile-action>span{align-items:center;gap:10px;font-size:13px;font-weight:620;display:inline-flex}.case-hero{border-radius:var(--vetomo-mobile-radius-card);background:var(--vetomo-mobile-color-primary-soft);padding:20px}.case-identity h2{letter-spacing:-.035em;margin:0;font-size:22px}.case-identity p{margin-top:4px;font-size:13px}.case-status-row{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.case-section{margin-top:16px;padding:18px}.case-section h3{margin:0 0 12px;font-size:16px}.detail-list{gap:12px;display:grid}.detail-row{grid-template-columns:minmax(100px,.45fr) minmax(0,1fr);gap:12px;font-size:12px;line-height:18px;display:grid}.detail-row dt{color:var(--vetomo-mobile-color-text-secondary)}.detail-row dd{color:var(--vetomo-mobile-color-text);margin:0;font-weight:600}.case-team-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.case-team-list li{align-items:center;gap:10px;display:flex}.case-team-list li>span:last-child{min-width:0;display:grid}.case-team-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.case-team-list small{color:var(--vetomo-mobile-color-text-secondary);margin-top:2px;font-size:11px}.team-avatar{width:36px;height:36px;color:var(--vetomo-mobile-color-primary);background:var(--vetomo-mobile-color-primary-soft);border-radius:13px;flex:none;place-items:center;font-size:11px;font-weight:760;display:grid}.case-actions{gap:9px;margin-top:16px;display:grid}.compact-dialog{height:min(88dvh,820px)}.drawer-loading,.drawer-success{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:300px;padding:28px 18px;display:grid}.drawer-loading h3,.drawer-success h3{margin:0;font-size:21px}.drawer-loading p,.drawer-success p{max-width:360px;font-size:13px;line-height:20px}.drawer-loading .primary-button,.drawer-success .primary-button,.drawer-success .secondary-button{width:min(100%,340px);margin-top:8px}.voice-intake-card{border:1px solid color-mix(in srgb, var(--vetomo-mobile-color-primary) 18%, transparent);background:linear-gradient(135deg, var(--vetomo-mobile-color-primary-soft), color-mix(in srgb, var(--vetomo-mobile-color-teal-soft) 62%, white));border-radius:20px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.voice-intake-card h3{margin:0;font-size:14px}.voice-intake-card p{margin-top:3px;font-size:11px;line-height:16px}.voice-intake-card .secondary-button{min-height:40px;padding-inline:12px}.voice-orb{width:46px;height:46px;color:var(--vetomo-mobile-color-primary);background:#fff;border-radius:16px;place-items:center;display:grid;box-shadow:0 8px 20px #1242e81f}.voice-transcript-preview{background:var(--vetomo-mobile-color-surface-subtle);border-radius:15px;margin-top:10px;padding:11px 13px}.voice-transcript-preview>span{color:var(--vetomo-mobile-color-primary);text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.voice-transcript-preview p{color:var(--vetomo-mobile-color-text);margin-top:5px;font-size:12px;line-height:18px}.drawer-form{gap:14px;margin-top:14px;display:grid}.drawer-form.compact{margin-top:12px}.drawer-section,.optional-details,.plan-action-panel,.plan-status-card{border:1px solid var(--vetomo-mobile-color-border);background:var(--vetomo-mobile-color-surface);border-radius:20px;padding:16px}.drawer-section-heading{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.drawer-section-heading>span{width:28px;height:28px;color:var(--vetomo-mobile-color-primary);background:var(--vetomo-mobile-color-primary-soft);border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:760;display:grid}.drawer-section-heading h3{margin:0;font-size:14px}.drawer-section-heading p{margin-top:2px;font-size:11px;line-height:16px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{min-width:0;color:var(--vetomo-mobile-color-text);gap:6px;font-size:11px;font-weight:680;display:grid}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{border:1px solid var(--vetomo-mobile-color-border);width:100%;min-height:46px;color:var(--vetomo-mobile-color-text);background:#fff;border-radius:14px;padding:10px 12px;font-weight:500}.field textarea{resize:vertical;min-height:94px}.optional-details summary,.plan-action-panel summary{min-height:32px;color:var(--vetomo-mobile-color-text);cursor:pointer;font-size:12px;font-weight:680}.optional-details[open] summary,.plan-action-panel[open] summary{margin-bottom:14px}.drawer-form .form-error{align-items:flex-start;gap:8px;display:flex}.confirmation-row{color:var(--vetomo-mobile-color-text);background:var(--vetomo-mobile-color-primary-soft);border-radius:15px;align-items:flex-start;gap:10px;padding:12px;font-size:11px;line-height:17px;display:flex}.confirmation-row.warning{background:var(--vetomo-mobile-color-warning-soft)}.confirmation-row input{width:18px;height:18px;accent-color:var(--vetomo-mobile-color-primary);flex:none;margin:0}.drawer-submit{bottom:calc(-24px - env(safe-area-inset-bottom));margin:0 calc(-1 * var(--page-margin));padding:14px var(--page-margin) calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--vetomo-mobile-color-border);background:color-mix(in srgb, var(--vetomo-mobile-color-canvas) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:10px;display:grid;position:sticky}.drawer-submit p{align-items:flex-start;gap:7px;font-size:10px;line-height:15px;display:flex}.drawer-submit .primary-button,.plan-builder .primary-button,.plan-action-panel .primary-button{width:100%;min-height:50px}.case-mini-context{align-items:center;gap:11px;padding:4px 2px 14px;display:flex}.case-mini-context strong,.case-mini-context span{display:block}.case-mini-context strong{font-size:14px}.case-mini-context span{color:var(--vetomo-mobile-color-text-secondary);margin-top:2px;font-size:11px}.plan-status-card{background:var(--vetomo-mobile-color-surface-subtle);align-items:flex-start;gap:12px;display:flex}.plan-status-card.active{border-color:color-mix(in srgb, var(--vetomo-mobile-color-teal) 36%, transparent);background:var(--vetomo-mobile-color-teal-soft)}.plan-status-icon{width:42px;height:42px;color:var(--vetomo-mobile-color-primary);background:#fff;border-radius:14px;flex:none;place-items:center;display:grid}.plan-status-card span{color:var(--vetomo-mobile-color-primary);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.plan-status-card h3{margin:2px 0 0;font-size:15px}.plan-status-card p,.panel-copy{margin-top:4px;font-size:11px;line-height:17px}.plan-action-panel,.plan-builder,.status-banner.success{margin-top:14px}.plan-action-panel summary{justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.plan-action-panel summary>span{align-items:center;gap:8px;display:flex}.mode-switch{background:var(--vetomo-mobile-color-surface-subtle);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:14px;padding:4px;display:grid}.mode-switch button{min-height:40px;color:var(--vetomo-mobile-color-text-secondary);background:0 0;border-radius:11px;padding:8px;font-size:11px;font-weight:680}.mode-switch button[aria-pressed=true]{color:var(--vetomo-mobile-color-primary);background:#fff;box-shadow:0 4px 12px #00124812}.selected-plan-meta{color:var(--vetomo-mobile-color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.care-plan-composer{margin-top:4px}.care-plan-composer textarea{min-height:118px}.preview-button{width:100%}.voice-draft-review{border:1px solid color-mix(in srgb, var(--vetomo-mobile-color-teal) 34%, transparent);background:var(--vetomo-mobile-color-teal-soft);border-radius:17px;padding:13px}.voice-draft-review ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.voice-draft-review li{background:#fff;border-radius:12px;gap:2px;padding:9px 10px;font-size:11px;display:grid}.voice-draft-review li span{color:var(--vetomo-mobile-color-text-secondary)}.status-banner.success{color:var(--vetomo-mobile-color-text);background:var(--vetomo-mobile-color-teal-soft)}.toast{z-index:60;bottom:calc(88px + env(safe-area-inset-bottom));color:#fff;background:var(--vetomo-mobile-color-text);width:min(100% - 32px,440px);min-height:48px;animation:toast-in var(--vetomo-mobile-motion-duration-standard) ease both;border-radius:16px;align-items:center;gap:9px;padding:11px 14px;font-size:12px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0012483d}.state-layout,.sign-in-layout,.loading-layout{min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) var(--page-margin) max(28px, env(safe-area-inset-bottom));background:var(--vetomo-mobile-color-canvas);place-items:center;display:grid}.state-card,.sign-in-card,.loading-card{border:1px solid var(--vetomo-mobile-color-border);background:#fff;border-radius:28px;width:min(100%,430px);padding:26px;box-shadow:0 22px 70px #0012481a}.state-card{text-align:center;justify-items:center;display:grid}.state-card .primary-button,.state-card .secondary-button{width:100%;margin-top:18px}.sign-in-brand{color:var(--vetomo-mobile-color-primary);letter-spacing:-.055em;align-items:center;gap:11px;font-size:25px;font-weight:720;display:inline-flex}.sign-in-brand .wordmark-mark{border-radius:14px;width:42px;height:42px}.sign-in-card h1{letter-spacing:-.045em;margin:30px 0 0;font-size:30px;font-weight:670;line-height:1.1}.sign-in-card>p{margin-top:10px;font-size:14px;line-height:21px}.sign-in-form{gap:14px;margin-top:26px;display:grid}.form-field{color:var(--vetomo-mobile-color-text);gap:6px;font-size:12px;font-weight:650;display:grid}.form-field input{padding:12px 14px}.sign-in-form .primary-button{min-height:52px;margin-top:4px}.form-error{color:var(--vetomo-mobile-color-text);background:var(--vetomo-mobile-color-danger-soft);border-radius:14px;padding:11px 13px;font-size:12px;line-height:18px}.auth-note{color:var(--vetomo-mobile-color-text-secondary);align-items:flex-start;gap:8px;margin-top:18px;font-size:10px;line-height:16px;display:flex}.loading-card{text-align:center}.loading-card .sign-in-brand{justify-content:center}.loading-card p{margin-top:24px;font-size:13px}.skeleton-stack{gap:12px;margin-top:24px;display:grid}.skeleton{background:var(--vetomo-mobile-color-surface-subtle);border-radius:999px;height:16px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffc2,#0000);animation:1.4s linear infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton.title{width:58%;height:28px}.skeleton.card-shape{border-radius:20px;height:92px}.spinner{animation:.9s linear infinite spin}:root{--page-margin:var(--vetomo-mobile-space-18)}@media (width>=430px){:root{--page-margin:var(--vetomo-mobile-space-20)}}@media (width>=600px){body{background:var(--vetomo-mobile-color-surface-subtle)}.app-shell,.app-header{box-shadow:0 0 0 1px color-mix(in srgb, var(--vetomo-mobile-color-border) 55%, transparent)}.app-dialog,.app-dialog[open]{border-radius:28px;height:min(88dvh,900px);margin:auto;inset:0}.dialog-grabber{display:none}}@media (width<=370px){.wordmark-text small{display:none}.attention-row{grid-template-columns:36px 36px minmax(0,1fr) 20px;gap:8px;padding-inline:11px}.attention-symbol{width:34px;height:34px}.patient-avatar{width:36px;height:36px}.metric{padding-inline:8px}.metric strong{font-size:24px}.quick-grid,.card-actions,.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.voice-intake-card{grid-template-columns:44px minmax(0,1fr)}.voice-intake-card .secondary-button{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes screen-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes voice-pulse{50%{box-shadow:0 0 0 12px color-mix(in srgb, var(--vetomo-mobile-color-danger) 5%, transparent)}}
