.finance-operations-page{gap:20px;display:grid}.finance-operations-page .page-title{margin-bottom:0}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.finance-summary-grid article{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:14px;min-width:0;min-height:104px;padding:18px;display:flex;box-shadow:0 8px 24px #37235a0a}.finance-summary-grid article>svg{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:12px;flex:none;padding:10px}.finance-summary-grid article.warning>svg{color:var(--warning);background:var(--warning-soft)}.finance-summary-grid article>div{min-width:0}.finance-summary-grid span,.finance-summary-grid strong,.finance-summary-grid small{display:block}.finance-summary-grid span{color:var(--muted);font-size:12px;font-weight:700}.finance-summary-grid strong{margin:4px 0;font-size:clamp(20px,2vw,27px);line-height:1.05}.finance-summary-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.finance-summary-grid.is-loading article{box-shadow:none;opacity:.72}.finance-section-tabs{border:1px solid var(--border);background:var(--surface-subtle);border-radius:13px;width:max-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.finance-section-tabs button{min-height:42px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:9px 15px;font-size:12px;font-weight:750;display:flex}.finance-section-tabs button.active{background:var(--surface);color:var(--primary);box-shadow:0 3px 12px #37235a14}.finance-section-tabs button>svg{width:17px}.finance-section-tabs button>span{background:var(--primary-soft);text-align:center;border-radius:999px;min-width:21px;padding:2px 6px;font-size:10px}.finance-operations-page>.finance-empty.panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;min-height:260px}.finance-flow-panel .panel-heading p,.finance-receivables .panel-heading p,.finance-two-columns .panel-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.finance-flow-chart{border-bottom:1px solid var(--border);background:repeating-linear-gradient(to top, transparent 0 42px, var(--border) 43px);align-items:stretch;gap:9px;height:190px;padding:12px 4px 0;display:flex;overflow-x:auto}.finance-flow-day{flex:1 0 44px;grid-template-rows:minmax(0,1fr) auto;min-width:44px;display:grid}.finance-flow-day>div{justify-content:center;align-items:flex-end;gap:3px;min-height:0;display:flex}.finance-flow-day i{border-radius:4px 4px 0 0;width:10px;min-height:0}.finance-flow-day i.billed,.finance-chart-legend i.billed{background:var(--primary)}.finance-flow-day i.received,.finance-chart-legend i.received{background:var(--teal)}.finance-flow-day>span{color:var(--muted);text-align:center;white-space:nowrap;padding:6px 0;font-size:9px}.finance-chart-legend{justify-content:flex-end;gap:14px;padding-top:10px;display:flex}.finance-chart-legend span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.finance-chart-legend i{border-radius:50%;width:8px;height:8px}.finance-chart-empty{min-height:170px;color:var(--muted);align-content:center;place-items:center;display:grid}.finance-chart-empty svg{width:28px;color:var(--primary)}.finance-chart-empty p{margin:7px 0 0;font-size:12px}.finance-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.finance-search{flex:1;max-width:410px;position:relative}.finance-search>svg{width:17px;color:var(--muted);position:absolute;top:12px;left:12px}.finance-search input,.finance-payment-form input,.finance-payment-form select,.finance-payout-form input,.finance-payout-form select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:10px;padding:8px 11px}.finance-search input{padding-left:39px}.finance-invoice-list{border:1px solid var(--border);border-radius:14px;overflow:hidden}.finance-invoice{border-top:1px solid var(--border);background:var(--surface);padding:16px}.finance-invoice:first-child{border-top:0}.finance-invoice.overdue{box-shadow:inset 3px 0 var(--warning)}.finance-invoice-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.finance-invoice-heading>div>span{color:var(--primary);font-size:10px;font-weight:800}.finance-invoice-heading h3{margin:2px 0 0;font-size:16px}.finance-invoice dl{grid-template-columns:repeat(4,minmax(90px,.7fr)) minmax(180px,1.5fr);gap:10px;margin:14px 0 0;display:grid}.finance-invoice dt{color:var(--muted);font-size:10px}.finance-invoice dd{margin:3px 0 0;font-size:12px;font-weight:700}.finance-last-payment{color:var(--teal);align-items:center;gap:5px;margin-top:10px;font-size:11px;display:flex}.finance-last-payment svg{width:13px}.finance-invoice-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.finance-invoice-actions>a{color:var(--primary);align-items:center;gap:5px;margin-right:auto;font-size:11px;font-weight:750;display:flex}.finance-invoice-actions>a+a{margin-right:0}.finance-invoice-actions>a svg{width:13px}.finance-invoice-actions .button{min-height:36px;font-size:11px}.finance-payment-form{background:var(--surface-subtle);border-radius:12px;grid-template-columns:.7fr .6fr 1.2fr auto;align-items:end;gap:9px;margin-top:12px;padding:12px;display:grid}.finance-payment-form label>span,.finance-payout-form label>span{margin-bottom:4px;font-size:11px;font-weight:750;display:block}.finance-payment-form>div{gap:7px;display:flex}.finance-payment-form .button{min-height:42px;font-size:11px}.finance-two-columns{grid-template-columns:.8fr 1.2fr;gap:14px;display:grid}.finance-two-columns.reconciliation{grid-template-columns:1fr 1fr}.finance-payout-form{gap:11px;display:grid}.finance-payout-form .button{justify-self:start}.finance-payout-list,.finance-reconcile-list,.finance-reconciliation-history{border:1px solid var(--border);border-radius:12px;overflow:hidden}.finance-payout-list article,.finance-reconcile-list article,.finance-reconciliation-history article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.finance-payout-list article:first-child,.finance-reconcile-list article:first-child,.finance-reconciliation-history article:first-child{border-top:0}.finance-payout-list article>div:first-child,.finance-reconcile-list article>div:first-child,.finance-reconciliation-history article>div{gap:2px;display:grid}.finance-payout-list span,.finance-payout-list small,.finance-reconcile-list span,.finance-reconciliation-history span{color:var(--muted);font-size:11px}.finance-payout-list .button,.finance-reconcile-list .button{min-height:34px;font-size:10px}.finance-reconciliation-history article>div:last-child{justify-items:end}.finance-methods{margin-top:16px}.finance-methods h3{font-size:14px}.finance-methods>div{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:9px 0;font-size:12px;display:flex}.finance-methods>div span{align-items:center;gap:6px;display:flex}.finance-methods svg{width:14px;color:var(--primary)}.finance-empty{color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:9px;padding:42px 18px;display:grid}.finance-empty>svg{width:32px;color:var(--primary)}.finance-empty.error>svg{color:var(--danger)}.finance-empty strong{color:var(--ink);font-size:16px}.finance-empty p{max-width:520px;margin:0;font-size:12px}.finance-empty .spin{animation:1.25s linear infinite secure-loading-spin}.finance-data-note{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.finance-data-note svg{width:13px}@media (max-width:1050px){.finance-summary-grid,.finance-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-invoice dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.finance-operations-page{gap:16px}.finance-toolbar{flex-direction:column;align-items:stretch}.finance-search{max-width:none}.finance-toolbar .segmented{max-width:100%;overflow-x:auto}.finance-section-tabs{width:100%}.finance-section-tabs button{flex:1 0 auto;justify-content:center}.finance-two-columns,.finance-two-columns.reconciliation{grid-template-columns:1fr}.finance-invoice dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.finance-summary-grid{grid-template-columns:1fr}.finance-summary-grid article{min-height:92px;padding:15px}.finance-payment-form{grid-template-columns:1fr}.finance-payment-form>div{grid-template-columns:1fr 1fr;display:grid}.finance-invoice dl{grid-template-columns:1fr 1fr}.finance-invoice dl>div:last-child{grid-column:1/-1}.finance-invoice-actions{flex-direction:column;align-items:stretch}.finance-invoice-actions>a{margin-right:0}.finance-invoice-actions .button{width:100%}}
.portal-messages-module__yv1nZG__chat{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:20px;width:100%;display:grid}.portal-messages-module__yv1nZG__chat .portal-conversation-card{min-width:0;padding:0;overflow:hidden}.portal-messages-module__yv1nZG__chat .portal-conversation-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 18px;display:flex}.portal-messages-module__yv1nZG__chat .portal-conversation-heading h2{margin:5px 0 4px}.portal-messages-module__yv1nZG__chat .portal-conversation-heading p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.45}.portal-messages-module__yv1nZG__chat .new-conversation-fields{grid-template-columns:minmax(0,1.5fr) minmax(190px,1fr);gap:10px;margin-top:14px;display:grid}.portal-messages-module__yv1nZG__chat .new-conversation-fields label{color:var(--muted);gap:5px;font-size:.6875rem;font-weight:700;display:grid}:is(.portal-messages-module__yv1nZG__chat .new-conversation-fields input,.portal-messages-module__yv1nZG__chat .new-conversation-fields select){border:1px solid var(--border);background:var(--surface);min-width:0;height:42px;color:var(--text);font:inherit;border-radius:10px;padding:0 11px;font-size:.8125rem;font-weight:500}:is(.portal-messages-module__yv1nZG__chat .new-conversation-fields input:focus,.portal-messages-module__yv1nZG__chat .new-conversation-fields select:focus){border-color:color-mix(in srgb, var(--primary) 42%, var(--border));outline:3px solid color-mix(in srgb, var(--primary) 10%, transparent)}.portal-messages-module__yv1nZG__chat .conversation-heading-status{flex:none;align-items:center;gap:9px;display:flex}.portal-messages-module__yv1nZG__chat .conversation-last-sync{color:var(--muted);white-space:nowrap;font-size:.6875rem}.portal-messages-module__yv1nZG__chat .conversation-heading-status .icon-button{width:40px;height:40px}.portal-messages-module__yv1nZG__chat .secure-message-log{overscroll-behavior:contain;background-color:color-mix(in srgb, var(--surface-subtle) 68%, var(--surface));background-image:radial-gradient(circle at 18px 18px, color-mix(in srgb, var(--primary) 4%, transparent) 1.5px, transparent 1.8px), radial-gradient(circle at 42px 42px, color-mix(in srgb, var(--rose) 4%, transparent) 1.5px, transparent 1.8px);scrollbar-gutter:stable;background-size:60px 60px;height:clamp(420px,57vh,680px);padding:18px 28px 24px;overflow-y:auto}.portal-messages-module__yv1nZG__chat .load-older-messages{border:1px solid var(--border);background:var(--surface);width:max-content;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;gap:7px;margin:0 auto 18px;padding:8px 14px;font-size:.75rem;font-weight:700;display:flex}.portal-messages-module__yv1nZG__chat .load-older-messages svg{width:15px;height:15px}:is(.portal-messages-module__yv1nZG__chat .message-day-separator,.portal-messages-module__yv1nZG__chat .unread-message-separator){color:var(--muted);text-align:center;align-items:center;gap:12px;margin:18px 0;font-size:.75rem;font-weight:700;display:flex}:is(.portal-messages-module__yv1nZG__chat .message-day-separator:before,.portal-messages-module__yv1nZG__chat .message-day-separator:after,.portal-messages-module__yv1nZG__chat .unread-message-separator:before,.portal-messages-module__yv1nZG__chat .unread-message-separator:after){content:"";background:var(--border);flex:1;height:1px}.portal-messages-module__yv1nZG__chat .unread-message-separator{color:var(--primary)}:is(.portal-messages-module__yv1nZG__chat .unread-message-separator:before,.portal-messages-module__yv1nZG__chat .unread-message-separator:after){background:color-mix(in srgb, var(--primary) 34%, var(--border))}.portal-messages-module__yv1nZG__chat .secure-message{align-items:flex-end;gap:9px;width:100%;margin:9px 0;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.portal-messages-module__yv1nZG__chat .secure-message.own{justify-content:flex-end}.portal-messages-module__yv1nZG__chat .secure-message .avatar{flex:none;align-self:flex-end;width:32px;height:32px;margin:0 0 4px;box-shadow:0 3px 10px #31235b1c}.portal-messages-module__yv1nZG__chat .message-bubble{border:1px solid var(--border);background:var(--surface);border-radius:6px 16px 16px;gap:5px;max-width:min(78%,720px);padding:11px 13px 8px;display:grid;box-shadow:0 6px 18px #31235b0d}.portal-messages-module__yv1nZG__chat .secure-message.own .message-bubble{border-color:color-mix(in srgb, var(--primary) 25%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 78%, var(--surface)), var(--surface));border-radius:16px 6px 16px 16px}.portal-messages-module__yv1nZG__chat .message-author{color:var(--primary);font-size:.75rem}.portal-messages-module__yv1nZG__chat .message-body{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.5}.portal-messages-module__yv1nZG__chat .message-bubble footer{min-height:16px;color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;font-size:.6875rem;display:flex}.portal-messages-module__yv1nZG__chat .message-bubble footer span{align-items:center;gap:3px;display:inline-flex}.portal-messages-module__yv1nZG__chat .message-bubble footer svg{width:13px;height:13px}.portal-messages-module__yv1nZG__chat .message-bubble footer .read{color:var(--teal)}.portal-messages-module__yv1nZG__chat .message-attachments{gap:5px;margin-top:4px;display:grid}.portal-messages-module__yv1nZG__chat .message-attachments a{background:var(--surface-subtle);border-radius:8px;align-items:center;gap:6px;padding:7px;font-size:.75rem;display:flex}.portal-messages-module__yv1nZG__chat .message-attachments svg{width:15px}.portal-messages-module__yv1nZG__chat .message-state{min-height:200px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:.8125rem;display:flex}.portal-messages-module__yv1nZG__chat .message-state>svg{width:28px}.portal-messages-module__yv1nZG__chat .conversation-sync-warning{background:var(--warning-soft);color:var(--warning);margin:0;padding:9px 28px;font-size:.75rem}.portal-messages-module__yv1nZG__chat .closed-conversation-notice{border-top:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:.75rem;display:flex}.portal-messages-module__yv1nZG__chat .closed-conversation-notice button{color:var(--primary);font:inherit;background:0 0;border:0;flex:none;font-weight:800}.portal-messages-module__yv1nZG__chat .secure-message-composer{z-index:4;border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 18px 14px;position:sticky;bottom:0}.portal-messages-module__yv1nZG__chat .composer-pill{border:1px solid var(--border);background:var(--surface);border-radius:30px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:7px;min-height:58px;padding:6px 7px;transition:border-color .16s,box-shadow .16s;display:grid;box-shadow:0 7px 22px #31235b14}.portal-messages-module__yv1nZG__chat .composer-pill:focus-within{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent), 0 8px 24px #31235b1a}.portal-messages-module__yv1nZG__chat .composer-leading-actions{align-self:end;align-items:center;gap:2px;display:flex}:is(.portal-messages-module__yv1nZG__chat .composer-leading-actions button,.portal-messages-module__yv1nZG__chat .composer-send){width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,transform .15s;display:inline-flex}:is(.portal-messages-module__yv1nZG__chat .composer-leading-actions button:hover,.portal-messages-module__yv1nZG__chat .composer-leading-actions button[aria-expanded=true]){background:var(--primary-soft);color:var(--primary)}.portal-messages-module__yv1nZG__chat .composer-leading-actions svg{width:23px;height:23px}.portal-messages-module__yv1nZG__chat .composer-pill textarea{field-sizing:content;resize:none;width:100%;min-height:44px;max-height:124px;color:var(--text);font:inherit;background:0 0;border:0;padding:11px 4px 9px;line-height:1.45;display:block;overflow-y:auto}.portal-messages-module__yv1nZG__chat .composer-pill textarea:focus{outline:0}.portal-messages-module__yv1nZG__chat .composer-pill textarea::placeholder{color:color-mix(in srgb, var(--muted) 78%, transparent)}.portal-messages-module__yv1nZG__chat .composer-send{background:var(--text);color:#fff;align-self:end;animation:.15s ease-out portal-messages-module__yv1nZG__composer-send-in}.portal-messages-module__yv1nZG__chat .composer-send:hover:not(:disabled){background:var(--primary-strong);transform:scale(1.04)}.portal-messages-module__yv1nZG__chat .composer-send:disabled{cursor:wait;opacity:.72}.portal-messages-module__yv1nZG__chat .composer-send svg{width:22px;height:22px}.portal-messages-module__yv1nZG__chat .composer-popover{z-index:8;border:1px solid var(--border);background:var(--surface);border-radius:14px;animation:.14s ease-out portal-messages-module__yv1nZG__composer-popover-in;position:absolute;bottom:calc(100% - 3px);left:18px;box-shadow:0 14px 38px #31235b29}.portal-messages-module__yv1nZG__chat .quick-messages{gap:3px;width:min(310px,100% - 36px);padding:10px;display:grid}.portal-messages-module__yv1nZG__chat .quick-messages strong{color:var(--muted);padding:5px 8px 7px;font-size:.75rem}.portal-messages-module__yv1nZG__chat .quick-messages button{color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:.8125rem}.portal-messages-module__yv1nZG__chat .quick-messages button:hover{background:var(--primary-soft);color:var(--primary-strong)}.portal-messages-module__yv1nZG__chat .emoji-picker{gap:4px;padding:9px;display:flex}.portal-messages-module__yv1nZG__chat .emoji-picker button{background:0 0;border:0;border-radius:9px;width:38px;height:38px;font-size:1.2rem}.portal-messages-module__yv1nZG__chat .emoji-picker button:hover{background:var(--primary-soft)}@keyframes portal-messages-module__yv1nZG__composer-send-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes portal-messages-module__yv1nZG__composer-popover-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.portal-messages-module__yv1nZG__chat .conversation-context-card{min-width:0;position:sticky;top:82px}.portal-messages-module__yv1nZG__chat .conversation-context-card h2{margin:6px 0 16px}.portal-messages-module__yv1nZG__chat .conversation-context-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-messages-module__yv1nZG__chat .conversation-context-toggle{color:var(--primary);background:0 0;border:0;align-items:center;gap:5px;font-size:.75rem;font-weight:700;display:none}.portal-messages-module__yv1nZG__chat .conversation-context-toggle svg{width:16px;transition:transform .16s}.portal-messages-module__yv1nZG__chat .conversation-context-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.portal-messages-module__yv1nZG__chat .conversation-patient{background:var(--surface-subtle);border-radius:11px;align-items:center;gap:10px;margin-bottom:14px;padding:11px;display:flex}.portal-messages-module__yv1nZG__chat .conversation-patient div{gap:3px;min-width:0;display:grid}.portal-messages-module__yv1nZG__chat .conversation-patient small{color:var(--muted);font-size:.75rem}.portal-messages-module__yv1nZG__chat .conversation-patient strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.portal-messages-module__yv1nZG__chat .conversation-context-actions{gap:8px;margin-top:16px;display:grid}.portal-messages-module__yv1nZG__chat .conversation-context-actions .button{justify-content:center;width:100%}.portal-messages-module__yv1nZG__chat .new-conversation-button{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:var(--primary);color:#fff;width:100%;min-height:42px;font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-bottom:12px;font-size:.8125rem;font-weight:800;display:flex}.portal-messages-module__yv1nZG__chat .new-conversation-button[aria-pressed=true]{background:var(--primary-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.portal-messages-module__yv1nZG__chat .new-conversation-button svg{width:17px;height:17px}.portal-messages-module__yv1nZG__chat .patient-conversation-list{gap:7px;max-height:252px;padding-right:2px;display:grid;overflow-y:auto}.portal-messages-module__yv1nZG__chat .patient-conversation-list>button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}:is(.portal-messages-module__yv1nZG__chat .patient-conversation-list>button:hover,.portal-messages-module__yv1nZG__chat .patient-conversation-list>button.active){border-color:color-mix(in srgb, var(--primary) 32%, var(--border));background:color-mix(in srgb, var(--primary-soft) 65%, var(--surface))}.portal-messages-module__yv1nZG__chat .conversation-list-icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.portal-messages-module__yv1nZG__chat .conversation-list-icon svg{width:17px;height:17px}.portal-messages-module__yv1nZG__chat .conversation-list-copy{gap:2px;min-width:0;display:grid}:is(.portal-messages-module__yv1nZG__chat .conversation-list-copy strong,.portal-messages-module__yv1nZG__chat .conversation-list-copy small,.portal-messages-module__yv1nZG__chat .conversation-list-copy time){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-messages-module__yv1nZG__chat .conversation-list-copy strong{font-size:.75rem}:is(.portal-messages-module__yv1nZG__chat .conversation-list-copy small,.portal-messages-module__yv1nZG__chat .conversation-list-copy time){color:var(--muted);font-size:.625rem}.portal-messages-module__yv1nZG__chat .conversation-unread{background:var(--primary);color:#fff;text-align:center;border-radius:999px;min-width:21px;height:21px;padding:0 6px;font-size:.625rem;font-weight:800;line-height:21px}.portal-messages-module__yv1nZG__chat .conversation-status-dot{background:var(--muted);border-radius:50%;width:9px;height:9px}.portal-messages-module__yv1nZG__chat .conversation-status-dot.open{background:var(--teal)}.portal-messages-module__yv1nZG__chat .empty-conversation-list{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}:is(.portal-messages-module__yv1nZG__chat .channel-summary,.portal-messages-module__yv1nZG__chat .notification-preferences){border-top:1px solid var(--border);margin-top:16px;padding-top:16px}:is(.portal-messages-module__yv1nZG__chat .channel-summary h3,.portal-messages-module__yv1nZG__chat .notification-preferences h3){margin:5px 0 12px;font-size:.9375rem}.portal-messages-module__yv1nZG__chat .urgent-care-guidance{border:1px solid color-mix(in srgb, var(--danger) 20%, var(--border));background:color-mix(in srgb, var(--danger-soft) 66%, var(--surface));color:var(--text);border-radius:11px;gap:9px;margin-top:16px;padding:11px;display:flex}.portal-messages-module__yv1nZG__chat .urgent-care-guidance>svg{width:18px;color:var(--danger);flex:none}.portal-messages-module__yv1nZG__chat .urgent-care-guidance strong{font-size:.75rem}:is(.portal-messages-module__yv1nZG__chat .urgent-care-guidance p,.portal-messages-module__yv1nZG__chat .preferences-error,.portal-messages-module__yv1nZG__chat .sensitive-note){color:var(--muted);margin:4px 0 0;font-size:.6875rem;line-height:1.45}.portal-messages-module__yv1nZG__chat .portal-preference{background:var(--surface-subtle);border-radius:9px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;padding:9px;font-size:.75rem;display:grid}.portal-messages-module__yv1nZG__chat .portal-preference svg{width:16px;color:var(--rose)}.portal-messages-module__yv1nZG__chat .preferences-loading{min-height:42px;color:var(--muted);align-items:center;gap:7px;font-size:.75rem;display:flex}.portal-messages-module__yv1nZG__chat .preferences-loading svg{width:16px}@media (max-width:980px){.portal-messages-module__yv1nZG__chat{grid-template-columns:minmax(0,1fr)}.portal-messages-module__yv1nZG__chat .conversation-context-card{position:static}.portal-messages-module__yv1nZG__chat .conversation-context-card h2{margin-bottom:0}.portal-messages-module__yv1nZG__chat .conversation-context-toggle{display:inline-flex}.portal-messages-module__yv1nZG__chat .conversation-context-content{padding-top:16px;display:none}.portal-messages-module__yv1nZG__chat .conversation-context-content.expanded{display:block}}@media (max-width:620px){.portal-messages-module__yv1nZG__chat{gap:14px}.portal-messages-module__yv1nZG__chat .portal-conversation-heading{padding:18px 16px 14px}.portal-messages-module__yv1nZG__chat .new-conversation-fields{grid-template-columns:1fr}.portal-messages-module__yv1nZG__chat .conversation-heading-status{grid-template-columns:1fr auto;justify-items:end;display:grid}.portal-messages-module__yv1nZG__chat .conversation-last-sync{grid-area:2/1/auto/-1}.portal-messages-module__yv1nZG__chat .secure-message-log{height:min(58vh,560px);padding:14px 13px 20px}.portal-messages-module__yv1nZG__chat .message-bubble{max-width:88%}.portal-messages-module__yv1nZG__chat .secure-message-composer{padding:10px 10px 12px}.portal-messages-module__yv1nZG__chat .composer-leading-actions button{width:39px;height:44px}.portal-messages-module__yv1nZG__chat .composer-popover{left:10px}}
.portal-home-dashboard{gap:18px;display:grid}.portal-home-hero{color:#fff;background:radial-gradient(circle at 85% 120%, #ffffff29 0 24%, transparent 24.5%), linear-gradient(128deg, var(--primary-strong), #7655d6 58%, #db5b91);border-radius:28px;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);align-items:stretch;gap:28px;min-height:282px;padding:38px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #4a2d9724}.portal-home-hero-copy{z-index:1;align-self:center;position:relative}.portal-home-hero .section-kicker{color:#ffd0e1}.portal-home-hero h1{color:#fff;max-width:720px;font-family:var(--font-display);letter-spacing:-.045em;margin:7px 0 9px;font-size:clamp(34px,4vw,52px);line-height:.98}.portal-home-hero p{color:#f1edff;max-width:680px;margin:0;font-size:13px;line-height:1.55}.portal-home-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.portal-home-actions .button:first-child{color:var(--primary-strong);background:#fff;border-color:#fff}.portal-home-actions .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff6b}.portal-home-context{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffff1f;border:1px solid #ffffff47;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:24px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff29}.portal-home-context-icon{background:#ffffff26;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:9px;display:grid}.portal-home-context-icon svg{width:25px;height:25px}.portal-home-context small{color:#e8e0ff;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700}.portal-home-context>strong{color:#fff;letter-spacing:-.04em;margin:5px 0;font-size:30px}.portal-home-context>span:not(.portal-home-context-icon):not(.portal-home-source){color:#f1edff;font-size:10px}.portal-home-source{color:#fff;background:#ffffff1f;border-radius:999px;align-items:center;gap:5px;margin-top:14px;padding:6px 9px;font-size:8px;display:inline-flex}.portal-home-source svg{width:13px;height:13px}.portal-home-sync-note{border:1px solid color-mix(in srgb, var(--warning) 22%, var(--border));background:var(--warning-soft);color:var(--text);border-radius:13px;align-items:center;gap:10px;padding:11px 14px;font-size:9px;display:flex}.portal-home-sync-note>svg{width:18px;color:var(--warning);flex:none}.portal-home-sync-note>span{flex:1;gap:2px;display:grid}.portal-home-sync-note button{color:var(--primary);background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:inline-flex}.portal-home-sync-note button svg{width:14px}.portal-home-sync-note.loading{border-color:var(--border);background:var(--surface);color:var(--muted)}.portal-home-sync-note.loading>svg{color:var(--primary)}.portal-home-section,.portal-home-shortcuts{border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:23px;box-shadow:0 12px 30px #31235b0b}.portal-home-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.portal-home-section-heading h2{letter-spacing:-.025em;margin:4px 0 0;font-size:22px}.portal-home-updated{color:var(--muted);font-size:8px}.portal-home-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-home-priority-card{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface-subtle) 55%, var(--surface)));border-radius:17px;flex-direction:column;min-height:228px;padding:17px;display:flex;position:relative;overflow:hidden}.portal-home-priority-card:before{content:"";background:var(--primary);width:3px;position:absolute;inset:0 auto 0 0}.portal-home-priority-card.pending:before{background:var(--warning)}.portal-home-priority-card.support:before{background:var(--teal)}.portal-home-card-heading{align-items:center;gap:8px;margin-bottom:14px;display:flex}.portal-home-card-heading .section-kicker{flex:1}.portal-home-card-icon{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:10px;flex:0 0 32px;place-items:center;display:grid}.portal-home-card-icon svg{width:17px;height:17px}.portal-home-priority-card h3{margin:0 0 8px;font-size:16px}.portal-home-priority-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.portal-home-priority-card>a{color:var(--primary);align-items:center;gap:5px;margin-top:auto;padding-top:14px;font-size:9px;font-weight:700;display:inline-flex}.portal-home-priority-card>a svg{width:14px}.portal-home-appointment{align-items:center;gap:11px;margin-bottom:10px;display:flex}.portal-home-appointment>span:last-child{gap:2px;min-width:0;display:grid}.portal-home-appointment>span:last-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.portal-home-appointment>span:last-child small{color:var(--muted);font-size:8px}.portal-home-date{background:var(--rose-soft);color:var(--rose);border-radius:12px;flex:0 0 54px;place-items:center;padding:8px;display:grid}.portal-home-date strong{font-size:22px;line-height:1}.portal-home-date small{text-transform:uppercase;font-size:8px}.portal-home-empty{color:var(--muted);align-items:center;gap:10px;display:flex}.portal-home-empty>svg{width:28px}.portal-home-empty span{gap:3px;display:grid}.portal-home-empty strong{color:var(--text);font-size:11px}.portal-home-empty small{font-size:8px;line-height:1.4}.portal-home-pending-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.portal-home-pending-list li{align-items:flex-start;gap:8px;min-width:0;display:flex}.portal-home-pending-list li>span:last-child{gap:2px;min-width:0;display:grid}.portal-home-pending-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.portal-home-pending-list small{color:var(--muted);font-size:8px}.status-dot{background:var(--warning);border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:4px}.status-dot.success{background:var(--teal)}.status-dot.danger{background:var(--rose)}.portal-home-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portal-home-journey-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:15px;align-items:flex-start;gap:10px;min-width:0;padding:14px;display:flex}.portal-home-journey-card>div{gap:4px;min-width:0;display:grid}.portal-home-journey-card small{color:var(--muted);font-size:8px}.portal-home-journey-card strong{font-size:12px}.portal-home-journey-card div>span{color:var(--muted);font-size:8px;line-height:1.45}.portal-home-milestone-preview{gap:5px;margin-top:2px;display:grid}.portal-home-milestone-preview .portal-milestone-item{color:var(--muted);gap:8px;font-size:8px}.portal-home-milestone-preview .portal-milestone-item>svg{width:14px;height:14px;color:var(--teal)}.portal-home-journey-card .button{width:max-content;min-height:30px;margin-top:4px;padding:6px 10px;font-size:8px}.portal-home-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.portal-home-shortcut-grid>a{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--surface);border-radius:14px;align-items:center;gap:9px;padding:13px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.portal-home-shortcut-grid>a:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));transform:translateY(-1px);box-shadow:0 8px 18px #31235b0f}.portal-home-shortcut-grid>a>svg:first-child{width:20px;color:var(--primary);flex:none}.portal-home-shortcut-grid>a>svg:last-child{width:14px;color:var(--primary);flex:none;margin-left:auto}.portal-home-shortcut-grid span{gap:2px;min-width:0;display:grid}.portal-home-shortcut-grid strong{font-size:9px}.portal-home-shortcut-grid small{color:var(--muted);font-size:7px}.portal-home-shortcut-grid>a.disabled{opacity:.55}.portal-home-safety-note{border:1px solid var(--border);color:var(--muted);background:var(--surface-subtle);border-radius:15px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:8px;line-height:1.5;display:flex}.portal-home-safety-note>svg{width:18px;color:var(--teal);flex:none}.portal-home-safety-note>span{gap:2px;display:grid}.portal-home-safety-note strong{color:var(--text)}.portal-home-management-grid{margin-top:18px}@media (max-width:900px){.portal-home-hero{grid-template-columns:1fr;padding:30px}.portal-home-context{text-align:left;flex-flow:wrap;justify-content:flex-start}.portal-home-context-icon{margin:0}.portal-home-context>strong{margin:0 8px}.portal-home-source{margin:0 0 0 auto}.portal-home-priority-grid{grid-template-columns:1fr 1fr}.portal-home-priority-card.support{grid-column:1/-1;min-height:170px}.portal-home-journey-grid{grid-template-columns:1fr}.portal-home-shortcut-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.portal-home-dashboard{gap:12px}.portal-home-hero{border-radius:20px;gap:20px;min-height:auto;padding:24px 20px}.portal-home-hero h1{font-size:36px}.portal-home-actions{display:grid}.portal-home-actions .button{justify-content:center;width:100%}.portal-home-context{grid-template-columns:auto 1fr;gap:3px 10px;padding:16px;display:grid}.portal-home-context-icon{grid-row:1/4}.portal-home-context>strong{margin:0;font-size:24px}.portal-home-source{grid-column:1/-1;justify-self:start;margin:8px 0 0}.portal-home-section,.portal-home-shortcuts{border-radius:18px;padding:17px}.portal-home-section-heading{gap:7px;display:grid}.portal-home-section-heading h2{font-size:19px}.portal-home-priority-grid{grid-template-columns:1fr}.portal-home-priority-card,.portal-home-priority-card.support{grid-column:auto;min-height:205px}.portal-home-shortcut-grid{grid-template-columns:1fr}.portal-home-sync-note{flex-wrap:wrap;align-items:flex-start}.portal-home-sync-note button{margin-left:28px}}
.portal-agenda-page{gap:14px;display:grid}.portal-agenda-title-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.portal-agenda-title-row .page-title{flex:1}.portal-agenda-refresh{align-items:center;gap:9px;padding-bottom:20px;display:flex}.portal-agenda-refresh>span{color:var(--muted);white-space:nowrap;font-size:8px}.portal-agenda-refresh .button{min-height:36px}.portal-agenda-refresh svg{width:15px}.portal-agenda-sync-warning{border:1px solid color-mix(in srgb, var(--warning) 25%, var(--border));background:var(--warning-soft);border-radius:12px;align-items:center;gap:9px;padding:10px 13px;font-size:8px;display:flex}.portal-agenda-sync-warning>svg{width:17px;color:var(--warning);flex:none}.portal-agenda-sync-warning>span{flex:1;gap:1px;display:grid}.portal-agenda-sync-warning button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-weight:750}.portal-agenda-sync-warning.loading{border-color:var(--border);background:var(--surface);color:var(--muted)}.portal-agenda-sync-warning.loading>svg{color:var(--primary)}.portal-agenda-page .portal-agenda-summary,.portal-agenda-page .portal-next-appointment,.portal-agenda-page .portal-agenda-empty{margin-bottom:0}.portal-appointment-list .portal-card-heading p{color:var(--muted);font-size:8px}.portal-agenda-load-more{justify-content:center;align-items:center;gap:10px;padding-top:14px;display:flex}.portal-agenda-load-more small,.portal-agenda-list-end{color:var(--muted);text-align:center;font-size:8px}.portal-agenda-list-end{margin:12px 0 0}.portal-agenda-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:420px;padding:30px;display:flex}.portal-agenda-state>svg{width:36px;height:36px;color:var(--rose)}.portal-agenda-state h1,.portal-agenda-state p{margin:0}.portal-agenda-state p{color:var(--muted)}.portal-agenda-page .personal-agenda-card{padding:0;overflow:hidden}.personal-agenda-card>summary{cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:17px 20px;list-style:none;display:grid}.personal-agenda-card>summary::-webkit-details-marker{display:none}.personal-agenda-card>summary>span:nth-child(2){gap:2px;display:grid}.personal-agenda-card>summary strong{font-size:12px}.personal-agenda-card>summary small{color:var(--muted);font-size:8px}.personal-agenda-card>summary>svg{width:17px;transition:transform .2s}.personal-agenda-card[open]>summary>svg{transform:rotate(180deg)}.personal-agenda-content{border-top:1px solid var(--border);padding:0 20px 20px}@media (max-width:820px){.portal-agenda-title-row{flex-direction:column;align-items:stretch;gap:0}.portal-agenda-refresh{justify-content:flex-end;padding-bottom:8px}.portal-agenda-page .portal-next-actions{flex-wrap:wrap}}@media (max-width:520px){.portal-agenda-refresh{flex-direction:column;align-items:stretch}.portal-agenda-refresh>span{white-space:normal}.portal-agenda-refresh .button{justify-content:center;width:100%}.portal-agenda-sync-warning{flex-wrap:wrap;align-items:flex-start}.portal-agenda-sync-warning button{margin-left:26px}.portal-agenda-load-more{flex-direction:column;align-items:stretch}.personal-agenda-card>summary{grid-template-columns:auto 1fr auto}.personal-agenda-card>summary>.badge{grid-column:2;width:max-content}.personal-agenda-card>summary>svg{grid-area:1/3}}
.portal-health-page{gap:14px;display:grid}.portal-health-title-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.portal-health-title-row .page-title{flex:1}.portal-health-refresh{align-items:center;gap:9px;padding-bottom:20px;display:flex}.portal-health-refresh>span{color:var(--muted);white-space:nowrap;font-size:8px}.portal-health-refresh .button{min-height:36px}.portal-health-refresh svg{width:15px}.portal-health-sync-warning{border:1px solid color-mix(in srgb, var(--warning) 25%, var(--border));background:var(--warning-soft);border-radius:12px;align-items:center;gap:9px;padding:10px 13px;font-size:8px;display:flex}.portal-health-sync-warning>svg{width:17px;color:var(--warning);flex:none}.portal-health-sync-warning>span{flex:1;gap:1px;display:grid}.portal-health-sync-warning button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-weight:750}.portal-health-page .portal-health-hero,.portal-health-page .portal-health-metrics{margin:0}.portal-health-metric-date em{color:var(--muted);margin-top:3px;font-size:7px;font-style:normal;display:block}.portal-health-page .portal-card-heading p{color:var(--muted);font-size:8px}.portal-health-record-grid article>header{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin-bottom:8px;display:grid}.portal-health-record-grid article>header svg{width:16px;color:var(--primary)}.portal-health-record-grid article>header h3{margin:0}.portal-health-record-grid article>header>span{background:var(--primary-soft);min-width:20px;height:20px;color:var(--primary);border-radius:999px;place-items:center;font-size:7px;font-weight:800;display:grid}.portal-health-record-grid article details{border-top:1px solid var(--border)}.portal-health-record-grid article details>summary{color:var(--primary);cursor:pointer;padding:8px 0 2px;font-size:8px;font-weight:750}.portal-health-empty-row{background:var(--surface-subtle);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.portal-health-empty-row>svg{width:21px;color:var(--primary)}.portal-health-empty-row strong,.portal-health-empty-row small{display:block}.portal-health-empty-row small{color:var(--muted);margin-top:2px;font-size:8px}.portal-health-empty-row a{color:var(--primary);align-items:center;gap:4px;font-size:8px;font-weight:750;display:inline-flex}.portal-health-empty-row a svg{width:14px}.portal-womens-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.portal-womens-health-grid article{border:1px solid var(--border);background:var(--surface-subtle);border-radius:11px;align-items:flex-start;gap:9px;min-height:90px;padding:12px;display:flex}.portal-womens-health-grid article>svg{width:17px;color:var(--primary);flex:none}.portal-womens-health-grid small,.portal-womens-health-grid strong,.portal-womens-health-grid em{display:block}.portal-womens-health-grid small{color:var(--muted);text-transform:uppercase;font-size:7px}.portal-womens-health-grid strong{margin-top:5px;font-size:10px}.portal-womens-health-grid em{color:var(--muted);margin-top:3px;font-size:7px;font-style:normal}.portal-health-timeline em{color:var(--muted);margin-top:3px;font-size:7px;font-style:normal;display:block}.portal-health-load-more{justify-content:center;align-items:center;gap:10px;padding-top:14px;display:flex}.portal-health-load-more small,.portal-health-list-end{color:var(--muted);text-align:center;font-size:8px}.portal-health-list-end{margin:12px 0 0}.portal-health-context p{color:var(--muted);font-size:8px;line-height:1.5}.portal-health-context .button{justify-content:center;width:100%;margin-top:8px}.portal-care-plan-progress{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-radius:999px;height:5px;overflow:hidden}.portal-care-plan-progress span{border-radius:inherit;background:var(--primary);height:100%;display:block}.portal-care-plan>em{color:var(--muted);font-size:7px;font-style:normal}.portal-health-skeleton{gap:14px;padding-top:20px;display:grid}.portal-health-skeleton span,.portal-health-skeleton-hero,.portal-health-skeleton-grid>span{border:1px solid var(--border);background:linear-gradient(100deg, var(--surface-subtle) 30%, var(--primary-soft) 48%, var(--surface-subtle) 66%);background-size:300% 100%;animation:1.4s infinite portal-health-shimmer;overflow:hidden}.portal-health-skeleton-title{gap:8px;display:grid}.portal-health-skeleton-title span{border-radius:6px;width:42%;height:12px}.portal-health-skeleton-title span:nth-child(2){width:58%;height:34px}.portal-health-skeleton-title span:nth-child(3){width:70%}.portal-health-skeleton-hero{border-radius:16px;height:135px}.portal-health-skeleton-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.portal-health-skeleton-metrics span{border-radius:12px;height:78px}.portal-health-skeleton-grid{grid-template-columns:minmax(0,1fr) 310px;gap:14px;display:grid}.portal-health-skeleton-grid span{border-radius:16px;height:360px}@keyframes portal-health-shimmer{to{background-position-x:-300%}}@media (max-width:820px){.portal-health-title-row{flex-direction:column;align-items:stretch;gap:0}.portal-health-refresh{justify-content:flex-end;padding-bottom:8px}.portal-womens-health-grid,.portal-health-skeleton-grid{grid-template-columns:1fr}.portal-health-skeleton-grid span:last-child{height:220px}}@media (max-width:520px){.portal-health-refresh{flex-direction:column;align-items:stretch}.portal-health-refresh>span{white-space:normal}.portal-health-refresh .button{justify-content:center;width:100%}.portal-health-sync-warning{flex-wrap:wrap;align-items:flex-start}.portal-health-sync-warning button{margin-left:26px}.portal-health-empty-row{grid-template-columns:auto 1fr}.portal-health-empty-row a{grid-column:2}.portal-health-load-more{flex-direction:column;align-items:stretch}.portal-health-skeleton-metrics{grid-template-columns:1fr 1fr}}
.portal-pregnancy-overview{gap:18px;display:grid}.portal-pregnancy-personal-history{margin-top:18px}.pregnancy-title-actions{flex-wrap:wrap;gap:9px;display:flex}.pregnancy-overview-hero,.pregnancy-priority-section,.pregnancy-clinical-section,.pregnancy-followup-card,.pregnancy-tools-section,.pregnancy-history-section{border:1px solid var(--border);background:var(--surface);border-radius:20px;box-shadow:0 12px 34px #31235b0d}.pregnancy-overview-hero{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--rose) 13%, transparent) 0 150px, transparent 151px), linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--primary-soft) 55%, var(--surface)));grid-template-columns:210px minmax(0,1fr);align-items:center;gap:30px;padding:30px 34px;display:grid;position:relative;overflow:hidden}.pregnancy-overview-hero:before{content:"";background:linear-gradient(var(--primary), var(--rose));width:6px;position:absolute;inset:0 auto 0 0}.pregnancy-overview-progress{background:conic-gradient(var(--rose) 0 var(--pregnancy-progress), var(--primary-soft) var(--pregnancy-progress) 360deg);border-radius:50%;place-items:center;width:168px;height:168px;display:grid;box-shadow:0 12px 32px #6241cc24}.pregnancy-overview-progress:before{content:"";background:var(--surface);border-radius:50%;grid-area:1/1;width:132px;height:132px}.pregnancy-overview-progress>div{z-index:1;grid-area:1/1;justify-items:center;display:grid}.pregnancy-overview-progress strong{color:var(--text);font-size:3rem;line-height:1}.pregnancy-overview-progress span{color:var(--muted);margin-top:4px;font-size:.75rem;font-weight:700}.pregnancy-overview-identity{min-width:0}.pregnancy-overview-badges{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.pregnancy-overview-identity h2{margin:5px 0 6px;font-size:clamp(1.55rem,3vw,2.15rem)}.pregnancy-overview-identity>p{color:var(--muted);margin:0;line-height:1.5}.pregnancy-overview-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.pregnancy-overview-facts>div{border:1px solid color-mix(in srgb, var(--primary) 10%, var(--border));background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.pregnancy-overview-facts svg{width:20px;color:var(--primary);flex:none}.pregnancy-overview-facts span{gap:3px;min-width:0;display:grid}.pregnancy-overview-facts small,.pregnancy-overview-facts strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pregnancy-overview-facts small{color:var(--muted);font-size:.6875rem}.pregnancy-overview-facts strong{font-size:.8125rem}.pregnancy-priority-section,.pregnancy-clinical-section,.pregnancy-tools-section,.pregnancy-history-section,.pregnancy-followup-card{padding:22px}.pregnancy-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.pregnancy-section-heading h2{margin:5px 0 0;font-size:1.25rem}.pregnancy-section-heading>a,.pregnancy-section-heading>span,.pregnancy-priority-card>a{color:var(--primary);font-size:.75rem;font-weight:800}.pregnancy-section-heading>a{align-items:center;gap:5px;display:inline-flex}.pregnancy-section-heading svg{width:16px}.pregnancy-section-heading time{color:var(--muted);font-size:.75rem}.pregnancy-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pregnancy-priority-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;align-content:start;gap:6px;min-width:0;padding:16px;display:grid;position:relative}.pregnancy-priority-card.attention{border-color:color-mix(in srgb, var(--warning) 26%, var(--border));background:color-mix(in srgb, var(--warning-soft) 62%, var(--surface))}.pregnancy-card-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:11px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.pregnancy-card-icon svg{width:19px;height:19px}.pregnancy-priority-card>small{color:var(--muted);font-size:.6875rem;font-weight:700}.pregnancy-priority-card h3{margin:0;font-size:1rem}.pregnancy-priority-card p,.pregnancy-priority-card>span:last-child{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.pregnancy-priority-card>a{margin-top:7px}.pregnancy-measure-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pregnancy-measure-grid article{background:var(--surface-subtle);border-radius:13px;gap:4px;padding:14px;display:grid}.pregnancy-measure-grid svg{width:19px;color:var(--primary);margin-bottom:5px}.pregnancy-measure-grid small,.pregnancy-measure-grid span{color:var(--muted);font-size:.6875rem}.pregnancy-measure-grid strong{font-size:1.1rem}.pregnancy-followup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pregnancy-completion{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:800;display:inline-grid}.pregnancy-milestone-list,.pregnancy-exam-list,.pregnancy-history-list{display:grid}.pregnancy-milestone-list article,.pregnancy-exam-list article,.pregnancy-history-list article{border-top:1px solid var(--border);align-items:center;gap:10px;min-width:0;padding:11px 0;display:flex}.pregnancy-milestone-list article:first-child,.pregnancy-exam-list article:first-child,.pregnancy-history-list article:first-child{border-top:0}.pregnancy-milestone-list article>span:first-child{color:var(--muted);display:inline-flex}.pregnancy-milestone-list article.completed>span:first-child{color:var(--teal)}.pregnancy-milestone-list svg{width:18px}.pregnancy-milestone-list div,.pregnancy-exam-list div,.pregnancy-history-list div{flex:1;gap:3px;min-width:0;display:grid}.pregnancy-milestone-list strong,.pregnancy-exam-list strong,.pregnancy-history-list strong{font-size:.8125rem}.pregnancy-milestone-list small,.pregnancy-exam-list small,.pregnancy-history-list small{color:var(--muted);font-size:.6875rem;line-height:1.4}.pregnancy-exam-list .pregnancy-card-icon{flex:none;width:34px;height:34px;margin:0}.pregnancy-exam-list .badge,.pregnancy-history-list .badge{flex:none}.pregnancy-inline-empty{background:var(--surface-subtle);min-height:74px;color:var(--muted);border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.pregnancy-inline-empty>svg{flex:none;width:22px}.pregnancy-inline-empty span{gap:3px;display:grid}.pregnancy-inline-empty strong{color:var(--text);font-size:.8125rem}.pregnancy-inline-empty small{font-size:.75rem}.pregnancy-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pregnancy-tool-grid>a{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:14px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.pregnancy-tool-grid>a:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));transform:translateY(-2px);box-shadow:0 9px 22px #31235b12}.pregnancy-tool-grid>a>span{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:11px;place-items:center;display:inline-grid}.pregnancy-tool-grid>a>span svg,.pregnancy-tool-grid>a>svg{width:19px}.pregnancy-tool-grid>a>svg{color:var(--primary)}.pregnancy-tool-grid div{gap:3px;min-width:0;display:grid}.pregnancy-tool-grid strong{font-size:.8125rem}.pregnancy-tool-grid small{color:var(--muted);font-size:.6875rem;line-height:1.4}.pregnancy-history-list>article>svg{width:20px;color:var(--primary)}.pregnancy-safety-note{border:1px solid color-mix(in srgb, var(--warning) 20%, var(--border));background:color-mix(in srgb, var(--warning-soft) 62%, var(--surface));border-radius:14px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.pregnancy-safety-note svg{width:19px;color:var(--warning);flex:none}.pregnancy-safety-note span{gap:3px;display:grid}.pregnancy-safety-note strong{font-size:.8125rem}.pregnancy-safety-note small{color:var(--muted);font-size:.75rem;line-height:1.5}.pregnancy-overview-skeleton{animation:1.4s ease-in-out infinite pregnancy-skeleton-pulse}.pregnancy-skeleton-title,.pregnancy-skeleton-hero,.pregnancy-skeleton-cards,.pregnancy-skeleton-content{gap:12px;display:grid}.pregnancy-skeleton-title span,.pregnancy-skeleton-hero span,.pregnancy-skeleton-hero i,.pregnancy-skeleton-cards span,.pregnancy-skeleton-content span{background:var(--surface-subtle);border-radius:14px;display:block}.pregnancy-skeleton-title span:first-child{width:150px;height:13px}.pregnancy-skeleton-title span:nth-child(2){width:min(420px,70%);height:42px}.pregnancy-skeleton-title span:nth-child(3){width:min(680px,90%);height:18px}.pregnancy-skeleton-hero{border:1px solid var(--border);border-radius:20px;grid-template-columns:190px 1fr;height:246px;padding:28px}.pregnancy-skeleton-hero>span{border-radius:50%;width:165px;height:165px}.pregnancy-skeleton-hero>div{align-content:center;gap:12px;display:grid}.pregnancy-skeleton-hero i{width:80%;height:28px}.pregnancy-skeleton-cards{grid-template-columns:repeat(3,1fr)}.pregnancy-skeleton-cards span{height:150px}.pregnancy-skeleton-content{grid-template-columns:repeat(2,1fr)}.pregnancy-skeleton-content span{height:280px}@keyframes pregnancy-skeleton-pulse{50%{opacity:.62}}@media (max-width:1100px){.pregnancy-tool-grid,.pregnancy-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.pregnancy-overview-hero{text-align:center;grid-template-columns:1fr;justify-items:center;padding:26px 22px}.pregnancy-overview-identity{width:100%}.pregnancy-overview-badges{justify-content:center}.pregnancy-overview-facts{text-align:left;grid-template-columns:1fr}.pregnancy-priority-grid,.pregnancy-followup-grid{grid-template-columns:1fr}.pregnancy-skeleton-hero{grid-template-columns:1fr;height:330px}.pregnancy-skeleton-cards,.pregnancy-skeleton-content{grid-template-columns:1fr}}@media (max-width:560px){.pregnancy-title-actions{width:100%;display:grid}.pregnancy-title-actions .button{justify-content:center;width:100%}.pregnancy-priority-section,.pregnancy-clinical-section,.pregnancy-tools-section,.pregnancy-history-section,.pregnancy-followup-card{padding:18px 16px}.pregnancy-overview-progress{width:144px;height:144px}.pregnancy-overview-progress:before{width:113px;height:113px}.pregnancy-overview-progress strong{font-size:2.5rem}.pregnancy-measure-grid,.pregnancy-tool-grid{grid-template-columns:1fr}.pregnancy-section-heading{align-items:flex-start}.pregnancy-exam-list article,.pregnancy-history-list article{flex-wrap:wrap;align-items:flex-start}}
.portal-monitoring-page{gap:16px;width:min(1180px,100%);margin:0 auto;display:grid}.portal-monitoring-page>.page-title{margin-bottom:0}.portal-monitoring-page .compact-alert.success{color:var(--success);background:var(--success-soft)}.portal-monitoring-page .spin{animation:1.1s linear infinite secure-loading-spin}.portal-monitoring-status{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.portal-monitoring-status>div{border-left:1px solid var(--border);align-items:center;gap:11px;min-width:0;padding:16px;display:flex}.portal-monitoring-status>div:first-child{border-left:0}.portal-monitoring-status svg{color:var(--primary);flex:none}.portal-monitoring-status span,.portal-monitoring-status small,.portal-monitoring-status strong{min-width:0;display:block}.portal-monitoring-status small{color:var(--muted);margin-bottom:3px;font-size:9px}.portal-monitoring-status strong{overflow-wrap:anywhere;font-size:11px}.portal-monitoring-workspace{grid-template-columns:minmax(0,1.6fr) minmax(260px,.72fr);align-items:start;gap:16px;display:grid}.portal-monitoring-form-card>h2,.portal-monitoring-form-card>p,.portal-monitoring-summary>h2,.portal-monitoring-summary>p{margin:4px 0}.portal-monitoring-form-card>p,.portal-monitoring-summary>p{color:var(--muted)}.portal-monitoring-form-card form{gap:14px;margin-top:18px;display:grid}.portal-monitoring-form-card form>label,.portal-pressure-fields label{gap:6px;font-size:10px;font-weight:750;display:grid}.portal-monitoring-form-card input,.portal-monitoring-form-card textarea{width:100%}.portal-pressure-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;display:grid}.portal-pressure-input{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.portal-pressure-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent)}.portal-pressure-input input{background:0 0;border:0;outline:0;min-height:64px;padding:10px 4px 10px 14px;font-size:28px;font-weight:800}.portal-pressure-input small{color:var(--muted);padding-right:12px;font-size:9px}.portal-pressure-divider{color:var(--primary);padding-bottom:16px;font-size:28px;font-weight:800}.portal-symptom-choice,.portal-wellbeing-card fieldset{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.portal-symptom-choice legend,.portal-wellbeing-card legend{width:100%;margin-bottom:6px;font-size:10px;font-weight:750}.portal-symptom-choice label{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;display:flex}.portal-symptom-choice input,.portal-wellbeing-card input{width:auto}.portal-monitoring-form-card form>.button{justify-self:start}.portal-monitoring-summary{position:sticky;top:16px}.portal-latest-pressure{background:linear-gradient(135deg, var(--primary-soft), color-mix(in srgb, var(--rose-soft) 55%, var(--surface)));border-radius:14px;align-items:baseline;gap:7px;margin:18px 0 5px;padding:18px;display:flex}.portal-latest-pressure strong{color:var(--primary-strong);font-size:32px}.portal-latest-pressure span,.portal-monitoring-summary>p,.portal-monitoring-summary dt{color:var(--muted);font-size:9px}.portal-monitoring-summary>p{align-items:center;gap:6px;display:flex}.portal-monitoring-summary>p svg{width:15px}.portal-monitoring-summary dl{margin:16px 0 0;display:grid}.portal-monitoring-summary dl>div{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.portal-monitoring-summary dd{text-align:right;margin:0;font-size:9px;font-weight:750}.portal-monitoring-no-reading,.portal-monitoring-empty{text-align:center;justify-items:center;gap:6px;padding:28px;display:grid}.portal-monitoring-no-reading svg,.portal-monitoring-empty>svg{color:var(--primary)}.portal-monitoring-no-reading small,.portal-monitoring-empty p{color:var(--muted)}.portal-monitoring-history .panel-heading{align-items:flex-start}.portal-monitoring-history .panel-heading p{margin:3px 0 0}.portal-monitoring-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.portal-monitoring-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.portal-monitoring-table-wrap th,.portal-monitoring-table-wrap td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:11px 12px;font-size:9px}.portal-monitoring-table-wrap th{color:var(--muted);background:var(--surface-soft);letter-spacing:.04em;text-transform:uppercase;font-size:8px}.portal-monitoring-table-wrap tbody tr:last-child td{border-bottom:0}.portal-monitoring-history>.button{margin-top:12px}.portal-wellbeing-card{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;gap:24px;display:grid}.portal-wellbeing-card h2,.portal-wellbeing-card p{margin:4px 0}.portal-wellbeing-card p{color:var(--muted)}.portal-wellbeing-card form{gap:12px;display:grid}.portal-wellbeing-card fieldset label{border:1px solid var(--border);cursor:pointer;background:var(--surface-soft);border-radius:11px;flex:95px;gap:3px;min-height:72px;padding:10px;display:grid}.portal-wellbeing-card fieldset label.selected{border-color:var(--primary);background:var(--primary-soft)}.portal-symptom-choice label:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}.portal-wellbeing-card fieldset label:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px}.portal-wellbeing-card fieldset label strong{color:var(--primary);font-size:18px}.portal-wellbeing-card fieldset label span{color:var(--muted);font-size:9px}.portal-wellbeing-card fieldset label input{opacity:0;pointer-events:none;position:absolute}.portal-wellbeing-card .compact-alert{grid-column:1/-1}.portal-monitoring-safety{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger-soft) 58%, var(--surface));border-radius:16px;align-items:flex-start;gap:12px;padding:18px;display:flex}.portal-monitoring-safety>svg{color:var(--danger);flex:none}.portal-monitoring-safety h2,.portal-monitoring-safety p{margin:4px 0}.portal-monitoring-safety p{max-width:920px;color:var(--muted);line-height:1.55}.portal-personal-measurements{display:grid}.portal-personal-measurements article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.portal-personal-measurements article>span:nth-child(2){gap:3px;display:grid}.portal-personal-measurements article small,.portal-personal-measurements article p{color:var(--muted);margin:0}.portal-monitoring-retry{background:var(--danger-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.portal-monitoring-retry>span{gap:2px;display:grid}.portal-monitoring-retry small{color:var(--muted)}.portal-monitoring-loading{gap:8px;margin-top:14px;display:grid}.portal-monitoring-loading span{background:var(--primary-soft);border-radius:10px;height:58px;animation:1.4s ease-in-out infinite skeleton-pulse}@media (max-width:900px){.portal-monitoring-status{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-monitoring-status>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.portal-monitoring-status>div:nth-child(4){border-top:1px solid var(--border)}.portal-monitoring-workspace,.portal-wellbeing-card{grid-template-columns:1fr}.portal-monitoring-summary{position:static}}@media (max-width:560px){.portal-monitoring-status,.portal-pressure-fields{grid-template-columns:1fr}.portal-monitoring-status>div,.portal-monitoring-status>div:nth-child(2){border-left:0;border-top:1px solid var(--border)}.portal-monitoring-status>div:first-child{border-top:0}.portal-pressure-divider{display:none}.portal-monitoring-form-card form>.button,.portal-wellbeing-card form>.button{width:100%}.portal-wellbeing-card fieldset{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-personal-measurements article{grid-template-columns:auto minmax(0,1fr)}.portal-personal-measurements article>.badge,.portal-personal-measurements article>button{grid-column:2;justify-self:start}.portal-monitoring-retry{grid-template-columns:auto minmax(0,1fr)}.portal-monitoring-retry .button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.portal-monitoring-loading span,.portal-monitoring-page .spin{animation:none}}
.portal-contractions-page{gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.portal-contractions-page>.page-title{margin-bottom:0}.portal-contractions-page .compact-alert.danger{color:var(--danger);background:var(--danger-soft)}.portal-contractions-error,.portal-contraction-governance{border:1px solid color-mix(in srgb, var(--danger) 25%, var(--border));background:var(--danger-soft);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 17px;display:grid}.portal-contractions-error>span,.portal-contraction-governance>span{gap:3px;display:grid}.portal-contractions-error small,.portal-contraction-governance small{color:var(--muted)}.portal-contraction-window{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(180px,1.15fr) repeat(3,minmax(150px,1fr));display:grid;overflow:hidden}.portal-contraction-window>div{border-left:1px solid var(--border);min-width:0;padding:17px}.portal-contraction-window>div:first-child{border-left:0}.portal-window-count{background:linear-gradient(135deg, var(--primary-soft), var(--rose-soft));grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.portal-window-count>span,.portal-window-count>small{grid-column:1}.portal-window-count>span{color:var(--primary-strong);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.portal-window-count>strong{color:var(--primary-strong);grid-area:1/2/span 2;font-size:44px;line-height:1}.portal-window-count>small,.portal-window-metric small{color:var(--muted)}.portal-window-metric{align-items:center;gap:11px;display:flex}.portal-window-metric>svg{color:var(--primary);flex:none}.portal-window-metric>span{gap:4px;display:grid}.portal-window-metric strong{overflow-wrap:anywhere;font-size:15px}.portal-contractions-workspace{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;gap:18px;display:grid}.portal-contraction-timer{color:#fff;background:linear-gradient(145deg,#251a50,#5432b2);border-radius:22px;grid-template-columns:minmax(250px,.8fr) minmax(260px,1.2fr);align-items:center;gap:22px;padding:28px;display:grid;overflow:hidden;box-shadow:0 18px 45px #41269133}.portal-contraction-timer.active{background:linear-gradient(145deg,#3b1640,#743a9c)}.portal-contraction-ring{aspect-ratio:1;border:16px solid #ffffff26;border-top-color:var(--rose);text-align:center;border-radius:50%;align-content:center;place-items:center;width:min(250px,100%);margin:auto;padding:20px;display:grid}.portal-contraction-timer.active .portal-contraction-ring{animation:2.2s ease-in-out infinite portal-contraction-pulse}.portal-contraction-ring span{color:#eee8ff;font-size:12px;font-weight:750}.portal-contraction-ring strong{font-variant-numeric:tabular-nums;margin:6px 0;font-size:clamp(38px,5vw,58px);line-height:1}.portal-contraction-ring small{color:#dcd3fa;max-width:160px;line-height:1.35}.portal-contraction-details{gap:13px;display:grid}.portal-contraction-details label{color:#f8f5ff;gap:6px;font-size:12px;font-weight:750;display:grid}.portal-contraction-details select,.portal-contraction-details textarea{width:100%;color:var(--ink);background:#fffffff5;border-color:#fff3}.portal-contraction-details textarea{min-height:88px}.portal-contraction-actions{flex-wrap:wrap;grid-column:2;gap:10px;display:flex}.portal-contraction-actions .button:not(.secondary){background:var(--rose);border-color:var(--rose)}.portal-contraction-timer>.compact-alert{grid-column:1/-1}.portal-pattern-guidance{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;align-content:start;gap:10px;padding:24px;display:grid}.portal-pattern-guidance.attention{border-color:color-mix(in srgb, var(--warning) 38%, var(--border));background:color-mix(in srgb, var(--warning-soft) 48%, var(--surface))}.portal-pattern-guidance h2,.portal-pattern-guidance p{margin:0}.portal-pattern-guidance p{color:var(--muted);line-height:1.55}.portal-observation-progress{gap:8px;margin-top:8px;display:grid}.portal-observation-progress span{justify-content:space-between;gap:10px;display:flex}.portal-observation-progress small{color:var(--muted)}.portal-observation-progress progress{border:0;border-radius:999px;width:100%;height:10px;overflow:hidden}.portal-observation-progress progress::-webkit-progress-bar{background:var(--primary-soft)}.portal-observation-progress progress::-webkit-progress-value{background:linear-gradient(90deg, var(--primary), var(--rose));border-radius:999px}.portal-contraction-evolution .panel-heading p,.portal-contraction-history .panel-heading p{margin:4px 0 0}.portal-contraction-bars{border:1px solid var(--border);background-image:linear-gradient(to bottom, var(--border) 1px, transparent 1px);background-size:100% 25%;border-radius:14px;grid-template-columns:repeat(6,minmax(58px,1fr));align-items:end;gap:10px;min-height:190px;margin-top:18px;padding:18px 18px 10px;display:grid;overflow-x:auto}.portal-contraction-bars>div{grid-template-rows:auto 110px auto;justify-items:center;gap:6px;min-width:58px;display:grid}.portal-contraction-bars>div>span{background:color-mix(in srgb, var(--primary) 50%, var(--primary-soft));border-radius:9px 9px 3px 3px;align-self:end;width:min(38px,70%);max-height:110px}.portal-contraction-bars>div.current>span{background:linear-gradient(var(--rose), var(--primary))}.portal-contraction-bars small{color:var(--muted);white-space:nowrap}.portal-contraction-table-wrap{border:1px solid var(--border);border-radius:13px;margin-top:14px;overflow-x:auto}.portal-contraction-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.portal-contraction-table-wrap th,.portal-contraction-table-wrap td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 13px}.portal-contraction-table-wrap th{color:var(--muted);background:var(--surface-soft);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.portal-contraction-table-wrap tr:last-child td{border-bottom:0}.portal-contraction-history>.button,.portal-contraction-sessions>.button{margin-top:12px}.portal-contraction-sessions article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:13px 0;display:grid}.portal-contraction-sessions article>svg{color:var(--primary)}.portal-contraction-sessions article>span{gap:3px;display:grid}.portal-contraction-sessions article small{color:var(--muted)}.portal-contraction-observation{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.portal-contraction-observation>div{padding:22px}.portal-contraction-observation>div+div{border-left:1px solid var(--border)}.portal-contraction-observation>.urgent{background:color-mix(in srgb, var(--danger-soft) 55%, var(--surface))}.portal-contraction-observation h2{margin:5px 0 10px}.portal-contraction-observation ul{color:var(--muted);gap:8px;margin:0;padding-left:20px;line-height:1.45;display:grid}.portal-urgent-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.portal-urgent-actions .button.danger{color:#fff;background:var(--danger);border-color:var(--danger)}.portal-contraction-governance{border-color:var(--border);background:var(--primary-soft)}.portal-contraction-governance>svg{color:var(--primary)}@keyframes portal-contraction-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@media (max-width:900px){.portal-contraction-window{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-contraction-window>div:nth-child(3){border-left:0}.portal-contraction-window>div:nth-child(n+3){border-top:1px solid var(--border)}.portal-contractions-workspace,.portal-contraction-timer,.portal-contraction-observation{grid-template-columns:1fr}.portal-contraction-actions{grid-column:1;justify-content:center}.portal-contraction-observation>div+div{border-top:1px solid var(--border);border-left:0}}@media (max-width:560px){.portal-contraction-window{grid-template-columns:1fr}.portal-contraction-window>div{border-top:1px solid var(--border);border-left:0}.portal-contraction-window>div:first-child{border-top:0}.portal-contraction-timer{padding:20px 14px}.portal-contraction-actions .button,.portal-urgent-actions .button{width:100%}.portal-contraction-sessions article{grid-template-columns:auto minmax(0,1fr)}.portal-contraction-sessions article>span:nth-last-child(-n+2){grid-column:2}.portal-contractions-error,.portal-contraction-governance{grid-template-columns:auto minmax(0,1fr)}.portal-contractions-error .button{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.portal-contraction-timer.active .portal-contraction-ring{animation:none}}
.communication-inbox-view-module__3DxCUG__titleActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.communication-inbox-view-module__3DxCUG__titleActions>span{color:var(--muted);font-size:9px}.communication-inbox-view-module__3DxCUG__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.communication-inbox-view-module__3DxCUG__summary button{text-align:left;border:1px solid var(--border);background:var(--surface);min-height:98px;color:var(--text);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 9px;padding:15px;display:grid}.communication-inbox-view-module__3DxCUG__summary button:hover,.communication-inbox-view-module__3DxCUG__summary button.communication-inbox-view-module__3DxCUG__active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary-soft) 45%, var(--surface))}.communication-inbox-view-module__3DxCUG__summary svg{width:20px;color:var(--primary)}.communication-inbox-view-module__3DxCUG__summary span{font-size:10px;font-weight:750}.communication-inbox-view-module__3DxCUG__summary strong{grid-area:1/3/span 2;font-size:24px}.communication-inbox-view-module__3DxCUG__summary small{color:var(--muted);grid-column:2;font-size:8px}.communication-inbox-view-module__3DxCUG__summary .communication-inbox-view-module__3DxCUG__warning svg,.communication-inbox-view-module__3DxCUG__summary .communication-inbox-view-module__3DxCUG__warning strong{color:var(--warning)}.communication-inbox-view-module__3DxCUG__workspace{grid-template-columns:minmax(285px,340px) minmax(0,1fr);min-height:670px;padding:0;display:grid;overflow:hidden}.communication-inbox-view-module__3DxCUG__inboxPane{border-right:1px solid var(--border);background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.communication-inbox-view-module__3DxCUG__filters{border-bottom:1px solid var(--border);gap:10px;padding:15px;display:grid}.communication-inbox-view-module__3DxCUG__filters>label{border:1px solid var(--border);background:var(--surface-subtle);border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.communication-inbox-view-module__3DxCUG__filters>label svg{width:18px;color:var(--muted)}.communication-inbox-view-module__3DxCUG__filters input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.communication-inbox-view-module__3DxCUG__filterRow{gap:8px;display:grid}.communication-inbox-view-module__3DxCUG__filterRow .segmented{width:100%}.communication-inbox-view-module__3DxCUG__filterRow .segmented button{flex:1}.communication-inbox-view-module__3DxCUG__priority select{width:100%}.communication-inbox-view-module__3DxCUG__list{overscroll-behavior:contain;min-height:0;max-height:675px;overflow-y:auto}.communication-inbox-view-module__3DxCUG__item{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:14px;display:grid;position:relative}.communication-inbox-view-module__3DxCUG__item:hover{background:var(--surface-subtle)}.communication-inbox-view-module__3DxCUG__item.communication-inbox-view-module__3DxCUG__selected{background:color-mix(in srgb, var(--primary-soft) 60%, var(--surface));box-shadow:inset 3px 0 var(--primary)}.communication-inbox-view-module__3DxCUG__avatar{background:linear-gradient(145deg, var(--rose), var(--primary));color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-weight:850;display:grid}.communication-inbox-view-module__3DxCUG__itemBody{gap:3px;min-width:0;display:grid}.communication-inbox-view-module__3DxCUG__itemHeading{justify-content:space-between;gap:8px;display:flex}.communication-inbox-view-module__3DxCUG__itemHeading strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.communication-inbox-view-module__3DxCUG__itemHeading time{color:var(--muted);flex:none;font-size:7px}.communication-inbox-view-module__3DxCUG__subject{color:var(--text);font-size:9px;font-weight:700}.communication-inbox-view-module__3DxCUG__preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.communication-inbox-view-module__3DxCUG__badges{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.communication-inbox-view-module__3DxCUG__badges i{background:var(--surface-subtle);color:var(--muted);border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal}.communication-inbox-view-module__3DxCUG__badges .communication-inbox-view-module__3DxCUG__high{background:var(--warning-soft);color:var(--warning)}.communication-inbox-view-module__3DxCUG__badges .communication-inbox-view-module__3DxCUG__overdue{background:var(--danger-soft);color:var(--danger)}.communication-inbox-view-module__3DxCUG__unread{background:var(--primary);color:#fff;border-radius:999px;align-self:center;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:8px;font-weight:850;display:grid}.communication-inbox-view-module__3DxCUG__listFooter{border-top:1px solid var(--border);min-height:43px;color:var(--muted);align-items:center;gap:7px;padding:10px 14px;font-size:8px;display:flex}.communication-inbox-view-module__3DxCUG__listFooter svg{width:15px;color:var(--teal)}.communication-inbox-view-module__3DxCUG__loadMore{border:1px solid var(--border);background:var(--surface);color:var(--primary);border-radius:999px;margin:12px auto;padding:8px 12px;font-size:8px;font-weight:750;display:block}.communication-inbox-view-module__3DxCUG__skeleton{background:linear-gradient(90deg, var(--surface-subtle), color-mix(in srgb, var(--primary-soft) 48%, var(--surface)), var(--surface-subtle));background-size:200% 100%;border-radius:12px;height:82px;margin:8px 12px;animation:1.4s linear infinite communication-inbox-view-module__3DxCUG__pulse;display:block}.communication-inbox-view-module__3DxCUG__empty,.communication-inbox-view-module__3DxCUG__noSelection{min-height:260px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:25px;display:flex}.communication-inbox-view-module__3DxCUG__empty svg,.communication-inbox-view-module__3DxCUG__noSelection svg{width:30px;color:var(--primary)}.communication-inbox-view-module__3DxCUG__empty button{color:var(--primary);font-weight:750}.communication-inbox-view-module__3DxCUG__detail{background:color-mix(in srgb, var(--surface-subtle) 42%, var(--surface));min-width:0;padding:16px}.communication-inbox-view-module__3DxCUG__detail .portal-message-layout{grid-template-columns:minmax(0,1fr) minmax(245px,300px)}.communication-inbox-view-module__3DxCUG__detail .secure-message-log{height:clamp(390px,52vh,590px)}.communication-inbox-view-module__3DxCUG__modalNote{background:var(--surface-subtle);color:var(--muted);border-radius:10px;align-items:flex-start;gap:8px;padding:10px;font-size:8px;display:flex}.communication-inbox-view-module__3DxCUG__modalNote svg{width:16px;color:var(--teal);flex:none}@keyframes communication-inbox-view-module__3DxCUG__pulse{to{background-position:-200% 0}}@media (max-width:1280px){.communication-inbox-view-module__3DxCUG__workspace{grid-template-columns:300px minmax(0,1fr)}.communication-inbox-view-module__3DxCUG__detail .portal-message-layout{grid-template-columns:1fr}.communication-inbox-view-module__3DxCUG__detail .conversation-context-card{position:static}}@media (max-width:900px){.communication-inbox-view-module__3DxCUG__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-inbox-view-module__3DxCUG__workspace{grid-template-columns:1fr}.communication-inbox-view-module__3DxCUG__inboxPane{border-right:0;border-bottom:1px solid var(--border)}.communication-inbox-view-module__3DxCUG__list{max-height:360px}.communication-inbox-view-module__3DxCUG__detail{padding:10px}}@media (max-width:560px){.communication-inbox-view-module__3DxCUG__summary{grid-template-columns:1fr}.communication-inbox-view-module__3DxCUG__titleActions>span{width:100%}}
.settings-content:has(.clinic-settings-page){box-shadow:none;background:0 0;border:0;padding:0}.clinic-settings-page{gap:20px;min-width:0;display:grid}.clinic-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.clinic-metric,.clinic-readiness,.clinic-config-section{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft)}.clinic-metric{border-radius:18px;gap:12px;min-height:118px;padding:18px;display:flex}.clinic-metric>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.clinic-metric svg,.clinic-config-section svg{width:18px;height:18px}.clinic-metric div{align-content:start;gap:3px;min-width:0;display:grid}.clinic-metric small,.clinic-metric p,.clinic-readiness p,.clinic-readiness>small,.clinic-config-section header p,.clinic-form-actions small,.clinic-usage p{color:var(--muted)}.clinic-metric small{font-size:12px;font-weight:700}.clinic-metric strong{overflow-wrap:anywhere;color:var(--ink);font-size:18px;line-height:1.18}.clinic-metric p{margin:2px 0 0;font-size:12px;line-height:1.4}.clinic-readiness{border-radius:20px;grid-template-columns:minmax(260px,1fr) minmax(180px,360px) auto;align-items:center;gap:20px;padding:20px 22px;display:grid}.clinic-readiness h2,.clinic-config-section h2{color:var(--ink);margin:4px 0 5px;font-size:22px;line-height:1.2}.clinic-readiness p,.clinic-config-section header p{margin:0;font-size:13px;line-height:1.5}.clinic-readiness-progress,.clinic-usage-track{background:var(--primary-soft);border-radius:999px;height:9px;overflow:hidden}.clinic-readiness-progress span,.clinic-usage-track span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--rose));height:100%;display:block}.clinic-config-section{border-radius:22px;padding:24px;overflow:hidden}.clinic-config-section>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.clinic-status,.clinic-plan-badge{border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.clinic-status.verified{color:var(--teal);background:var(--teal-soft)}.clinic-status.pending{color:#9a5b00;background:var(--warning-soft)}.clinic-plan-badge{color:var(--primary);background:var(--primary-soft)}.clinic-locked-note{border:1px solid var(--border);color:var(--muted);background:var(--surface-subtle);border-radius:14px;align-items:center;gap:10px;margin:-4px 0 18px;padding:12px 14px;font-size:12px;display:flex}.clinic-locked-note svg{color:var(--primary);flex:none}.clinic-locked-note strong{color:var(--ink);display:block}.clinic-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.clinic-profile-form label{color:var(--ink);gap:8px;font-size:13px;font-weight:750;display:grid}.clinic-profile-form label>span{align-items:center;gap:7px;display:inline-flex}.clinic-profile-form label svg{width:15px;height:15px;color:var(--primary)}.clinic-profile-form input,.clinic-profile-form select{border:1px solid var(--border);width:100%;min-height:46px;color:var(--ink);background:var(--surface);font:inherit;border-radius:12px;padding:0 13px;font-weight:500}.clinic-profile-form input:focus,.clinic-profile-form select:focus{border-color:var(--primary);outline:3px solid #6844d224}.clinic-profile-form input[readonly]{color:var(--muted);background:var(--surface-subtle);cursor:not-allowed}.clinic-profile-form .wide-field,.clinic-form-actions.wide-field{grid-column:1/-1}.clinic-form-actions{justify-content:flex-end;align-items:center;gap:16px;padding-top:4px;display:flex}.clinic-form-actions small{margin-right:auto;font-size:12px}.clinic-unit-list{gap:10px;display:grid}.clinic-unit-editor,.clinic-add-unit{border:1px solid var(--border);background:var(--surface-subtle);border-radius:16px}.clinic-unit-editor summary,.clinic-add-unit summary{cursor:pointer;align-items:center;gap:12px;min-height:72px;padding:14px 16px;list-style:none;display:flex}.clinic-unit-editor summary::-webkit-details-marker{display:none}.clinic-add-unit summary::-webkit-details-marker{display:none}.clinic-unit-editor summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.clinic-unit-editor summary strong{color:var(--ink);font-size:14px}.clinic-unit-editor summary small,.clinic-unit-editor summary em{color:var(--muted);font-size:11px;font-style:normal}.clinic-unit-editor summary>svg{margin-left:auto;transition:transform .2s}.clinic-unit-editor[open] summary>svg{transform:rotate(180deg)}.clinic-unit-editor .clinic-profile-form,.clinic-add-unit .clinic-profile-form{border-top:1px solid var(--border);background:var(--surface);padding:18px}.clinic-add-unit{border-style:dashed;margin-top:12px}.clinic-add-unit summary{min-height:54px;color:var(--primary);font-size:13px;font-weight:800}.clinic-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.clinic-usage{border:1px solid var(--border);background:var(--surface-subtle);border-radius:15px;gap:13px;padding:16px;display:grid}.clinic-usage>div:first-child{color:var(--ink);justify-content:space-between;gap:12px;font-size:13px;display:flex}.clinic-usage p{margin:0;font-size:11px}.clinic-renewal{color:var(--muted);align-items:center;gap:8px;margin:16px 0;font-size:12px;display:flex}.clinic-features{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:18px;display:grid}.clinic-features .switch-row{min-height:66px}@media (max-width:1180px){.clinic-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-readiness{grid-template-columns:1fr;gap:10px}}@media (max-width:760px){.clinic-settings-page{gap:14px}.clinic-overview,.clinic-profile-form,.clinic-usage-grid,.clinic-features{grid-template-columns:1fr}.clinic-config-section{border-radius:18px;padding:18px}.clinic-config-section>header{flex-direction:column;align-items:stretch}.clinic-status,.clinic-plan-badge{align-self:flex-start}.clinic-form-actions{flex-direction:column;align-items:stretch}.clinic-form-actions .button{width:100%}}
.settings-content:has(.integrations-settings-page){box-shadow:none;background:0 0;border:0;padding:0}.integrations-settings-page{gap:20px;min-width:0;display:grid}.integration-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.integration-metric,.integration-workspace,.integration-security-note,.integration-error,.integration-empty{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft)}.integration-metric{border-radius:18px;gap:12px;min-height:112px;padding:17px;display:flex}.integration-metric>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.integration-metric.success>span{color:var(--success);background:var(--success-soft)}.integration-metric.attention>span{color:var(--warning);background:var(--warning-soft)}.integration-metric svg,.integration-security-note svg,.integration-error svg{width:18px;height:18px}.integration-metric div{align-content:start;gap:2px;min-width:0;display:grid}.integration-metric small{color:var(--muted);font-size:12px;font-weight:700}.integration-metric strong{color:var(--ink);font-size:25px;line-height:1.05}.integration-metric p{color:var(--muted);margin:1px 0 0;font-size:11px;line-height:1.35}.integration-workspace{border-radius:20px;overflow:hidden}.integration-workspace-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:20px;padding:22px;display:flex}.integration-workspace-heading h2,.integration-detail h3{color:var(--ink);margin:3px 0 4px}.integration-workspace-heading h2{font-size:22px}.integration-workspace-heading p,.integration-detail header p,.integration-diagnostic p,.integration-purpose p,.integration-data-flow p,.integration-config-summary header p,.integration-security-note p,.integration-error p,.integration-empty p{color:var(--muted);margin:0;line-height:1.45}.integration-refresh{border:1px solid var(--border);min-height:40px;color:var(--primary);background:var(--surface);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:flex}.integration-refresh:disabled{opacity:.65;cursor:wait}.integration-refresh svg{width:16px}.integration-refresh svg.spinning{animation:.9s linear infinite integration-spin}.integration-browser{grid-template-columns:310px minmax(0,1fr);min-height:640px;display:grid}.integration-list{border-right:1px solid var(--border);background:var(--surface-subtle);padding:12px}.integration-list>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.integration-list>button:hover{background:var(--surface)}.integration-list>button.active{border-color:color-mix(in srgb, var(--primary) 32%, var(--border));background:var(--surface);box-shadow:0 5px 16px #422e8514}.integration-list-icon,.integration-detail-icon{color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.integration-list-icon{width:38px;height:38px}.integration-list-icon svg{width:18px}.integration-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.integration-list small{color:var(--muted);font-size:10px}.integration-list em{justify-self:start;margin-top:3px;font-size:9px;font-style:normal;font-weight:900}.integration-list em.operational{color:var(--success)}.integration-list em.ready{color:var(--primary)}.integration-list em.attention{color:var(--warning)}.integration-list em.inactive{color:var(--muted)}.integration-list>button>svg{width:15px;color:var(--muted)}.integration-detail{min-width:0;padding:22px}.integration-detail>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;display:grid}.integration-detail-icon{width:44px;height:44px}.integration-detail-icon svg{width:21px}.integration-detail h3{font-size:24px}.integration-state{border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:900;display:flex}.integration-state>span{background:currentColor;border-radius:50%;width:7px;height:7px}.integration-state.operational{color:var(--success);background:var(--success-soft)}.integration-state.ready{color:var(--primary);background:var(--primary-soft)}.integration-state.attention{color:var(--warning);background:var(--warning-soft)}.integration-state.inactive{color:var(--muted);background:var(--surface-subtle)}.integration-diagnostic{border-radius:13px;align-items:flex-start;gap:10px;margin:18px 0 14px;padding:13px;display:flex}.integration-diagnostic svg{flex:none;width:19px}.integration-diagnostic.operational{color:var(--success);background:var(--success-soft)}.integration-diagnostic.ready{color:var(--primary);background:var(--primary-soft)}.integration-diagnostic.attention{color:var(--warning);background:var(--warning-soft)}.integration-diagnostic.inactive{color:var(--muted);background:var(--surface-subtle)}.integration-facts{border:1px solid var(--border);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.integration-facts>span{border-left:1px solid var(--border);gap:3px;padding:12px;display:grid}.integration-facts>span:first-child{border-left:0}.integration-facts small{color:var(--muted)}.integration-purpose,.integration-data-flow{border:1px solid var(--border);border-radius:13px;align-items:flex-start;gap:10px;margin-top:10px;padding:13px;display:flex}.integration-purpose>svg,.integration-data-flow>svg{width:19px;color:var(--primary);flex:none}.integration-safeguards{margin-top:14px}.integration-safeguards>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.integration-safeguards span{color:var(--success);background:var(--success-soft);border-radius:11px;align-items:center;gap:7px;padding:10px;font-size:10px;font-weight:700;display:flex}.integration-safeguards svg{flex:none;width:15px}.integration-config-summary{border:1px solid var(--border);border-radius:13px;margin-top:14px;overflow:hidden}.integration-config-summary>header{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.integration-config-summary>header>span{color:var(--primary);background:var(--primary-soft);border-radius:99px;padding:5px 8px;font-size:9px;font-weight:900}.integration-config-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.integration-config-summary>div>span{border-top:1px solid var(--border);gap:3px;padding:11px 13px;display:grid}.integration-config-summary>div>span:nth-child(-n+2){border-top:0}.integration-config-summary small{color:var(--muted)}.integration-config-summary>button{border:0;border-top:1px solid var(--border);width:100%;min-height:38px;color:var(--primary);background:var(--surface);cursor:pointer;font-weight:900}.integration-config-summary>button:hover{background:var(--primary-soft)}.telehealth-config-form{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));background:var(--surface-subtle);border-radius:14px;gap:14px;margin-top:14px;padding:15px;display:grid}.telehealth-config-form>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.telehealth-config-form>header>div{gap:2px;display:grid}.telehealth-config-form>header>svg{width:22px;color:var(--primary)}.telehealth-config-form p{color:var(--muted);margin:0}.telehealth-url-field{color:var(--ink);gap:6px;font-weight:800;display:grid}.telehealth-url-field input{border:1px solid var(--border);min-height:42px;color:var(--ink);background:var(--surface);border-radius:11px;padding:0 12px}.telehealth-url-field input:focus{outline:3px solid var(--primary-soft);border-color:var(--primary)}.telehealth-url-field small{color:var(--muted);font-weight:400}.telehealth-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.telehealth-policy-grid>label{border:1px solid var(--border);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:flex-start;gap:9px;min-height:88px;padding:11px;display:flex}.telehealth-policy-grid>label>span{gap:3px;display:grid}.telehealth-policy-grid small{line-height:1.35}.telehealth-policy-grid input{width:17px;height:17px;accent-color:var(--primary);flex:none}.telehealth-config-warning{color:var(--warning);background:var(--warning-soft);border-radius:10px;align-items:center;gap:7px;padding:9px 11px;display:flex}.telehealth-config-warning svg{width:15px}.telehealth-config-form>footer{justify-content:flex-end;gap:8px;display:flex}.telehealth-config-form button{cursor:pointer;border-radius:10px;min-height:39px;padding:0 13px;font-weight:900}.telehealth-config-form button.primary{border:1px solid var(--primary);color:#fff;background:var(--primary)}.telehealth-config-form button.secondary{border:1px solid var(--border);color:var(--primary);background:var(--surface)}.telehealth-config-form button:disabled{opacity:.55;cursor:not-allowed}.integration-issues{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));background:var(--warning-soft);border-radius:13px;gap:7px;margin-top:14px;padding:13px;display:grid}.integration-issues span{color:var(--warning);align-items:flex-start;gap:7px;display:flex}.integration-issues svg{flex:none;width:15px}.integration-detail>footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding-top:16px;display:flex}.integration-detail>footer>div{align-items:center;gap:9px;display:flex}.integration-detail>footer svg{width:18px;color:var(--primary)}.integration-detail>footer>div>span{display:grid}.integration-detail>footer small{color:var(--muted)}.integration-detail button.primary,.integration-detail button.secondary,.integration-confirm button{cursor:pointer;border-radius:11px;min-height:40px;padding:0 14px;font-weight:900}.integration-detail button.primary,.integration-confirm button.primary{border:1px solid var(--primary);color:#fff;background:var(--primary)}.integration-detail button.secondary,.integration-confirm button.secondary{border:1px solid var(--border);color:var(--primary);background:var(--surface)}.integration-detail button:disabled{opacity:.55;cursor:not-allowed}.integration-operation-link{color:var(--primary);background:var(--primary-soft);border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:10px;font-weight:800;text-decoration:none;display:flex}.integration-operation-link svg{width:15px}.integration-security-note{border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;display:grid}.integration-security-note>svg{color:var(--primary)}.integration-security-note>span{color:var(--muted);background:var(--surface-subtle);border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800}.integration-inline-error{border:1px solid color-mix(in srgb, var(--danger) 25%, var(--border));color:var(--danger);background:var(--danger-soft);border-radius:13px;align-items:center;gap:9px;padding:12px 14px;display:flex}.integration-inline-error svg{width:17px}.integration-inline-error span{flex:1}.integration-inline-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.integration-confirm-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18112b73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.integration-confirm{border:1px solid var(--border);background:var(--surface);border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:14px;width:min(520px,100%);padding:22px;display:grid;box-shadow:0 22px 70px #140c2f3d}.integration-confirm>span{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.integration-confirm>span.enable{color:var(--primary);background:var(--primary-soft)}.integration-confirm>span.disable{color:var(--danger);background:var(--danger-soft)}.integration-confirm>span svg{width:20px}.integration-confirm h3{margin:3px 0 6px;font-size:20px}.integration-confirm p{color:var(--muted);margin:0;line-height:1.5}.integration-confirm-actions{grid-column:2;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.integration-confirm button.danger{border:1px solid var(--danger);color:#fff;background:var(--danger)}.integration-confirm button:disabled{opacity:.6;cursor:wait}.integration-error{border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.integration-error>svg{color:var(--danger)}.integration-error button{border:1px solid var(--border);color:var(--primary);background:var(--surface);cursor:pointer;border-radius:10px;padding:9px 12px;font-weight:800}.integration-empty{text-align:center;border-radius:20px;place-content:center;justify-items:center;gap:6px;min-height:320px;padding:30px;display:grid}.integration-empty>svg{width:42px;color:var(--muted)}.integrations-skeleton .integration-overview>span,.integrations-skeleton .integration-workspace span{background:linear-gradient(90deg, var(--surface-subtle), var(--primary-soft), var(--surface-subtle));background-size:200% 100%;border-radius:16px;animation:1.4s infinite integration-shimmer;display:block}.integrations-skeleton .integration-overview>span{min-height:112px}.integrations-skeleton .integration-workspace{padding:22px}.integrations-skeleton .skeleton-title{width:42%;height:40px}.integrations-skeleton .skeleton-columns{grid-template-columns:290px 1fr;gap:16px;margin-top:20px;display:grid}.integrations-skeleton .skeleton-columns span{min-height:520px}@keyframes integration-spin{to{transform:rotate(360deg)}}@keyframes integration-shimmer{to{background-position:-200% 0}}@media (max-width:1180px){.integration-overview,.integration-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-facts>span:nth-child(3){border-left:0;border-top:1px solid var(--border)}.integration-facts>span:nth-child(4){border-top:1px solid var(--border)}.integration-safeguards>div,.telehealth-policy-grid{grid-template-columns:1fr}}@media (max-width:860px){.integration-workspace-heading{flex-direction:column;align-items:stretch}.integration-refresh{align-self:flex-start}.integration-browser{grid-template-columns:1fr}.integration-list{border-right:0;border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.integration-list>button{flex:0 0 260px}}@media (max-width:680px){.integration-overview{grid-template-columns:1fr}.integration-detail{padding:16px}.integration-detail>header{grid-template-columns:auto minmax(0,1fr)}.integration-state{grid-column:2;justify-self:start}.integration-facts,.integration-config-summary>div{grid-template-columns:1fr}.integration-facts>span,.integration-facts>span:nth-child(3){border-left:0;border-top:1px solid var(--border)}.integration-facts>span:first-child,.integration-config-summary>div>span:first-child{border-top:0}.integration-config-summary>div>span:nth-child(2){border-top:1px solid var(--border)}.integration-detail>footer{flex-direction:column;align-items:stretch}.integration-security-note,.integration-error{grid-template-columns:auto minmax(0,1fr)}.integration-security-note>span,.integration-error button{grid-column:2;justify-self:start}.integration-confirm-actions{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.integration-refresh svg.spinning,.integrations-skeleton .integration-overview>span,.integrations-skeleton .integration-workspace span{animation:none}}
.settings-content:has(.notification-settings-page){box-shadow:none;background:0 0;border:0;padding:0}.notification-settings-page{gap:20px;min-width:0;display:grid}.notification-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.notification-overview article{border:1px solid var(--border);background:var(--surface);min-height:108px;box-shadow:var(--shadow-soft);border-radius:17px;gap:12px;padding:16px;display:flex}.notification-overview article>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.notification-overview article.success>span{color:var(--success);background:var(--success-soft)}.notification-overview article.attention>span{color:var(--warning);background:var(--warning-soft)}.notification-overview svg{width:18px}.notification-overview article>div{align-content:start;gap:2px;display:grid}.notification-overview small{color:var(--muted);font-size:11px;font-weight:800}.notification-overview strong{color:var(--ink);font-size:25px;line-height:1.1}.notification-overview p{color:var(--muted);margin:0;font-size:10px}.notification-workspace,.notification-activity-card,.notification-privacy-card,.notification-error{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:20px}.notification-workspace{overflow:hidden}.notification-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:20px;padding:22px;display:flex}.notification-heading h2{margin:3px 0 4px;font-size:23px}.notification-heading p,.notification-section-title p{color:var(--muted);margin:0;line-height:1.45}.notification-refresh{border:1px solid var(--border);min-height:40px;color:var(--primary);background:var(--surface);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:flex}.notification-refresh svg{width:16px}.notification-refresh svg.spinning{animation:.9s linear infinite notification-spin}.notification-section{border-bottom:1px solid var(--border);padding:22px}.notification-section-title{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.notification-section-title>span{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:0 0 30px;place-items:center;font-weight:900;display:grid}.notification-section-title h3{margin:0 0 3px;font-size:17px}.notification-section-title p{font-size:12px}.notification-channel-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.notification-channel{border:1px solid var(--border);cursor:pointer;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-content:start;gap:9px;min-height:180px;padding:13px;display:grid}.notification-channel.selected{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:color-mix(in srgb, var(--primary-soft) 34%, var(--surface))}.notification-channel.unavailable{cursor:not-allowed;opacity:.72}.notification-channel-icon{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.notification-channel-icon svg{width:17px}.notification-channel-copy{align-content:start;gap:3px;min-width:0;display:grid}.notification-channel-copy strong{font-size:12px}.notification-channel-copy small{color:var(--muted);font-size:10px;line-height:1.4}.notification-channel-copy em{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;font-weight:800;overflow:hidden}.notification-channel input,.notification-category-list input{width:18px;height:18px;accent-color:var(--primary);margin:0}.notification-mode{color:var(--muted);background:var(--surface-subtle);border-radius:99px;grid-column:1/-1;justify-self:start;padding:5px 7px;font-size:9px;font-weight:900}.notification-mode.native,.notification-mode.production{color:var(--success);background:var(--success-soft)}.notification-mode.simulated{color:var(--primary);background:var(--primary-soft)}.notification-mode.unavailable{color:var(--warning);background:var(--warning-soft)}.notification-note{grid-column:1/-1;align-items:flex-start;gap:5px;font-size:9px;line-height:1.35;display:flex}.notification-note.success{color:var(--success);font-weight:800}.notification-note.warning{color:var(--warning)}.notification-note svg{flex:none;width:13px;height:13px}.notification-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.notification-category-list label{border:1px solid var(--border);cursor:pointer;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.notification-category-list label.mandatory{background:var(--surface-subtle);cursor:default}.notification-category-list label>span:first-child{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.notification-category-list svg{width:17px}.notification-category-list label>span:nth-child(2){gap:2px;display:grid}.notification-category-list small{color:var(--muted);font-size:10px}.notification-category-list em{color:var(--success);align-items:center;gap:4px;font-size:9px;font-style:normal;font-weight:900;display:flex}.notification-category-list em svg{width:12px}.notification-savebar{background:var(--surface-subtle);align-items:center;gap:9px;padding:15px 22px;display:flex}.notification-savebar>div{flex:1;align-items:center;gap:9px;display:flex}.notification-savebar>div>svg{width:19px;color:var(--primary)}.notification-savebar>div>span{gap:2px;display:grid}.notification-savebar small{color:var(--muted);font-size:10px}.notification-savebar button{cursor:pointer;border-radius:11px;min-height:40px;padding:0 14px;font-weight:900}.notification-savebar button.primary{border:1px solid var(--primary);color:#fff;background:var(--primary)}.notification-savebar button.secondary{border:1px solid var(--border);color:var(--primary);background:var(--surface)}.notification-savebar button:disabled{opacity:.5;cursor:not-allowed}.notification-bottom-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.notification-activity-card,.notification-privacy-card{padding:18px}.notification-activity-card>header{justify-content:space-between;display:flex}.notification-activity-card h3,.notification-privacy-card h3{margin:3px 0;font-size:18px}.notification-activity-card>header>svg{width:21px;color:var(--primary)}.notification-activity-card>div{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,1fr);margin-top:12px;display:grid;overflow:hidden}.notification-activity-card>div>span{border-left:1px solid var(--border);padding:10px;display:grid}.notification-activity-card>div>span:first-child{border-left:0}.notification-activity-card small,.notification-activity-card footer span{color:var(--muted);font-size:10px}.notification-activity-card footer{justify-content:space-between;gap:12px;margin-top:11px;display:flex}.notification-activity-card footer strong{font-size:11px}.notification-privacy-card{grid-template-columns:auto 1fr;align-items:center;gap:13px;display:grid}.notification-privacy-card>span{width:42px;height:42px;color:var(--success);background:var(--success-soft);border-radius:13px;place-items:center;display:grid}.notification-privacy-card>span svg{width:20px}.notification-privacy-card p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.notification-inline-error,.notification-error{color:var(--danger);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.notification-inline-error{border:1px solid color-mix(in srgb, var(--danger) 25%, var(--border));background:var(--danger-soft);border-radius:14px}.notification-inline-error svg,.notification-error>svg{width:19px}.notification-inline-error button,.notification-error button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:9px;padding:8px 11px;font-weight:800}.notification-error p{color:var(--muted);margin:3px 0 0}.notification-skeleton i{background:linear-gradient(90deg, var(--surface-subtle), var(--primary-soft), var(--surface-subtle));background-size:200% 100%;border-radius:16px;animation:1.4s infinite notification-shimmer;display:block}.notification-skeleton .notification-overview i{min-height:108px}.notification-skeleton .notification-workspace{gap:18px;padding:22px;display:grid}.notification-skeleton .heading{width:44%;height:48px}.notification-skeleton .body{height:420px}@keyframes notification-spin{to{transform:rotate(360deg)}}@keyframes notification-shimmer{to{background-position:-200% 0}}@media (max-width:1250px){.notification-channel-grid{grid-template-columns:repeat(3,1fr)}.notification-overview{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.notification-heading,.notification-savebar{flex-direction:column;align-items:stretch}.notification-refresh{align-self:flex-start}.notification-channel-grid,.notification-category-list,.notification-bottom-grid{grid-template-columns:1fr}.notification-savebar button{width:100%}}@media (max-width:620px){.notification-overview{grid-template-columns:1fr}.notification-section,.notification-heading{padding:16px}.notification-activity-card>div{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.notification-refresh svg.spinning,.notification-skeleton i{animation:none}}
