@font-face{font-family:Public Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/public-sans-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/public-sans-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/public-sans-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/public-sans-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/literata-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/literata-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #f6f8fa;--surface: #ffffff;--surface-2: #f3f4f6;--surface-3: #e5e7eb;--border: #e5e7eb;--border-2: #f3f4f6;--text: #111827;--text-2: #4b5563;--text-3: #6b7280;--text-inv: #ffffff;--input-bg: #ffffff;--gray-50-t: #f9fafb}[data-theme=dark]{--bg: #0d1117;--surface: #161b22;--surface-2: #1c2128;--surface-3: #2d333b;--border: #30363d;--border-2: #21262d;--text: #e6edf3;--text-2: #adbac7;--text-3: #768390;--text-inv: #0d1117;--input-bg: #1c2128;--gray-50-t: #1c2128;--gray-900: #e6edf3;--gray-800: #cdd9e5;--gray-700: #adbac7;--gray-600: #909dab;--gray-500: #768390;--gray-400: #545d68;--gray-300: #373e47;--gray-200: #2d333b;--gray-100: #1c2128;--gray-50: #1c2128;--white: #161b22}body{background-color:var(--bg);background-image:radial-gradient(circle,rgba(34,197,94,.1) 1.5px,transparent 1.5px);background-size:26px 26px;transition:background-color .25s,color .25s}[data-theme=dark] body{color:var(--text);background-image:radial-gradient(circle,rgba(34,197,94,.04) 1.5px,transparent 1.5px)}[data-theme=dark] .card,[data-theme=dark] .stat-card{background:var(--surface);border-color:var(--border);box-shadow:0 2px 8px #0006}[data-theme=dark] .card-header{border-bottom-color:var(--border)}[data-theme=dark] .topbar{background:var(--surface);border-bottom-color:var(--border)}[data-theme=dark] .lang-trigger{border-color:var(--border);color:var(--text-2)}[data-theme=dark] .lang-trigger:hover,[data-theme=dark] .lang-trigger.open{background:var(--surface-2)}[data-theme=dark] .lang-menu{background:var(--surface);border-color:var(--border);box-shadow:0 4px 16px #0000004d}[data-theme=dark] .lang-option{color:var(--text)}[data-theme=dark] .lang-option:hover{background:var(--surface-2)}[data-theme=dark] .lang-option.selected{background:#22c55e1f}[data-theme=dark] .icon-btn{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .icon-btn:hover{background:var(--surface-3)}[data-theme=dark] .notif-dot{border-color:var(--surface)}[data-theme=dark] .toast-success{background:#14532d;color:#86efac}[data-theme=dark] .toast-error{background:#450a0a;color:#fca5a5}[data-theme=dark] .toast-warning{background:#451a03;color:#fcd34d}[data-theme=dark] .toast-info{background:#1e3a5f;color:#93c5fd}[data-theme=dark] .modal-box{background:var(--surface)}[data-theme=dark] .confirm-title{color:var(--text)}[data-theme=dark] .confirm-message{color:var(--text-2)}[data-theme=dark] .notif-panel{background:var(--surface);border-color:var(--border)}[data-theme=dark] .notif-panel-header{border-bottom-color:var(--border)}[data-theme=dark] .notif-panel-title{color:var(--text)}[data-theme=dark] .notif-item{border-bottom-color:var(--border)}[data-theme=dark] .notif-item:hover{background:var(--surface-2)}[data-theme=dark] .notif-item.unread{background:#22c55e12}[data-theme=dark] .notif-text{color:var(--text)}[data-theme=dark] .notif-count{border-color:var(--surface)}[data-theme=dark] .patient-modal{background:var(--surface)}[data-theme=dark] .pm-header,[data-theme=dark] .pm-tabs{border-bottom-color:var(--border)}[data-theme=dark] .pm-tab{color:var(--text-2)}[data-theme=dark] .pm-tab:hover,[data-theme=dark] .pm-title{color:var(--text)}[data-theme=dark] .pm-info-item{background:var(--surface-2)}[data-theme=dark] .pm-info-value{color:var(--text)}[data-theme=dark] .pm-vital-card{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .pm-visit{background:var(--surface-2)}[data-theme=dark] .pm-visit-doctor{color:var(--text)}[data-theme=dark] .pm-visit-note{color:var(--text-2)}[data-theme=dark] .pm-footer{border-top-color:var(--border)}[data-theme=dark] .hamburger span{background:var(--text-2)}[data-theme=dark] .bottom-nav{background:#0f172ae0;border-color:#ffffff1a;box-shadow:0 12px 32px -4px #00000080,0 4px 12px -2px #0000004d}[data-theme=dark] .bottom-nav-item{color:var(--text-2)}[data-theme=dark] .bottom-nav-item.active{color:#86efac;background:#22c55e26}[data-theme=dark] .bottom-nav-item.active:before{background:#22c55e;box-shadow:0 1px 6px #22c55e99}[data-theme=dark] .app{background:var(--surface)}[data-theme=dark] .content,[data-theme=dark] body[data-layout=topnav],[data-theme=dark] .topnav-content{background:var(--bg)}[data-theme=dark] .btn-outline{background:var(--surface-2);border-color:var(--border);color:var(--text)}[data-theme=dark] .btn-outline:hover{background:var(--surface-3)}[data-theme=dark] .table-wrap{background:var(--surface)}[data-theme=dark] .table th{background:var(--surface-2);color:var(--text-3);border-bottom-color:var(--border)}[data-theme=dark] .table td{border-bottom-color:var(--border-2);color:var(--text)}[data-theme=dark] .table tbody tr:hover{background:var(--surface-2)}[data-theme=dark] .table-footer{border-top-color:var(--border);background:var(--surface)}[data-theme=dark] .form-input,[data-theme=dark] .search-input,[data-theme=dark] .filter-select,[data-theme=dark] .filter-select option,[data-theme=dark] .chat-input{background:var(--input-bg);border-color:var(--border);color:var(--text)}[data-theme=dark] .form-input:focus,[data-theme=dark] .search-input:focus,[data-theme=dark] .filter-select:focus,[data-theme=dark] .chat-input:focus{border-color:var(--green-400)}[data-theme=dark] .form-label{color:var(--text-2)}[data-theme=dark] .badge-green{background:#4caf5026;color:#81c784}[data-theme=dark] .badge-blue{background:#3b82f626;color:#93c5fd}[data-theme=dark] .badge-yellow,[data-theme=dark] .badge-amber{background:#f59e0b26;color:#fcd34d}[data-theme=dark] .badge-red{background:#ef444426;color:#fca5a5}[data-theme=dark] .badge-gray{background:#64748b33;color:#94a3b8}[data-theme=dark] .badge-purple{background:#8b5cf626;color:#c4b5fd}[data-theme=dark] .info-banner{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .export-estimate{background:var(--surface-2)}[data-theme=dark] .radio-card{background:var(--surface-2);border-color:var(--border);color:var(--text)}[data-theme=dark] .radio-card.selected{border-color:var(--green-400);background:#4caf5014}[data-theme=dark] .checkbox-list{background:var(--surface)}[data-theme=dark] .checkbox-item{color:var(--text);border-bottom-color:var(--border-2)}[data-theme=dark] .hbar-wrap,[data-theme=dark] .chart-bar,[data-theme=dark] .funnel-bar{background:var(--surface-3)}[data-theme=dark] .stat-icon.green{background:#4caf501f}[data-theme=dark] .stat-icon.amber{background:#f59e0b1f}[data-theme=dark] .stat-icon.blue{background:#3b82f61f}[data-theme=dark] .messages-layout{background:var(--surface);border-color:var(--border)}[data-theme=dark] .conv-list{background:var(--surface);border-right-color:var(--border)}[data-theme=dark] .conv-item{border-bottom-color:var(--border-2)}[data-theme=dark] .conv-item:hover{background:var(--surface-2)}[data-theme=dark] .conv-item.active{background:var(--surface-3)}[data-theme=dark] .conv-name{color:var(--text)}[data-theme=dark] .conv-preview,[data-theme=dark] .conv-time{color:var(--text-3)}[data-theme=dark] .chat-window{background:var(--surface)}[data-theme=dark] .chat-header{background:var(--surface);border-bottom-color:var(--border)}[data-theme=dark] .chat-header-name{color:var(--text)}[data-theme=dark] .chat-header-role{color:var(--text-3)}[data-theme=dark] .msg-them .msg-text{background:var(--surface-3);color:var(--text)}[data-theme=dark] .msg-time{color:var(--text-3)}[data-theme=dark] .chat-body{background:var(--surface-2)}[data-theme=dark] .msg-bubble.msg-them .msg-text{background:var(--surface-3);border-color:var(--border);color:var(--text)}[data-theme=dark] .chat-input-row{background:var(--surface);border-top-color:var(--border)}[data-theme=dark] .pill-btn{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}[data-theme=dark] .pill-btn:hover{background:var(--surface-3)}[data-theme=dark] .pill-btn.active{background:var(--green-600);color:#fff;border-color:transparent}[data-theme=dark] .toggle{background:var(--surface-3)}[data-theme=dark] .toggle.on{background:var(--green-500)}[data-theme=dark] .toast{background:var(--surface-3);color:var(--text);border-color:var(--border)}[data-theme=dark] .lp-section-light{background:var(--surface)}[data-theme=dark] .lp-feature-card{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .lp-feature-title{color:var(--text)}[data-theme=dark] .lp-feature-desc{color:var(--text-3)}[data-theme=dark] .lp-portal-card{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .lp-portal-label{color:var(--text)}[data-theme=dark] .lp-portal-desc{color:var(--text-3)}[data-theme=dark] .lp-section-title{color:var(--text)}[data-theme=dark] .lp-section-sub{color:var(--text-3)}.lp-theme-toggle{width:36px;height:36px;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;flex-shrink:0}.lp-theme-toggle:hover{background:#fff3;color:#fff}.logo-icon,.topnav-logo-icon,.lp-logo-icon{background:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.logo-icon img,.topnav-logo-icon img,.lp-logo-img{display:block;object-fit:contain;mix-blend-mode:multiply}.logo-icon img{width:48px;height:48px}.topnav-logo-icon img,.lp-logo-img{width:46px;height:46px}[data-theme=dark] .sidebar{background:var(--surface);border-right-color:var(--border)}[data-theme=dark] .sidebar-logo{border-bottom-color:var(--border)}[data-theme=dark] .logo-text{color:var(--text)}[data-theme=dark] .logo-sub,[data-theme=dark] .nav-label{color:var(--text-3)}[data-theme=dark] .nav-item{color:var(--text-2)}[data-theme=dark] .nav-item:hover{background:var(--surface-2);color:var(--text)}[data-theme=dark] .nav-item.active{background:#22c55e1f;color:#86efac}[data-theme=dark] .nav-item.active svg{color:#86efac}[data-theme=dark] .sidebar-footer{border-top-color:var(--border)}[data-theme=dark] .user-card:hover{background:var(--surface-2)}[data-theme=dark] .user-name{color:var(--text)}[data-theme=dark] .user-role{color:var(--text-3)}[data-theme=dark] .switch-role-btn{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}[data-theme=dark] .switch-role-btn:hover{background:var(--surface-3);color:var(--text)}[data-theme=dark] .logo-icon img,[data-theme=dark] .topnav-logo-icon img,[data-theme=dark] .lp-logo-img{mix-blend-mode:multiply}[data-theme=dark] .inst-modal{background:var(--surface)}[data-theme=dark] .inst-modal-header{border-bottom-color:var(--border)}[data-theme=dark] .inst-modal-name{color:var(--text)}[data-theme=dark] .inst-modal-type{color:var(--text-3)}[data-theme=dark] .inst-stat-card{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .inst-stat-value{color:var(--text)}[data-theme=dark] .inst-stat-label{color:var(--text-3)}[data-theme=dark] .inst-info-grid{border-color:var(--border)}[data-theme=dark] .inst-info-row{border-bottom-color:var(--border)}[data-theme=dark] .inst-info-row span{color:var(--text-3)}[data-theme=dark] .inst-info-row strong{color:var(--text)}[data-theme=dark] .txn-modal{background:var(--surface)}[data-theme=dark] .txn-modal-header{border-bottom-color:var(--border)}[data-theme=dark] .txn-modal-id{color:var(--text)}[data-theme=dark] .txn-modal-inv{color:var(--text-3)}[data-theme=dark] .txn-amount-row{background:var(--surface-2);border-bottom-color:var(--border)}[data-theme=dark] .txn-currency{color:var(--text-3)}[data-theme=dark] .txn-amount{color:var(--text)}[data-theme=dark] .txn-meta-grid{border-bottom-color:var(--border)}[data-theme=dark] .txn-meta-item{border-right-color:var(--border)}[data-theme=dark] .txn-meta-item span{color:var(--text-3)}[data-theme=dark] .txn-meta-item strong{color:var(--text)}[data-theme=dark] .txn-timeline-title{color:var(--text-3)}[data-theme=dark] .txn-step-label{color:var(--text-2)}[data-theme=dark] .txn-step-time{color:var(--text-3)}[data-theme=dark] .ref-stat-pill{background:var(--surface);border-color:var(--border)}[data-theme=dark] .ref-stat-pill.active{background:#22c55e14;border-color:var(--green-400)}[data-theme=dark] .ref-stat-label{color:var(--text-2)}[data-theme=dark] .ref-stat-count{background:var(--surface-3);color:var(--text)}[data-theme=dark] .ref-stat-pill.active .ref-stat-count{background:#22c55e26;color:#86efac}[data-theme=dark] .ref-card{background:var(--surface);border-color:var(--border)}[data-theme=dark] .ref-clinical-note{background:var(--surface-2)}[data-theme=dark] .ref-saved-note{background:#3b82f61a}[data-theme=dark] .ref-note-input{background:var(--input-bg);border-color:var(--border);color:var(--text)}[data-theme=dark] .demo-toggle{border-color:var(--border);color:var(--text-3)}[data-theme=dark] .demo-list{border-color:var(--border)}[data-theme=dark] .demo-item{background:var(--surface);border-bottom-color:var(--border)}[data-theme=dark] .demo-item:hover{background:var(--surface-2)}[data-theme=dark] .demo-email{color:var(--text-2)}[data-theme=dark] .demo-pw{color:var(--text-3)}[data-theme=dark] .voucher-usage-bar-wrap{background:var(--surface);border-color:var(--border)}[data-theme=dark] .voucher-usage-track{background:var(--surface-3)}[data-theme=dark] .voucher-preview{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .voucher-preview-label{color:var(--text-3)}[data-theme=dark] .voucher-code-chip{background:var(--surface-3);border-color:var(--border);color:var(--text-2)}[data-theme=dark] .codes-modal{background:var(--surface)}[data-theme=dark] .voucher-mini-stats{border-bottom-color:var(--border)}[data-theme=dark] .voucher-mini-stat{border-right-color:var(--border)}[data-theme=dark] .code-row{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .code-row:hover{background:var(--surface-3)}[data-theme=dark] .code-value{color:var(--text)}[data-theme=dark] .code-meta,[data-theme=dark] .voucher-toggle-btn{color:var(--text-3)}[data-theme=dark] .voucher-toggle-btn:hover{color:#86efac}[data-theme=dark] .lp-pricing-currency{color:var(--green-400)}[data-theme=dark] .lp-pricing-card--featured .lp-pricing-badge{border-color:var(--green-400);color:var(--green-400)}[data-theme=dark] .lp-pricing-card--featured{box-shadow:0 10px 34px #00000073}[data-theme=dark] .lp-pricing-card--featured:hover{box-shadow:0 14px 42px #0000008c}[data-theme=dark] .check-chip{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}[data-theme=dark] .check-chip:hover{border-color:var(--text-3, #94a3b8)}[data-theme=dark] .check-chip.is-on{background:#22c55e1f;border-color:var(--green-600);color:var(--green-300, #86efac)}[data-theme=dark] .form-actions-sticky{background:var(--surface);border-color:var(--border);box-shadow:0 -2px 10px #0006}[data-theme=dark] .tab-btn{color:var(--text-3, #94a3b8)}[data-theme=dark] .tab-btn:hover{color:var(--text);background:var(--surface-2)}[data-theme=dark] .tabs{border-bottom-color:var(--border)}[data-theme=dark] .page-title{color:var(--text)}[data-theme=dark] .page-sub{color:var(--text-3, #94a3b8)}[data-theme=dark] .appt-mode,[data-theme=dark] .slot-chip{background:var(--surface-2)}[data-theme=dark] .appt-mode.is-on,[data-theme=dark] .slot-chip.is-on{background:#22c55e24;color:#4ade80}[data-theme=dark] .av-slot{background:#22c55e24}[data-theme=dark] .av-slot.is-booked{background:#3b82f61f}:root{--green-900: #1a3a1c;--green-800: #1e4620;--green-700: #256127;--green-600: #2e7d32;--green-500: #388e3c;--green-400: #4caf50;--green-300: #81c784;--green-200: #c8e6c9;--green-100: #e8f5e9;--green-50: #f1f8f2;--ok-100: #e8f5e9;--ok-500: #388e3c;--ok-600: #2e7d32;--ok-700: #256127;--brand-banner: #2e7d32;--on-banner: #fff;--green-bg: #e8f5e9;--green-text:#1a3a1c;--green: #388e3c;--white: #ffffff;--gray-900: #111827;--gray-800: #1f2937;--gray-700: #374151;--gray-600: #4b5563;--gray-500: #6b7280;--gray-400: #9ca3af;--gray-300: #d1d5db;--gray-200: #e5e7eb;--gray-100: #f3f4f6;--gray-50: #f9fafb;--amber: #f59e0b;--amber-bg: #fef3c7;--amber-text: #92400e;--red: #ef4444;--red-500: #ef4444;--red-600: #dc2626;--red-bg: #fee2e2;--red-text: #991b1b;--blue: #3b82f6;--blue-50: #eff6ff;--blue-bg: #eff6ff;--blue-text: #1e40af;--role-accent: #4caf50;--primary: #16a34a;--font-display: "Literata", Georgia, "Times New Roman", serif;--font-body: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Mono", "Segoe UI Mono", "SF Mono", Menlo, Consolas, monospace;--sidebar-w: 240px;--topbar-h: 60px;--bottom-nav-h: 64px;--radius: 12px;--radius-sm: 8px;--radius-xs: 6px;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 8px 32px rgba(0,0,0,.12);--content-max: 1400px;--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.25, .8, .25, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--transition: .22s cubic-bezier(.16, 1, .3, 1);--transition-fast: .15s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .35s cubic-bezier(.25, .8, .25, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-body);background-color:#f6f8fa;background-image:radial-gradient(circle,rgba(34,197,94,.1) 1.5px,transparent 1.5px);background-size:26px 26px;color:var(--gray-900);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--green-500);outline-offset:2px}td,.stat-value,.ts-val,.txn-amount,.pm-vital-value,.inst-stat-value,.ref-stat-count,.voucher-mini-stat,.table-count,.stat-delta,.chart-pct,.hbar-count,.funnel-dropoff,.prob-pct,.notif-count,.nav-badge,.bottom-nav-badge,.conv-badge,.topnav-badge{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.avatar{width:32px;height:32px;border-radius:50%;background:var(--green-600);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0;-webkit-user-select:none;user-select:none}.avatar.avatar-sm{width:28px;height:28px;font-size:11px}.avatar.blue{background:var(--blue)}.avatar.amber{background:var(--amber)}.avatar.red{background:var(--red)}.card{background:#fff;border-radius:var(--radius);border:1px solid var(--gray-200);box-shadow:0 2px 8px #00000014,0 1px 2px #0000000d;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.card-header{padding:18px 20px 14px;border-bottom:1px solid var(--gray-100);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card-title{font-size:14px;font-weight:600;color:var(--gray-900)}.card-sub{font-size:12px;color:var(--gray-500);margin-top:2px}.card-body{padding:20px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stats-grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:24px}.stats-grid-5{grid-template-columns:repeat(5,1fr)}.page-stack{display:flex;flex-direction:column;gap:20px}.page-stack>.stats-grid,.page-stack>.stats-grid-6{margin-bottom:0}.page-stack>.tabs{margin-top:0;margin-bottom:0}.page-stack>.filter-row{margin-bottom:0}.stat-card{background:#fff;border-radius:var(--radius);border:1px solid var(--gray-200);padding:20px;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000d;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014,0 2px 6px #0000000a}.stat-card-clickable{cursor:pointer;display:block}.stat-card-clickable:hover{border-color:var(--green-500)}.stat-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.stat-icon svg{width:20px;height:20px}.stat-icon.green{background:var(--ok-100);color:var(--ok-600)}.stat-icon.amber{background:var(--amber-bg);color:var(--amber-text)}.stat-icon.blue{background:var(--blue-bg);color:var(--blue-text)}.stat-icon.gray{background:var(--gray-100);color:var(--gray-600)}.stat-value{font-family:var(--font-display);font-size:clamp(20px,2.1vw,28px);font-weight:600;color:var(--gray-900);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.stat-label{font-size:12px;color:var(--gray-500);margin-top:4px}.stat-trend{font-size:11px;color:var(--green-600);margin-top:6px;font-weight:500}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:500;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform .12s var(--ease-spring);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:hover{box-shadow:0 2px 8px #0000000f}.btn:active{transform:scale(.97)}.btn svg{width:14px;height:14px;flex-shrink:0}.btn-primary{background:var(--green-600);color:var(--on-primary, white)}.btn-primary:hover{background:var(--green-700);box-shadow:0 4px 14px #2e7d3247;transform:translateY(-1px)}.btn-primary:active{transform:scale(.97) translateY(0);box-shadow:0 1px 4px #2e7d322e}.btn-outline{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-outline:hover{background:var(--gray-100);border-color:var(--gray-400)}.btn-outline:active{transform:scale(.97)}.btn-sm{font-size:12px;padding:6px 12px}.btn-xs{font-size:11px;padding:4px 10px}.btn-action{justify-content:center;padding:12px;width:100%}.btn-full{width:100%;justify-content:center}.btn-lg{font-size:15px;padding:12px 20px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:disabled:active{transform:none}.btn-primary:disabled:hover{background:var(--green-600)}.btn-outline:disabled:hover{background:#fff}.btn-spin{animation:spin .7s linear infinite}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:500}.badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-green{background:var(--ok-100);color:var(--ok-700)}.badge-amber{background:var(--amber-bg);color:var(--amber-text)}.badge-red{background:var(--red-bg);color:var(--red-text)}.badge-blue{background:var(--blue-bg);color:var(--blue-text)}.badge-gray{background:var(--gray-100);color:var(--gray-600)}.badge-cyan{background:#cffafe;color:#0e7490}.badge-teal{background:#ccfbf1;color:#0f766e}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse}th{font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;padding:10px 16px;text-align:left;background:var(--gray-100);border-bottom:1px solid var(--gray-200);white-space:nowrap}td{padding:13px 16px;border-bottom:1px solid var(--gray-100);font-size:13px;color:var(--gray-700);vertical-align:middle;transition:background-color var(--transition-fast)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--gray-100)}.mb-20{margin-bottom:20px}.mb-24{margin-bottom:24px}.mt-6{margin-top:6px}.mt-12{margin-top:12px}.search-input{width:100%;padding:8px 12px;border:1px solid #91959b;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;outline:none;background:var(--gray-100);transition:border-color var(--transition),background var(--transition);-webkit-appearance:none}.search-input:focus{border-color:var(--green-400);background:#fff}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.filter-select{padding:7px 28px 7px 10px;border:1px solid #91959b;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;background:#fff;cursor:pointer;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z' fill='%236b7280'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:16px;-webkit-appearance:none}.filter-select:focus{border-color:var(--blue)}.filter-pills{display:flex;gap:6px;flex-wrap:wrap}.pill-btn{padding:5px 14px;border-radius:20px;border:1px solid var(--gray-300);background:#fff;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--gray-500);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition-fast),box-shadow var(--transition);-webkit-tap-highlight-color:transparent}.pill-btn:hover{border-color:var(--gray-500);color:var(--gray-700);transform:translateY(-1px)}.pill-btn:active{transform:scale(.96)}.pill-btn.active{background:var(--green-600);border-color:var(--green-600);color:var(--on-primary, white);box-shadow:0 2px 8px #2e7d3238}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-label{font-size:12px;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.3px}.form-error{display:block;margin-top:5px;font-size:12px;color:var(--red, #dc2626)}.form-error.visible{display:block}.form-req{color:var(--red, #dc2626);margin-left:2px}.form-required-note .form-req{margin-left:0;margin-right:3px}.form-hint{font-size:12px;color:var(--gray-500);line-height:1.45}.form-input{width:100%;padding:9px 12px;border:1px solid #91959b;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;outline:none;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition);-webkit-appearance:none;resize:vertical}.form-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}textarea.form-input{resize:vertical}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z' fill='%236b7280'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;padding-right:28px;-webkit-appearance:none;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-grid>.form-group{margin-bottom:0}.form-grid:last-child{margin-bottom:0}@media(max-width:560px){.form-grid{grid-template-columns:1fr}}.form-input[readonly],select.form-input[disabled]{background:var(--gray-100);cursor:default;border-color:var(--gray-200)}.form-section-head{margin-bottom:18px}.form-section-title{font-size:15px;font-weight:700;color:var(--gray-900)}.form-section-sub{font-size:13px;color:var(--gray-500);margin-top:4px;line-height:1.5}.toggle{width:40px;height:22px;background:var(--gray-300);border-radius:11px;cursor:pointer;position:relative;flex-shrink:0;transition:background var(--transition);-webkit-tap-highlight-color:transparent}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform var(--transition);box-shadow:0 1px 3px #0003}.toggle.on{background:var(--green-600)}.toggle.on:after{transform:translate(18px)}.radio-cards{display:flex;gap:10px}.radio-card{flex:1;border:2px solid var(--gray-200);border-radius:var(--radius-sm);padding:12px;text-align:center;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.radio-card input[type=radio]{display:none}.radio-card span{font-size:13px;font-weight:600;color:var(--gray-600)}.radio-card:hover{border-color:var(--gray-500)}.radio-card.selected{border-color:var(--green-600);background:var(--green-100)}.radio-card.selected span{color:var(--green-700)}.checkbox-list{display:flex;flex-direction:column;gap:10px}.checkbox-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--green-600)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(16px);display:flex;align-items:center;gap:10px;padding:11px 16px 11px 14px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:0 4px 20px #0000002e;z-index:9999;opacity:0;transition:opacity .22s var(--ease-spring),transform .22s var(--ease-spring);pointer-events:none;max-width:calc(100vw - 40px)}.toast.show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.toast-success{background:#f0fdf4;color:#15803d}.toast-error{background:#fef2f2;color:#b91c1c}.toast-warning{background:#fffbeb;color:#b45309}.toast-info{background:#eff6ff;color:#1d4ed8}.toast-icon{flex-shrink:0}.toast-msg{flex:1}.toast-close{background:none;border:none;cursor:pointer;padding:2px;opacity:.5;flex-shrink:0}.toast-close:hover{opacity:1}.modal-overlay{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;z-index:10000;padding:20px;overflow-y:auto;animation:fadeIn .18s ease}.modal-overlay>*{margin:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-box{background:#fff;border-radius:14px;box-shadow:0 8px 40px #0000002e;padding:28px 28px 24px;max-width:420px;width:calc(100vw - 40px);animation:slideUp .22s var(--ease-spring)}@keyframes slideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-box{text-align:center}.confirm-icon-wrap{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.confirm-danger{background:#fef2f2;color:#ef4444}.confirm-warning{background:#fffbeb;color:#f59e0b}.confirm-default{background:#eff6ff;color:#3b82f6}.confirm-title{font-size:17px;font-weight:700;color:var(--text, #111);margin-bottom:8px}.confirm-message{font-size:13px;color:var(--gray-500, #6b7280);margin-bottom:24px;line-height:1.5}.confirm-actions{display:flex;gap:10px;justify-content:center}.btn-danger{background:#ef4444;color:#fff;border:none}.btn-danger:hover{background:#dc2626}.btn-warning{background:#f59e0b;color:#fff;border:none}.btn-warning:hover{background:#d97706}.btn-outline-danger{color:var(--red-600, #dc2626);border-color:var(--red-300, #fca5a5)}.btn-outline-danger:hover{background:var(--red-bg, #fef2f2)}.form-modal{background:#fff;border-radius:14px;box-shadow:0 8px 40px #0000002e;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;animation:slideUp .22s var(--ease-spring);overflow:hidden}.form-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--gray-100);flex-shrink:0}.form-modal-title{font-size:16px;font-weight:700;color:var(--gray-900)}.form-modal-sub{font-size:12px;color:var(--gray-500);margin-top:3px;line-height:1.5}.form-modal-close{background:none;border:none;cursor:pointer;padding:4px;margin:-4px -4px 0 0;color:var(--gray-400);border-radius:6px;line-height:0;flex-shrink:0;transition:background .12s,color .12s}.form-modal-close:hover{background:var(--gray-100);color:var(--gray-700)}.form-modal-body{padding:20px 24px;overflow-y:auto;flex:1 1 auto}.form-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--gray-100);background:var(--gray-50, #f9fafb);flex-shrink:0}@media(max-width:520px){.form-modal-footer{flex-direction:column-reverse}.form-modal-footer .btn{width:100%;justify-content:center}}.notif-dropdown-wrap{position:relative;flex-shrink:0}.notif-bell-btn{position:relative}.notif-count{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;background:#dc2626;color:#fff;border-radius:10px;border:2px solid white;font-size:10px;font-weight:700;line-height:13px;text-align:center}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:340px;background:#fff;border:1px solid var(--gray-200, #e5e7eb);border-radius:12px;box-shadow:0 8px 32px #0000001f;z-index:9998;animation:langMenuIn .12s ease;overflow:hidden}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--gray-100, #f3f4f6)}.notif-panel-title{font-size:14px;font-weight:700;color:var(--text, #111)}.notif-mark-all{font-size:12px;color:var(--green-600, #16a34a);background:none;border:none;cursor:pointer;font-weight:500}.notif-mark-all:hover{text-decoration:underline}.notif-list{max-height:340px;overflow-y:auto}.notif-empty{padding:32px;text-align:center;color:var(--gray-500);font-size:13px}.notif-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;cursor:pointer;transition:background .12s;border:none;border-bottom:1px solid var(--gray-50, #f9fafb);position:relative;width:100%;text-align:left;background:none;font:inherit;color:inherit}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--gray-50, #f9fafb)}.notif-item.unread{background:#22c55e0a}.notif-type-icon{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.notif-type-account,.notif-type-result{background:#eff6ff;color:#3b82f6}.notif-type-alert,.notif-type-referral{background:#fef3c7;color:#d97706}.notif-type-payment,.notif-type-appointment{background:#f0fdf4;color:#16a34a}.notif-type-system,.notif-type-report{background:#f3f4f6;color:#6b7280}.notif-type-message{background:#fdf4ff;color:#9333ea}.notif-body{flex:1;min-width:0}.notif-text{font-size:13px;color:var(--text, #111);line-height:1.4;word-break:break-word}.notif-time{font-size:11px;color:var(--gray-500);margin-top:3px}.notif-dot-badge{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0;margin-top:4px}.patient-modal-overlay{position:fixed;inset:0;background:#0000007a;display:flex;justify-content:center;z-index:9990;padding:20px;overflow-y:auto;animation:fadeIn .15s ease}.patient-modal-overlay>*{margin:auto}.patient-modal{background:#fff;border-radius:16px;box-shadow:0 12px 48px #00000038;width:640px;max-width:100%;max-height:88vh;display:flex;flex-direction:column;animation:slideUp .18s ease;overflow:hidden}.pm-header{display:flex;align-items:flex-start;gap:14px;padding:22px 22px 16px;border-bottom:1px solid var(--gray-100, #f3f4f6);flex-shrink:0}.pm-avatar{width:48px;height:48px;border-radius:12px;background:var(--green-600, #16a34a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.pm-header-info{flex:1;min-width:0}.pm-title{font-size:17px;font-weight:700;color:var(--text, #111)}.pm-sub{font-size:12px;color:var(--gray-500);margin:2px 0 6px}.pm-badges{display:flex;gap:6px;flex-wrap:wrap}.pm-close{background:none;border:none;cursor:pointer;color:var(--gray-500);padding:2px;flex-shrink:0}.pm-close:hover{color:var(--text, #111)}.pm-tabs{display:flex;gap:0;border-bottom:1px solid var(--gray-100, #f3f4f6);padding:0 22px;flex-shrink:0}.pm-tab{padding:10px 16px;font-size:13px;font-weight:500;background:none;border:none;cursor:pointer;color:var(--gray-500);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.pm-tab:hover{color:var(--text, #111)}.pm-tab.active{color:var(--green-600, #16a34a);border-bottom-color:var(--green-600, #16a34a);font-weight:600}.pm-body{flex:1;overflow-y:auto;padding:20px 22px}.pm-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pm-info-item{background:var(--gray-50, #f9fafb);border-radius:10px;padding:11px 14px}.pm-info-wide{grid-column:1 / -1}.pm-info-label{font-size:11px;color:var(--gray-500);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.pm-info-value{font-size:13px;font-weight:600;color:var(--text, #111)}.pm-vitals-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.pm-vital-card{background:var(--gray-50);border-radius:12px;padding:18px 16px;text-align:center;border:1px solid var(--gray-100)}.pm-vital-icon{font-size:22px;margin-bottom:8px}.pm-vital-value{font-size:20px;font-weight:700;margin-bottom:4px}.pm-vital-label{font-size:12px;color:var(--gray-500);font-weight:500}.pm-vitals-note{font-size:12px;color:var(--gray-500);text-align:center}.pm-visit{background:var(--gray-50);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:5px}.pm-visit-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.pm-visit-date{font-size:12px;color:var(--gray-500)}.pm-visit-doctor{font-size:13px;font-weight:600;color:var(--text, #111)}.pm-visit-note{font-size:13px;color:var(--gray-500);line-height:1.5}.pm-empty{font-size:13px;color:var(--gray-500);text-align:center;padding:24px 0}.pm-note-input{width:100%;resize:vertical}.pm-note-input-wrap{display:flex;flex-direction:column}.pm-footer{display:flex;gap:8px;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--gray-100, #f3f4f6);flex-shrink:0;flex-wrap:wrap}.row-link{color:inherit;text-decoration:none;display:inline-block}.row-link:hover{text-decoration:underline}.table-row-clickable{cursor:pointer}.table-row-clickable:hover td{background:#22c55e0a}.user-row{display:flex;align-items:center;gap:8px}.skeleton{display:block;background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:6px}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.input{padding:9px 12px;border:1px solid #91959b;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;outline:none;transition:border-color var(--transition);-webkit-appearance:none;width:100%;background:#fff;color:var(--gray-900)}.input:focus{border-color:var(--blue)}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z' fill='%236b7280'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;padding-right:28px;cursor:pointer;-webkit-appearance:none}.input-sm{font-size:12px;padding:6px 10px;width:auto}textarea.input{resize:vertical}.input[readonly],select.input[disabled]{background:var(--gray-100);cursor:default;border-color:var(--gray-200)}.badge-yellow{background:var(--amber-bg);color:var(--amber-text)}.badge-purple{background:#ede9fe;color:#7c3aed}.badge-xs{font-size:10px;padding:2px 7px}.user-cell{display:flex;align-items:center;gap:10px}.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--gray-100);font-size:12px;color:var(--gray-500);flex-wrap:wrap;gap:10px}.pagination{display:flex;align-items:center;gap:8px}.page-num{font-size:12px;color:var(--gray-600)}.activity-icon{width:34px;height:34px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-icon svg{width:16px;height:16px}.activity-icon.icon-green{background:var(--ok-100);color:var(--ok-600)}.activity-icon.icon-blue{background:var(--blue-bg);color:var(--blue-text)}.activity-icon.icon-yellow{background:var(--amber-bg);color:var(--amber-text)}.activity-icon.icon-red{background:var(--red-bg);color:var(--red)}.activity-body{flex:1;min-width:0}.activity-title{font-size:13px;font-weight:500;color:var(--gray-800)}.activity-sub{font-size:12px;color:var(--gray-500);margin-top:2px}.status-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--gray-100);font-size:13px}.status-row:last-child{border-bottom:none}.status-indicator{display:flex;align-items:center;gap:6px;font-size:12px}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.green{background:var(--ok-500)}.status-dot.yellow{background:var(--amber)}.status-dot.red{background:var(--red)}.card-footer-row{padding:14px 20px 10px}.inst-modal-overlay{position:fixed;inset:0;z-index:2000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px}.inst-modal{background:#fff;border-radius:14px;width:100%;max-width:480px;max-height:calc(100dvh - 48px);box-shadow:0 24px 80px #00000040;display:flex;flex-direction:column;animation:cmdIn .18s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.inst-modal-header{display:flex;align-items:center;gap:14px;padding:20px 20px 16px;border-bottom:1px solid var(--gray-100);flex-shrink:0}.inst-modal-avatar{width:44px;height:44px;border-radius:10px;background:var(--green-500);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.inst-modal-name{font-size:15px;font-weight:700;color:var(--gray-900)}.inst-modal-type{font-size:12px;color:var(--gray-500);margin-top:2px}.inst-modal-body{padding:20px;overflow-y:auto;flex:1 1 auto}.inst-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.inst-stat-card{background:var(--gray-50, #f9fafb);border-radius:8px;padding:12px;border:1px solid var(--gray-100)}.inst-stat-value{font-size:20px;font-weight:700;color:var(--gray-900)}.inst-stat-label{font-size:11px;color:var(--gray-500);margin-top:2px}.inst-info-grid{display:flex;flex-direction:column;gap:0;border:1px solid var(--gray-100);border-radius:8px;overflow:hidden}.inst-info-row{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-bottom:1px solid var(--gray-100);font-size:13px}.inst-info-row:last-child{border-bottom:none}.inst-info-row span{color:var(--gray-500)}.inst-info-row strong{color:var(--gray-800)}.txn-modal-overlay{position:fixed;inset:0;z-index:2000;background:#00000080;display:flex;justify-content:center;padding:16px;overflow-y:auto}.txn-modal-overlay>*{margin:auto}.txn-modal{background:#fff;border-radius:14px;width:100%;max-width:440px;box-shadow:0 24px 80px #00000040;display:flex;flex-direction:column;animation:cmdIn .18s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.txn-modal-header{display:flex;align-items:flex-start;gap:10px;padding:18px 18px 14px;border-bottom:1px solid var(--gray-100);flex-wrap:wrap}.txn-modal-id{font-size:14px;font-weight:700;color:var(--gray-900);font-family:var(--font-mono)}.txn-modal-inv{font-size:11px;color:var(--gray-500);margin-top:2px}.txn-amount-row{display:flex;align-items:baseline;gap:6px;padding:16px 18px;background:var(--gray-50, #f9fafb);border-bottom:1px solid var(--gray-100)}.txn-currency{font-size:13px;color:var(--gray-500);font-weight:600}.txn-amount{font-size:32px;font-weight:700;color:var(--gray-900);font-family:var(--font-display)}.txn-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--gray-100)}.txn-meta-item{display:flex;flex-direction:column;gap:2px;padding:10px 18px;border-right:1px solid var(--gray-100);font-size:12px}.txn-meta-item:nth-child(2n){border-right:none}.txn-meta-item span{color:var(--gray-500)}.txn-meta-item strong{color:var(--gray-800);font-size:13px}.txn-timeline-section{padding:16px 18px}.txn-timeline-title{font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.txn-timeline{display:flex;flex-direction:column;gap:10px}.txn-step{display:flex;align-items:center;gap:10px;font-size:12px}.txn-step-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.txn-step-ok .txn-step-dot{background:var(--ok-500)}.txn-step-fail .txn-step-dot{background:var(--red)}.txn-step-pending .txn-step-dot{background:var(--amber);animation:pulse 1.2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.txn-step-label{flex:1;color:var(--gray-700)}.txn-step-fail .txn-step-label{color:var(--red-text)}.txn-step-pending .txn-step-label{color:var(--amber-text)}.txn-step-time{font-size:11px;color:var(--gray-500)}.ref-stats-row{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.ref-stat-pill{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;transition:all .15s;box-shadow:0 1px 4px #0000000f}.ref-stat-pill:hover{border-color:var(--green-400)}.ref-stat-pill.active{border-color:var(--green-500);background:var(--green-50, #f0fdf4)}.ref-stat-label{font-size:13px;color:var(--gray-600);font-weight:500}.ref-stat-count{font-size:15px;font-weight:700;color:var(--gray-900);background:var(--gray-100);border-radius:20px;padding:1px 8px}.ref-stat-pill.active .ref-stat-count{background:var(--green-100);color:var(--green-700)}.ref-card{border:1px solid var(--gray-200);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 1px 4px #0000000d;transition:box-shadow .15s,border-color .15s}.ref-card:hover{box-shadow:0 4px 16px #0000001a;border-color:var(--gray-300)}.ref-card-body{padding:16px 18px}.ref-urgent-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--red-text);background:var(--red-bg);padding:2px 7px;border-radius:20px}.ref-clinical-note{font-size:13px;color:var(--gray-700);background:var(--gray-50, #f9fafb);padding:8px 12px;border-radius:6px;margin-bottom:4px}.ref-saved-note{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--gray-600);background:#eff6ff;padding:7px 10px;border-radius:6px;margin-top:8px}.ref-note-row{display:flex;gap:8px;align-items:flex-start;margin-top:10px}.ref-note-input{flex:1;padding:8px 10px;border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:12px;resize:none;outline:none;color:var(--gray-800);transition:border-color .15s}.ref-note-input:focus{border-color:var(--green-400)}.funnel-step{display:flex;align-items:center;gap:12px;position:relative;padding:4px 0;border-radius:6px;transition:background .15s}.funnel-step-hover{background:var(--gray-50, #f9fafb)}.funnel-dropoff{font-size:10px;color:var(--gray-500);white-space:nowrap;min-width:44px;text-align:right}.demo-panel{margin:12px 0}.demo-list{display:flex;flex-direction:column;gap:4px;margin-top:8px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);overflow:hidden;animation:langMenuIn .15s ease}.demo-item{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#fff;border:none;border-bottom:1px solid var(--gray-100);cursor:pointer;text-align:left;font-family:var(--font-body);transition:background .12s}.demo-item:last-child{border-bottom:none}.demo-item:hover{background:var(--gray-50, #f9fafb)}.demo-email{flex:1;font-size:12px;color:var(--gray-700);font-family:var(--font-mono)}.demo-pw{font-size:11px;color:var(--gray-500);font-family:var(--font-mono)}.demo-fill{font-size:11px;color:var(--green-600);font-weight:600;opacity:0;transition:opacity .15s}.demo-item:hover .demo-fill{opacity:1}.voucher-usage-bar-wrap{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:16px 20px;margin-bottom:24px;box-shadow:0 1px 4px #0000000d}.voucher-usage-track{height:10px;border-radius:6px;background:var(--gray-200);overflow:hidden}.voucher-usage-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--green-500),var(--green-400));transition:width .6s ease}.voucher-preview{background:var(--gray-50, #f9fafb);border:1px dashed var(--gray-300);border-radius:var(--radius-sm);padding:12px 14px}.voucher-preview-label{font-size:11px;color:var(--gray-500);margin-bottom:8px;font-weight:500}.voucher-preview-codes{display:flex;flex-wrap:wrap;gap:6px}.voucher-code-chip{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;background:#fff;border:1px solid var(--gray-300);border-radius:4px;padding:3px 8px;color:var(--gray-700)}.codes-modal{background:#fff;border-radius:14px;width:100%;max-width:600px;max-height:88vh;box-shadow:0 24px 80px #00000040;display:flex;flex-direction:column;animation:cmdIn .18s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.voucher-mini-stats{display:flex;gap:0;border-bottom:1px solid var(--gray-100)}.voucher-mini-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;border-right:1px solid var(--gray-100)}.voucher-mini-stat:last-child{border-right:none}.codes-list{flex:1;overflow-y:auto;padding:0 16px 8px;display:flex;flex-direction:column;gap:4px}.code-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;border:1px solid var(--gray-100);background:var(--gray-50, #f9fafb);transition:background .1s}.code-row:hover{background:#fff;border-color:var(--gray-200)}.code-value{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;font-weight:600;color:var(--gray-800);flex-shrink:0}.code-meta{font-size:11px;color:var(--gray-500)}.voucher-applied-banner{display:flex;align-items:center;gap:12px;background:var(--green-600);color:#fff;border-radius:var(--radius);padding:14px 18px;margin-bottom:16px;box-shadow:0 4px 16px #22c55e4d;animation:langMenuIn .2s ease}.voucher-toggle-btn{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:13px;color:var(--gray-600);padding:0;text-align:left}.voucher-toggle-btn:hover{color:var(--green-600)}.voucher-input-area{display:flex;flex-direction:column;gap:0}.voucher-error{display:flex;align-items:center;gap:6px;color:var(--red-text);font-size:12px;margin-top:6px}.chart-type-picker{display:flex;gap:3px;align-items:center;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:8px;padding:3px}.chart-type-btn{width:32px;height:26px;border-radius:5px;border:none;background:transparent;color:var(--gray-500);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;transition:background .13s,color .13s;flex-shrink:0}.chart-type-btn svg{width:100%;height:100%}.chart-type-btn:hover{background:var(--gray-200);color:var(--gray-700)}.chart-type-btn.active{background:#fff;color:var(--green-600);box-shadow:0 1px 3px #0000001f}[data-theme=dark] .chart-type-picker{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .chart-type-btn:hover{background:var(--surface-3);color:var(--text)}[data-theme=dark] .chart-type-btn.active{background:var(--surface-3);color:#86efac;box-shadow:none}.donut-wrap{display:flex;align-items:center;gap:24px;padding:16px 20px;flex-wrap:wrap}.donut-legend{display:flex;flex-direction:column;gap:8px;flex:1;min-width:140px}.donut-legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--gray-700)}.donut-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.donut-legend-pct{font-weight:600;color:var(--gray-900);margin-left:auto}[data-theme=dark] .donut-legend-item{color:var(--text-2)}[data-theme=dark] .donut-legend-pct{color:var(--text)}.rct-tooltip{background:#fff;border:1px solid var(--gray-200);border-radius:8px;padding:10px 14px;box-shadow:0 4px 16px #0000001a;font-size:12px;min-width:140px}.rct-label{font-weight:600;color:var(--gray-700);margin-bottom:6px;font-size:11px;text-transform:uppercase;letter-spacing:.4px}.rct-row{display:flex;align-items:center;gap:7px;color:var(--gray-600);margin-top:3px}.rct-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rct-row strong{color:var(--gray-900)}[data-theme=dark] .rct-tooltip{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .rct-label,[data-theme=dark] .rct-row{color:var(--text-2)}[data-theme=dark] .rct-row strong{color:var(--text)}.flex-1{flex:1}.empty-cell{text-align:center;padding:32px;color:var(--gray-500)}.icon-inline{vertical-align:middle;margin-right:6px}.sort-icon{margin-left:4px;display:inline-block;vertical-align:middle}.sort-icon-idle{opacity:.3}.msg-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--gray-500);font-size:14px;background:var(--gray-50)}.msg-empty svg{opacity:.25}.msg-list-empty{text-align:center;color:var(--gray-500);font-size:13px;padding:40px 16px}.msg-list-empty svg{opacity:.25;display:block;margin:0 auto 10px}.profile-avatar-xl{width:80px;height:80px;border-radius:50%;background:var(--role-accent, #16a34a);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#fff;overflow:hidden;border:3px solid var(--gray-200);flex-shrink:0;-webkit-user-select:none;user-select:none}.feature-tile{background:var(--surface, #fff);border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:18px 20px}.limits-table{width:100%;border-collapse:collapse;font-size:13px}.limits-table th{text-align:left;padding:0 0 8px;font-size:11px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px}.limits-table th:last-child,.limits-table td:last-child{text-align:right}.limits-table td{padding:11px 0;border-top:1px solid var(--gray-100);vertical-align:top}.limits-table tr:first-child td{border-top:none}.limit-name{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--gray-800);font-family:var(--font-mono, inherit)}.limit-desc{font-size:12px;color:var(--gray-500);margin-top:3px;line-height:1.5;max-width:34ch}.limit-rate{white-space:nowrap}.limit-rate strong{font-size:16px;color:var(--gray-900)}.limit-rate span{font-size:12px;color:var(--gray-500)}.limits-subhead{margin:22px 0 10px;font-size:11px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px}.settings-note{display:flex;align-items:flex-start;gap:8px;background:var(--blue-bg, #eff6ff);border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;margin-bottom:14px;font-size:12px;color:var(--blue-text, #1e40af);line-height:1.5}.settings-note svg{flex-shrink:0;margin-top:1px}.toggle.is-readonly{opacity:.5;cursor:not-allowed;pointer-events:none}.settings-error{display:flex;align-items:flex-start;gap:8px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:12px;color:#b91c1c;line-height:1.5}.price-current{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;font-size:20px;color:var(--gray-900, #111827)}.price-current svg{color:var(--gray-400);flex-shrink:0}.price-meta{font-size:12px;font-weight:400;color:var(--gray-400)}.price-edit{margin-bottom:12px}.price-edit-row{display:flex;gap:8px;align-items:center}.price-edit-row .form-input{flex:1;min-width:0}.price-edit-row .btn{flex-shrink:0}.locked-body{color:var(--gray-700, #334155);font-size:15px;line-height:1.6;margin:0 0 12px}.locked-note{color:#8a5a12;font-size:14px;font-weight:600;margin:0 0 18px}.locked-foot{color:var(--gray-500, #64748b);font-size:13px;margin:14px 0 0}.event-staff-link{margin-top:14px;padding:12px 14px 14px;background:var(--gray-50, #f8fafc);border:1px solid var(--gray-200, #e2e8f0);border-left:3px solid var(--gray-400, #94a3b8);border-radius:8px}.event-staff-link-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--gray-700, #334155);margin-bottom:4px}.event-staff-link-note{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--gray-500, #64748b)}.appt-mode{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid var(--gray-200, #e2e8f0);border-radius:8px;font-size:13.5px;cursor:pointer;color:var(--gray-700, #334155);background:#fff;transition:border-color .12s ease,background .12s ease}.appt-mode:hover{border-color:var(--gray-400, #94a3b8)}.appt-mode.is-on{border-color:var(--green-600, #16a34a);background:var(--green-bg, #f0fdf4);color:var(--green-700, #15803d);font-weight:600}.appt-mode:focus-within{outline:2px solid var(--green-600, #16a34a);outline-offset:2px}.slot-pick{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--gray-200, #e2e8f0);border-radius:8px}.slot-day-label{font-size:12px;font-weight:600;color:var(--gray-500, #64748b);margin-bottom:6px}.slot-day-times{display:flex;flex-wrap:wrap;gap:6px}.slot-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;border:1px solid var(--gray-200, #e2e8f0);border-radius:8px;background:#fff;color:var(--gray-700, #334155);font-size:13px;font-weight:600;cursor:pointer}.slot-chip:hover{border-color:var(--gray-400, #94a3b8)}.slot-chip.is-on{border-color:var(--green-600, #16a34a);background:var(--green-bg, #f0fdf4);color:var(--green-700, #15803d)}.slot-chip-who{font-size:11px;font-weight:400;color:var(--gray-500, #64748b)}.slot-empty{font-size:13px;color:var(--gray-500, #64748b);padding:10px 12px;border:1px dashed var(--gray-200, #e2e8f0);border-radius:8px;line-height:1.5}.ev-tabs{display:flex;align-items:stretch;gap:2px;margin:16px 0 20px;padding:0 4px;border-bottom:1px solid var(--gray-200, #e2e8f0);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ev-tabs::-webkit-scrollbar{display:none}.ev-tab{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;white-space:nowrap;font-size:13.5px;font-weight:500;text-decoration:none;color:var(--gray-500, #64748b);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s,background-color .15s}.ev-tab:hover{color:var(--gray-700, #334155);background:var(--gray-50, #f8fafc)}.ev-tab:focus-visible{outline:2px solid var(--green-600, #2e7d32);outline-offset:-2px;border-radius:4px 4px 0 0}.ev-tab.is-active{color:var(--green-700, #1b5e20);font-weight:600;border-bottom-color:var(--green-600, #2e7d32)}.ev-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:19px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--gray-100, #f1f5f9);color:var(--gray-600, #475569)}.ev-tab.is-active .ev-tab-count{background:var(--green-100, #dcfce7);color:var(--green-700, #1b5e20)}.seg-filter{display:inline-flex;border:1px solid var(--gray-200, #e2e8f0);border-radius:7px;overflow:hidden;background:var(--white, #fff)}.seg-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;border:none;border-right:1px solid var(--gray-200, #e2e8f0);background:none;color:var(--gray-600, #475569);cursor:pointer;transition:background-color .15s,color .15s}.seg-filter-btn:last-child{border-right:none}.seg-filter-btn:hover:not(.is-active){background:var(--gray-50, #f8fafc)}.seg-filter-btn:focus-visible{outline:2px solid var(--green-600, #2e7d32);outline-offset:-2px}.seg-filter-btn.is-active{background:var(--green-600, #2e7d32);color:#fff;font-weight:600}.seg-filter-count{font-variant-numeric:tabular-nums;font-size:11px;padding:1px 5px;border-radius:8px;background:var(--gray-100, #f1f5f9);color:var(--gray-600, #475569)}.seg-filter-btn.is-active .seg-filter-count{background:#ffffff38;color:#fff}.tabs{display:flex;align-items:stretch;gap:2px;margin:24px 0 20px;padding:0 4px;border-bottom:1px solid var(--gray-200, #e2e8f0);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab-btn{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;white-space:nowrap;font-size:13.5px;font-weight:500;font-family:inherit;color:var(--gray-500, #64748b);background:none;border:0;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.tab-btn:hover{color:var(--gray-700, #334155);background:var(--gray-50, #f8fafc)}.tab-btn:active{transform:scale(.97)}.tab-btn:focus-visible{outline:2px solid var(--green-600, #2e7d32);outline-offset:-2px;border-radius:4px 4px 0 0}.tab-btn.active{color:var(--green-700, #1b5e20);font-weight:600;border-bottom-color:var(--green-600, #2e7d32)}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.form-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px}@media(max-width:720px){.form-grid-2,.form-grid-4{grid-template-columns:1fr}}.checkbox-row{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;font-weight:500;color:var(--gray-700, #334155);line-height:1.5;cursor:pointer;margin-bottom:14px}.checkbox-row input{margin-top:2px;flex-shrink:0;cursor:pointer}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.check-chip{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--gray-200, #e2e8f0);border-radius:8px;font-size:13px;cursor:pointer;background:#fff;color:var(--gray-700, #334155);transition:border-color .15s,background-color .15s}.check-chip:hover{border-color:var(--gray-400, #94a3b8)}.check-chip input{flex-shrink:0;cursor:pointer}.check-chip.is-on{border-color:var(--green-600, #2e7d32);background:var(--green-50, #f0fdf4);color:var(--green-800, #14532d);font-weight:500}.form-actions-sticky{position:sticky;bottom:0;z-index:2;margin-top:0;padding:14px 16px;background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--gray-200, #e2e8f0);border-radius:var(--radius, 10px);box-shadow:0 -2px 10px #0000000d}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 20px}.page-header>:first-child{min-width:0}.page-header .btn{flex-shrink:0}.page-title{margin:0;font-size:24px;font-weight:700;line-height:1.25;color:var(--gray-900, #111827);font-family:var(--font-display, inherit);text-wrap:balance}.page-sub{margin:6px 0 0;font-size:13px;line-height:1.6;color:var(--gray-500, #64748b);max-width:640px}.page-content{display:flex;flex-direction:column;gap:20px}.page-content>.stats-grid,.page-content>.stats-grid-6{margin-bottom:0}.page-content>.tabs{margin-top:0;margin-bottom:0}.av-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.av-filter{width:auto;padding:4px 8px;font-size:13px}.av-range{font-size:13px;color:var(--gray-500, #64748b);margin-left:6px}.av-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.av-day{border:1px solid var(--gray-200, #e2e8f0);border-radius:10px;padding:8px;min-height:120px;display:flex;flex-direction:column;gap:6px;background:var(--gray-50, #f8fafc)}.av-day.is-today{background:#f0fdf4}.av-day-head{display:flex;align-items:baseline;justify-content:space-between}.av-day-name{font-size:12px;font-weight:600;color:var(--gray-500, #64748b);text-transform:uppercase;letter-spacing:.04em}.av-day-date{font-size:16px;font-weight:700;color:var(--gray-800, #1e293b)}.av-day.is-today .av-day-date{color:var(--green-700, #15803d)}.av-day-drag-over{outline:2px dashed var(--blue-500, #3b82f6);outline-offset:-2px;background:var(--blue-50, #eff6ff)}.av-none{font-size:12px;color:var(--gray-400, #94a3b8)}.av-slot[draggable=true]{cursor:grab}.av-slot{position:relative;padding:6px 24px 6px 8px;border-radius:7px;background:var(--ok-100, #e8f5e9)}.av-slot.is-booked{background:var(--blue-50, #eff6ff)}.av-slot-time{font-size:12.5px;font-weight:600;color:var(--gray-800, #1e293b)}.av-slot-len{display:block;font-weight:400;color:var(--gray-500, #64748b);font-size:11.5px}.av-slot-who{font-size:11px;color:var(--gray-500, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-slot-remove{position:absolute;top:5px;right:4px;background:none;border:0;padding:2px;cursor:pointer;color:var(--gray-400, #94a3b8);border-radius:4px}.av-slot-remove:hover{color:var(--red-600, #dc2626)}.av-days{border:0;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:6px}.av-days legend{font-size:13px;font-weight:600;margin-bottom:6px;padding:0}.av-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.av-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.av-preview{font-size:13px;color:var(--gray-600, #475569)}@media(max-width:900px){.av-week{grid-template-columns:1fr}.av-day{min-height:0}}.calendar-view-container{display:flex;flex-direction:column;gap:16px}.calendar-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:8px}.cal-month-heading{font-size:15px;font-weight:600;color:var(--gray-700, #374151);margin-top:4px}.calendar-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cal-staff-filter{max-width:200px}.calendar-grid{background:#fff;border:1px solid var(--gray-200, #e5e7eb);border-radius:var(--radius, 12px);overflow:hidden}.calendar-header-row{display:grid;grid-template-columns:repeat(7,1fr);background:var(--gray-50, #f9fafb);border-bottom:1px solid var(--gray-200, #e5e7eb)}.calendar-day-header{padding:10px 8px;text-align:center;font-size:12px;font-weight:600;color:var(--gray-600, #4b5563);text-transform:uppercase;letter-spacing:.05em}.calendar-body{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{min-height:110px;max-height:220px;overflow-y:auto;padding:8px;border-right:1px solid var(--gray-200, #e5e7eb);border-bottom:1px solid var(--gray-200, #e5e7eb);background:#fff;display:flex;flex-direction:column;gap:4px;transition:background-color .15s ease,border-color .15s ease}.calendar-day.cal-day-drag-over,.week-day-column.cal-day-drag-over{background:var(--blue-bg, #eff6ff)!important;outline:2px dashed var(--blue, #3b82f6);outline-offset:-2px}.calendar-day:nth-child(7n){border-right:none}.calendar-day.dim{background:var(--gray-50, #f9fafb);opacity:.6}.calendar-day.today{background:#f0fdf4}.day-number{font-size:12px;font-weight:700;color:var(--gray-700, #374151);margin-bottom:2px}.calendar-day.today .day-number{color:var(--green-700, #15803d)}.cal-appointment-card{cursor:grab;-webkit-user-select:none;user-select:none;padding:6px 8px;margin:2px 0;background:var(--blue-bg, #eff6ff);border-radius:6px;box-shadow:0 1px 2px #0000000d;transition:transform .15s ease,box-shadow .15s ease}.cal-appointment-card:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.cal-appointment-card.day-view-card{padding:10px 12px;margin:4px 0}.cal-slot{position:relative;border-radius:6px;padding:6px 8px;margin:2px 0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transition:background-color .15s ease;min-height:38px}.cal-slot>*{pointer-events:none}.cal-slot.cal-slot-drag-over{border:2px dashed var(--blue, #3b82f6)!important;background:var(--blue-bg, #eff6ff)!important}.cal-slot-available{background:var(--ok-100, #e8f5e9);cursor:pointer}.cal-slot-available:hover{background:var(--ok-100, #e8f5e9)}.cal-slot-booked{background:var(--gray-100, #f3f4f6);cursor:pointer}.cal-slot-closed{background:var(--gray-100, #f3f4f6);cursor:pointer;opacity:.75}.cal-slot-time{font-size:11px;font-weight:600;color:var(--gray-800, #1f2937)}.cal-badge-booked{position:absolute;top:3px;right:3px;background:var(--ok-600, #2e7d32);color:var(--white, #ffffff);font-size:9px;font-weight:600;padding:1px 4px;border-radius:3px;line-height:1.2}.cal-badge-closed{position:absolute;top:3px;right:3px;background:var(--red-600, #dc2626);color:var(--white, #ffffff);font-size:9px;font-weight:600;padding:1px 4px;border-radius:3px;line-height:1.2}.cal-patient-picker{display:flex;flex-direction:column;gap:12px}.cal-tab-bar{display:flex;gap:8px;border-bottom:1px solid var(--gray-200);padding-bottom:8px}.cal-tab-btn{padding:6px 14px;font-size:13px;font-weight:500;border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:var(--white, #fff);color:var(--gray-700);cursor:pointer;transition:all var(--transition)}.cal-tab-btn.active{background:var(--primary, #16a34a);border-color:var(--primary, #16a34a);color:#fff}.cal-patient-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.cal-patient-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white, #fff);cursor:pointer;transition:all var(--transition)}.cal-patient-item:hover{background:var(--gray-50);border-color:var(--gray-400)}.cal-patient-meta{font-size:12px;color:var(--gray-500)}.cal-conflict-body{display:flex;flex-direction:column;gap:12px}.cal-conflict-options{display:flex;flex-direction:column;gap:10px}.cal-conflict-card{padding:12px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white, #fff);cursor:pointer;transition:all var(--transition)}.cal-conflict-card:hover{border-color:var(--primary, #16a34a);background:var(--gray-50)}.cal-conflict-title{font-weight:600;font-size:13px;color:var(--gray-900)}.cal-conflict-sub{font-size:12px;color:var(--gray-500);margin-top:2px}.calendar-week-view{background:#fff;border:1px solid var(--gray-200, #e5e7eb);border-radius:var(--radius, 12px);overflow:hidden}.week-header{display:grid;grid-template-columns:repeat(7,1fr);background:var(--gray-50, #f9fafb);border-bottom:1px solid var(--gray-200, #e5e7eb)}.week-day-header{padding:10px 8px;text-align:center;font-weight:600;border-right:1px solid var(--gray-200, #e5e7eb)}.week-day-header:last-child{border-right:none}.week-body{display:grid;grid-template-columns:repeat(7,1fr);min-height:400px}.week-day-column{padding:8px 6px;border-right:1px solid var(--gray-200, #e5e7eb);display:flex;flex-direction:column;gap:4px}.week-day-column:last-child{border-right:none}.calendar-day-view{background:#fff;border:1px solid var(--gray-200, #e5e7eb);border-radius:var(--radius, 12px);padding:20px}.day-header{margin-bottom:16px;border-bottom:1px solid var(--gray-200, #e5e7eb);padding-bottom:12px}.day-header h2{font-size:18px;font-weight:700;color:var(--gray-900, #111827);margin:0 0 4px}.day-header p{font-size:13px;color:var(--gray-500, #6b7280);margin:0}.day-slots{display:flex;flex-direction:column;gap:8px}.cal-move-option{cursor:pointer;padding:12px;margin:8px 0;background:var(--gray-50, #f9fafb);border-radius:8px;border:1px solid var(--gray-200, #e5e7eb);transition:all .2s ease}.cal-move-option:hover{background:var(--gray-100, #f3f4f6);border-color:var(--gray-300, #d1d5db)}.cal-move-option.selected{background:var(--blue-bg, #eff6ff);border-color:var(--blue, #3b82f6)}.cal-error-banner{background:var(--red-bg, #fee2e2);color:var(--red-text, #991b1b);padding:14px 16px;border-radius:8px;margin:16px 0;font-size:13px;border:none}.cal-success-banner{background:var(--ok-100, #e8f5e9);color:var(--green-900, #1a3a1c);padding:12px 16px;border-radius:8px;margin:16px 0;font-size:13px;border:none}.cal-loading{text-align:center;padding:48px;color:var(--gray-400, #9ca3af);font-size:14px}.cal-slot-popover{display:flex;flex-direction:column;gap:12px;font-size:13px}.cal-slot-popover-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--gray-100, #f3f4f6)}.cal-slot-popover-row:last-child{border-bottom:none}.cal-slot-popover-label{color:var(--gray-500, #6b7280);font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.cal-slot-popover-val{color:var(--gray-900, #111827);font-weight:600}.cal-hint{font-size:13px;color:var(--gray-500, #6b7280);margin:4px 0 0}.cal-apt-meta{font-size:11px;color:var(--gray-600, #4b5563)}.cal-move-target-label{margin:0 0 4px;font-size:13px;color:var(--gray-600, #4b5563)}.cal-move-dept{font-size:12px;color:var(--gray-600, #4b5563)}.cal-move-assignee{font-size:11px;color:var(--gray-500, #6b7280)}.day-body{min-height:400px}.view-toggle{display:flex;gap:4px}.available-slots{max-height:280px;overflow-y:auto}.cal-slot-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid var(--gray-200, #e5e7eb)}.cal-slot-edit-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.cal-preset-bar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.cal-delete-btn{color:var(--danger, #dc2626);border-color:var(--danger-border, #fca5a5)}.cal-delete-btn:hover{background:var(--danger-bg, #fee2e2)}@media print{body *{visibility:hidden}.medical-slip-container,.medical-slip-paper,.medical-slip-paper *{visibility:visible}.medical-slip-container{position:absolute;left:0;top:0;width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important;border:none!important;background:transparent!important}.no-print{display:none!important}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-row{display:flex;align-items:center;gap:12px;padding:12px 16px;width:100%}.skeleton-box{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:4px}.doc-editor{border:1px solid var(--gray-200);border-radius:8px;overflow:hidden}.doc-editor-toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);flex-wrap:wrap;position:sticky;top:0;z-index:1}.doc-editor-sep{width:1px;align-self:stretch;margin:2px 4px;background:var(--gray-200)}.doc-editor-color{display:inline-flex;align-items:center;gap:2px;padding:4px 6px;border-radius:4px;cursor:pointer;color:var(--gray-700)}.doc-editor-color:hover{background:var(--gray-100)}.doc-editor-color input[type=color]{width:16px;height:16px;padding:0;border:none;background:none;cursor:pointer}.doc-editor-content{max-height:420px;overflow-y:auto}.doc-editor-prose{padding:14px 16px;min-height:240px;outline:none;line-height:1.6;font-size:14px}.doc-editor-prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--gray-400);float:left;height:0;pointer-events:none}.doc-editor-prose h2{font-size:1.25em;margin:.8em 0 .4em}.doc-editor-prose h3{font-size:1.1em;margin:.7em 0 .35em}.doc-editor-prose ul,.doc-editor-prose ol{padding-left:1.4em;margin:.4em 0}.doc-editor-prose img{max-width:100%;border-radius:6px;margin:.5em 0}.doc-editor-prose a{color:var(--gray-700);text-decoration:underline}.doc-editor-prose mark{border-radius:2px;padding:0 1px}.doc-editor--page{max-width:850px;margin:0 auto;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.doc-editor--page .doc-editor-content{max-height:none;overflow-y:visible}.doc-editor--page .doc-editor-prose{padding:48px 64px;min-height:70vh;font-size:15px}.install-app{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px}.install-app-tip{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--gray-500);margin:0}.app{display:flex;height:100vh;overflow:hidden;background:var(--white)}.main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.content{flex:1;overflow-y:auto;padding:28px;-webkit-overflow-scrolling:touch;background:var(--bg);border-top-left-radius:16px;animation:pageFadeSlide .24s var(--ease-spring)}@keyframes pageFadeSlide{0%{opacity:.82;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:299;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar{width:var(--sidebar-w);background:#fff;border-right:1px solid var(--gray-200);display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow-y:auto;overflow-x:hidden;transition:transform var(--transition),width var(--transition);z-index:100;scrollbar-width:none;-ms-overflow-style:none}.sidebar::-webkit-scrollbar{width:0;height:0}.sidebar--collapsed{width:76px}.sidebar--collapsed .nav-item-label,.sidebar--collapsed .nav-label,.sidebar--collapsed .logo-text,.sidebar--collapsed .logo-sub,.sidebar--collapsed .user-name,.sidebar--collapsed .user-role,.sidebar--collapsed .nav-badge,.sidebar--collapsed .sidebar-profile-card{display:none}.sidebar--collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}.sidebar--collapsed .sidebar-logo,.sidebar--collapsed .user-card,.sidebar--collapsed .switch-role-btn{justify-content:center}.sidebar--collapsed .nav-section{margin-bottom:6px}.sidebar-logo{padding:22px 20px 18px;border-bottom:1px solid var(--gray-200);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-close-btn{display:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:none;border:none;cursor:pointer;color:var(--gray-500);flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background var(--transition),color var(--transition)}.sidebar-close-btn:hover{background:var(--gray-100);color:var(--gray-700)}.logo-mark{display:flex;align-items:center;gap:10px}.logo-icon{width:34px;height:34px;background:var(--green-500);border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-icon svg{width:18px;height:18px;fill:#fff}.logo-text{font-family:var(--font-display);font-size:17px;color:var(--gray-900);font-weight:600}.logo-sub{font-size:10px;color:var(--gray-500);margin-top:1px;letter-spacing:.5px;text-transform:uppercase}.logo-mark--branded{min-width:0}.logo-mark--branded>div:last-child{min-width:0}.logo-mark--branded .logo-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-mark--branded .logo-text{font-size:15px;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.logo-icon img.logo-brand-img{width:100%;height:100%;object-fit:cover;border-radius:9px}.logo-initials{color:var(--on-banner, white);font-weight:700;font-size:13px}.logo-mark--branded .logo-icon{background:var(--brand-banner)}html[data-brand-banner] .topbar{box-shadow:inset 0 -3px 0 var(--brand-banner)}.nav-section{padding:12px 10px 6px}.nav-label{font-size:10px;color:var(--gray-500);letter-spacing:.8px;text-transform:uppercase;padding:0 10px;margin-bottom:4px}a.nav-item{text-decoration:none}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--gray-600);cursor:pointer;transition:background var(--transition),color var(--transition),transform var(--transition);margin-bottom:1px;font-size:13.5px;font-weight:500;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.nav-item:hover{background:var(--gray-100);color:var(--gray-900);transform:translate(2px)}.nav-item:active{transform:scale(.98)}.nav-item.active{background:var(--green-100);color:var(--green-700);transform:none}.nav-item svg{width:16px;height:16px;flex-shrink:0}.nav-item.active svg{color:var(--green-700)}.nav-badge{margin-left:auto;background:var(--green-600);color:var(--on-primary, white);font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px}.sidebar-footer{margin-top:auto;padding:12px;border-top:1px solid var(--gray-200);flex-shrink:0}.user-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition)}.user-card:hover{background:var(--gray-50, #f9fafb)}.user-name{font-size:13px;color:var(--gray-800);font-weight:500}.user-role{font-size:11px;color:var(--gray-500)}.switch-role-btn{width:100%;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--gray-100);border:1px solid var(--gray-200);color:var(--gray-600);cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:500;transition:background var(--transition),color var(--transition);-webkit-tap-highlight-color:transparent;text-decoration:none}.switch-role-btn:hover{background:var(--gray-200);color:var(--gray-900)}.switch-role-btn svg{width:14px;height:14px}.topbar{background:var(--white);padding:0 28px;height:var(--topbar-h);display:flex;align-items:center;gap:12px;flex-shrink:0;position:relative;z-index:10}.topbar-title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--gray-900)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:4px;border-radius:var(--radius-xs);flex-shrink:0;-webkit-tap-highlight-color:transparent}.hamburger span{display:block;width:20px;height:2px;background:var(--gray-700);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.icon-btn{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--gray-300);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition);position:relative;flex-shrink:0;-webkit-tap-highlight-color:transparent}.icon-btn:hover{background:var(--gray-100)}.icon-btn svg{width:16px;height:16px;color:var(--gray-500)}.notif-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;background:var(--red);border-radius:50%;border:1.5px solid white}.topbar-avatar{cursor:pointer}.lang-dropdown{position:relative;flex-shrink:0}.lang-trigger{display:flex;align-items:center;gap:5px;height:32px;padding:0 10px;border:1px solid var(--gray-300);border-radius:6px;background:transparent;color:var(--gray-600);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.lang-trigger:hover,.lang-trigger.open{background:var(--gray-50);border-color:var(--green-600);color:var(--green-700, #15803d)}.lang-trigger-label{letter-spacing:.04em}.lang-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:150px;background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000a;padding:4px;list-style:none;margin:0;z-index:9999;animation:langMenuIn .18s var(--ease-spring)}@keyframes langMenuIn{0%{opacity:0;transform:scale(.96) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.lang-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--text, #111);transition:background .12s}.lang-option:hover{background:var(--gray-50)}.lang-option.selected{background:#22c55e14;color:var(--green-700, #15803d);font-weight:600}.lang-option-short{font-size:11px;font-weight:700;letter-spacing:.05em;width:22px;color:var(--gray-500)}.lang-option.selected .lang-option-short{color:var(--green-600)}.role-pill{padding:3px 12px;border-radius:20px;font-size:11px;font-weight:600;background:#4caf501f;color:var(--green-700);border:1px solid currentColor;transition:background .3s,color .3s;white-space:nowrap}.bottom-nav{display:none;position:fixed;bottom:max(10px,env(safe-area-inset-bottom,10px));left:12px;right:12px;height:var(--bottom-nav-h, 64px);background:#ffffffeb;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(226,232,240,.85);border-radius:24px;z-index:150;box-shadow:0 12px 32px -4px #0f29181f,0 4px 12px -2px #0000000a;padding:0 4px;overflow:hidden}.bottom-nav-items{display:flex;height:100%;align-items:center;justify-content:space-around}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;color:var(--gray-500);font-size:10.5px;font-weight:600;letter-spacing:-.2px;height:calc(100% - 10px);border-radius:16px;transition:all .22s cubic-bezier(.32,.72,0,1);position:relative;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;text-decoration:none}.bottom-nav-item:active{transform:scale(.92)}.bottom-nav-item svg{width:20px;height:20px;transition:transform .22s cubic-bezier(.32,.72,0,1)}.bottom-nav-item.active{color:var(--role-accent, #059669);background:#10b98117}.bottom-nav-item.active svg{transform:translateY(-1px) scale(1.08);color:var(--role-accent, #059669)}.bottom-nav-item.active:before{content:"";position:absolute;top:4px;left:50%;transform:translate(-50%);width:20px;height:3px;background:var(--role-accent, #059669);border-radius:999px;box-shadow:0 1px 4px #05966959}.bottom-nav-badge{position:absolute;top:5px;right:calc(50% - 15px);background:#ef4444;color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:999px;min-width:14px;text-align:center;line-height:1.4;box-shadow:0 2px 5px #ef444466}.bn-overlay{position:fixed;inset:0;z-index:98;background:#00000059}.bn-sheet{position:fixed;bottom:var(--bottom-nav-h);left:0;right:0;z-index:99;background:#fff;border-radius:16px 16px 0 0;padding:10px 12px 16px;box-shadow:0 -8px 32px #0000001f;animation:bn-slide-up .22s ease}@keyframes bn-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bn-sheet-handle{width:36px;height:4px;background:var(--gray-200);border-radius:99px;margin:0 auto 14px}.bn-sheet-items{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.bn-sheet-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:14px 8px;border-radius:12px;text-decoration:none;color:var(--gray-600);font-size:11px;font-weight:500;position:relative;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.bn-sheet-item svg{width:22px;height:22px}.bn-sheet-item:active{background:var(--gray-100)}.bn-sheet-item.active{color:var(--role-accent, #4caf50);background:rgba(var(--role-accent-rgb, 76,175,80),.08)}.bn-sheet-badge{position:absolute;top:10px;right:calc(50% - 18px);background:var(--red);color:#fff;font-size:9px;font-weight:700;padding:1px 4px;border-radius:8px;min-width:14px;text-align:center;line-height:1.4}.screen{display:none}.screen.active{display:block}.sidebar-nav-mobile{display:none}.sidebar-nav-desktop{display:block}.sidebar-profile-card{display:none}@media(max-width:1023px){.sidebar-close-btn{display:flex}.topbar-right .avatar{display:none}.sidebar-profile-card{display:flex}.sidebar-nav-desktop{display:none}.sidebar-nav-mobile{display:flex;flex-direction:column;padding:10px 10px 6px;flex:1}.sidebar-user-card{display:none}}.verify-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 16px 0;padding:12px 16px;border:1px solid #fcd34d;border-left:3px solid #f59e0b;border-radius:10px;background:#fffbeb;font-size:13.5px;line-height:1.5;color:#92400e}.verify-banner-icon{flex-shrink:0;color:#b45309}.verify-banner-text{flex:1 1 260px;min-width:0}.verify-banner-text strong{display:block;font-weight:700}.verify-banner-text span{color:#a16207}.verify-banner-action{flex-shrink:0;margin-left:auto}.verify-banner-done{flex-shrink:0;font-weight:700;color:#166534}@media(max-width:560px){.verify-banner{gap:10px}.verify-banner-action{margin-left:0;width:100%}.verify-banner-action .btn{width:100%}}body[data-layout=topnav]{background-color:#f6f8fa}.topnav{position:sticky;top:var(--announcement-height, 0px);z-index:200;background:#ffffffeb;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(226,232,240,.85);display:flex;align-items:center;height:64px;padding:0 28px;gap:6px;box-shadow:0 1px 3px #00000008,0 4px 12px #00000005;transition:background-color .2s ease,border-color .2s ease}.topnav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;margin-right:12px;padding-right:20px;border-right:1px solid var(--gray-200)}.topnav-logo-icon{width:36px;height:36px;background:var(--green-500);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.topnav-logo-icon svg{width:18px;height:18px;fill:#fff}.topnav-logo-text{font-family:var(--font-display);font-size:17px;color:var(--gray-900);font-weight:600;line-height:1}.topnav-logo-sub{font-size:9px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.7px;margin-top:3px}.topnav-links{display:flex;align-items:center;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none}.topnav-links::-webkit-scrollbar{display:none}.topnav-link{display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:8px;color:var(--gray-600);text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s,color .15s;position:relative;-webkit-tap-highlight-color:transparent}.topnav-link svg{width:15px;height:15px;flex-shrink:0;opacity:.7;transition:opacity .15s}@media(min-width:901px)and (max-width:1600px){.topnav-link{padding:7px;gap:4px;font-size:12px}.topnav-link svg{width:14px;height:14px}}.topnav-link:hover{background:var(--gray-100);color:var(--gray-900)}.topnav-link:hover svg{opacity:1}.topnav-link.active{background:var(--green-100);color:var(--green-700);font-weight:600}.topnav-link.active svg{opacity:1;color:var(--green-600)}.topnav-badge{background:var(--red);color:#fff;font-size:10px;font-weight:700;padding:2px 5px;border-radius:8px;min-width:17px;text-align:center;line-height:1.3}.topnav-user{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0;padding-left:16px;border-left:1px solid var(--gray-200)}.topnav-notif{position:relative;width:38px;height:38px;border-radius:10px;background:var(--gray-100);border:1px solid var(--gray-200);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray-500);transition:background .15s,color .15s;flex-shrink:0}.topnav-notif:hover{background:var(--gray-200);color:var(--gray-700)}.topnav-notif svg{width:18px;height:18px}.topnav-notif .notif-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;background:#ef4444;border-radius:50%;border:2px solid white}.topnav-profile{display:flex;align-items:center;gap:9px}.topnav-profile .avatar{width:36px;height:36px;font-size:13px;border:2px solid var(--gray-200);flex-shrink:0}.topnav-profile-info{line-height:1.25}.topnav-profile-name{font-size:13px;font-weight:600;color:var(--gray-800)}.topnav-profile-role{font-size:10px;color:var(--gray-500);margin-top:1px}.topnav-switch{display:flex;align-items:center;gap:5px;padding:7px 13px;border-radius:8px;background:var(--gray-100);border:1px solid var(--gray-200);color:var(--gray-600);text-decoration:none;font-size:12px;font-weight:500;transition:background .15s,color .15s;white-space:nowrap}.topnav-switch:hover{background:var(--gray-200);color:var(--gray-900)}.topnav-switch svg{width:13px;height:13px;flex-shrink:0}.topnav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:12px;cursor:pointer;padding:4px;flex-shrink:0;-webkit-tap-highlight-color:transparent;margin-left:6px;transition:transform .15s cubic-bezier(.32,.72,0,1),background .15s,border-color .15s}.topnav-hamburger:active{transform:scale(.92)}.topnav-hamburger span{display:block;width:18px;height:2px;background:var(--gray-700);border-radius:2px;transition:transform .22s cubic-bezier(.32,.72,0,1),opacity .2s}.topnav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.topnav-hamburger.open span:nth-child(2){opacity:0}.topnav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mob-brand{display:none;font-family:var(--font-display);font-size:16.5px;font-weight:700;letter-spacing:-.015em;color:var(--gray-900);white-space:nowrap;order:-1;margin-right:auto;padding-left:10px}.topnav-content{max-width:1280px;margin:0 auto;padding:28px 24px;min-height:calc(100vh - 64px)}@media(max-width:960px){.topnav-links{display:none!important}.topnav-logo{display:none}.topnav-hamburger{display:flex;order:-1;margin-left:0}.topnav-user{border-left:none;padding-left:0}.topnav-profile-info,.topnav-profile,.topnav-switch{display:none}.mob-brand{display:block}}@media(max-width:600px){.topnav{padding:0 16px;height:58px}.topnav-content{padding:16px;min-height:calc(100vh - 58px)}.topnav-switch span{display:none}.topnav-switch{padding:7px 9px}}.mob-sidebar,.mob-overlay{display:none}@media(max-width:960px){.mob-overlay{display:block;position:fixed;inset:0;background:#0f172a73;z-index:299;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mob-sidebar{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:290px;max-width:86vw;background:#fffffffa;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-right:1px solid var(--gray-200);border-radius:0 24px 24px 0;z-index:300;transform:translate(-100%);transition:transform .32s cubic-bezier(.32,.72,0,1);box-shadow:8px 0 36px #0000001f;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.mob-sidebar.open{transform:translate(0)}.mob-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:20px 18px 16px;border-bottom:1px solid var(--gray-200);flex-shrink:0}.mob-sidebar .sidebar-close-btn{display:flex;width:36px;height:36px;border-radius:10px;align-items:center;justify-content:center;background:var(--gray-100);border:1px solid var(--gray-200);color:var(--gray-600);cursor:pointer;transition:transform .15s cubic-bezier(.32,.72,0,1),background .15s;-webkit-tap-highlight-color:transparent}.mob-sidebar .sidebar-close-btn:active{transform:scale(.92)}.mob-sidebar-nav{flex:1;padding:12px 14px 8px;display:flex;flex-direction:column;gap:4px}.mob-sidebar-nav .nav-item{border-radius:12px;padding:10px 14px;font-size:13.5px;font-weight:500;transition:all .18s cubic-bezier(.32,.72,0,1)}.mob-sidebar-nav .nav-item:active{transform:scale(.96)}.mob-sidebar-nav .nav-item.active{background:#10b9811a;color:var(--green-700);font-weight:600}.mob-profile-card{display:flex;align-items:center;gap:12px;padding:16px 18px;margin:14px 14px 6px;background:linear-gradient(135deg,#10b98114,#f3f4f6f2);border:1px solid rgba(16,185,129,.18);border-radius:18px;box-shadow:inset 0 1px #ffffffe6,0 2px 8px #00000008;flex-shrink:0}.mob-profile-avatar{width:46px;height:46px;border-radius:14px;background:var(--role-accent, #10b981);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #10b98140}.mob-profile-info{flex:1;min-width:0}.mob-profile-name{font-size:14.5px;font-weight:700;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.mob-profile-role{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--green-700);margin-top:2px}.mob-nav-divider{height:1px;background:var(--gray-200);margin:8px 12px}.mob-sidebar .sidebar-footer{margin-top:auto;padding:14px 16px max(14px,env(safe-area-inset-bottom,14px));border-top:1px solid var(--gray-200);flex-shrink:0}}[data-theme=dark] .topnav{background:var(--surface);border-bottom-color:var(--border);box-shadow:0 1px 6px #0000004d}[data-theme=dark] .topnav-logo{border-right-color:var(--border)}[data-theme=dark] .topnav-logo-text{color:var(--text)}[data-theme=dark] .topnav-logo-sub{color:var(--text-3)}[data-theme=dark] .topnav-link{color:var(--text-2)}[data-theme=dark] .topnav-link:hover{background:var(--surface-2);color:var(--text)}[data-theme=dark] .topnav-link.active{background:#22c55e1f;color:#86efac}[data-theme=dark] .topnav-user{border-left-color:var(--border)}[data-theme=dark] .topnav-notif{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}[data-theme=dark] .topnav-notif:hover{background:var(--surface-3);color:var(--text)}[data-theme=dark] .topnav-notif .notif-dot{border-color:var(--surface)}[data-theme=dark] .topnav-profile-name{color:var(--text)}[data-theme=dark] .topnav-profile-role{color:var(--text-3)}[data-theme=dark] .topnav-profile .avatar{border-color:var(--border)}[data-theme=dark] .topnav-switch{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}[data-theme=dark] .topnav-switch:hover{background:var(--surface-3);color:var(--text)}[data-theme=dark] .topnav-hamburger{background:var(--surface-2);border-color:var(--border)}[data-theme=dark] .topnav-hamburger span{background:var(--text-2)}[data-theme=dark] .topnav-links{background:var(--surface);border-top-color:var(--border)}[data-theme=dark] body[data-layout=topnav]{background-color:var(--bg)}[data-theme=dark] .mob-brand{color:var(--text)}[data-theme=dark] .mob-sidebar{background:#0f172af5;border-right-color:var(--border);box-shadow:8px 0 36px #0006}[data-theme=dark] .mob-sidebar-header{border-bottom-color:var(--border)}[data-theme=dark] .mob-sidebar .sidebar-close-btn{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}[data-theme=dark] .mob-profile-card{background:linear-gradient(135deg,#10b9811f,#1e293bcc);border-color:#10b98140;box-shadow:inset 0 1px #ffffff0d}[data-theme=dark] .mob-profile-name{color:var(--text)}[data-theme=dark] .mob-profile-role{color:#86efac}[data-theme=dark] .mob-sidebar-nav .nav-item{color:var(--text-2)}[data-theme=dark] .mob-sidebar-nav .nav-item:hover{background:var(--surface-2);color:var(--text)}[data-theme=dark] .mob-sidebar-nav .nav-item.active{background:#22c55e26;color:#86efac}[data-theme=dark] .mob-nav-divider{background:var(--border)}[data-theme=dark] .mob-sidebar .sidebar-footer{border-top-color:var(--border)}.dashboard-grid{display:grid;grid-template-columns:1fr 300px;gap:20px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}.referral-mini{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.referral-mini-icon{width:56px;height:56px;background:var(--green-100);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.referral-mini-icon svg{width:26px;height:26px;fill:var(--green-600)}.referral-mini-name{font-size:15px;font-weight:600}.referral-mini-loc{font-size:12px;color:var(--green-600);font-weight:500}.tip-text{font-size:13px;color:var(--gray-700);line-height:1.6;font-style:italic;margin-bottom:10px}.tip-meta{font-size:11px;color:var(--gray-500)}.screen-center{max-width:680px;margin:0 auto}.steps{display:flex;align-items:center;gap:0;margin-bottom:28px;flex-wrap:nowrap}.step{display:flex;align-items:center;gap:8px;flex-shrink:0}.step-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.step-dot.done{background:var(--green-600);color:#fff}.step-dot.current{background:#fff;color:var(--green-600);border:2px solid var(--green-600)}.step-dot.pending{background:var(--gray-200);color:var(--gray-500)}.step-label{font-size:12px;font-weight:500}.step-label.done{color:var(--green-700)}.step-label.current{color:var(--green-600)}.step-label.pending{color:var(--gray-500)}.step-line{height:1px;flex:1;min-width:20px;background:var(--gray-200)}.step-line.done{background:var(--green-400)}.camera-box{background:#1a3a1c;border-radius:var(--radius);aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin-bottom:20px;position:relative;overflow:hidden}.camera-overlay{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 30px,rgba(255,255,255,.02) 30px,rgba(255,255,255,.02) 31px)}.camera-corner{position:absolute;width:40px;height:40px;border-color:var(--green-400);border-style:solid}.camera-corner.tl{top:20px;left:20px;border-width:3px 0 0 3px;border-radius:4px 0 0}.camera-corner.tr{top:20px;right:20px;border-width:3px 3px 0 0;border-radius:0 4px 0 0}.camera-corner.bl{bottom:20px;left:20px;border-width:0 0 3px 3px;border-radius:0 0 0 4px}.camera-corner.br{bottom:20px;right:20px;border-width:0 3px 3px 0;border-radius:0 0 4px}.camera-icon{width:60px;height:60px;background:#ffffff14;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1}.camera-icon svg{width:28px;height:28px;fill:#ffffff80}.camera-label{color:#ffffff8c;font-size:13px;z-index:1}.capture-btn{width:100%;padding:14px;background:var(--green-600);color:#fff;border:none;border-radius:var(--radius);font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;transition:background var(--transition);display:flex;align-items:center;justify-content:center;gap:8px;-webkit-tap-highlight-color:transparent}.capture-btn:hover{background:var(--green-700)}.capture-btn:active{transform:scale(.98)}.capture-btn svg{width:18px;height:18px;fill:#fff}.info-banner{display:flex;gap:12px;align-items:flex-start}.info-icon{width:36px;height:36px;background:var(--green-100);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-icon svg{width:18px;height:18px;fill:var(--green-600)}.info-banner strong{font-size:13px;font-weight:600;display:block;margin-bottom:4px}.info-banner p{font-size:12px;color:var(--gray-500);line-height:1.6}.result-header{display:flex;align-items:flex-start;gap:16px;padding:20px;border-bottom:1px solid var(--gray-100)}.result-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.result-icon.positive{background:var(--red-bg)}.result-icon.positive svg{width:26px;height:26px;fill:var(--red)}.result-icon.clear{background:var(--green-100)}.result-icon.clear svg{width:26px;height:26px;fill:var(--green-600)}.result-title{font-family:var(--font-display);font-size:18px;font-weight:600}.result-date{font-size:12px;color:var(--gray-500);margin-top:2px}.disease-section-label{padding:12px 20px 8px;font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--gray-100)}.disease-row{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--gray-100)}.disease-row:last-of-type{border-bottom:none}.disease-name{font-size:13px;font-weight:500;width:160px;flex-shrink:0}.prob-bar{flex:1;height:8px;background:var(--gray-100);border-radius:4px;overflow:hidden;min-width:40px}.prob-fill{height:100%;border-radius:4px;transition:width .6s ease}.prob-fill.high{background:var(--red)}.prob-fill.medium{background:var(--amber)}.prob-fill.low{background:var(--green-400)}.prob-pct{font-size:12px;font-weight:600;width:36px;text-align:right;flex-shrink:0}.prob-pct.high{color:var(--red)}.prob-pct.medium{color:var(--amber)}.prob-pct.low{color:var(--green-600)}.result-actions{display:flex;gap:10px;padding:16px 20px;flex-wrap:wrap}.institution-card{display:flex;gap:16px;padding:16px;border:1px solid var(--green-200);border-radius:var(--radius);background:var(--green-50);margin-bottom:16px}.inst-icon{width:52px;height:52px;background:var(--green-200);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.inst-icon svg{width:24px;height:24px;fill:var(--green-700)}.inst-name{font-size:15px;font-weight:600}.inst-type{font-size:12px;color:var(--green-600);font-weight:500;margin-top:2px}.inst-meta{font-size:12px;color:var(--gray-500);margin-top:6px}.referral-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.referral-meta-item{background:var(--gray-100);border-radius:var(--radius-sm);padding:12px;text-align:center}.referral-meta-label{font-size:11px;color:var(--gray-500);margin-bottom:4px}.referral-meta-value{font-weight:600;font-size:13px}.referral-meta-value.amber{color:var(--amber)}.referral-actions{display:flex;gap:10px;flex-wrap:wrap}.referral-consent{background:var(--green-50);border:1px solid var(--green-200);border-radius:10px;padding:16px;margin-bottom:16px}.referral-consent-title{font-weight:700;font-size:15px;margin-bottom:6px}.referral-consent-msg{font-size:13px;color:var(--gray-600);line-height:1.6;margin:0 0 14px}.referral-consent-actions{display:flex;gap:10px;flex-wrap:wrap}.referral-ended{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;padding:16px;margin-bottom:16px}.referral-ended-title{font-weight:700;font-size:15px;margin-bottom:6px;color:var(--gray-900)}.referral-ended-msg{font-size:13px;color:var(--gray-600);line-height:1.6;margin:0 0 14px}.referral-ended .btn{display:inline-flex;align-items:center;gap:6px}.nearby-list{display:flex;flex-direction:column;gap:10px}.nearby-list .institution-card{margin-bottom:0}.messages-card{height:calc(100vh - var(--topbar-h) - 56px);overflow:hidden;min-height:400px}.msg-layout{display:grid;grid-template-columns:280px 1fr;height:100%}.msg-list{border-right:1px solid var(--gray-200);overflow-y:auto;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.msg-list-header{padding:16px;border-bottom:1px solid var(--gray-100);flex-shrink:0}.conv-item{padding:12px 16px;border-bottom:1px solid var(--gray-100);cursor:pointer;transition:background .1s;display:flex;gap:12px;align-items:flex-start;border-left:3px solid transparent;-webkit-tap-highlight-color:transparent}.conv-item:hover{background:var(--gray-100)}.conv-item.active{background:var(--green-50);border-left-color:var(--role-accent,#4caf50)}.conv-avatar{width:38px;height:38px;font-size:13px;flex-shrink:0}.conv-body{flex:1;min-width:0}.conv-top{display:flex;justify-content:space-between;align-items:center;gap:4px}.conv-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-time{font-size:11px;color:var(--gray-500);flex-shrink:0}.conv-preview{font-size:12px;color:var(--gray-500);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-unread{width:8px;height:8px;background:var(--role-accent,#4caf50);border-radius:50%;margin-top:5px;flex-shrink:0}.msg-chat{display:flex;flex-direction:column;overflow:hidden}.chat-header{padding:14px 20px;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;gap:12px;flex-shrink:0}.chat-name{font-weight:600;font-size:14px}.chat-status{font-size:12px;color:var(--green-600)}.chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;-webkit-overflow-scrolling:touch}.msg-bubble{max-width:65%}.msg-bubble.sent{align-self:flex-end}.msg-bubble.recv{align-self:flex-start}.bubble-text{padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.5}.msg-bubble.sent .bubble-text{background:var(--green-600);color:#fff;border-radius:12px 12px 2px}.msg-bubble.recv .bubble-text{background:#fff;border:1px solid var(--gray-200);border-radius:12px 12px 12px 2px}.bubble-time{font-size:10px;color:var(--gray-500);margin-top:4px}.msg-bubble.sent .bubble-time{text-align:right}.chat-back-btn{display:none;background:none;border:none;cursor:pointer;color:var(--gray-600);padding:4px;margin-right:4px;flex-shrink:0;-webkit-tap-highlight-color:transparent}.typing-indicator{display:flex;align-items:center;gap:4px;padding:12px 14px;min-width:52px}.typing-dot{width:7px;height:7px;border-radius:50%;background:var(--gray-400);display:inline-block;animation:typing-bounce 1.2s ease-in-out infinite}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.chat-input-area{padding:12px 16px;border-top:1px solid var(--gray-200);display:flex;gap:10px;align-items:flex-end;flex-shrink:0}.chat-input{flex:1;padding:10px 14px;border:1px solid #91959b;border-radius:var(--radius);font-family:var(--font-body);font-size:13px;outline:none;resize:none;min-height:40px;max-height:100px;transition:border-color var(--transition);line-height:1.5;-webkit-appearance:none}.chat-input:focus{border-color:var(--green-400)}.send-btn{width:38px;height:38px;background:var(--green-600);border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition);-webkit-tap-highlight-color:transparent}.send-btn:hover{background:var(--green-700)}.send-btn:active{transform:scale(.95)}.send-btn svg{width:16px;height:16px;fill:#fff}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sms-item{display:flex;gap:14px;padding:16px 20px;border-bottom:1px solid var(--gray-100)}.sms-item:last-child{border-bottom:none}.sms-icon{width:38px;height:38px;background:var(--green-100);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sms-icon svg{width:18px;height:18px;fill:var(--green-600)}.sms-title{font-size:13px;font-weight:600}.sms-preview{font-size:12px;color:var(--gray-500);margin-top:2px;line-height:1.5}.sms-meta{font-size:11px;color:var(--gray-500);margin-top:4px}.pref-list{display:flex;flex-direction:column;gap:12px}.pref-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--gray-100);border-radius:var(--radius-sm)}.pref-title{font-size:13px;font-weight:500}.pref-sub{font-size:11px;color:var(--gray-500);margin-top:2px}.plan-upgrade-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--green-50);border:1px solid var(--green-200);border-radius:var(--radius-sm);padding:16px}.plan-upgrade-banner strong{display:block;margin-bottom:4px;font-size:14px}.plan-upgrade-banner p{font-size:12px;color:var(--gray-600)}.activity-list{padding:0;display:flex;flex-direction:column}.activity-item{display:flex;gap:14px;align-items:flex-start;padding:14px 20px;border-bottom:1px solid var(--gray-100)}.activity-item:last-child{border-bottom:none}.activity-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.activity-dot.green{background:var(--green-500)}.activity-dot.blue{background:var(--blue)}.activity-dot.amber{background:var(--amber)}.activity-text{font-size:13px;color:var(--gray-700)}.activity-time{font-size:11px;color:var(--gray-500);margin-top:2px}.activity-item-clickable{cursor:pointer;transition:background var(--transition);color:inherit}.activity-item-clickable:hover{background:var(--gray-50)}.system-status-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--gray-100);font-size:13px}.system-status-row:last-child{border-bottom:none}.campaign-form-wrap{max-height:0;overflow:hidden;transition:max-height .35s ease}.campaign-form-wrap.expanded{max-height:600px}.campaign-list{padding:0}.campaign-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--gray-100)}.campaign-card:last-child{border-bottom:none}.campaign-title{font-size:14px;font-weight:600;color:var(--gray-900)}.campaign-meta{font-size:12px;color:var(--gray-500);margin-top:2px}.revenue-chart{display:flex;align-items:flex-end;gap:12px;height:180px;padding:12px 0 0}.rev-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.rev-bar{width:100%;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--green-200);position:relative;display:flex;align-items:flex-start;justify-content:center;transition:opacity var(--transition);min-width:24px}.rev-bar.active{background:var(--green-600)}.rev-bar:hover{opacity:.85}.rev-label{position:absolute;bottom:-22px;font-size:11px;color:var(--gray-500);white-space:nowrap}.rev-val{position:absolute;top:-20px;font-size:10px;font-weight:600;color:var(--gray-600);white-space:nowrap}.system-info-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--gray-100);font-size:13px}.system-info-row:last-child{border-bottom:none}.si-label{color:var(--gray-500)}.si-val{font-weight:500}.trend-stats-row{display:flex;gap:24px;margin-bottom:24px;flex-wrap:wrap}.ts-val{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--gray-900)}.ts-label{font-size:12px;color:var(--gray-500);margin-top:2px}.trend-up{color:var(--green-600)}.chart-container{border:1px solid var(--gray-100);border-radius:var(--radius-sm);padding:16px 16px 32px;overflow:hidden}.chart-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.chart-row:last-child{margin-bottom:0}.chart-label{font-size:13px;font-weight:500;width:130px;flex-shrink:0;color:var(--gray-700)}.chart-bar{flex:1;height:20px;background:var(--gray-100);border-radius:4px;overflow:hidden}.chart-fill{height:100%;border-radius:4px;transition:width .8s ease}.chart-count{font-size:12px;color:var(--gray-600);font-weight:500;white-space:nowrap;min-width:80px}.chart-pct{color:var(--gray-500);font-weight:400}.quick-stat-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--gray-100)}.quick-stat-row:last-child{border-bottom:none}.qs-label{font-size:12px;color:var(--gray-500)}.qs-val{font-size:13px;font-weight:600;color:var(--gray-900)}.funnel-step{display:flex;align-items:center;gap:16px;margin-bottom:16px}.funnel-step:last-child{margin-bottom:0}.funnel-label{font-size:13px;font-weight:500;color:var(--gray-700);width:160px;flex-shrink:0}.funnel-bar{height:40px;border-radius:var(--radius-sm);overflow:hidden;flex:1;position:relative;min-width:60px}.funnel-inner{height:100%;display:flex;align-items:center;padding-left:12px;font-size:13px;font-weight:600;color:#fff;border-radius:var(--radius-sm)}.funnel-pct{font-size:13px;font-weight:600;color:var(--gray-600);width:40px;text-align:right;flex-shrink:0}.referral-inbox-card{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--gray-100);transition:background var(--transition)}.referral-inbox-card:hover{background:var(--gray-100)}.referral-inbox-card[data-status=accepted]{opacity:.8}.rib-avatar{width:44px;height:44px;font-size:14px;flex-shrink:0}.rib-body{flex:1;min-width:0}.rib-top{display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap}.rib-name{font-size:14px;font-weight:600;color:var(--gray-900)}.rib-detail{font-size:12px;color:var(--gray-500)}.rib-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap}.referral-card-hosp{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);transition:box-shadow var(--transition)}.referral-card-hosp:hover{box-shadow:var(--shadow-md)}.ref-body{flex:1;min-width:0}.ref-name{font-size:14px;font-weight:600}.ref-cond{font-size:12px;color:var(--gray-500);margin-top:2px;display:flex;align-items:center;gap:6px}.ref-time{font-size:11px;color:var(--gray-500);margin-top:2px}.ref-actions{display:flex;gap:6px;flex-shrink:0}.schedule-item{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--gray-100)}.schedule-item:last-child{border-bottom:none}.sch-time{font-size:12px;font-weight:600;color:var(--gray-500);width:70px;flex-shrink:0}.sch-body{flex:1}.sch-name{font-size:13px;font-weight:600}.sch-cond{font-size:12px;color:var(--gray-500)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.spec-chips{display:flex;flex-wrap:wrap;gap:8px}.spec-chip{padding:5px 12px;background:#ccfbf1;color:#0f766e;border-radius:20px;font-size:12px;font-weight:500;border:1px solid #99f6e4}.profile-edit-mode .form-input{border-color:#91959b;background:#fff}.stat-delta{font-size:11px;font-weight:500;margin-top:6px}.stat-delta.positive{color:var(--green-600)}.stat-delta.negative{color:var(--red)}.stat-delta.neutral{color:var(--gray-500)}span.stat-delta{font-size:11px;font-weight:600}.stats-grid-3{grid-template-columns:repeat(3,1fr)}.two-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.col-left,.col-right{display:flex;flex-direction:column;gap:16px}.toggle-list{display:flex;flex-direction:column}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--gray-100);gap:12px}.toggle-row:last-child{border-bottom:none}.toggle-info{flex:1}.toggle-label{font-size:13px;font-weight:500;color:var(--gray-800)}.toggle-desc{font-size:12px;color:var(--gray-500);margin-top:2px}.settings-save-bar{padding:16px 0;display:flex;justify-content:flex-end}.info-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--gray-100);font-size:13px}.info-row:last-child{border-bottom:none}.info-label{color:var(--gray-500)}.info-value{font-weight:500}.form-section{padding:20px;border-bottom:1px solid var(--gray-100)}.form-title{font-size:14px;font-weight:600;color:var(--gray-900);margin-bottom:16px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.chart-wrap{border:1px solid var(--gray-100);border-radius:var(--radius-sm);padding:16px 16px 32px;overflow:hidden}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--red);color:#fff;font-size:10px;font-weight:700;border-radius:9px;margin-left:auto}.hbar-chart{padding:20px;display:flex;flex-direction:column;gap:16px}.hbar-row{display:flex;align-items:center;gap:12px}.hbar-label{font-size:13px;font-weight:500;width:130px;flex-shrink:0;color:var(--gray-700)}.hbar-wrap{flex:1;height:20px;background:var(--gray-100);border-radius:4px;overflow:hidden}.hbar-fill{height:100%;border-radius:4px;background:var(--green-400);transition:width .8s ease}.hbar-fill.hbar-yellow{background:var(--amber)}.hbar-fill.hbar-orange{background:#f97316}.hbar-fill.hbar-red{background:var(--red)}.hbar-val{font-size:12px;color:var(--gray-600);font-weight:500;white-space:nowrap;min-width:110px}.hbar-count{color:var(--gray-500);font-weight:400}.date-range-row{display:flex;align-items:center;gap:10px}.date-sep{font-size:12px;color:var(--gray-500);flex-shrink:0}.checkbox-list{display:flex;flex-direction:column;gap:10px;padding:16px 20px}.checkbox-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--gray-700);cursor:pointer}.checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--green-600);cursor:pointer}.export-estimate{background:var(--gray-100);border-radius:var(--radius-sm);padding:12px;margin:16px 0}.export-est-row{display:flex;justify-content:space-between;font-size:13px;padding:4px 0}.radio-card-icon{margin-bottom:8px;color:var(--gray-500)}.radio-card.selected .radio-card-icon{color:var(--green-600)}.radio-card-label{font-size:13px;font-weight:600;color:var(--gray-700)}.radio-card.selected .radio-card-label{color:var(--green-700)}.radio-card-desc{font-size:11px;color:var(--gray-500);margin-top:2px}.referral-preview-list{display:flex;flex-direction:column}.referral-preview-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-bottom:1px solid var(--gray-100)}.referral-preview-item:last-child{border-bottom:none}.referral-preview-item.urgent{background:var(--red-bg)}.rpi-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.rpi-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.rpi-urgency{width:10px;height:10px;border-radius:50%;flex-shrink:0}.urgent-dot{background:var(--red);box-shadow:0 0 0 3px var(--red-bg)}.medium-dot{background:var(--amber);box-shadow:0 0 0 3px var(--amber-bg)}.rpi-name{font-size:13px;font-weight:600;color:var(--gray-900)}.rpi-condition{font-size:12px;color:var(--gray-500);margin-top:2px}.rpi-time{font-size:11px;color:var(--gray-500);white-space:nowrap}.schedule-time{font-size:12px;font-weight:600;color:var(--gray-500);width:70px;flex-shrink:0}.schedule-body{flex:1}.schedule-patient{font-size:13px;font-weight:600}.schedule-type{font-size:12px;color:var(--gray-500)}.schedule-item.completed{opacity:.65}.schedule-item.current .sch-name,.schedule-item.current .schedule-patient{color:var(--green-700)}.dash-schedule-meta{display:flex;align-items:center;gap:8px}.dash-schedule-progress-label{font-size:12px;color:var(--gray-500)}.dash-progress-wrap{padding:0 20px 12px}.dash-progress-track{height:6px;background:var(--gray-100);border-radius:99px;overflow:hidden}.dash-progress-fill{height:100%;border-radius:99px;background:var(--green-600, #16a34a);transition:width .4s ease}.dash-schedule-empty{text-align:center;color:var(--gray-400);padding:24px;font-size:13px}.dash-schedule-row-cancelled{opacity:.5}.dash-schedule-visit-type{font-size:12px;color:var(--gray-500)}.dash-schedule-actions{display:flex;gap:4px;margin-top:6px}.rib-patient{display:flex;align-items:center;gap:10px;flex:1}.rib-meta{font-size:12px;color:var(--gray-500);margin-top:2px}.rib-body{padding:10px 20px;border-bottom:1px solid var(--gray-100)}.rib-condition,.rib-score,.rib-notes{font-size:13px;color:var(--gray-700);margin-bottom:4px}.rib-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px}.rib-time{font-size:12px;color:var(--gray-500)}.referral-inbox{display:flex;flex-direction:column}.referral-inbox-card{display:flex;flex-direction:column;border-bottom:1px solid var(--gray-100)}.referral-inbox-card:last-child{border-bottom:none}.referral-inbox-card .rib-top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.table-count{font-size:12px;color:var(--gray-500)}.risk-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:24px;border-radius:var(--radius-xs);font-size:12px;font-weight:700}.risk-badge.high{background:var(--red-bg);color:var(--red-text)}.risk-badge.medium{background:var(--amber-bg);color:var(--amber-text)}.risk-badge.low{background:var(--green-100);color:var(--green-700)}.patients-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--gray-100)}.patients-toolbar-filters,.patients-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.patients-search-box{flex:1;min-width:240px;max-width:360px}.table th.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.table-count-sub{margin-left:8px;font-size:12px;color:var(--gray-400)}.pr-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px}.pr-discharge-banner{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:var(--radius);background:var(--amber-bg);border:1px solid var(--amber);color:var(--amber-text);gap:12px;flex-wrap:wrap;margin-bottom:20px}.pr-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.pr-info-item{display:flex;flex-direction:column;gap:2px}.pr-info-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500);font-weight:600}.pr-info-val{font-size:13px;font-weight:500;color:var(--gray-900)}.pr-feed-item{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid var(--gray-100)}.pr-feed-item:last-child{border-bottom:none;padding-bottom:0}.pr-feed-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.pr-script-item{padding:12px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);margin-bottom:10px}.pr-script-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.pr-script-actions{display:flex;gap:6px;align-items:center}.pr-note-item{padding:12px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);margin-bottom:10px}.pr-col{display:flex;flex-direction:column;gap:20px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pr-header-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.pr-header-left{display:flex;align-items:center;gap:16px}.pr-avatar{width:56px;height:56px;border-radius:50%;background:var(--green-700);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0}.pr-header-meta{display:flex;flex-direction:column;gap:4px}.pr-header-name{font-size:20px;font-weight:700;color:var(--gray-900);line-height:1.2}.pr-header-sub{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--gray-500)}.pr-header-actions{display:flex;align-items:center;gap:10px}.pr-action-circle{width:40px;height:40px;border-radius:50%;background:var(--green-50);color:var(--green-700);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--green-200);cursor:pointer;transition:all .15s ease;text-decoration:none}.pr-action-circle:hover{background:var(--green-100);color:var(--green-800)}.pr-tabs-nav{display:flex;gap:24px;border-bottom:1px solid var(--gray-200);margin-top:18px;margin-bottom:20px;overflow-x:auto;scrollbar-width:none}.pr-tab-btn{background:none;border:none;border-bottom:2px solid transparent;padding:10px 4px;font-size:14px;font-weight:500;color:var(--gray-500);cursor:pointer;transition:all .15s ease;white-space:nowrap}.pr-tab-btn:hover{color:var(--gray-800)}.pr-tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.pr-empty-tab{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:50px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.pr-empty-icon{width:64px;height:64px;border-radius:12px;background:var(--green-50);color:var(--green-600);display:flex;align-items:center;justify-content:center}@media(max-width:768px){.patients-toolbar{padding:14px 16px;flex-direction:column;align-items:stretch}.patients-search-box{max-width:100%;min-width:100%}.patients-toolbar-filters,.patients-toolbar-actions{width:100%;justify-content:flex-start}.pr-info-grid,.form-row-2{grid-template-columns:1fr}}.messages-layout{display:grid;grid-template-columns:280px 1fr;height:calc(100vh - var(--topbar-h) - 56px);min-height:500px;background:#fff;border-radius:var(--radius);border:1px solid var(--gray-200);box-shadow:0 2px 8px #00000014;overflow:hidden}.conv-list{border-right:1px solid var(--gray-200);overflow-y:auto;display:flex;flex-direction:column}.conv-search{padding:12px 16px;border-bottom:1px solid var(--gray-100);flex-shrink:0}.conv-info{flex:1;min-width:0}.conv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.conv-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:10px;font-weight:700;background:var(--green-600);color:#fff;display:flex;align-items:center;justify-content:center}.conv-avatar{width:38px;height:38px;border-radius:50%;background:var(--green-600);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;-webkit-user-select:none;user-select:none}.chat-window{display:flex;flex-direction:column;overflow:hidden}.chat-header-info{flex:1}.chat-header-name{font-weight:600;font-size:14px;color:var(--gray-900)}.chat-header-role,.chat-header-sub{font-size:12px;color:var(--green-600);margin-top:1px}.chat-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;background:var(--gray-50);-webkit-overflow-scrolling:touch}.msg-bubble{display:flex;flex-direction:column;max-width:65%}.msg-bubble.msg-me{align-self:flex-end}.msg-bubble.msg-them{align-self:flex-start}.msg-bubble .msg-text{padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.5}.msg-bubble.msg-me .msg-text{background:var(--green-600);color:#fff;border-radius:12px 12px 2px}.msg-bubble.msg-them .msg-text{background:#fff;border:1px solid var(--gray-200);border-radius:12px 12px 12px 2px;color:var(--gray-800)}.msg-bubble .msg-time{font-size:10px;color:var(--gray-500);margin-top:4px}.msg-bubble.msg-me .msg-time{text-align:right}.chat-input-row{padding:12px 16px;border-top:1px solid var(--gray-200);display:flex;gap:10px;align-items:center;flex-shrink:0;background:#fff}.chat-input-row .chat-input{flex:1}.chat-msg{display:flex;gap:10px;margin-bottom:12px;align-items:flex-end}.msg-in{flex-direction:row}.msg-out{flex-direction:row-reverse}.chat-msg .msg-bubble{max-width:68%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.5;position:relative}.msg-in .msg-bubble{background:#fff;border:1px solid var(--gray-200);border-radius:12px 12px 12px 2px}.msg-out .msg-bubble{background:var(--green-600);color:#fff;border-radius:12px 12px 2px}.msg-time{font-size:10px;color:var(--gray-500);margin-top:4px}.msg-out .msg-time{color:#fffc}.avatar-xs{width:28px;height:28px;font-size:10px;flex-shrink:0;border-radius:50%;background:var(--green-600);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.chat-input-row{padding:12px 16px;border-top:1px solid var(--gray-200);display:flex;gap:10px;align-items:center;flex-shrink:0}.chat-input-row .input{flex:1}.profile-hero{display:flex;align-items:center;gap:20px;padding:20px;border-bottom:1px solid var(--gray-100)}.profile-avatar-lg{width:64px;height:64px;border-radius:var(--radius-sm);background:var(--green-600);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}.profile-hero-info{flex:1}.profile-hero-name{font-family:var(--font-display);font-size:18px;font-weight:600}.profile-hero-sub{font-size:13px;color:var(--gray-600);margin-top:2px}.profile-hero-meta{font-size:12px;color:var(--gray-500);margin-top:4px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px}.profile-edit-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--gray-100)}@media(min-width:1440px){:root{--sidebar-w:260px}.content{padding:32px}.stats-grid{gap:20px}.dashboard-grid{grid-template-columns:1fr 340px;gap:24px}.stat-value{font-size:32px}.msg-layout{grid-template-columns:300px 1fr}}@media(min-width:1200px)and (max-width:1439px){.stats-grid-6{grid-template-columns:repeat(3,1fr)}.stats-grid-5{grid-template-columns:repeat(5,1fr)}.dashboard-grid{grid-template-columns:1fr 300px}}@media(min-width:1024px)and (max-width:1199px){:root{--sidebar-w:220px}.content{padding:24px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:14px}.stats-grid-6,.stats-grid-5{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr 280px}.stat-value{font-size:24px}.msg-layout{grid-template-columns:240px 1fr}}@media(min-width:768px)and (max-width:1023px){:root{--sidebar-w:240px}.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%);box-shadow:var(--shadow-lg);z-index:300}.sidebar.open{transform:translate(0)}.hamburger{display:flex}.topbar{padding:0 20px}.content{padding:20px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:14px}.stats-grid-6,.stats-grid-5{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.dashboard-right{display:grid;grid-template-columns:1fr 1fr;gap:16px}.msg-layout{grid-template-columns:240px 1fr}.messages-card{height:calc(100vh - var(--topbar-h) - 40px)}.two-col{grid-template-columns:1fr 1fr}.referral-meta-grid{grid-template-columns:repeat(3,1fr)}.profile-grid{grid-template-columns:1fr}.role-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:600px)and (max-width:767px){.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%);box-shadow:var(--shadow-lg);z-index:300}.sidebar.open{transform:translate(0)}.hamburger{display:flex}.topbar{padding:0 16px}.content{padding:16px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stats-grid-6{grid-template-columns:repeat(2,1fr)}.two-col-grid{grid-template-columns:1fr}.two-col-grid>*{min-width:0}.radio-cards{flex-wrap:wrap}.radio-card{flex:0 0 calc(50% - 5px);min-width:0}.stat-value{font-size:22px}.stat-card{padding:16px}.dashboard-grid{grid-template-columns:1fr}.dashboard-right{display:grid;grid-template-columns:1fr 1fr;gap:14px}.two-col,.msg-layout,.messages-layout{grid-template-columns:1fr}.msg-layout .msg-list,.messages-layout .conv-list{display:flex}.msg-layout .msg-chat,.messages-layout .chat-window,.msg-layout.chat-active .msg-list,.messages-layout.chat-active .conv-list{display:none}.msg-layout.chat-active .msg-chat,.messages-layout.chat-active .chat-window{display:flex;flex-direction:column;height:100%}.chat-back-btn{display:flex;align-items:center}.messages-card{height:calc(100vh - var(--topbar-h) - 32px)}.referral-meta-grid{grid-template-columns:1fr 1fr}.disease-name{width:130px}.result-header{flex-direction:column;gap:12px}.result-icon{width:44px;height:44px}.quick-actions{grid-template-columns:1fr 1fr}.institution-card{flex-direction:column;gap:10px}.profile-grid,.form-grid{grid-template-columns:1fr}.role-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:599px){.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%);box-shadow:var(--shadow-lg);z-index:300}.sidebar.open{transform:translate(0)}.hamburger{display:flex}.bottom-nav{display:block}.content,.topnav-content{padding:14px 14px calc(var(--bottom-nav-h, 64px) + 32px + env(safe-area-inset-bottom,12px))}.topbar{padding:0 14px}.topbar-title{font-size:16px;font-weight:700;letter-spacing:-.01em}.card{border-radius:18px;border:1px solid rgba(226,232,240,.85);box-shadow:0 1px 3px #00000005,0 4px 16px #0000000a;overflow:hidden}.card-header{padding:16px 18px 12px;border-bottom:1px solid rgba(241,245,249,.9)}.card-body{padding:18px}.card-title{font-size:14px;font-weight:700;letter-spacing:-.01em}.stats-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.stats-grid-6{grid-template-columns:1fr 1fr}.two-col-grid{grid-template-columns:1fr}.two-col-grid>*{min-width:0}.radio-cards{flex-wrap:wrap}.radio-card{flex:0 0 calc(50% - 5px);min-width:0;border-radius:14px}.stat-card{padding:16px 14px;border-radius:18px;border:1px solid rgba(226,232,240,.85);box-shadow:0 1px 3px #00000005,0 4px 14px #00000008;background:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--role-accent, #10b981),transparent);opacity:.75}.stat-icon{width:36px;height:36px;border-radius:12px;margin-bottom:12px}.stat-icon svg{width:18px;height:18px}.stat-value{font-size:22px;font-weight:700;letter-spacing:-.02em}.stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--gray-500)}.stat-trend{font-size:10.5px;font-weight:600}.dashboard-grid{grid-template-columns:1fr;gap:16px}.dashboard-right{display:flex;flex-direction:column;gap:16px}.quick-actions{grid-template-columns:1fr 1fr;gap:10px;padding:16px}.btn-action{padding:12px 10px;font-size:12.5px;font-weight:600;border-radius:14px;transition:transform .15s cubic-bezier(.32,.72,0,1),background .15s;-webkit-tap-highlight-color:transparent}.btn-action:active{transform:scale(.96)}.screen-center{max-width:100%}.steps{margin-bottom:22px}.step-label{display:none}.step-dot{width:26px;height:26px;font-size:11px;font-weight:700;box-shadow:0 2px 6px #0000000f}.step-line{width:20px;height:2px}.camera-box{aspect-ratio:4/3;border-radius:20px;box-shadow:0 8px 30px #0000001f}.camera-icon{width:52px;height:52px}.capture-btn{font-size:14.5px;padding:14px;border-radius:16px;font-weight:600;box-shadow:0 4px 14px #2e7d324d}.capture-btn:active{transform:scale(.97)}.result-header{flex-direction:column;gap:12px;padding:18px;background:linear-gradient(180deg,var(--gray-50) 0%,#ffffff 100%)}.result-icon{width:48px;height:48px;border-radius:16px}.result-title{font-size:16px;font-weight:700;letter-spacing:-.01em}.disease-row{padding:12px 18px;gap:10px}.disease-name{width:120px;font-size:12.5px;font-weight:600}.prob-bar{height:8px;border-radius:999px}.prob-pct{font-size:11.5px;font-weight:700;width:36px}.result-actions{flex-direction:column;padding:16px 18px;gap:10px}.result-actions .btn{width:100%;justify-content:center;padding:12px 16px;border-radius:14px;font-weight:600}.result-actions .btn:active{transform:scale(.97)}.institution-card{flex-direction:column;gap:12px;border-radius:18px}.inst-icon{width:44px;height:44px;border-radius:14px}.referral-meta-grid{grid-template-columns:1fr 1fr;gap:10px}.referral-actions{flex-direction:column;gap:10px}.referral-actions .btn{width:100%;justify-content:center;border-radius:12px}.messages-card{height:calc(100vh - var(--topbar-h) - var(--bottom-nav-h) - 28px);border-radius:var(--radius-sm)}.msg-layout,.messages-layout{grid-template-columns:1fr}.msg-layout .msg-list,.messages-layout .conv-list{display:flex}.msg-layout .msg-chat,.messages-layout .chat-window,.msg-layout.chat-active .msg-list,.messages-layout.chat-active .conv-list{display:none}.msg-layout.chat-active .msg-chat,.messages-layout.chat-active .chat-window{display:flex;flex-direction:column;height:100%}.messages-layout{height:calc(100vh - var(--topbar-h) - var(--bottom-nav-h) - 28px)}.chat-back-btn{display:flex;align-items:center}.chat-messages{padding:14px;gap:10px}.msg-bubble{max-width:82%}.bubble-text{font-size:13px;padding:9px 13px}.two-col{grid-template-columns:1fr;gap:14px}.sms-item{padding:14px 16px}.hide-mobile{display:none!important}.info-banner{flex-direction:column;gap:10px}.profile-grid,.form-grid{grid-template-columns:1fr}.filter-row{flex-direction:column}.filter-row .search-input{max-width:100%!important}.role-cards-grid{grid-template-columns:1fr 1fr;gap:12px}.role-card{padding:20px 14px}.role-card-icon{width:44px;height:44px}.revenue-chart{gap:6px}.funnel-label{width:110px;font-size:12px}.chart-label{width:100px;font-size:12px}.rib-actions{flex-direction:column}.referral-inbox-card{flex-wrap:wrap}.btn-sm{padding:6px 10px;font-size:12px}.toast{bottom:calc(var(--bottom-nav-h) + 12px)}}@media(max-width:360px){.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:12px}.stat-value{font-size:18px}.topbar-title{font-size:15px}.disease-name{width:90px;font-size:11px}.quick-actions,.role-cards-grid{grid-template-columns:1fr}.role-card-desc{display:none}}.guest-brand-text,.guest-step-label{display:inline}@media(max-width:480px){.guest-brand-text,.guest-step-label{display:none}.guest-step-label.active{display:inline}}@media(max-width:1023px){.content{border-top-left-radius:0}.topbar{border-bottom:1px solid var(--gray-200)}}@media print{.sidebar,.topbar,.bottom-nav,.sidebar-overlay,.icon-btn,.hamburger,.role-select-overlay{display:none!important}.app{display:block;height:auto}.main{overflow:visible}.content{padding:0;overflow:visible;background:none;border:none;border-radius:0;box-shadow:none}.screen{display:none!important}.screen.active{display:block!important}.card{box-shadow:none;border:1px solid #ccc}.stats-grid{grid-template-columns:repeat(4,1fr)}.dashboard-grid{grid-template-columns:1fr}}.kiosk-card{width:100%}.kiosk-card-sm{max-width:380px}.kiosk-card-md{max-width:440px}.kiosk-card-lg{max-width:480px}.kiosk-body{display:flex;flex-direction:column;gap:16px}.kiosk-btn-full{width:100%;justify-content:center}.kiosk-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.kiosk-choice-opt{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 8px;font-size:13px;font-weight:500;cursor:pointer;background:#fff;color:var(--gray-600);border:1px solid var(--gray-200);border-radius:8px}.kiosk-choice-opt.is-on{border-color:var(--primary);background:#f0fdf4;color:#166534;font-weight:600}.kiosk-choice-opt:disabled{cursor:not-allowed;opacity:.45}.kiosk-choice-opt:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.kiosk-success{text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center;padding:8px 0}.kiosk-note{font-size:13px;color:var(--gray-500)}.spin{animation:spin 1s linear infinite}.kiosk-icon-circle{width:44px;height:44px;border-radius:10px;background:var(--green-100);color:var(--green-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kiosk-icon-circle-lg{width:56px;height:56px;border-radius:50%;background:var(--green-100);color:var(--green-600);display:flex;align-items:center;justify-content:center}.kiosk-icon-success{color:var(--green-600)}.kiosk-title{font-weight:700;font-size:15px}.kiosk-sub{font-size:12px;color:var(--gray-500);margin-top:2px}.kiosk-upper{text-transform:uppercase}.print-only{display:none}.print-report-header{margin-bottom:16px;border-bottom:2px solid #16a34a;padding-bottom:10px}.print-report-brand{font-size:20px;font-weight:800;color:#166534}.print-report-meta{font-size:13px;color:#444;margin-top:4px}@media print{.print-only{display:block!important}.no-print,.user-topbar,.user-nav,.lang-switcher{display:none!important}}.screening-soon{max-width:560px;margin:24px auto}.screening-soon .card-body{padding:36px 32px;text-align:center}.screening-soon-icon{width:64px;height:64px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gray-100, #f3f4f6);color:var(--gray-500, #6b7280)}.screening-soon-title{margin:0 0 12px;font-size:21px;font-weight:700;color:var(--gray-900, #111827)}.screening-soon-text{margin:0 auto 12px;max-width:42ch;font-size:14.5px;line-height:1.6;color:var(--gray-600, #4b5563)}.screening-soon-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}@media(max-width:480px){.screening-soon .card-body{padding:28px 20px}.screening-soon-actions .btn{width:100%}}.an-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.an-filter-card{padding:16px 18px;margin:0;display:flex;flex-direction:column;gap:14px}.an-filter-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.an-filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end;padding-top:14px;border-top:1px solid var(--gray-100)}.an-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.3px;min-width:0;margin:0}.an-field .form-input{text-transform:none;letter-spacing:normal;font-weight:400;margin:0;width:100%;height:40px}.an-filter-clear{height:40px;justify-self:start}.an-refresh{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.an-tabs{display:flex;gap:4px;margin:0 0 16px;border-bottom:1px solid var(--gray-200);overflow-x:auto}.an-tab{padding:10px 14px;font-size:14px;font-weight:500;color:var(--gray-500);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.an-tab:hover{color:var(--gray-700)}.an-tab.active{color:var(--green-700);border-bottom-color:var(--green-700);font-weight:600}.an-muted{font-size:12px;color:var(--gray-500)}.an-spin{animation:spin 1s linear infinite}.an-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;background:var(--blue-50);color:var(--blue-text)}.an-banner-error{background:var(--red-bg);color:var(--red-text)}.an-banner>span{flex:1}.an-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.an-figures{display:flex;flex-wrap:wrap;gap:20px}.an-figure-value{font-size:22px;font-weight:700;color:var(--gray-900)}.an-figure-label{font-size:12px;color:var(--gray-500)}.an-bars{display:flex;flex-direction:column;gap:8px}.an-bar-row{display:grid;grid-template-columns:110px 1fr 48px;gap:10px;align-items:center;font-size:13px}.an-bar-track{height:8px;border-radius:4px;background:var(--gray-200);overflow:hidden}.an-bar-fill{height:100%;border-radius:4px;background:var(--green-600)}.an-bar-count{text-align:right;color:var(--gray-600)}.an-subhead{font-size:12px;font-weight:600;color:var(--gray-600);margin:12px 0 8px}.an-hint{font-size:12px;color:var(--gray-500);padding:0 16px 12px}.an-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 16px}.an-report{max-width:900px;margin:0 auto}.an-report table{width:100%}@media(max-width:900px){.an-grid-3{grid-template-columns:1fr}.an-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.sidebar,.topbar,.mob-topbar,.bottom-nav,.an-noprint{display:none!important}.an-report{max-width:none}}.an-menu{position:relative}.an-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:300px;max-width:calc(100vw - 32px);background:var(--white, #fff);border:1px solid var(--gray-200);border-radius:var(--radius-sm);box-shadow:0 10px 30px #0000001f;padding:12px;display:flex;flex-direction:column;gap:10px}.an-menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:240px;overflow:auto}.an-menu-list li{display:flex;gap:6px;align-items:center}.an-menu-item{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:transparent;border:1px solid transparent;border-radius:6px;padding:6px 8px;font:inherit;color:inherit;cursor:pointer}.an-menu-item:hover{background:var(--gray-50);border-color:var(--gray-200)}.an-menu-form{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--gray-100);padding-top:10px}.an-error{color:var(--red-text);font-size:12px;margin:0}.an-map{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.an-tile{aspect-ratio:1.25;border-radius:8px;border:1px solid var(--an-map-edge);padding:6px;display:flex;flex-direction:column;justify-content:space-between;font:inherit;text-align:left;cursor:pointer;color:var(--gray-900);min-width:0}.an-tile:hover{outline:2px solid var(--green-600);outline-offset:1px}.an-tile.selected{outline:3px solid var(--gray-900);outline-offset:1px}.an-tile-name{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-tile-value{font-size:15px;font-weight:700}.an-tile.dark{color:#fff}.an-tile.empty{color:var(--gray-700)}:root{--an-map-none: #e5e7eb;--an-map-edge: #9ca3af}[data-theme=dark]{--an-map-none: #2d333b;--an-map-edge: #0d1117}.an-legend-item{display:inline-flex;align-items:center;gap:6px}.an-legend-swatch{width:14px;height:14px;border-radius:3px;border:1px solid var(--an-map-edge)}.an-map-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.an-rwanda{width:100%;height:auto;display:block;max-height:560px}.an-shape{stroke:var(--an-map-edge);stroke-width:var(--an-map-edge-width, .8);cursor:pointer;transition:fill var(--transition)}.an-shape:hover{stroke:var(--green-600);stroke-width:2}.an-shape:focus-visible{outline:none;stroke:var(--green-600);stroke-width:3}.an-shape.selected{stroke:var(--gray-900);stroke-width:2.5}.an-shape-label{pointer-events:none;text-anchor:middle}.an-shape-label .name{font-size:9px;font-weight:600;fill:#1f2937}.an-shape-label .name.small{font-size:7.5px}.an-shape-label .value{font-size:11px;font-weight:700;fill:#111827}.an-shape-label.dark .name,.an-shape-label.dark .value{fill:#fff}.an-shape-label.empty .name,.an-shape-label.empty .value{fill:var(--gray-700)}.an-inset-outline{fill:none;stroke:var(--gray-500);stroke-width:1;stroke-dasharray:3 2;pointer-events:none}.an-inset-title{font-size:11px;font-weight:600;fill:var(--gray-500)}.an-attribution{font-size:11px;margin-top:6px}.an-legend{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--gray-500);flex-wrap:wrap}.an-legend-ramp{display:flex;height:10px;width:160px;border-radius:5px;overflow:hidden}.an-legend-ramp span{flex:1}.an-pivot td,.an-pivot th{text-align:right;white-space:nowrap}.an-pivot td:first-child,.an-pivot th:first-child{text-align:left;position:sticky;left:0;background:var(--white, #fff)}.an-pivot tfoot td{font-weight:700;border-top:2px solid var(--gray-200)}.an-progress{height:10px;border-radius:5px;background:var(--gray-200);overflow:hidden}.an-progress>span{display:block;height:100%;border-radius:5px;background:var(--green-600)}.an-stack{display:flex;height:22px;border-radius:6px;overflow:hidden;background:var(--gray-100)}.an-stack>span{display:block;height:100%}.an-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}@media(max-width:640px){.an-map{gap:3px}.an-tile{padding:3px}.an-tile-name{font-size:9px}.an-tile-value{font-size:11px}}button.radio-card{background:transparent;font:inherit;color:inherit}.radio-cards button.radio-card.selected{background:var(--green-100)}.th-sort:focus-visible{outline:2px solid var(--green-600);outline-offset:2px}.an-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:28px}.an-chips-hint{display:inline-flex;align-items:center;gap:6px}.an-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:999px;background:var(--green-100);color:var(--green-800);font-size:12px;font-weight:600}.an-chip button{display:inline-flex;border:0;background:transparent;color:inherit;cursor:pointer;padding:3px;border-radius:50%}.an-chip button:hover,.an-chip button:focus-visible{background:var(--green-200)}[data-theme=dark] .an-chip{background:var(--green-900);color:var(--green-200)}[data-theme=dark] .an-chip button:hover{background:var(--green-800)}.an-bar-button{width:100%;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:6px;padding:2px 4px;margin:0 -4px}.an-bar-button:hover{background:var(--gray-100)}.an-bar-button:focus-visible{outline:2px solid var(--green-600);outline-offset:1px}.an-bar-row.dim{opacity:.4}.an-clickable .recharts-bar-rectangle,.an-clickable .recharts-pie-sector,.an-clickable .recharts-surface{cursor:pointer}.donut-legend-item.an-legend-button{border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;width:100%;text-align:left;border-radius:6px}.donut-legend-item.an-legend-button:hover{background:var(--gray-100)}.donut-legend-item.dim{opacity:.4}.an-shape.dim{fill-opacity:.35}.an-tile.dim{opacity:.45}.an-link-button{border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;padding:0;text-align:left}.an-link-button:hover{text-decoration:underline}.an-fs-btn{display:inline-flex;align-items:center;justify-content:center}.card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.an-fs.is-full{margin:0;border-radius:0;overflow:auto;background:var(--white);padding-bottom:16px}.an-fs.is-overlay{position:fixed;inset:0;z-index:1000;overflow-y:auto}.an-fs.is-full .an-fs-chart{height:calc(100vh - var(--an-fs-offset, 170px))!important}.an-fs.is-full .an-rwanda{max-height:calc(100vh - 240px)}.an-fs.is-full .an-map{max-width:min(100%,calc((100vh - 240px)*1.6));margin:0 auto}.an-fs.is-full .table-wrap{max-height:none}.an-fs::backdrop{background:var(--white)}.an-row-dim{opacity:.45}.wellness-keep{border:1px solid var(--gray-200);border-radius:10px;padding:16px;margin-bottom:12px}.wellness-keep-strong{border-color:var(--green-300);background:var(--green-50)}.wellness-keep h2{font-size:13px;font-weight:700;color:var(--gray-700);margin:0 0 6px}.wellness-keep p{font-size:13px;color:var(--gray-600);line-height:1.65;margin:0 0 12px}.wellness-keep-actions{display:flex;flex-wrap:wrap;gap:8px}[data-theme=dark] .wellness-keep-strong{background:var(--surface-2)}.wellness-review-prompt{border:1px solid var(--gray-200);border-radius:10px;padding:16px;margin-bottom:12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.wellness-review-prompt h2{font-size:13px;font-weight:700;color:var(--gray-700);margin:0}.wellness-review-prompt p{font-size:13px;color:var(--gray-600);line-height:1.65;margin:0 0 6px}.wellness-scope-note{display:flex;gap:10px;align-items:flex-start;margin:0 0 20px;padding:12px 14px;border:1px solid var(--blue-200, #bfdbfe);border-radius:10px;background:var(--blue-50, #eff6ff);color:var(--blue-text, #1e40af);font-size:12.5px;line-height:1.6}.wellness-scope-note>svg{flex-shrink:0;margin-top:2px}.wellness-scope-note strong{display:block;font-weight:700}.wellness-scope-note span{display:block;color:var(--gray-600)}.wellness-scope-note a{display:inline-block;margin-top:4px;font-weight:600;color:var(--green-700)}[data-theme=dark] .wellness-scope-note{background:var(--surface-2);border-color:var(--gray-700)}.services-grid{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.services-option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--gray-200);border-radius:8px;cursor:pointer}.services-option.on{border-color:var(--green-400);background:var(--green-50)}.services-option input{margin-top:3px;accent-color:var(--green-600)}.services-option strong{display:block;font-size:13px;color:var(--gray-800)}.services-option small{display:block;font-size:12px;color:var(--gray-500);line-height:1.4}.services-warning{margin:10px 0 0;font-size:12px;color:var(--amber-text)}.services-status{font-size:12px;color:var(--green-700)}.services-status.error{color:var(--red-600)}[data-theme=dark] .services-option.on{background:var(--surface-2)}.services-group{border:0;margin:0 0 14px;padding:0;min-width:0}.services-group-title{padding:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-600)}.services-group-hint{margin:2px 0 8px;font-size:12px;color:var(--gray-500);line-height:1.5}.an-crumbs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:13px;color:var(--gray-500);margin:2px 0 4px}.an-crumbs .an-link-button{color:var(--green-700);font-weight:600}.an-crumbs .an-link-button:disabled{color:var(--gray-700);cursor:default;text-decoration:none}.an-crumbs [aria-current=page]{color:var(--gray-800);font-weight:600}.area-select{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.area-select .form-group{margin:0;display:flex;flex-direction:column;gap:4px}.area-select-error{grid-column:1 / -1;margin:0;font-size:12px;color:var(--red-600)}.event-place summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--green-700)}.area-list{display:flex;flex-direction:column;gap:12px}.area-list-row{display:flex;flex-direction:column;gap:6px}.area-list-row+.area-list-row{border-top:1px dashed var(--gray-200);padding-top:10px}.area-list-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--gray-600)}.area-list-add{align-self:flex-start}.qr-section{font-size:14px;font-weight:700;color:var(--gray-700);margin:8px 0 10px}.qr-section-sub{font-size:12.5px;color:var(--gray-500);margin:-4px 0 10px}.qr-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.qr-row{padding:14px 16px}.qr-head{display:flex;align-items:center;gap:10px}.qr-title{flex:1;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qr-name{font-weight:700;font-size:14px}.qr-summary{margin:6px 0 0 26px;font-size:13px;color:var(--gray-600)}.qr-warn{margin:6px 0 0 26px;font-size:12px;color:#b45309;display:flex;align-items:center;gap:6px}.qr-empty{font-size:13px;color:var(--gray-500);margin:0;padding:6px 0}.qr-form{margin:14px 0 0 26px;display:flex;flex-direction:column;gap:12px}.qr-mode{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.qr-radio{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.qr-field{display:flex;flex-direction:column;gap:4px;max-width:420px}.qr-picker{border:1px solid var(--gray-200);border-radius:10px;overflow:hidden}.qr-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--gray-200);color:var(--gray-400)}.qr-search .form-input{flex:1;min-width:0}.qr-count{font-size:12px;color:var(--gray-500);white-space:nowrap}.qr-partners{list-style:none;margin:0;padding:4px;max-height:280px;overflow-y:auto}.qr-partner{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:8px;cursor:pointer}.qr-partner:hover{background:var(--gray-50)}.qr-partner.is-chosen{background:var(--green-50, #f0fdf4)}.qr-partner input{margin-top:3px}.qr-partner-main{display:flex;flex-direction:column;min-width:0}.qr-partner-name{font-size:13px;font-weight:600;color:var(--gray-800)}.qr-partner-meta{font-size:12px;color:var(--gray-500)}.qr-partner-warn{font-size:11.5px;color:#b45309}.qr-actions{display:flex;gap:8px}.qr-locked{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:11.5px;color:var(--gray-500)}@media(max-width:600px){.qr-summary,.qr-warn,.qr-form{margin-left:0}}.cr-scope{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.cr-radio{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.cr-screenings{list-style:none;margin:6px 0 0;padding:4px;max-height:240px;overflow-y:auto;border:1px solid var(--gray-200);border-radius:10px}.cr-screening{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:8px;cursor:pointer}.cr-screening:hover{background:var(--gray-50)}.cr-screening.is-chosen{background:var(--green-50, #f0fdf4)}.cr-screening input{margin-top:3px}.cr-screening-main{display:flex;flex-direction:column;min-width:0}.cr-screening-name{font-size:13px;font-weight:600;color:var(--gray-800)}.cr-screening-meta{font-size:12px;color:var(--gray-500)}.vis-capture{border-radius:inherit}.vis-capture.is-exporting .table-wrap{overflow:visible;max-height:none}.vis-capture.is-exporting .an-clickable{cursor:default}.vis-flush .card-body{padding:0}.vis-heading{min-width:0;flex:1 1 160px}.vis-foot{padding:0 20px 14px}.vis-note{margin:0 0 4px;font-size:12.5px;color:var(--gray-600);line-height:1.5;white-space:pre-line}.vis-source,.vis-meta{margin:0;font-size:11.5px;color:var(--gray-500)}@media(max-width:640px){.vis-btn-text{display:none}}.vis-menu{position:relative}.vis-menu>.btn{display:inline-flex;align-items:center;gap:4px}.vis-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:60;width:300px;max-width:calc(100vw - 32px);background:var(--white);border:1px solid var(--gray-200);border-radius:10px;box-shadow:0 10px 30px #00000026;padding:12px}.vis-menu-row{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-top:10px}.vis-menu-row:first-child{margin-top:0}.vis-menu-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);flex:1 0 100%}.vis-menu-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.vis-menu-note{margin:10px 0 0;font-size:12px;color:var(--gray-600)}.vis-inline{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--gray-600)}.vis-inline .form-input{padding:4px 8px;font-size:12.5px;min-width:90px}.vis-panel{position:fixed;top:0;right:0;bottom:0;z-index:1100;width:340px;max-width:100vw;background:var(--white);border-left:1px solid var(--gray-200);box-shadow:-10px 0 30px #0000001f;display:flex;flex-direction:column}.vis-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 4px}.vis-panel-sub{margin:0;padding:0 16px 10px;font-size:12px;color:var(--gray-500);border-bottom:1px solid var(--gray-100)}.vis-panel-body{flex:1;overflow-y:auto;padding:4px 0}.vis-panel-foot{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px;border-top:1px solid var(--gray-100)}.vis-panel-foot .btn{display:inline-flex;align-items:center;gap:5px}.vis-section{border-bottom:1px solid var(--gray-100)}.vis-section-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 16px;background:none;border:0;font:inherit;font-size:13px;font-weight:600;color:var(--gray-800);cursor:pointer}.vis-section-head:hover{background:var(--gray-50)}.vis-section-body{display:flex;flex-direction:column;gap:10px;padding:2px 16px 14px}.vis-field{display:flex;flex-direction:column;gap:4px}.vis-field-label{font-size:12px;font-weight:600;color:var(--gray-600)}.vis-field-hint{font-size:11.5px;color:var(--gray-500);line-height:1.45}.vis-field input[type=range]{width:100%;accent-color:var(--green-600)}.vis-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-700);cursor:pointer}.vis-toggle input{accent-color:var(--green-600)}.vis-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vis-colors{display:flex;flex-direction:column;gap:6px}.vis-color{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray-700)}.vis-color input[type=color]{width:30px;height:24px;padding:0;border:1px solid var(--gray-200);border-radius:4px;background:none;cursor:pointer;flex-shrink:0}.vis-swatches{display:flex;height:12px;border-radius:3px;overflow:hidden}.vis-swatches span{flex:1}.vis-pie{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.vis-pie.legend-bottom,.vis-pie.legend-top{flex-direction:column;align-items:stretch}.vis-pie.legend-bottom .donut-legend,.vis-pie.legend-top .donut-legend{flex-direction:row;flex-wrap:wrap;justify-content:center}.vis-capture.is-exporting .vis-no-export{display:none!important}.vis-card{container-type:inline-size}@container (max-width: 520px){.vis-btn-text{display:none}}.vis-capture.is-exporting .recharts-tooltip-wrapper{display:none!important}.an-fs.is-full .vis-pie{flex-direction:row;align-items:center;flex-wrap:nowrap}.an-fs.is-full .vis-pie .an-fs-chart{flex:1 1 auto!important;min-width:0}.an-fs.is-full .vis-pie .donut-legend{flex:0 0 min(360px,35%);flex-direction:column}.vis-card .card-header .card-actions{flex-shrink:0}.vis-pie.legend-right .donut-legend{flex:0 1 320px}.vis-pie.legend-bottom .donut-legend,.vis-pie.legend-top .donut-legend{max-width:520px;margin:0 auto;width:100%}.brand-card .card-body{display:flex;flex-direction:column;gap:14px}.brand-swatch{width:24px;height:24px;border-radius:6px;border:1px solid var(--gray-200);display:inline-block;flex-shrink:0}.brand-swatch--lg{width:44px;height:44px;border-radius:10px}.brand-now{display:flex;align-items:center;gap:12px}.brand-hex{font-weight:700;font-size:15px;color:var(--gray-900);font-variant-numeric:tabular-nums}.brand-status{font-size:12.5px;color:var(--gray-600);margin-top:2px}.brand-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.brand-pick{position:relative;overflow:hidden;cursor:pointer}.brand-pick input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;border:0;padding:0}.brand-note{margin:0;font-size:12px;color:var(--gray-500);line-height:1.5}.brand-locked{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--gray-600);line-height:1.5}.brand-preview{border:1px solid var(--gray-200);border-radius:10px;overflow:hidden;background:var(--gray-50)}.brand-preview-label{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--gray-500);padding:8px 12px 0}.brand-preview-bar{background:#fff;margin:6px 0 0;padding:10px 12px;border-top:1px solid var(--gray-200);border-bottom:3px solid var(--brand-banner)}.brand-preview-banner{margin:0 12px 12px;border-radius:8px;padding:10px 12px;background:var(--brand-banner);color:var(--on-banner);font-size:12.5px;font-weight:600}.brand-preview-nav{display:flex;gap:6px;padding:0 12px 12px}.brand-preview-nav span{font-size:12px;padding:5px 10px;border-radius:6px;color:var(--gray-600)}.brand-preview-nav span.on{background:var(--green-100);color:var(--green-700);font-weight:600}.brand-colours{display:flex;flex-direction:column;gap:10px}.brand-colour-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--gray-200);border-radius:10px}.brand-colour-row .brand-swatch{width:32px;height:32px;border-radius:8px}.brand-colour-text{flex:1;min-width:180px}.brand-colour-name{font-weight:600;font-size:13.5px;color:var(--gray-900)}.brand-colour-name code{font-weight:500;font-size:12px;color:var(--gray-500);margin-left:6px}.brand-colour-where{font-size:12px;color:var(--gray-500);margin-top:2px;line-height:1.45}.brand-preview-body{display:flex;gap:10px;align-items:center;padding:12px}.brand-preview-body .btn{pointer-events:none}.brand-preview-chip{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--green-100);color:var(--green-700)}.brand-error{font-size:12.5px;color:var(--red-600, #b91c1c)}.brand-saved{font-size:12.5px;color:var(--ok-700)}a.btn{text-decoration:none}.site-link{font-weight:600;color:var(--gray-900);text-decoration:none}.site-link:hover{color:var(--green-700);text-decoration:underline}.site-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--gray-600);text-decoration:none;align-self:flex-start}.site-back:hover{color:var(--green-700)}.site-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.site-head-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px;font-size:13px;color:var(--gray-600)}.site-periods{display:flex;gap:6px;flex-wrap:wrap}.site-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.site-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--gray-100);border-top:1px solid var(--gray-100)}.site-funnel-step{background:var(--surface, #fff);padding:14px 16px}.site-funnel-value{font-size:22px;font-weight:700;color:var(--gray-900)}.site-funnel-label{font-size:12px;color:var(--gray-500);margin-top:2px}.site-funnel-loss{display:flex;align-items:center;gap:6px;padding:10px 16px;font-size:12.5px;color:var(--amber-text);border-top:1px solid var(--gray-100)}.site-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.site-list{list-style:none;margin:0;padding:0}.site-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 18px;border-top:1px solid var(--gray-100)}.site-list-name{font-weight:600;font-size:13px;color:var(--gray-900)}.site-list-sub{font-size:12px;color:var(--gray-500);margin-top:2px}.site-names{display:flex;align-items:center;gap:14px;padding:16px 20px;flex-wrap:wrap}.site-names-icon{width:36px;height:36px;border-radius:10px;background:var(--gray-100);color:var(--gray-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(max-width:1100px){.site-lists{grid-template-columns:1fr}.site-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.site-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}}.qb-page,.qb-editor{max-width:820px;margin:0 auto}.qb-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.qb-page-head h1{font-size:20px;font-weight:700;margin:0}.qb-page-head p{margin:4px 0 0;font-size:13px;color:var(--gray-500);max-width:560px;line-height:1.55}.qb-muted{color:var(--gray-400);font-style:normal}.qb-blank{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:36px 20px;cursor:pointer;font:inherit;text-align:center}.qb-blank:hover{border-color:var(--green-600)}.qb-blank-plus{width:64px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--green-50);color:var(--green-600);border:2px dashed var(--green-200)}.qb-blank-title{font-weight:700;font-size:15px;color:var(--gray-800)}.qb-list{display:flex;flex-direction:column;gap:10px}.qb-list-row{display:flex;align-items:center;gap:14px;padding:16px 18px;cursor:pointer}.qb-list-row:hover{border-color:var(--green-200)}.qb-list-row:focus-visible{outline:2px solid var(--green-600);outline-offset:2px}.qb-list-order{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.qb-list-order .btn{padding:2px 6px;line-height:1}.qb-list-icon{width:40px;height:40px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--green-100);color:var(--green-600)}.qb-list-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700;font-size:15px;margin-bottom:3px}.qb-list-meta{font-size:12px}.qb-topbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:sticky;top:0;z-index:5;padding:10px 0;background:var(--bg, #f6f8fa)}.qb-topbar-title{flex:1;min-width:160px;display:flex;flex-direction:column}.qb-topbar-title>span:first-child{font-weight:700;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--gray-500)}.qb-status.is-failed{color:#b91c1c}.qb-accepting{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--gray-700)}.qb-switch{border:0;padding:0}.qb-tabs{margin:6px 0 16px;justify-content:center}.qb-canvas{display:flex;flex-direction:column;gap:12px;padding-bottom:24px}.qb-card{padding:18px 22px;position:relative}.qb-card[role=button]{cursor:pointer}.qb-card[role=button]:hover{border-color:var(--gray-300)}.qb-card[role=button]:focus-visible{outline:2px solid var(--green-600);outline-offset:2px}.qb-card.is-active{box-shadow:0 4px 16px #0000001a}.qb-card.has-problem{border-color:#fca5a5}.qb-header{border-top:10px solid var(--primary, var(--green-600));padding-top:20px}.qb-input{width:100%;font:inherit;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--gray-200);border-radius:0;padding:8px 2px;resize:vertical;transition:border-color .15s,background-color .15s}.qb-input:hover{border-bottom-color:var(--gray-400)}.qb-input:focus{outline:none;border-bottom:2px solid var(--primary, var(--green-600));padding-bottom:7px;background:var(--gray-50)}.qb-title-input{font-size:26px;font-weight:600;line-height:1.3}.qb-q-text,.qb-desc-input{resize:none;field-sizing:content;min-height:0;overflow:hidden}.qb-desc-input{font-size:14px;color:var(--gray-600);margin-top:4px}.qb-consent{display:flex;flex-direction:column;gap:3px;margin-top:18px}.qb-consent-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500)}.qb-consent-hint{font-size:12px;color:var(--gray-400);line-height:1.5}.qb-image-field{display:flex;align-items:flex-start;gap:14px;margin-top:16px}.qb-image-preview-wrap{width:96px;height:72px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--gray-50);border:1px solid var(--gray-200)}.qb-image-preview-wrap img{width:100%;height:100%;object-fit:cover;display:block}.qb-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--gray-300)}.qb-image-actions{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.qb-image-hint{font-size:12px;color:var(--gray-400);line-height:1.5;max-width:360px}.qb-q-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:500;color:var(--gray-900);line-height:1.5;padding:0}.qb-q-num{font-weight:700;color:var(--gray-400);flex-shrink:0}.qb-safety-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#b91c1c;background:#fef2f2;border-radius:999px;padding:2px 8px}.qb-q-head{display:flex;align-items:flex-start;gap:10px}.qb-q-head .qb-q-num{padding-top:9px}.qb-q-text{flex:1;font-size:15px;font-weight:500;background:var(--gray-50);padding:10px 10px 9px}.qb-preset{width:auto;max-width:210px;flex-shrink:0;font-size:13px}.qb-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--gray-300);flex-shrink:0;display:inline-block}.qb-view-options{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.qb-view-options li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--gray-700)}.qb-view-label{flex:1;min-width:0}.qb-pts{font-size:11.5px;font-weight:600;color:var(--gray-500);background:var(--gray-100);border-radius:999px;padding:2px 8px;white-space:nowrap}.qb-options{display:flex;flex-direction:column;gap:4px;margin-top:14px}.qb-option{display:flex;align-items:center;gap:10px}.qb-option-main{flex:1;min-width:0;display:flex;flex-direction:column}.qb-option-label{font-size:14px}.qb-option-translation{font-size:12.5px;color:var(--gray-500);padding-left:12px}.qb-points{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--gray-500);flex-shrink:0}.qb-points input{width:58px;font:inherit;font-size:13px;text-align:right;color:inherit;border:1px solid var(--gray-200);border-radius:6px;padding:5px 6px;background:transparent}.qb-points input:focus{outline:2px solid var(--primary, var(--green-600));outline-offset:0;border-color:transparent}.qb-add-option{display:flex;align-items:center;gap:10px;padding:9px 2px;border:0;background:none;font:inherit;font-size:14px;color:var(--gray-400);cursor:pointer;text-align:left}.qb-add-option:hover{color:var(--gray-700)}.qb-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:50%;background:none;color:var(--gray-500);cursor:pointer;flex-shrink:0}.qb-icon-btn:hover:not(:disabled){background:var(--gray-100);color:var(--gray-800)}.qb-icon-btn:disabled{opacity:.35;cursor:default}.qb-icon-btn:focus-visible,.qb-text-btn:focus-visible{outline:2px solid var(--green-600);outline-offset:1px}.qb-text-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--gray-600);padding:6px 8px;border-radius:6px}.qb-text-btn:hover,.qb-text-btn.on{background:var(--green-50);color:var(--green-700)}.qb-card-footer{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:16px;padding-top:10px;border-top:1px solid var(--gray-100)}.qb-spacer{flex:1}.qb-divider{width:1px;height:24px;background:var(--gray-200);margin:0 8px}.qb-switch-label{font-size:13px;color:var(--gray-700);margin-right:6px}.qb-translate{display:grid;gap:8px;margin:12px 0 4px;padding:12px 14px;border-radius:8px;background:var(--gray-50)}.qb-translate-row{display:flex;flex-direction:column;gap:2px;font-size:12px;font-weight:600;color:var(--gray-500)}.qb-translate-row .qb-input{font-weight:400;font-size:13.5px;color:var(--gray-800)}.qb-note{margin:10px 0 0;font-size:12.5px;color:var(--gray-500);line-height:1.55}.qb-note-safety{display:flex;gap:6px;align-items:flex-start;color:#92400e;background:#fffbeb;border-radius:8px;padding:8px 10px}.qb-note-safety svg{flex-shrink:0;margin-top:2px}.qb-draft-note,.qb-answered-note{margin:0 0 12px;text-align:center}.qb-problem{margin-top:10px;font-size:12.5px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px}.qb-editor-error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}.qb-empty{text-align:center;color:var(--gray-400);font-size:14px}.qb-dock{position:sticky;bottom:16px;align-self:center;display:flex;gap:10px;margin-top:6px;padding:8px;border-radius:14px;background:var(--surface, #fff);box-shadow:0 6px 24px #00000024;border:1px solid var(--gray-200)}.qb-scoring{display:flex;flex-direction:column;gap:12px}.qb-score-summary{display:flex;gap:22px;align-items:center}.qb-score-summary p{margin:0;font-size:13px;color:var(--gray-500);line-height:1.6}.qb-score-max{font-size:34px;font-weight:800;color:var(--primary, var(--green-600));line-height:1;text-align:center}.qb-score-caption{font-size:11px;color:var(--gray-500);text-align:center;max-width:120px;margin-top:4px}.qb-warning{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 14px}.qb-warning ul{margin:0;padding-left:16px;line-height:1.6}.qb-warning svg{flex-shrink:0;margin-top:2px}.qb-range{padding:14px 18px}.qb-range-grid{display:grid;grid-template-columns:minmax(0,2fr) 90px 90px 34px;gap:12px;align-items:end}.qb-range label,.qb-range-desc{display:flex;flex-direction:column;gap:2px;font-size:11.5px;font-weight:600;color:var(--gray-500)}.qb-range .qb-input{font-weight:400;font-size:14px;color:var(--gray-800)}.qb-range-desc{margin-top:10px}.qb-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;margin-top:10px;font-weight:400!important;font-size:13px!important;color:var(--gray-700)!important;cursor:pointer}.qb-scoring-actions{display:flex;gap:10px;flex-wrap:wrap}.qb-settings-title{font-weight:700;font-size:14px;margin-bottom:4px}.qb-settings-text{font-size:13px;margin:0 0 10px;line-height:1.55}.qb-share{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qb-share code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12.5px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:8px 10px}.qb-preview{width:min(720px,100%);display:flex;flex-direction:column;gap:12px;padding-bottom:90px}.qb-preview-bar{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;border-radius:12px;background:var(--surface, #fff);font-size:13px;font-weight:600;color:var(--gray-600)}.qb-preview-bar>span{flex:1}.qb-preview-title{font-size:24px;font-weight:600;margin:0}.qb-preview-desc{margin:6px 0 0;color:var(--gray-600);font-size:14px}.qb-preview-consent{margin-top:14px;font-size:13px;color:var(--gray-700);background:var(--gray-50);border-radius:8px;padding:12px 14px;line-height:1.6;white-space:pre-line}.qb-preview-q{margin:0;border:1px solid var(--gray-200)}.qb-preview-q legend{float:left;width:100%;margin-bottom:10px}.qb-preview-option{clear:both;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:14px;cursor:pointer;border:1px solid transparent}.qb-preview-option>span:nth-child(2){flex:1}.qb-preview-option.is-picked{background:var(--green-50);border-color:var(--green-200)}.qb-preview-option input{accent-color:var(--primary, var(--green-600))}.qb-preview-result{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;background:var(--surface, #fff);border-radius:12px;padding:14px 18px;border-top:4px solid var(--primary, var(--green-600));box-shadow:0 -4px 20px #0000001f}.qb-preview-score strong{font-size:26px;color:var(--primary, var(--green-600))}.qb-preview-score{display:flex;align-items:baseline;gap:6px;font-size:14px}.qb-preview-score span{font-size:12px;color:var(--gray-500)}.qb-preview-band{flex:1;min-width:200px;display:flex;flex-direction:column;font-size:13px;color:var(--gray-600)}.qb-preview-band strong{font-size:15px;color:var(--gray-900)}.qb-preview-flag{width:100%;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#b91c1c}@media(max-width:640px){.qb-card{padding:14px}.qb-q-head{flex-wrap:wrap}.qb-preset{max-width:none;width:100%}.qb-title-input{font-size:21px}.qb-range-grid{grid-template-columns:1fr 70px 70px 34px;gap:8px}.qb-score-summary{flex-direction:column;align-items:flex-start;gap:10px}.qb-divider{display:none}.qb-accepting>span:first-child{font-size:12px}}[data-theme=dark] .qb-q-text,[data-theme=dark] .qb-input:focus,[data-theme=dark] .qb-translate,[data-theme=dark] .qb-image-preview-wrap,[data-theme=dark] .qb-share code,[data-theme=dark] .qb-preview-consent{background:var(--surface-2, #1f2937)}[data-theme=dark] .qb-dock,[data-theme=dark] .qb-preview-bar,[data-theme=dark] .qb-preview-result{background:var(--surface, #111827);border-color:var(--border, #374151)}[data-theme=dark] .qb-topbar{background:var(--bg, #0b1220)}.qb-radio.is-box{border-radius:4px}.qb-optional-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;color:var(--gray-500);background:var(--gray-100);border-radius:999px;padding:2px 8px}.qb-q-controls{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.qb-written textarea{background:var(--gray-50);margin-top:12px}.qb-settings-title{display:flex;align-items:center;gap:7px}.qb-follow{margin-top:14px;padding:12px 14px;border-left:3px solid var(--gray-200);background:var(--gray-50);border-radius:0 8px 8px 0;display:flex;flex-direction:column;gap:8px}.qb-follow .qb-input{max-width:420px}.qb-follow-answers{border:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.qb-follow-answers legend{font-size:12.5px;padding:0;margin-bottom:4px}[data-theme=dark] .qb-follow{background:var(--surface-2, #1f2937);border-left-color:var(--border, #374151)}.qb-contacts{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.qb-contacts li{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--gray-200);border-radius:10px;padding:10px 12px}.qb-contacts li>div:first-child{flex:1;min-width:0}.qb-contact-name{font-weight:600;font-size:14px}.qb-contact-lines{font-size:12.5px;line-height:1.5}.qb-contact-form{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.qb-contact-form label{display:flex;flex-direction:column;gap:2px;font-size:11.5px;font-weight:600;color:var(--gray-500)}.qb-contact-form .qb-input{font-weight:400;font-size:14px;color:var(--gray-800)}.qb-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qb-responses{display:flex;flex-direction:column;gap:10px}.qb-response{padding:0;overflow:hidden}.qb-response.is-flagged{border-color:#fecaca}.qb-response-head{display:flex;align-items:center;gap:10px;width:100%;padding:14px 18px;background:none;border:0;font:inherit;cursor:pointer;text-align:left}.qb-response-head:hover{background:var(--gray-50)}.qb-response-who{font-weight:600}.qb-response-answers{list-style:none;margin:0;padding:0 18px 14px;display:flex;flex-direction:column;gap:8px}.qb-response-answers li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 40px;gap:10px;font-size:13px;padding-top:8px;border-top:1px solid var(--gray-100);align-items:baseline}.qb-response-answers li.is-flagged .qb-response-q{color:#b91c1c;font-weight:600}.qb-response-q{color:var(--gray-500)}.qb-response-answers .qb-pts{justify-self:end}@media(max-width:640px){.qb-q-controls{width:100%;flex-direction:row}.qb-contact-row{grid-template-columns:1fr}.qb-response-head{flex-wrap:wrap}.qb-response-answers li{grid-template-columns:1fr 40px}.qb-response-answers li .qb-response-q{grid-column:1 / -1}}[data-theme=dark] .qb-written textarea,[data-theme=dark] .qb-response-head:hover{background:var(--surface-2, #1f2937)}.rp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.rp-item{display:flex;align-items:flex-start;gap:10px}.rp-icon{flex-shrink:0;margin-top:2px;color:var(--gray-400)}.rp-main{min-width:0;flex:1}.rp-name{font-size:13px;font-weight:600;color:var(--gray-800)}.rp-city{font-weight:400;color:var(--gray-500)}.rp-call{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--primary);margin-top:2px}.rp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.rp-actions .btn,.rp-modal-footer .btn{display:inline-flex;align-items:center;gap:6px}.rp-sent{display:flex;gap:10px;align-items:flex-start;background:var(--green-50);border:1px solid var(--green-200);color:var(--green-700);border-radius:10px;padding:12px 14px;margin-bottom:14px}.rp-sent svg{flex-shrink:0;margin-top:1px}.rp-sent-title{font-weight:700;font-size:13.5px;color:var(--gray-900)}.rp-sent p{font-size:13px;color:var(--gray-600);line-height:1.6;margin:4px 0 10px}.rp-logo{object-fit:cover;background:var(--gray-100)}.rp-needs-account{background:var(--blue-bg, #eff6ff);border:1px solid #bfdbfe;border-radius:10px;padding:14px 16px;margin-top:14px}.rp-needs-account h3{font-size:13.5px;font-weight:700;color:var(--gray-900);margin:0 0 6px}.rp-needs-account p{font-size:13px;color:var(--gray-600);line-height:1.65;margin:0 0 12px}.rp-needs-account-actions{display:flex;gap:8px;flex-wrap:wrap}.rp-section-label{font-size:12px;font-weight:700;color:var(--gray-700);margin:0 0 6px}.rp-services{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.rp-services li{font-size:12px;padding:3px 10px;border-radius:20px;background:var(--gray-100);color:var(--gray-700)}.rp-text{font-size:13px;color:var(--gray-600);line-height:1.6;margin:0 0 8px}.rp-shared{margin:0 0 12px;padding-left:18px;font-size:13px;color:var(--gray-800);line-height:1.7}.rp-error{font-size:13px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;margin-top:8px}.rp-modal-footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--gray-100);flex-shrink:0}.checkin-price{display:flex;gap:10px;align-items:flex-start;background:var(--green-50);border:1px solid var(--green-200);color:var(--green-700);border-radius:10px;padding:12px 14px;margin-bottom:16px}.checkin-price.is-owed{background:#fffbeb;border-color:#fde68a;color:#92400e}.checkin-price svg{flex-shrink:0;margin-top:2px}.checkin-price-title{font-weight:700;font-size:14px;color:var(--gray-900)}.checkin-price p{font-size:12.5px;color:var(--gray-600);line-height:1.6;margin:4px 0 0}.checkin-price-error{font-size:13px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;margin-bottom:14px}.qp-list{display:flex;flex-direction:column}.qp-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--gray-100);flex-wrap:wrap}.qp-row:last-child{border-bottom:none}.qp-name{flex:1;min-width:180px}.qp-title{font-weight:600;font-size:13.5px;color:var(--gray-800)}.qp-meta{font-size:12px;color:var(--gray-500);margin-top:2px}.qp-input{width:120px;text-align:right}.qp-currency{font-size:12px;color:var(--gray-500)}button.ref-stat-pill{font:inherit;cursor:pointer}.lr-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.lr-main{flex:1;min-width:0}.lr-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.lr-name{font-weight:700;font-size:16px;margin-bottom:2px;color:var(--gray-900);overflow-wrap:anywhere}.lr-meta{font-size:13px;color:var(--gray-500);margin-top:4px;overflow-wrap:anywhere}.lr-contact{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:13px;font-weight:600}.lr-contact a{display:inline-flex;align-items:center;gap:5px;color:var(--green-700);overflow-wrap:anywhere}.lr-actions{display:flex;flex-direction:column;gap:8px;min-width:120px}@media(max-width:560px){.lr-actions{flex-direction:row;min-width:0;width:100%}.lr-actions .btn{flex:1}}[data-theme=dark] .lr-name{color:var(--text)}.lr-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:14px;border:1px solid var(--green-200, #bbf7d0);background:var(--green-50, #f0fdf4);border-radius:10px;font-size:13px;color:var(--gray-800)}.lr-banner span{flex:1;min-width:180px}[data-theme=dark] .lr-banner{background:var(--surface-2);border-color:var(--border);color:var(--text)}.lp-block{border:1px solid var(--gray-200);border-radius:10px;padding:16px}.lp-block h2{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--gray-700);margin:0 0 6px}.lp-block>p{font-size:13px;color:var(--gray-600);line-height:1.65;margin:0 0 12px}.rp-services-line{font-size:12px;color:var(--gray-500);margin-top:2px}.lp-goals{border:0;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.lp-goals legend{margin-bottom:6px}.lp-goal{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--gray-200);border-radius:999px;font-size:13px;cursor:pointer;color:var(--gray-700)}.lp-goal.on{border-color:var(--green-500);background:var(--green-50, #f0fdf4);color:var(--green-800, #166534)}.lp-goal input{accent-color:var(--green-600);margin:0}[data-theme=dark] .lp-block{border-color:var(--border)}[data-theme=dark] .lp-goal{border-color:var(--border);color:var(--text-2)}[data-theme=dark] .lp-goal.on{background:var(--surface-2);color:var(--text)}.pa-filters{align-items:center}.pa-download{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.stats-grid.pa-tiles{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.stats-grid.pa-tiles{grid-template-columns:repeat(2,1fr)}}.pa-tiles .stat-trend{color:var(--gray-600)}.pa-change{display:flex;align-items:center;gap:4px}.pa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:20px}.pa-grid .an-bar-row{grid-template-columns:minmax(90px,40%) 1fr 48px}.pa-grid .an-bar-row>span:first-child{overflow-wrap:anywhere}.pa-sub-title{font-size:12px;font-weight:700;color:var(--gray-600);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 8px}.pa-sub-title:first-child{margin-top:0}.pa-note{font-size:12.5px;color:var(--gray-500);line-height:1.6;margin:12px 0 0}.pa-empty{font-size:13px;color:var(--gray-400);margin:0;padding:12px 0;text-align:center}.pa-locked{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 16px;text-align:center;color:var(--gray-600)}@media(max-width:560px){.pa-download{margin-left:0}.pa-grid{grid-template-columns:1fr}}.about-you{background:var(--gray-50, #f9fafb);border:1px solid var(--gray-200);border-radius:10px;padding:16px;margin-bottom:24px}.about-you-title{font-size:13.5px;font-weight:700;color:var(--gray-900);margin:0 0 6px}.about-you-intro{font-size:13px;color:var(--gray-600);line-height:1.65;margin:0 0 14px}.about-you-field{margin-bottom:12px}.about-you-field:last-of-type{margin-bottom:0}.about-you-note{font-size:12px;color:var(--gray-500);margin:6px 0 0}.about-you-error{font-size:12px;color:#b91c1c;margin:6px 0 0}.about-you-save{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:var(--gray-700);line-height:1.6;margin-top:14px}.about-you-save input{margin-top:2px;accent-color:var(--green-600)}.services-category{margin-bottom:14px}.services-category:last-child{margin-bottom:0}.services-category-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);margin:0 0 8px}.services-live-group{margin-bottom:14px}.services-live-group:last-child{margin-bottom:0}.services-live-group .services-group-title{margin:0 0 8px}.services-live-tags{display:flex;flex-wrap:wrap;gap:8px}.services-live-tag{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--green-50, #f0fdf4);color:var(--green-700, #15803d);font-size:13px;font-weight:600}.services-pending{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:12px 14px;margin-bottom:16px}.services-pending strong{display:block;font-size:13px;color:var(--gray-900);margin-bottom:4px}.services-pending p{font-size:13px;color:var(--gray-700);line-height:1.6;margin:0 0 10px}.branch-pick{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.branch-option{flex:1 1 220px;display:flex;gap:10px;align-items:flex-start;cursor:pointer;border:1px solid var(--gray-200);border-radius:10px;padding:12px 14px;background:var(--white, #fff)}.branch-option.on{border-color:var(--green-500);background:var(--green-50, #f0fdf4)}.branch-option input{margin-top:3px;accent-color:var(--green-600)}.branch-option strong{display:block;font-size:13.5px;color:var(--gray-900)}.branch-option small{display:block;font-size:12px;color:var(--gray-500);line-height:1.55;margin-top:2px}.proposal-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--gray-100)}.proposal-row:last-child{border-bottom:none}.proposal-words{font-size:12.5px;color:var(--gray-500);margin:4px 0 0;font-style:italic}.proposal-actions{display:flex;gap:8px;flex-shrink:0}.role-select-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#0f172a,#1e293b 60%,#0f2027);display:flex;justify-content:center;z-index:1000;overflow-y:auto;padding:24px 16px}.role-select-overlay>*{margin:auto}.role-select-inner{width:100%;max-width:860px;text-align:center}.role-select-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px}.role-logo-icon{width:48px;height:48px;background:var(--green-400);border-radius:14px;display:flex;align-items:center;justify-content:center}.role-logo-icon svg{width:26px;height:26px;fill:#fff}.role-logo-text{font-family:var(--font-display);font-size:26px;color:#fff;font-weight:600}.role-logo-sub{font-size:11px;color:#ffffff80;text-transform:uppercase;letter-spacing:1px;margin-top:2px}.role-select-title{font-family:var(--font-display);font-size:28px;color:#fff;font-weight:600;margin-bottom:8px}.role-select-sub{font-size:14px;color:#ffffff80;margin-bottom:36px}.role-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.role-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px 20px;cursor:pointer;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none}.role-card:hover{transform:translateY(-4px);background:#ffffff1a;border-color:#fff3;box-shadow:0 12px 40px #0000004d}.role-card:active{transform:translateY(-2px)}.role-card-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.role-card-icon svg{width:28px;height:28px}.role-card-user .role-card-icon,.role-card-admin .role-card-icon,.role-card-analyst .role-card-icon,.role-card-hospital .role-card-icon{background:#4caf5033;color:#4caf50}.role-card-label{font-size:15px;font-weight:600;color:#fff}.role-card-desc{font-size:12px;color:#ffffff80;line-height:1.5}.role-card-btn{margin-top:8px;padding:8px 20px;border-radius:var(--radius-sm);border:none;font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s;width:100%}.role-card-btn:hover{opacity:.9}.role-card-btn:active{transform:scale(.97)}.role-btn-user,.role-btn-admin,.role-btn-analyst,.role-btn-hospital{background:#4caf50;color:#fff}.role-select-demo{font-size:12px;color:#ffffff80}@media(max-width:599px){.role-select-title{font-size:22px}.role-card-label{font-size:13px}.role-card-desc{font-size:11px}}.lp-root{font-family:var(--font-body);color:var(--gray-800);background:#fff}.lp-nav{position:fixed;top:var(--announcement-height, 0px);left:50%;transform:translate(-50%);width:100%;max-width:100%;border-radius:0;z-index:100;background:#fff;border-bottom:1px solid rgba(0,0,0,.08);border-top:1px solid transparent;border-left:1px solid transparent;border-right:1px solid transparent;box-shadow:0 1px 4px #00000005;transition:top .45s cubic-bezier(.16,1,.3,1),width .45s cubic-bezier(.16,1,.3,1),max-width .45s cubic-bezier(.16,1,.3,1),border-radius .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),background .45s cubic-bezier(.16,1,.3,1);will-change:top,width,border-radius,box-shadow}.lp-nav-solid{top:calc(var(--announcement-height, 0px) + 16px);width:calc(100% - 36px);max-width:1140px;border-radius:9999px;background:#fffffffa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#00000014;box-shadow:0 16px 40px -10px #00000024,0 4px 12px #0000000a}.lp-nav.lp-nav-transparent{background:rgba(255,255,255,var(--nav-opacity, .78))!important;backdrop-filter:blur(var(--nav-blur, 14px)) saturate(180%)!important;-webkit-backdrop-filter:blur(var(--nav-blur, 14px)) saturate(180%)!important;border-bottom:1px solid rgba(255,255,255,.45)!important;box-shadow:0 4px 24px #0000000f!important}.lp-nav.lp-nav-transparent.lp-nav-solid{background:rgba(255,255,255,calc(var(--nav-opacity, .78) + .08))!important;backdrop-filter:blur(var(--nav-blur, 16px)) saturate(180%)!important;-webkit-backdrop-filter:blur(var(--nav-blur, 16px)) saturate(180%)!important;border:1px solid rgba(255,255,255,.65)!important;box-shadow:0 16px 40px -10px #0000001f,0 4px 12px #0000000a!important}.lp-nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:32px;transition:height .35s ease,padding .35s ease}.lp-nav-solid .lp-nav-inner{height:60px;padding:0 20px}.lp-nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.lp-logo-icon{width:36px;height:36px;background:#fff;border:1px solid var(--gray-200);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.lp-logo-img{width:100%;height:100%;object-fit:contain;display:block}.lp-logo-text{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--gray-900);letter-spacing:-.3px}.lp-nav-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;flex:1}.lp-nav-link{background:none;border:none;color:var(--gray-600);font-size:14px;font-weight:500;padding:8px 14px;border-radius:8px;cursor:pointer;transition:color .2s,background .2s;font-family:var(--font-body)}.lp-nav-link:hover{color:var(--gray-900);background:var(--gray-100)}.lp-btn-text{color:var(--gray-600);font-size:14px;font-weight:500;padding:8px 14px;border-radius:8px;text-decoration:none;white-space:nowrap;transition:color .15s,background .15s,border-color .15s}.lp-btn-text:visited{color:var(--gray-600)}.lp-btn-text:hover,.lp-btn-text:focus-visible{color:var(--gray-900);background:var(--gray-100)}.lp-nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.lp-btn-ghost{background:none;border:none;color:var(--gray-600);font-size:14px;font-weight:500;padding:8px 16px;border-radius:8px;cursor:pointer;text-decoration:none;transition:color .2s,background .2s;font-family:var(--font-body)}.lp-btn-ghost:hover{color:var(--gray-900);background:var(--gray-100)}.lp-btn-solid{background:var(--green-500);color:#fff;font-size:14px;font-weight:600;padding:9px 20px;border-radius:8px;border:none;cursor:pointer;text-decoration:none;transition:background .2s,transform .1s;font-family:var(--font-body);display:inline-block}.lp-btn-solid:hover{background:var(--green-600)}.lp-btn-solid:active{transform:scale(.97)}.lp-btn-outline-white{background:#0000000a;border:1px solid rgba(0,0,0,.14);color:var(--gray-700);font-size:14px;font-weight:600;padding:9px 20px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;text-decoration:none;transition:background .2s,border-color .2s;font-family:var(--font-body)}.lp-btn-outline-white:hover{background:#00000014;border-color:#00000038}.lp-btn-lg{padding:14px 28px;font-size:15px;border-radius:10px}.lp-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;margin-left:auto}.lp-hamburger span{display:block;width:22px;height:2px;background:var(--gray-700);border-radius:2px;transition:.2s}.lp-mobile-menu{background:#fff;border-top:1px solid var(--gray-100);padding:12px 24px 20px;display:flex;flex-direction:column;gap:4px;box-shadow:0 8px 24px #00000014}.lp-mobile-link{color:var(--gray-700);font-size:15px;padding:10px 0;background:none;border:none;cursor:pointer;text-align:left;text-decoration:none;border-bottom:1px solid var(--gray-100);font-family:var(--font-body);display:block}.lp-mobile-cta{margin-top:12px;text-align:center;width:100%}.lp-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.lp-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 15% 60%,rgba(187,247,208,.55) 0%,transparent 55%),radial-gradient(ellipse at 85% 15%,rgba(134,239,172,.35) 0%,transparent 50%),radial-gradient(ellipse at 50% 90%,rgba(209,250,229,.4) 0%,transparent 60%),linear-gradient(160deg,#f0fdf4,#fff 45%,#ecfdf5)}.lp-hero-overlay{position:absolute;inset:0;background:none}.lp-hero-content{position:relative;z-index:2;text-align:center;max-width:780px;padding:68px 24px 0}.lp-hero-badge{display:inline-block;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#15803d;font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;padding:6px 16px;border-radius:999px;margin-bottom:28px}.lp-hero-title{font-family:var(--font-display);font-size:clamp(48px,8vw,88px);font-weight:800;color:var(--gray-900);line-height:1.05;letter-spacing:-2px;margin-bottom:24px}.lp-hero-sub{font-size:clamp(16px,2vw,19px);color:var(--gray-500);line-height:1.7;max-width:580px;margin:0 auto 40px}.lp-hero-cta{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:60px}.lp-scroll-hint{position:absolute;bottom:32px;left:50%;transform:translate(-50%);color:var(--gray-300);cursor:pointer;animation:lp-bounce 2s infinite;z-index:2}@keyframes lp-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}.lp-section{padding:96px 0}.lp-section-light{background:#f8fafc}.lp-section-dark{background:#f1f5f9}.lp-section-green{background:linear-gradient(135deg,#f0fdf4,#dcfce7,#ecfdf5)}.lp-container{max-width:1200px;margin:0 auto;padding:0 24px}.lp-section-head{text-align:center;margin-bottom:64px}.lp-label{display:inline-block;background:#22c55e1f;color:var(--green-600);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 14px;border-radius:999px;margin-bottom:16px}.lp-label-light{background:#22c55e1a;color:var(--green-700)}.lp-section-title{font-family:var(--font-display);font-size:clamp(28px,4vw,42px);font-weight:800;color:var(--gray-900);letter-spacing:-1px;margin-bottom:16px;line-height:1.15}.lp-title-light{color:var(--gray-900)}.lp-section-sub{font-size:17px;color:var(--gray-500);max-width:560px;margin:0 auto;line-height:1.7}.lp-sub-light{color:var(--gray-500)}.lp-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-feature-card{background:#fff;border:1px solid var(--gray-100);border-radius:16px;padding:32px 28px;transition:transform .2s,box-shadow .2s}.lp-feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.lp-feature-icon{width:52px;height:52px;background:#22c55e1a;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--green-600);margin-bottom:20px}.lp-feature-icon svg{width:26px;height:26px}.lp-feature-title{font-size:17px;font-weight:700;color:var(--gray-900);margin-bottom:10px}.lp-feature-desc{font-size:14px;color:var(--gray-500);line-height:1.7}.lp-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.lp-step-card{position:relative;padding:32px 24px;text-align:center}.lp-step-num{font-family:var(--font-display);font-size:48px;font-weight:800;color:#22c55e59;line-height:1;margin-bottom:16px}.lp-step-title{font-size:17px;font-weight:700;color:var(--gray-900);margin-bottom:10px}.lp-step-desc{font-size:14px;color:var(--gray-500);line-height:1.7}.lp-step-arrow{position:absolute;top:44px;right:-12px;font-size:22px;color:var(--green-400);z-index:1}.lp-portals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.lp-portal-card{background:#fff;border:1px solid var(--gray-100);border-radius:16px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.lp-portal-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px #0000001a;border-color:var(--green-300)}.lp-portal-icon{width:60px;height:60px;background:#22c55e1a;border-radius:18px;display:flex;align-items:center;justify-content:center;color:var(--green-600);margin-bottom:4px}.lp-portal-icon svg{width:30px;height:30px}.lp-portal-label{font-size:17px;font-weight:700;color:var(--gray-900)}.lp-portal-desc{font-size:13px;color:var(--gray-500);line-height:1.6;flex:1}.lp-portal-btn{margin-top:8px;background:var(--green-500);color:#fff;font-size:13px;font-weight:600;padding:10px 20px;border-radius:8px;width:100%;text-align:center;transition:background .2s}.lp-portal-card:hover .lp-portal-btn{background:var(--green-600)}.lp-about-inner{display:grid;grid-template-columns:minmax(0,720px);justify-content:center;gap:80px;align-items:center}.lp-about-text{min-width:0}.lp-footer{background:#080f1a;padding:64px 0 0}.lp-footer-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.06)}.lp-footer-brand{display:flex;flex-direction:column;gap:16px}.lp-footer .lp-logo-text{color:#fff}.lp-footer .lp-logo-icon{background:#fff!important;border-radius:8px!important;padding:3px!important}.lp-footer .lp-logo-img{mix-blend-mode:normal}.lp-footer-tagline{font-size:14px;color:#fff9;line-height:1.6;max-width:280px}.lp-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.lp-footer-col{display:flex;flex-direction:column;gap:10px}.lp-footer-col-title{font-size:12px;font-weight:700;color:#fff9;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.lp-footer-link{font-size:14px;color:#ffffffb3;text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;padding:0;font-family:var(--font-body);transition:color .2s}.lp-footer-link:hover{color:#fff}.lp-footer-install{margin-top:4px}.lp-footer-install .btn-outline{background:transparent;color:#ffffffd9;border-color:#ffffff40}.lp-footer-install .btn-outline:hover{background:#ffffff14}.lp-footer-install .install-app-tip{color:#ffffff8c}.lp-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;max-width:1200px;margin:0 auto;font-size:12px;color:#ffffff40;flex-wrap:wrap;gap:8px}@media(max-width:1024px){.lp-features-grid,.lp-portals-grid,.lp-steps-grid{grid-template-columns:repeat(2,1fr)}.lp-step-arrow{display:none}.lp-about-inner{grid-template-columns:1fr;gap:48px}}@media(max-width:768px){.lp-nav-links,.lp-nav-actions{display:none}.lp-hamburger{display:flex}.lp-features-grid{grid-template-columns:1fr}.lp-portals-grid{grid-template-columns:1fr 1fr}.lp-footer-inner{grid-template-columns:1fr;gap:40px}.lp-footer-links{grid-template-columns:repeat(2,1fr)}.lp-section{padding:64px 0}}@media(max-width:480px){.lp-portals-grid{grid-template-columns:1fr}.lp-hero-title{letter-spacing:-1px}}.lp-features-grid-3col{grid-template-columns:repeat(3,1fr)}.lp-cta-section{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,#065f46,#064e3b 45%,#022c22);padding:96px 0 100px;color:#fbfaf6}.lp-circle-theme .lp-cta-section{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,#064e3b,#04392b 45%,#022018);color:#fbfaf6;padding:96px 0 100px}.lp-cta-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(75px);will-change:transform,opacity;z-index:1}.lp-cta-orb-1{width:480px;height:480px;background:radial-gradient(circle,#34d39961,#10b98100 70%);top:-140px;left:8%;animation:lp-cta-float-1 12s ease-in-out infinite alternate}.lp-cta-orb-2{width:440px;height:440px;background:radial-gradient(circle,#eab30838,#ca8a0400 70%);bottom:-120px;right:10%;animation:lp-cta-float-2 16s ease-in-out infinite alternate}.lp-cta-orb-3{width:360px;height:360px;background:radial-gradient(circle,#14b8a652,#0d948800 70%);top:25%;left:50%;animation:lp-cta-float-3 10s ease-in-out infinite alternate}@keyframes lp-cta-float-1{0%{transform:translateZ(0) scale(1);opacity:.75}50%{transform:translate3d(50px,30px,0) scale(1.1);opacity:.95}to{transform:translate3d(25px,60px,0) scale(1.18);opacity:.85}}@keyframes lp-cta-float-2{0%{transform:translateZ(0) scale(1);opacity:.65}50%{transform:translate3d(-40px,-25px,0) scale(1.15);opacity:.9}to{transform:translate3d(-70px,-15px,0) scale(1.05);opacity:.75}}@keyframes lp-cta-float-3{0%{transform:translateZ(0) scale(.9);opacity:.6}50%{transform:translate3d(35px,-20px,0) scale(1.15);opacity:.85}to{transform:translate3d(-20px,30px,0) scale(1.02);opacity:.7}}.lp-cta-bg-ecg{position:absolute;top:52%;left:0;width:100%;height:170px;transform:translateY(-50%);pointer-events:none;z-index:1;overflow:hidden}.lp-cta-bg-ecg-svg{width:100%;height:100%;display:block}.lp-cta-ecg-track{stroke:#34d39933;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none}.lp-cta-ecg-beam{stroke:#6ee7b7;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:260 2200;filter:drop-shadow(0 0 6px #34d399) drop-shadow(0 0 16px rgba(52,211,153,.9));animation:lp-live-ecg-sweep 3.2s cubic-bezier(.2,0,.2,1) infinite}@keyframes lp-live-ecg-sweep{0%{stroke-dashoffset:2460;opacity:0}4%{opacity:1}94%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.lp-cta-content{position:relative;z-index:2;max-width:920px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.lp-cta-title{font-family:var(--font-display);font-size:clamp(38px,5.2vw,56px);font-weight:800;color:#fff;letter-spacing:-1.2px;line-height:1.15;margin-bottom:18px;text-shadow:0 4px 20px rgba(0,0,0,.4)}.lp-cta-sub{font-size:clamp(18px,2.2vw,21px);color:#fffffff0;margin-bottom:36px;line-height:1.55;max-width:720px;text-shadow:0 2px 10px rgba(0,0,0,.3)}.lp-cta-btn-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-top:4px;margin-bottom:0}.lp-cta-btn-aura{position:absolute;inset:-8px;border-radius:9999px;background:radial-gradient(circle,#34d399a6,#10b98100 72%);filter:blur(16px);pointer-events:none;animation:lp-aura-breathe 3s ease-in-out infinite}@keyframes lp-aura-breathe{0%,to{transform:scale(.96);opacity:.55}50%{transform:scale(1.12);opacity:.95}}.lp-cta-btn-shimmer{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 44px;font-size:17px;font-weight:700;color:#064e3b;background:#fff;border-radius:9999px;text-decoration:none;box-shadow:0 14px 32px -6px #00000073,0 0 28px #34d39980;transition:all .35s cubic-bezier(.16,1,.3,1);z-index:2}.lp-cta-btn-shimmer:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 20px 40px -8px #00000073,0 0 36px #34d399b3;color:#047857}.lp-cta-btn-shimmer .lp-cta-arrow{transition:transform .3s cubic-bezier(.16,1,.3,1)}.lp-cta-btn-shimmer:hover .lp-cta-arrow{transform:translate(6px)}.lp-cta-sweep{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.7) 50%,transparent 100%);animation:lp-sweep 3.2s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none}@keyframes lp-sweep{0%{left:-100%}30%,to{left:100%}}@media(prefers-reduced-motion:reduce){.lp-cta-orb-1,.lp-cta-orb-2,.lp-cta-orb-3,.lp-cta-btn-aura,.lp-cta-sweep{animation:none!important}}.lp-nav-crosslink{font-size:13px;border:1px solid var(--gray-300);border-radius:8px;padding:7px 12px}.lp-nav-crosslink:hover{border-color:var(--gray-400)}.lp-footer-crosslink{display:inline-block;margin-top:4px;font-size:13px;color:#ffffff73;text-decoration:none;transition:color .2s}.lp-footer-crosslink:hover{color:#fffc}.lp-hero-bg-providers{background:radial-gradient(ellipse at 15% 60%,rgba(147,197,253,.45) 0%,transparent 55%),radial-gradient(ellipse at 85% 15%,rgba(191,219,254,.35) 0%,transparent 50%),radial-gradient(ellipse at 50% 90%,rgba(219,234,254,.4) 0%,transparent 60%),linear-gradient(160deg,#eff6ff,#fff 45%,#f0f9ff)}.lp-hero-badge-blue{background:#3b82f61a;border-color:#3b82f640;color:#1d4ed8}.lp-btn-blue{background:#2563eb!important}.lp-btn-blue:hover{background:#1d4ed8!important}.lp-label-blue{background:#3b82f61a;color:#2563eb}.lp-label-blue-light{background:#3b82f626;color:#93c5fd}.lp-feature-icon-blue{background:#3b82f61a;color:#2563eb}.lp-feature-card-blue:hover{border-color:#93c5fd}.lp-portals-grid-3col{grid-template-columns:repeat(3,1fr)}.lp-portal-card-dark{background:#fff;border-color:var(--gray-200)}.lp-portal-card-dark:hover{background:#f8fbff;border-color:#93c5fd;box-shadow:0 16px 48px #2563eb1a}.lp-portal-icon-blue{background:#3b82f61a;color:#2563eb}.lp-portal-badge-pill{display:inline-block;background:#3b82f614;color:#2563eb;font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;padding:3px 10px;border-radius:999px;margin-bottom:4px}.lp-portal-label-light{color:var(--gray-900)}.lp-portal-desc-light{color:var(--gray-500)}.lp-portal-btn-blue{background:#2563eb}.lp-portal-card-dark:hover .lp-portal-btn-blue{background:#1d4ed8}.lp-section-providers-dark{background:linear-gradient(135deg,#eff6ff,#f0f9ff,#e0f2fe)}@media(max-width:1024px){.lp-features-grid-3col{grid-template-columns:repeat(2,1fr)}.lp-portals-grid-3col{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.lp-features-grid-3col,.lp-portals-grid-3col{grid-template-columns:1fr}}.lp-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:20px;max-width:1080px;margin:0 auto;align-items:stretch;grid-template-rows:auto auto auto auto auto}.lp-pricing-card{position:relative;display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:18px;padding:26px 24px 24px;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.lp-pricing-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md)}.lp-pricing-card--featured{border-color:var(--green-500);box-shadow:0 10px 34px #16a34a24}.lp-pricing-card--featured:hover{border-color:var(--green-500);box-shadow:0 14px 42px #16a34a33}.lp-pricing-badge-slot{display:flex;align-items:center;min-height:22px;margin-bottom:10px}.lp-pricing-badge{padding:3px 11px;border:1px solid var(--border, #e5e7eb);border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--gray-600)}.lp-pricing-card--featured .lp-pricing-badge{border-color:var(--green-500);color:var(--green-700)}.lp-pricing-name{margin:0;font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--text, var(--gray-900))}.lp-pricing-head{display:flex;flex-direction:column}.lp-pricing-desc{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--gray-600);min-height:40px}.lp-pricing-price{display:flex;align-items:flex-start;justify-content:center;gap:5px;margin:0;padding:20px 0}.lp-pricing-amount{font-family:var(--font-display);font-size:44px;font-weight:400;line-height:1;letter-spacing:-.02em;color:var(--text, var(--gray-900));font-variant-numeric:tabular-nums}.lp-pricing-currency{margin-top:5px;font-size:15px;font-weight:700;letter-spacing:.03em;color:var(--green-600)}.lp-pricing-period{align-self:flex-end;font-size:13px;color:var(--gray-500)}.lp-pricing-cta{width:100%;justify-content:center}.lp-pricing-cta-slot{display:flex}.lp-pricing-features{list-style:none;margin:18px 0 0;padding:0;align-self:start}.lp-pricing-feature{display:flex;align-items:center;gap:10px;padding:11px 0;font-size:13.5px;line-height:1.4;color:var(--text-2, var(--gray-700));border-top:1px solid var(--border-2, var(--gray-100))}.lp-pricing-feature:first-child{border-top:none}.lp-pricing-feature--off{color:var(--gray-500)}.lp-pricing-check{flex-shrink:0;color:var(--gray-500)}.lp-pricing-card--featured .lp-pricing-check{color:var(--green-500)}.lp-pricing-feature--off .lp-pricing-check{color:var(--gray-400)}@media(max-width:768px){.lp-pricing-card{padding:22px 20px 20px}.lp-pricing-amount{font-size:36px}.lp-pricing-name{font-size:17px}.lp-pricing-desc{min-height:0}}.cancel-modal-overlay{position:fixed;inset:0;z-index:2000;background:#00000080;display:flex;justify-content:center;padding:16px;overflow-y:auto}.cancel-modal-overlay>*{margin:auto}.cancel-modal{background:#fff;border-radius:14px;width:100%;max-width:520px;box-shadow:0 24px 80px #00000040;display:flex;flex-direction:column;overflow:hidden}.cancel-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--gray-100)}.cancel-modal-head-row{display:flex;align-items:center;gap:12px}.cancel-modal-back{min-width:36px;height:36px;padding:6px}.cancel-modal-title{font-size:17px;font-weight:700;color:var(--gray-900)}.cancel-modal-body{padding:24px}.cancel-modal-msg{font-size:14px;color:var(--gray-600);line-height:1.6;margin:0 0 16px}.cancel-modal-label{font-size:13px;font-weight:600;color:var(--gray-700);margin:0 0 12px}.cancel-modal-hint{font-size:13px;color:var(--gray-500);margin:0 0 12px}.cancel-modal-error{margin-top:12px;font-size:13px;color:#dc2626}.cancel-reasons{display:flex;flex-direction:column;gap:8px}.cancel-reason-option{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;border:2px solid var(--gray-200);background:#fff;cursor:pointer;font-size:13px;color:var(--gray-700);transition:all .15s}.cancel-reason-option:hover{border-color:var(--green-300);background:#22c55e0a}.cancel-reason-option.active{border-color:var(--green-400);background:#22c55e0a}.cancel-reason-option input[type=radio]{display:none}.cancel-reason-icon{font-size:16px;flex-shrink:0}.cancel-reason-text{flex:1}.cancel-feedback-textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--gray-300);font-size:13px;font-family:inherit;resize:vertical}.cancel-feedback-textarea:focus{outline:none;border-color:var(--green-400);box-shadow:0 0 0 2px #22c55e1a}.cancel-grace-note{margin-top:16px;background:#dc26260a;border:1px solid rgba(220,38,38,.15);border-radius:8px;padding:12px 14px;font-size:12px;color:var(--gray-600);display:flex;align-items:flex-start;gap:8px}.cancel-grace-icon{flex-shrink:0;margin-top:2px;color:#dc2626}.cancel-modal-footer{padding:16px 24px;border-top:1px solid var(--gray-100);display:flex;gap:12px;justify-content:flex-end}@media(max-width:768px){.cancel-modal{max-width:100%}.cancel-modal-footer{padding:12px 16px}}.lp-impact-strip{background:#fff;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);padding:44px 0;box-shadow:0 4px 20px -2px #00000008}.lp-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.lp-impact-item{display:flex;align-items:center;gap:16px;padding:12px 20px;border-radius:12px;background:var(--gray-50);border:1px solid var(--gray-100);transition:transform .2s,box-shadow .2s,border-color .2s}.lp-impact-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #10b98114;border-color:var(--green-300)}.lp-impact-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-impact-val{font-family:var(--font-display);font-size:26px;font-weight:800;color:var(--gray-900);line-height:1.1;letter-spacing:-.5px}.lp-impact-lbl{font-size:13px;color:var(--gray-600);margin-top:2px;font-weight:500}.lp-hero-split{display:flex;align-items:center;justify-content:space-between;gap:48px;max-width:1200px;margin:0 auto;padding:110px 24px 60px;position:relative;z-index:2;width:100%}.lp-hero-left{flex:1.1;text-align:left}.lp-hero-right{flex:.9;display:flex;justify-content:center}.lp-live-badge{display:inline-flex;align-items:center;gap:8px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:13px;font-weight:600;padding:6px 14px;border-radius:20px;margin-bottom:20px}.lp-live-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98140;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%{box-shadow:0 0 #10b98199}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}.lp-hero-trust{display:flex;align-items:center;gap:20px;margin-top:28px;flex-wrap:wrap;font-size:13px;color:var(--gray-600);font-weight:500}.lp-trust-item{display:inline-flex;align-items:center;gap:6px}.lp-preview-card{width:100%;max-width:440px;background:#fff;border-radius:20px;border:1px solid rgba(226,232,240,.9);box-shadow:0 20px 40px -15px #0000001f,0 0 0 1px #0000000a;padding:24px;position:relative;overflow:hidden;text-align:left}.lp-preview-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#10b981,#059669)}.lp-preview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--gray-100)}.lp-preview-title{font-size:14px;font-weight:700;color:var(--gray-900)}.lp-preview-vitals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.lp-vital-box{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;padding:12px}.lp-vital-name{font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase}.lp-vital-val{font-size:17px;font-weight:800;color:var(--gray-900);margin-top:4px}.lp-preview-route{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:12px;margin-bottom:16px}.lp-conditions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:40px}.lp-condition-card{background:#fff;border:1px solid var(--gray-200);border-radius:16px;padding:24px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;text-align:left}.lp-condition-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px -4px #00000014;border-color:var(--green-400)}.lp-condition-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.lp-condition-title{font-size:18px;font-weight:700;color:var(--gray-900);margin-bottom:8px}.lp-condition-desc{font-size:14px;color:var(--gray-600);line-height:1.6;margin-bottom:16px;flex:1}.lp-condition-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.lp-condition-tag{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--gray-100);color:var(--gray-700)}.lp-partners-wrap{text-align:center;padding:44px 0;background:#f8fafc;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.lp-partners-grid{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px}.lp-partner-badge{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 18px;font-size:13px;font-weight:600;color:#334155;box-shadow:0 1px 3px #0000000a}.lp-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:40px}.lp-testimonial-card{background:#fff;border:1px solid var(--gray-200);border-radius:16px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;text-align:left}.lp-testimonial-quote{font-size:14px;line-height:1.7;color:var(--gray-700);font-style:italic;margin-bottom:20px}.lp-testimonial-author{display:flex;align-items:center;gap:12px}.lp-testimonial-avatar{width:40px;height:40px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.lp-faq-list{max-width:800px;margin:36px auto 0;display:flex;flex-direction:column;gap:12px}.lp-faq-item{border:1px solid var(--gray-200);border-radius:12px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}.lp-faq-item.open{border-color:var(--green-400);box-shadow:0 4px 12px #10b98114}.lp-faq-question{width:100%;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;background:none;border:none;text-align:left;font-size:16px;font-weight:600;color:var(--gray-900);cursor:pointer}.lp-faq-answer{padding:0 24px 20px;font-size:14px;line-height:1.7;color:var(--gray-600)}.lp-crisis-strip{background:#fef2f2;border-top:1px solid #fee2e2;border-bottom:1px solid #fee2e2;padding:24px 0}.lp-crisis-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}@media(max-width:960px){.lp-hero-split{flex-direction:column;text-align:center;padding-top:80px}.lp-hero-left{text-align:center}.lp-hero-trust{justify-content:center}.lp-impact-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.lp-impact-grid{grid-template-columns:1fr}}.lp-circle-theme{--circle-green-deep: #143d23;--circle-green: #1a472a;--circle-green-light: #256138;--circle-cream: #fbfaf6;--circle-cream-soft: #f5f3eb;--circle-cream-warm: #ece7db;--circle-sage: #7c9885;--circle-sage-light: #e8efe9;--circle-gold: #c5a059;--circle-gold-soft: #fbf7ee;--circle-border: rgba(26, 71, 42, .12);--circle-border-gold: rgba(197, 160, 89, .35);--circle-shadow: 0 16px 40px -12px rgba(26, 71, 42, .09);--circle-radius-card: 24px;--circle-radius-frame: 28px;--circle-radius-pill: 9999px;background-color:var(--circle-cream);color:#1a2e22}.lp-circle-theme .lp-hero{background:radial-gradient(ellipse at 15% 35%,rgba(26,71,42,.05) 0%,transparent 60%),radial-gradient(ellipse at 85% 15%,rgba(197,160,89,.06) 0%,transparent 50%),linear-gradient(180deg,#fbfaf6,#f7f5ed);min-height:90vh;padding:120px 0 60px}.lp-circle-theme .lp-hero-title{color:var(--circle-green-deep);font-family:var(--font-display);letter-spacing:-1.2px}.lp-circle-theme .lp-hero-sub{color:#4a5d50;line-height:1.75}.lp-circle-theme .lp-live-badge{background:var(--circle-cream-soft);border:1px solid var(--circle-border);color:var(--circle-green);border-radius:var(--circle-radius-pill);box-shadow:0 2px 8px #1a472a0a}.lp-circle-theme .lp-live-dot{background:var(--circle-green)}.lp-circle-btn-primary{background:var(--circle-green)!important;color:#fff!important;border-radius:var(--circle-radius-pill)!important;padding:14px 28px!important;font-weight:600!important;font-size:15px!important;border:1px solid var(--circle-green)!important;box-shadow:0 6px 20px #1a472a2e!important;transition:all .25s ease!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:8px!important}.lp-circle-btn-primary:hover{background:var(--circle-green-deep)!important;transform:translateY(-2px);box-shadow:0 10px 26px #1a472a42!important}.lp-circle-btn-outline{background:#fff!important;color:var(--circle-green)!important;border:1.5px solid var(--circle-border)!important;border-radius:var(--circle-radius-pill)!important;padding:14px 24px!important;font-weight:600!important;font-size:14px!important;transition:all .25s ease!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:8px!important}.lp-circle-btn-outline:hover{border-color:var(--circle-green)!important;background:var(--circle-cream-soft)!important;transform:translateY(-2px)}.lp-circle-btn-gold{background:var(--circle-gold-soft)!important;color:#835f1b!important;border:1.5px solid var(--circle-border-gold)!important;border-radius:var(--circle-radius-pill)!important;padding:14px 24px!important;font-weight:600!important;font-size:14px!important;transition:all .25s ease!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:8px!important}.lp-circle-btn-gold:hover{background:#f4ebd7!important;border-color:var(--circle-gold)!important;transform:translateY(-2px)}.lp-circle-theme .lp-trust-item{background:var(--circle-cream-soft);border:1px solid var(--circle-border);color:var(--circle-green);border-radius:var(--circle-radius-pill);font-size:13px;font-weight:500;padding:6px 14px}.lp-hero-frame{position:relative;width:100%;max-width:520px;margin:0 auto}.lp-hero-img-wrap{position:relative;border-radius:var(--circle-radius-frame);overflow:hidden;box-shadow:0 24px 60px -15px #1a472a29;border:2px solid rgba(255,255,255,.8);aspect-ratio:4 / 3;background:#e2e8e4}.lp-hero-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.lp-hero-img-wrap:hover .lp-hero-img{transform:scale(1.03)}.lp-hero-img-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#143d2326,#143d23a6);pointer-events:none}.lp-hero-img-badge{position:absolute;top:18px;left:18px;background:#fbfaf6f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--circle-green);border-radius:var(--circle-radius-pill);padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 12px #00000014;border:1px solid var(--circle-border)}.lp-hero-floating-card{position:absolute;bottom:-24px;right:-16px;background:#fff;border:1px solid var(--circle-border);border-radius:20px;padding:14px 18px;box-shadow:0 16px 36px -8px #1a472a29;max-width:270px;display:flex;align-items:center;gap:12px}.lp-slot-indicator{position:absolute;top:12px;right:12px;background:#1a472ae0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fbfaf6;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:var(--circle-radius-pill);border:1px solid rgba(255,255,255,.3);pointer-events:none;z-index:2}.lp-sanctuary-section{padding:100px 0;background:var(--circle-cream);position:relative}.lp-sanctuary-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.lp-sanctuary-img-col{position:relative}.lp-sanctuary-frame{position:relative;border-radius:var(--circle-radius-frame);overflow:hidden;aspect-ratio:4 / 3;box-shadow:var(--circle-shadow);border:2px solid #ffffff;background:#e8efe9}.lp-sanctuary-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.lp-sanctuary-frame:hover .lp-sanctuary-img{transform:scale(1.03)}.lp-sanctuary-text-col{display:flex;flex-direction:column}.lp-sanctuary-label{display:inline-block;background:var(--circle-cream-soft);color:var(--circle-green);border:1px solid var(--circle-border);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:6px 16px;border-radius:var(--circle-radius-pill);margin-bottom:16px;align-self:flex-start}.lp-sanctuary-title{font-family:var(--font-display);font-size:clamp(28px,3.5vw,40px);color:var(--circle-green-deep);line-height:1.2;margin-bottom:20px;letter-spacing:-.8px}.lp-sanctuary-desc{font-size:16px;line-height:1.8;color:#4a5d50;margin-bottom:24px}.lp-sanctuary-features{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.lp-sanctuary-feat-item{display:flex;align-items:center;gap:12px;font-size:15px;color:#2c4234;font-weight:500}.lp-sanctuary-feat-icon{width:28px;height:28px;border-radius:50%;background:var(--circle-sage-light);color:var(--circle-green);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-spaces-section{padding:100px 0;background:var(--circle-cream-soft)}.lp-spaces-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:48px}.lp-space-card{background:#fff;border-radius:var(--circle-radius-card);overflow:hidden;border:1px solid var(--circle-border);box-shadow:var(--circle-shadow);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.lp-space-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px -12px #1a472a24}.lp-space-img-wrap{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#e2e8e4}.lp-space-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.lp-space-card:hover .lp-space-img{transform:scale(1.04)}.lp-space-body{padding:24px 28px;display:flex;flex-direction:column;gap:8px;flex:1}.lp-space-tag{display:inline-block;background:var(--circle-gold-soft);color:#8c6721;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;padding:4px 12px;border-radius:var(--circle-radius-pill);align-self:flex-start;border:1px solid var(--circle-border-gold)}.lp-space-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--circle-green-deep);margin-top:4px}.lp-space-desc{font-size:14px;color:#55675a;line-height:1.6}.lp-circle-theme .lp-condition-card{background:#fff;border-radius:18px;border:1px solid var(--circle-border);overflow:hidden;padding:24px;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000000a;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;max-width:480px;width:100%}.lp-circle-theme .lp-condition-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #1a472a17;border-color:#10b981}.lp-condition-badge-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.lp-condition-status-pill{font-size:11px;font-weight:700;padding:4px 10px;border-radius:9999px;display:inline-flex;align-items:center;gap:5px;letter-spacing:.3px}.lp-condition-format-pill{font-size:11px;font-weight:600;color:#64748b;background:#f1f5f9;padding:3px 8px;border-radius:6px}.lp-condition-content{padding:0;display:flex;flex-direction:column;flex:1}.lp-circle-theme .lp-impact-strip{background:var(--circle-cream-soft);border-top:1px solid var(--circle-border);border-bottom:1px solid var(--circle-border)}.lp-circle-theme .lp-impact-item{background:#fff;border:1px solid var(--circle-border);border-radius:20px;box-shadow:0 4px 16px #1a472a0a}.lp-circle-theme .lp-impact-val{color:var(--circle-green-deep)}.lp-circle-theme .lp-impact-icon{background:var(--circle-sage-light);color:var(--circle-green)}.lp-circle-theme .lp-testimonial-card{background:#fff;border:1px solid var(--circle-border);border-radius:var(--circle-radius-card);box-shadow:var(--circle-shadow)}.lp-circle-theme .lp-testimonial-avatar{background:var(--circle-green);border:2px solid #ffffff;overflow:hidden}.lp-circle-theme .lp-testimonial-avatar img{width:100%;height:100%;object-fit:cover}@media(max-width:960px){.lp-sanctuary-grid{grid-template-columns:1fr;gap:36px}.lp-spaces-grid{grid-template-columns:1fr}.lp-hero-floating-card{position:static;margin:16px auto 0}}.lp-hero-bg-photo{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:1}.lp-hero-overlay-gradient-patient{position:absolute;inset:0;background:linear-gradient(180deg,#0e2616b8,#12351fd1 45%,#0e2616f0);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:2}.lp-hero-overlay-gradient-partner{position:absolute;inset:0;background:linear-gradient(180deg,#0a192fc7,#0e261edb,#08141cf2);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:2}.lp-hero-dark-text .lp-hero-title{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.25)}.lp-hero-dark-text .lp-hero-sub{color:#ffffffeb!important;text-shadow:0 1px 6px rgba(0,0,0,.2)}.lp-hero-dark-text .lp-live-badge{background:#ffffff29!important;border-color:#ffffff4d!important;color:#fff!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-hero-dark-text .lp-live-dot{background:#34d399!important;box-shadow:0 0 10px #34d399}.lp-hero-dark-text .lp-trust-item{background:#ffffff1f!important;border-color:#ffffff40!important;color:#fff!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lp-hero-dark-text .lp-trust-item svg{color:#34d399!important}.lp-hero-partner{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:120px 0 70px}.lp-partner-split{display:flex;align-items:center;gap:56px;position:relative;z-index:3;max-width:1200px;margin:0 auto;padding:0 24px}.lp-partner-left{flex:1.1}.lp-partner-right{flex:.9}.lp-partner-desk-card{background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);border-radius:24px;padding:24px;box-shadow:0 24px 60px -12px #00000059;color:#111827}.lp-desk-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb;padding-bottom:14px;margin-bottom:16px}.lp-desk-title{font-weight:700;font-size:15px;color:#0f2918;display:flex;align-items:center;gap:8px}.lp-desk-referral-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.lp-desk-patient-meta{display:flex;flex-direction:column;gap:2px}.lp-desk-patient-name{font-weight:700;font-size:14px;color:#1e293b}.lp-desk-patient-diag{font-size:12px;color:#64748b}.lp-workflow-section{padding:80px 0;background:#fff}.lp-workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}.lp-workflow-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:28px 22px;position:relative;transition:transform .2s,box-shadow .2s}.lp-workflow-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000000f}.lp-workflow-num{font-size:32px;font-weight:800;color:#10b981;opacity:.8;margin-bottom:12px}.lp-workflow-title{font-size:16px;font-weight:700;color:#0f172a;margin-bottom:8px}.lp-workflow-desc{font-size:13px;color:#64748b;line-height:1.6}@media(max-width:960px){.lp-partner-split{flex-direction:column;text-align:center}.lp-partner-left{text-align:center}.lp-workflow-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.lp-workflow-grid{grid-template-columns:1fr}}.lp-circle-theme .lp-nav{background:#fff!important;border-bottom:1px solid rgba(0,0,0,.08)!important}.lp-circle-theme .lp-nav .lp-logo-text{color:#111827!important}.lp-circle-theme .lp-nav .lp-nav-link{color:#4b5563!important;font-weight:500;transition:color .2s,background .2s}.lp-circle-theme .lp-nav .lp-nav-link:hover{color:#111827!important;background:#f3f4f6!important}.lp-circle-theme .lp-nav .lp-btn-text{color:#4b5563!important}.lp-circle-theme .lp-nav .lp-btn-text:hover{color:#111827!important}.lp-circle-theme .lp-nav .lp-nav-crosslink{border:1px solid #e5e7eb!important;background:#f9fafb!important;color:#374151!important;padding:6px 14px!important;border-radius:9999px!important;transition:all .2s ease!important}.lp-circle-theme .lp-nav .lp-nav-crosslink:hover{background:#f3f4f6!important;border-color:#d1d5db!important;color:#111827!important}.lp-circle-theme .lp-nav select,.lp-circle-theme .lp-nav .lang-select{color:#374151!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px}.lp-circle-theme .lp-nav-solid{background:#fffffffa!important;box-shadow:0 16px 40px -10px #00000024,0 4px 12px #0000000a!important;border:1px solid rgba(0,0,0,.08)!important}.lp-marquee-wrap{width:100%;overflow:hidden;position:relative;padding:16px 0 24px;mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}.lp-marquee-track{display:flex;gap:20px;width:max-content;animation:lp-marquee-slide 34s linear infinite;will-change:transform}.lp-marquee-wrap:hover .lp-marquee-track{animation-play-state:paused}@keyframes lp-marquee-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-partner-tile{display:flex;align-items:center;justify-content:center;background:#fff;border:none;height:80px;min-height:80px;min-width:195px;padding:0 24px;border-radius:14px;box-shadow:0 2px 8px #00000008;transition:transform .25s ease,box-shadow .25s ease;-webkit-user-select:none;user-select:none;flex-shrink:0}.lp-partner-tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.lp-hero-centered-layout{position:relative;z-index:3;max-width:1140px;margin:0 auto;padding:110px 24px 60px;display:flex;flex-direction:column;align-items:center;text-align:center}.lp-hero-centered-content{max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.lp-hero-centered-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:10px}.lp-hero-centered-trust{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:24px}.lp-hero-showcase-stage{position:relative;width:100%;max-width:880px;margin:44px auto 0;display:flex;justify-content:center;align-items:center}.lp-hero-center-frame{width:100%;max-width:760px;height:380px;border-radius:28px;overflow:hidden;position:relative;box-shadow:0 25px 60px -15px #00000073;border:1px solid rgba(255,255,255,.2)}.lp-hero-center-frame img{width:100%;height:100%;object-fit:cover;display:block}.lp-hero-center-frame-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0e261626,#0e261699)}.lp-hero-float-badge{position:absolute;background:#fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.85);border-radius:18px;padding:12px 18px;box-shadow:0 16px 36px #00000029;z-index:5;display:flex;align-items:center;gap:12px;text-align:left;transition:transform .3s ease}.lp-hero-float-left{left:-20px;top:35%;animation:lp-float 5s ease-in-out infinite}.lp-hero-float-right{right:-20px;bottom:25%;animation:lp-float 5.5s ease-in-out infinite 1s}.lp-hero-float-bottom{bottom:-22px;left:50%;transform:translate(-50%);animation:lp-float 4.8s ease-in-out infinite .5s}@media(max-width:960px){.lp-hero-showcase-stage{margin-top:32px;flex-direction:column;gap:12px}.lp-hero-center-frame{height:260px}.lp-hero-float-left,.lp-hero-float-right,.lp-hero-float-bottom{position:static;transform:none;margin:8px auto;width:100%;max-width:320px;animation:none}}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.lp-hero-floating-card{animation:lp-float 4.5s ease-in-out infinite}@keyframes lp-pulse-soft{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}.lp-live-dot{animation:lp-pulse-soft 2s ease-in-out infinite}.lp-motivate-banner{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #a7f3d0;border-radius:20px;padding:20px 26px;display:flex;align-items:center;gap:18px;margin:0 auto 36px;max-width:900px;box-shadow:0 4px 20px #10b9810f}.lp-motivate-icon{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid #86efac;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #10b9811f}.lp-motivate-text{flex:1;font-size:14px;line-height:1.6;color:#064e3b;text-align:left}.lp-motivate-text strong{color:#047857;display:block;font-size:15px;margin-bottom:2px}.lp-motivate-btn{display:inline-flex;align-items:center;gap:8px;background:#10b981;color:#fff;padding:10px 20px;border-radius:9999px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;box-shadow:0 2px 8px #10b98140;transition:all .2s ease;flex-shrink:0}.lp-motivate-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 14px #10b98159;color:#fff}.lp-condition-guest-link{font-size:12px;font-weight:600;color:#059669;text-decoration:none;display:inline-flex;align-items:center;gap:4px;margin-top:8px;transition:color .2s}.lp-condition-guest-link:hover{color:#047857;text-decoration:underline}@media(max-width:768px){.lp-motivate-banner{flex-direction:column;text-align:center;padding:20px;gap:14px}.lp-motivate-text{text-align:center}.lp-motivate-btn{width:100%;justify-content:center}}.lp-condition-card-spacious{background:#fff;border-radius:20px;border:1px solid var(--circle-border);padding:26px 24px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative;overflow:hidden;box-shadow:0 4px 18px #00000008}.lp-condition-card-spacious:hover{transform:translateY(-4px);box-shadow:0 18px 40px -10px #10b9811f,0 4px 12px #0000000a;border-color:#10b981}.lp-condition-actions-row{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid #f1f5f9}.lp-btn-screen-primary{flex:1;min-width:0;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#059669;color:#fff!important;font-size:13px;font-weight:600;padding:0 16px;border-radius:9999px;text-decoration:none;white-space:nowrap;box-shadow:0 2px 8px #05966940;transition:all .2s ease;box-sizing:border-box}.lp-btn-screen-primary:hover{background:#047857;transform:translateY(-1px);box-shadow:0 4px 12px #05966959;color:#fff!important}.lp-btn-screen-details{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:12px;font-weight:600;padding:0 14px;border-radius:9999px;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;box-sizing:border-box}.lp-btn-screen-details:hover{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}@media(max-width:480px){.lp-condition-actions-row{flex-direction:column;gap:8px}.lp-btn-screen-primary,.lp-btn-screen-details{width:100%}}@keyframes lpModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lpModalPopIn{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.lp-detail-modal-backdrop{position:fixed;inset:0;z-index:10000;background:#0f172aa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:lpModalFadeIn .24s cubic-bezier(.16,1,.3,1) forwards}.lp-detail-modal-card{background:#fff;border-radius:24px;max-width:580px;width:100%;box-shadow:0 30px 60px -15px #00000059,0 0 0 1px #0000000d;overflow:hidden;display:flex;flex-direction:column;max-height:88vh;animation:lpModalPopIn .32s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}.lp-detail-modal-head{padding:20px 24px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f8fafc,#f1f5f9);gap:16px}.lp-detail-modal-close{background:#fff;border:1px solid #e2e8f0;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;flex-shrink:0;transition:all .2s ease}.lp-detail-modal-close:hover{background:#f1f5f9;color:#0f172a;transform:rotate(90deg)}.lp-detail-modal-body{padding:24px;overflow-y:auto}.lp-detail-modal-foot{padding:16px 24px;border-top:1px solid #f1f5f9;background:#fafafa;display:flex;align-items:center;justify-content:space-between;gap:12px}.lp-detail-btn-secondary{padding:9px 18px;border-radius:9999px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.lp-detail-btn-secondary:hover{background:#f8fafc;color:#1e293b}.lp-detail-btn-guest{padding:9px 16px;border-radius:9999px;border:1px solid #a7f3d0;background:#ecfdf5;color:#065f46!important;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;transition:all .2s ease}.lp-detail-btn-guest:hover{background:#d1fae5;color:#047857!important}.lp-detail-btn-primary{padding:9px 20px;border-radius:9999px;border:none;background:#059669;color:#fff!important;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 8px #0596694d;transition:all .2s ease}.lp-detail-btn-primary:hover{background:#047857;transform:translateY(-1px);color:#fff!important;box-shadow:0 4px 14px #05966966}.login-page{min-height:100vh;display:flex}.login-brand{width:420px;flex-shrink:0;background:var(--portal-accent, #16a34a);color:#fff;display:flex;flex-direction:column;padding:48px 40px;position:relative;overflow:hidden}.login-brand:before{content:"";position:absolute;top:-80px;right:-80px;width:320px;height:320px;background:#ffffff0f;border-radius:50%;pointer-events:none}.login-brand:after{content:"";position:absolute;bottom:-60px;left:-60px;width:260px;height:260px;background:#ffffff0d;border-radius:50%;pointer-events:none}.brand-logo{display:flex;align-items:center;gap:12px;margin-bottom:48px}.brand-logo-icon{width:40px;height:40px;background:#fff3;border-radius:10px;display:flex;align-items:center;justify-content:center}.brand-logo-icon svg{width:22px;height:22px;fill:#fff}.brand-logo-name{font-size:20px;font-weight:800;letter-spacing:-.3px}.brand-logo-sub{font-size:12px;opacity:.7;margin-top:1px}.brand-copy{margin-bottom:36px}.brand-copy h2{font-size:26px;font-weight:700;line-height:1.3;margin:0 0 12px;letter-spacing:-.3px}.brand-copy p{font-size:14px;opacity:.85;line-height:1.7;margin:0}.brand-features{list-style:none;padding:0;margin:0 0 36px;display:flex;flex-direction:column;gap:14px}.brand-features li{display:flex;align-items:center;gap:12px;font-size:14px;opacity:.9}.brand-feature-icon{width:32px;height:32px;border-radius:8px;background:#ffffff2e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-feature-icon svg{width:16px;height:16px;fill:#fff}.brand-portals{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.brand-portal-pill{display:flex;align-items:center;gap:6px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500}.brand-portal-pill svg{width:13px;height:13px;fill:#fff}.login-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:#fff;overflow-y:auto}.login-form-wrap{width:100%;max-width:420px}.login-form-header{margin-bottom:28px}.login-form-header h1{font-size:26px;font-weight:800;color:var(--gray-900);margin:0 0 6px;letter-spacing:-.3px}.login-form-header p{font-size:14px;color:var(--gray-500);margin:0}.error-banner{display:none;align-items:center;gap:10px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 14px;font-size:13px;color:#dc2626;margin-bottom:20px}.error-banner.visible{display:flex}.error-banner svg{width:16px;height:16px;fill:#dc2626;flex-shrink:0}.auth-notice{display:flex;align-items:flex-start;gap:10px;background:var(--blue-bg, #eff6ff);border:1px solid var(--blue-border, #bfdbfe);border-radius:10px;padding:12px 14px;font-size:13px;color:var(--blue-text, #1d4ed8);margin-bottom:20px}.auth-notice svg{flex-shrink:0;margin-top:1px}.auth-notice a,.auth-notice button{color:inherit}.input-wrap{position:relative}.input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--gray-500);display:flex;pointer-events:none}.input-icon svg{width:16px;height:16px;fill:currentColor}.input-wrap .form-input{padding-left:38px}.input-wrap .form-input.has-toggle{padding-right:42px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--gray-500);padding:4px;display:flex;align-items:center;transition:color .15s}.password-toggle:hover{color:var(--gray-600)}.password-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor}.form-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.remember-wrap{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--gray-600);cursor:pointer}.remember-wrap input{accent-color:var(--primary);cursor:pointer}.forgot-link{font-size:13px;color:var(--primary);text-decoration:none;font-weight:500}.forgot-link:hover{text-decoration:underline}.btn-login{width:100%;padding:13px;background:var(--btn-login-bg, var(--primary));color:#fff;border:none;border-radius:var(--radius);font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s,transform .1s;position:relative;overflow:hidden;margin-bottom:24px}.btn-login:hover:not(.loading){opacity:.92}.btn-login:active:not(.loading){transform:scale(.99)}.btn-login svg{width:18px;height:18px;fill:#fff}.btn-login .btn-text{display:flex;align-items:center;gap:8px}.btn-login.loading .btn-text{opacity:0}.btn-login.loading{pointer-events:none}.spinner{display:none;position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.btn-login.loading .spinner{display:block}.divider{text-align:center;font-size:12px;color:var(--gray-500);position:relative;margin:20px 0}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:calc(50% - 60px);height:1px;background:var(--gray-200)}.divider:before{left:0}.divider:after{right:0}.quick-access{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.quick-btn{display:flex;align-items:center;gap:10px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;padding:12px;cursor:pointer;text-decoration:none;color:var(--gray-700);transition:border-color .15s,background .15s}.quick-btn:hover{background:var(--gray-100);border-color:var(--gray-300)}.quick-btn-icon{width:34px;height:34px;border-radius:8px;background:var(--primary-light, #dcfce7);display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-btn-icon svg{width:16px;height:16px;fill:var(--primary)}.quick-btn-text{display:flex;flex-direction:column;min-width:0}.quick-btn-label{font-size:12px;font-weight:600;color:var(--gray-800)}.quick-btn-sub{font-size:11px;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-form-footer{text-align:center;font-size:13px;color:var(--gray-500);margin-top:8px}.login-form-footer a{color:var(--primary);font-weight:500;text-decoration:none}.login-form-footer a:hover{text-decoration:underline}@media(max-width:900px){.login-brand{width:340px;padding:36px 28px}.brand-copy h2{font-size:22px}}@media(max-width:700px){.login-page{flex-direction:column}.login-brand{width:100%;padding:28px 24px 24px;flex-direction:row;align-items:center;gap:16px}.login-brand:before,.login-brand:after{display:none}.brand-logo{margin-bottom:0;flex-shrink:0}.brand-copy,.brand-features,.brand-portals{display:none}.login-form-panel{padding:32px 20px 40px;align-items:flex-start}.quick-access{grid-template-columns:1fr 1fr}}@media(max-width:400px){.quick-access{grid-template-columns:1fr}}.auth-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(40px,5vh,56px) 20px clamp(16px,4vh,56px);background:var(--bg, #f6f8fa);position:relative}.auth-back{position:absolute;top:clamp(10px,1.8vh,22px);left:clamp(12px,2vw,22px);display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--gray-500);text-decoration:none}.auth-back:hover{color:var(--gray-700)}.auth-back svg{flex-shrink:0}.auth-lang{position:absolute;top:clamp(8px,1.5vh,18px);right:clamp(12px,2vw,20px)}.auth-card{width:100%;max-width:400px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:16px;box-shadow:0 4px 24px #0000000f;padding:40px 36px}.auth-logo{width:52px;height:52px;border-radius:13px;border:1px solid var(--border, #e5e7eb);box-shadow:0 1px 3px #0000000f;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;background:#fff}.auth-logo img{width:30px;height:30px;object-fit:contain}.auth-title{font-size:24px;font-weight:800;text-align:center;color:var(--gray-900);margin:0 0 8px;letter-spacing:-.4px}.auth-subtitle{font-size:14px;color:var(--gray-500);text-align:center;margin:0 0 24px}.auth-tabs{display:flex;background:var(--gray-100);border-radius:10px;padding:4px;margin-bottom:24px}.auth-tab{flex:1;text-align:center;padding:9px 12px;border-radius:7px;font-size:14px;font-weight:600;color:var(--gray-500);background:none;border:none;cursor:pointer;text-decoration:none;transition:background .15s,color .15s}.auth-tab:hover:not(.active){color:var(--gray-700)}.auth-tab.active{background:var(--surface, #fff);color:var(--gray-900);box-shadow:0 1px 3px #0000001a}.auth-page .forgot-link,.auth-footer a{color:var(--portal-accent, var(--primary))}.auth-google{margin-top:14px;display:flex;justify-content:center}.auth-footer{text-align:center;margin-top:22px;font-size:14px;color:var(--gray-500)}.auth-footer a{font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-link-btn{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-weight:600;color:var(--portal-accent, var(--primary))}.auth-link-btn:hover{text-decoration:underline}.auth-card{--auth-gap: clamp(12px, 2.2vh, 20px);padding:clamp(24px,4.2vh,44px) clamp(22px,5vw,40px)}.auth-logo{width:clamp(42px,6.4vh,52px);height:clamp(42px,6.4vh,52px);margin:0 auto var(--auth-gap)}.auth-logo img{width:58%;height:58%}.auth-title{font-size:clamp(19px,3vh,24px);margin:0 0 6px}.auth-subtitle{font-size:clamp(12.5px,1.8vh,14px);margin:0 0 calc(var(--auth-gap) * 1.4);line-height:1.5}.auth-tabs{margin-bottom:calc(var(--auth-gap) * 1.3)}.auth-features{display:flex;flex-direction:column;gap:calc(var(--auth-gap) * .4);margin-bottom:calc(var(--auth-gap) * 1.2);text-align:left}.auth-feature{display:flex;align-items:center;gap:10px;font-size:clamp(12px,1.7vh,13px);color:var(--gray-600)}.auth-feature-icon{color:var(--green-500);display:flex;flex-shrink:0}.auth-card .form-group{margin-bottom:var(--auth-gap);gap:6px}.auth-card .form-label{letter-spacing:.4px}.auth-card .form-input{padding:clamp(9px,1.5vh,12px) 14px;font-size:14px;border-radius:10px}.auth-card .form-row{margin:calc(var(--auth-gap) * 1.05) 0 calc(var(--auth-gap) * 1.15)}.auth-card .btn-login{padding:clamp(11px,1.9vh,14px);font-size:15px;margin-bottom:0}.auth-google{margin-top:var(--auth-gap)}.auth-footer{margin-top:calc(var(--auth-gap) * 1.15);font-size:clamp(13px,1.8vh,14px)}@media(max-width:480px){.auth-card{padding:clamp(22px,3.5vh,32px) 22px}}.auth-pw-field{position:relative}.auth-pw-field .form-input{padding-right:42px}.form-label-optional{color:var(--gray-500);font-weight:400}.auth-icon-badge{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:4px auto 18px}.auth-icon-badge.success{background:#dcfce7;color:#16a34a}.auth-icon-badge.danger{background:#fee2e2;color:#dc2626}.auth-hint{font-size:13px;color:var(--gray-500);text-align:center;line-height:1.7;margin:0 0 22px}.auth-checking{text-align:center;padding:24px 0}.auth-spinner{width:28px;height:28px;border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto 14px}.auth-checking .auth-subtitle{margin:0}.auth-card a.btn-login{text-decoration:none}.btn-login.btn-signup{margin-top:4px}@media(max-width:480px){.auth-card{padding:32px 22px;border:none;box-shadow:none;background:transparent}.auth-back span{display:none}}.auth-inbox{text-align:center}.auth-inbox-icon{color:var(--green-600, #15803d);margin:4px auto 14px;display:block}.auth-inbox .auth-subtitle{margin-bottom:10px}.auth-inbox .auth-subtitle strong{color:var(--gray-900, #111827);word-break:break-all}.auth-inbox-hint{font-size:13px;line-height:1.55;color:var(--gray-500, #6b7280);margin:0 0 20px}.auth-inbox-resend{width:100%}.auth-inbox-back{margin-top:18px;font-size:14px;color:var(--gray-500, #6b7280)}.lg-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.lg-header{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--border)}.lg-header-inner{max-width:1120px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.lg-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.lg-brand img{height:32px;width:auto;display:block;object-fit:contain;mix-blend-mode:multiply}[data-theme=dark] .lg-brand img{mix-blend-mode:normal}.lg-brand-name{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.01em}.lg-back{font-size:14px;font-weight:500;color:var(--text-2);text-decoration:none;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);transition:background var(--transition),color var(--transition);white-space:nowrap}.lg-back:hover{background:var(--surface-2);color:var(--text)}.lg-main{flex:1;padding:44px 24px 72px}.lg-doc{max-width:68ch;margin:0 auto}.lg-doc-wide{max-width:1120px}.lg-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-700);background:var(--green-50);padding:5px 11px;border-radius:999px;margin-bottom:16px}[data-theme=dark] .lg-eyebrow{color:#86efac;background:#22c55e1f}.lg-title{font-family:var(--font-display);font-size:clamp(30px,5vw,42px);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text);margin-bottom:12px}.lg-lede{font-size:17px;line-height:1.65;color:var(--text-2);margin-bottom:20px}.lg-updated{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-3);padding-bottom:28px;border-bottom:1px solid var(--border);width:100%}.lg-prose{font-size:16px;line-height:1.75;color:var(--text-2)}.lg-prose>p{margin:0 0 20px}.lg-prose h2{font-family:var(--font-display);font-size:23px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--text);margin:44px 0 14px;scroll-margin-top:88px}.lg-prose>h2:first-child{margin-top:28px}.lg-prose h3{font-size:16px;font-weight:700;color:var(--text);margin:28px 0 10px}.lg-prose ul,.lg-prose ol{margin:0 0 20px;padding-left:0;list-style:none}.lg-prose li{position:relative;padding-left:26px;margin-bottom:11px}.lg-prose ul>li:before{content:"";position:absolute;left:6px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--green-500)}.lg-prose ol{counter-reset:lg-ol}.lg-prose ol>li{counter-increment:lg-ol}.lg-prose ol>li:before{content:counter(lg-ol);position:absolute;left:0;top:0;font-size:13px;font-weight:700;color:var(--green-700)}[data-theme=dark] .lg-prose ol>li:before{color:#86efac}.lg-prose strong{color:var(--text);font-weight:600}.lg-prose a{color:var(--green-700);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.lg-prose a:hover{color:var(--green-600)}[data-theme=dark] .lg-prose a{color:#86efac}.lg-prose img{max-width:100%;border-radius:8px;margin:8px 0 20px;display:block}.lg-prose mark{border-radius:2px;padding:0 2px}.lg-toc{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;margin:28px 0 40px}.lg-toc-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px}.lg-toc-list{display:flex;flex-direction:column;gap:8px}.lg-toc-link{font-size:14.5px;color:var(--text-2);text-decoration:none;line-height:1.45}.lg-toc-link:hover{color:var(--green-700);text-decoration:underline;text-underline-offset:2px}[data-theme=dark] .lg-toc-link:hover{color:#86efac}.lg-callout{display:flex;gap:14px;padding:18px 20px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);margin:28px 0;font-size:15px;line-height:1.65}.lg-callout-icon{flex-shrink:0;margin-top:1px}.lg-callout-body{color:var(--text-2)}.lg-callout-title{font-weight:700;color:var(--text);margin-bottom:3px}.lg-callout--urgent{background:var(--red-bg);border-color:#fecaca}.lg-callout--urgent .lg-callout-title,.lg-callout--urgent .lg-callout-body{color:var(--red-text)}.lg-callout--urgent .lg-callout-icon{color:var(--red)}[data-theme=dark] .lg-callout--urgent{background:#ef44441a;border-color:#ef44444d}[data-theme=dark] .lg-callout--urgent .lg-callout-title,[data-theme=dark] .lg-callout--urgent .lg-callout-body{color:#fca5a5}.lg-todo{display:inline-block;font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:#92400e;background:#fef3c7;border:1px dashed #f59e0b;border-radius:var(--radius-xs);padding:1px 7px;white-space:normal}[data-theme=dark] .lg-todo{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b73}.lg-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0 0 20px}.lg-contact-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);transition:box-shadow var(--transition),border-color var(--transition)}.lg-contact-card:hover{box-shadow:var(--shadow-md);border-color:var(--green-400)}.lg-contact-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--green-50);color:var(--green-700);display:flex;align-items:center;justify-content:center;margin-bottom:14px}[data-theme=dark] .lg-contact-icon{background:#22c55e1f;color:#86efac}.lg-contact-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:6px}.lg-contact-desc{font-size:14px;line-height:1.6;color:var(--text-3);margin-bottom:14px}.lg-contact-rows{display:flex;flex-direction:column;gap:8px}.lg-contact-row{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:14px;line-height:1.5}.lg-contact-label{color:var(--text-3);min-width:52px}.lg-contact-value{color:var(--text);font-weight:500;word-break:break-word}.lg-contact-link{text-decoration:none;transition:color .15s ease}.lg-contact-link:hover,.lg-contact-link:focus-visible{color:var(--brand, #16a34a);text-decoration:underline}.lg-contact-link:focus-visible{outline:2px solid var(--brand, #16a34a);outline-offset:3px;border-radius:3px}.lg-faq-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:40px;align-items:start}.lg-faq-list{display:flex;flex-direction:column;gap:12px}.lg-faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:box-shadow var(--transition),border-color var(--transition)}.lg-faq-item:hover{box-shadow:var(--shadow-md)}.lg-faq-item.is-open{border-color:var(--green-400);box-shadow:var(--shadow-md)}.lg-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;font-size:15.5px;font-weight:600;line-height:1.45;color:var(--text);transition:color var(--transition)}.lg-faq-trigger:hover{color:var(--green-700)}[data-theme=dark] .lg-faq-trigger:hover{color:#86efac}.lg-faq-sign{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--surface-2);color:var(--text-2);display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition),transform var(--transition)}.lg-faq-item.is-open .lg-faq-sign{background:var(--green-500);color:#fff;transform:rotate(180deg)}.lg-faq-answer{padding:0 20px 20px;font-size:15px;line-height:1.7;color:var(--text-2)}.lg-faq-answer p{margin:0 0 12px}.lg-faq-answer p:last-child{margin-bottom:0}.lg-faq-answer a{color:var(--green-700);text-decoration:underline;text-underline-offset:2px}[data-theme=dark] .lg-faq-answer a{color:#86efac}.lg-faq-aside{position:sticky;top:88px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 24px;text-align:center}.lg-faq-mark{width:96px;height:96px;margin:0 auto 18px;border-radius:28px 34px 26px 32px;background:var(--text);color:var(--surface);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:46px;font-weight:800;line-height:1}.lg-faq-aside-title{font-family:var(--font-display);font-size:21px;font-weight:700;color:var(--text);margin-bottom:8px}.lg-faq-aside-desc{font-size:14.5px;line-height:1.6;color:var(--text-3);margin-bottom:20px}.lg-faq-aside-actions{display:flex;flex-direction:column;gap:10px}.lg-faq-cta{display:block;width:100%;padding:11px 18px;border-radius:var(--radius-sm);background:var(--green-600);color:#fff;font-size:14.5px;font-weight:600;text-align:center;text-decoration:none;border:1px solid transparent;transition:background var(--transition)}.lg-faq-cta:hover{background:var(--green-700)}.lg-faq-cta--ghost{background:transparent;color:var(--text-2);border-color:var(--border)}.lg-faq-cta--ghost:hover{background:var(--surface-2);color:var(--text)}.lg-footer{border-top:1px solid var(--border);background:var(--surface);padding:28px 24px}.lg-footer-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.lg-footer-links{display:flex;flex-wrap:wrap;gap:22px}.lg-footer-links a{font-size:14px;color:var(--text-2);text-decoration:none}.lg-footer-links a:hover{color:var(--green-700);text-decoration:underline;text-underline-offset:3px}[data-theme=dark] .lg-footer-links a:hover{color:#86efac}.lg-footer-note{font-size:13px;color:var(--text-3)}@media(max-width:900px){.lg-faq-layout{grid-template-columns:1fr;gap:28px}.lg-faq-aside{position:static}}@media(max-width:640px){.lg-main{padding:28px 18px 56px}.lg-header-inner{padding:10px 18px}.lg-prose{font-size:15.5px}.lg-prose h2{font-size:20px;margin-top:34px}.lg-toc{padding:16px 18px}.lg-contact-card{padding:18px}.lg-faq-trigger{padding:16px;font-size:15px}.lg-faq-answer{padding:0 16px 16px}.lg-footer-inner{flex-direction:column;align-items:flex-start;gap:12px}}@media(prefers-reduced-motion:reduce){.lg-faq-item,.lg-faq-sign,.lg-contact-card{transition:none}.lg-faq-item.is-open .lg-faq-sign{transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.cookie-notice{position:fixed;left:16px;bottom:16px;z-index:1000;max-width:380px;padding:14px 16px;border-radius:12px;background:#141414;color:#fff;box-shadow:0 8px 24px #0000004d}.cookie-notice-text{margin:0 0 12px;font-size:13px;line-height:1.5}.cookie-notice-link{color:#fbb400;font-weight:600;text-decoration:underline}.cookie-notice-link:hover{color:#ffcb3d}.cookie-notice-actions{display:flex;gap:8px}.cookie-notice-accept,.cookie-notice-reject{border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:700;cursor:pointer}.cookie-notice-accept{background:#fbb400;color:#141414}.cookie-notice-accept:hover{background:#ffcb3d}.cookie-notice-reject{background:#6b7280;color:#fff}.cookie-notice-reject:hover{background:#7c828d}.cookie-notice-accept:focus-visible,.cookie-notice-reject:focus-visible,.cookie-notice-link:focus-visible{outline:3px solid #fff;outline-offset:2px}@media(max-width:600px){.cookie-notice{left:10px;right:10px;bottom:10px;max-width:none;padding:12px 14px}.cookie-notice-accept,.cookie-notice-reject{flex:1}}
