@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;border-left-color:#22c55e}[data-theme=dark] .toast-error{background:#450a0a;color:#fca5a5;border-left-color:#ef4444}[data-theme=dark] .toast-warning{background:#451a03;color:#fcd34d;border-left-color:#f59e0b}[data-theme=dark] .toast-info{background:#1e3a5f;color:#93c5fd;border-left-color:#3b82f6}[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:var(--surface);border-top-color:var(--border)}[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] .cmd-trigger-btn{background:var(--surface-2);border-color:var(--border);color:var(--text-3)}[data-theme=dark] .cmd-trigger-btn:hover{background:var(--surface-3);color:var(--text-2)}[data-theme=dark] .cmd-trigger-kbd{background:var(--surface-3);border-color:var(--border);color:var(--text-3)}[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] .cmd-palette{background:var(--surface)}[data-theme=dark] .cmd-input-wrap{border-bottom-color:var(--border)}[data-theme=dark] .cmd-input{color:var(--text)}[data-theme=dark] .cmd-esc-hint{background:var(--surface-3);border-color:var(--border);color:var(--text-3)}[data-theme=dark] .cmd-item:hover,[data-theme=dark] .cmd-item.active{background:var(--surface-2)}[data-theme=dark] .cmd-item-icon{background:var(--surface-3)}[data-theme=dark] .cmd-item-label{color:var(--text)}[data-theme=dark] .cmd-footer{border-top-color:var(--border)}[data-theme=dark] .cmd-footer kbd{background:var(--surface-3);border-color:var(--border);color:var(--text-3)}[data-theme=dark] .cmd-empty{color:var(--text-3)}[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}: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;--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;--transition: .2s ease}*,*: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}.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}.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}.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)}.stat-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.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(--green-100);color:var(--green-600)}.stat-icon.amber{background:var(--amber-bg);color:var(--amber-text)}.stat-icon.blue{background:var(--blue-bg);color:var(--blue-text)}.stat-value{font-family:var(--font-display);font-size:28px;font-weight:600;color:var(--gray-900);line-height:1}.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),transform .1s;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn svg{width:14px;height:14px;flex-shrink:0}.btn-primary{background:var(--green-600);color:#fff}.btn-primary:hover{background:var(--green-700)}.btn-outline{background:#fff;color:var(--gray-700);border:1px solid var(--gray-300)}.btn-outline:hover{background:var(--gray-100)}.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(--green-100);color:var(--green-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}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;-moz-appearance: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);-webkit-tap-highlight-color:transparent}.pill-btn:hover{border-color:var(--gray-500);color:var(--gray-700)}.pill-btn.active{background:var(--green-600);border-color:var(--green-600);color:#fff}.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);-webkit-appearance:none;resize:vertical}.form-input:focus{border-color:var(--blue)}textarea.form-input{resize:vertical}select.form-input{-moz-appearance: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 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,transform .22s;pointer-events:none;max-width:calc(100vw - 40px);border-left:4px solid transparent}.toast.show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.toast-success{background:#f0fdf4;color:#15803d;border-left-color:#22c55e}.toast-error{background:#fef2f2;color:#b91c1c;border-left-color:#ef4444}.toast-warning{background:#fffbeb;color:#b45309;border-left-color:#f59e0b}.toast-info{background:#eff6ff;color:#1d4ed8;border-left-color:#3b82f6}.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;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease}@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 .18s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.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}.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 .18s ease;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-bottom:1px solid var(--gray-50, #f9fafb);position:relative}.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-user,.notif-type-result{background:#eff6ff;color:#3b82f6}.notif-type-alert,.notif-type-referral{background:#fef3c7;color:#d97706}.notif-type-payment,.notif-type-appt{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;top:0;right:0;bottom:0;left:0;background:#0000007a;display:flex;align-items:center;justify-content:center;z-index:9990;padding:20px;animation:fadeIn .15s ease}.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{-moz-appearance: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 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(--green-100);color:var(--green-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(--green-500)}.status-dot.yellow{background:var(--amber)}.status-dot.red{background:var(--red)}.card-footer-row{padding:14px 20px 10px}.cmd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding-top:80px;animation:overlayIn .12s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.cmd-palette{width:100%;max-width:560px;background:#fff;border-radius:14px;box-shadow:0 24px 80px #0000004d;overflow:hidden;animation:cmdIn .15s cubic-bezier(.34,1.56,.64,1)}@keyframes cmdIn{0%{transform:scale(.94) translateY(-12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.cmd-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--gray-100)}.cmd-search-icon{width:18px;height:18px;color:var(--gray-500);flex-shrink:0}.cmd-input{flex:1;border:none;outline:none;font-size:15px;background:transparent;color:var(--gray-900);font-family:var(--font-body)}.cmd-input::placeholder{color:var(--gray-500)}.cmd-esc-hint{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--gray-100);color:var(--gray-500);border:1px solid var(--gray-200);font-family:var(--font-mono)}.cmd-results{max-height:360px;overflow-y:auto}.cmd-empty{padding:32px;text-align:center;color:var(--gray-500);font-size:13px}.cmd-item{display:flex;align-items:center;gap:12px;padding:10px 16px;width:100%;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .1s}.cmd-item:hover,.cmd-item.active{background:var(--gray-50, #f9fafb)}.cmd-item-icon{width:32px;height:32px;border-radius:8px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cmd-item-icon svg{width:16px;height:16px}.cmd-item-label{flex:1;font-size:13px;font-weight:500;color:var(--gray-800)}.cmd-item-group{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.8}.cmd-item-enter{font-size:12px;color:var(--gray-500);opacity:0;transition:opacity .1s}.cmd-item.active .cmd-item-enter{opacity:1}.cmd-footer{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--gray-100);font-size:11px;color:var(--gray-500)}.cmd-footer kbd{display:inline-block;padding:1px 5px;border-radius:3px;background:var(--gray-100);border:1px solid var(--gray-200);font-family:var(--font-mono);font-size:10px;margin-right:3px}.cmd-trigger-btn{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-sm);border:1px solid var(--gray-200);background:var(--gray-100);color:var(--gray-500);cursor:pointer;font-size:12px;font-family:var(--font-body);transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.cmd-trigger-btn:hover{background:var(--gray-200);color:var(--gray-700);border-color:var(--gray-300)}.cmd-trigger-label{display:none}.cmd-trigger-kbd{font-size:10px;font-family:var(--font-mono);padding:1px 5px;border-radius:3px;background:#fff;border:1px solid var(--gray-300);color:var(--gray-500)}@media (min-width: 640px){.cmd-trigger-label{display:inline}}.inst-modal-overlay{position:fixed;top:0;right:0;bottom:0;left: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;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)}.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}.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;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px}.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(--green-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}.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}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left: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}.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);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)}.nav-item.active{background:var(--green-100);color:var(--green-700)}.nav-item svg{width:16px;height:16px;flex-shrink:0}.nav-item.active svg{color:var(--green-600)}.nav-badge{margin-left:auto;background:var(--green-600);color:#fff;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 4px 16px #0000001a;padding:4px;list-style:none;margin:0;z-index:9999;animation:langMenuIn .12s ease}@keyframes langMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform: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:0;left:0;right:0;height:var(--bottom-nav-h);background:#fff;border-top:1px solid var(--gray-200);z-index:50;box-shadow:0 -4px 16px #0000000f}.bottom-nav-items{display:flex;height:100%}.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:10px;font-weight:500;transition:color var(--transition);position:relative;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.bottom-nav-item svg{width:22px;height:22px}.bottom-nav-item.active{color:var(--role-accent, #4caf50)}.bottom-nav-item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:32px;height:3px;background:var(--role-accent, #4caf50);border-radius:0 0 3px 3px}.bottom-nav-badge{position:absolute;top:8px;right:calc(50% - 16px);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}.bn-overlay{position:fixed;top:0;right:0;bottom:0;left: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}.cmd-trigger-btn,.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:0;z-index:200;background:#fff;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;height:64px;padding:0 28px;gap:6px;box-shadow:0 1px 6px #0000000f}.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:38px;height:38px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:10px;cursor:pointer;padding:4px;flex-shrink:0;-webkit-tap-highlight-color:transparent;margin-left:6px}.topnav-hamburger span{display:block;width:18px;height:2px;background:var(--gray-600);border-radius:2px;transition:transform .2s,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:16px;font-weight:600;color:var(--gray-900);white-space:nowrap;order:-1;margin-right:auto;padding-left:8px}.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;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:299;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mob-sidebar{display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;width:280px;background:#fff;border-right:1px solid var(--gray-200);z-index:300;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 24px #00000026;overflow-y:auto;overflow-x:hidden}.mob-sidebar.open{transform:translate(0)}.mob-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 16px;border-bottom:1px solid var(--gray-200);flex-shrink:0}.mob-sidebar .sidebar-close-btn{display:flex}.mob-sidebar-nav{flex:1;padding:10px 10px 6px;display:flex;flex-direction:column}.mob-profile-card{display:flex;align-items:center;gap:12px;padding:16px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);flex-shrink:0}.mob-profile-avatar{width:48px;height:48px;border-radius:50%;background:var(--role-accent, #4caf50);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mob-profile-info{flex:1;min-width:0}.mob-profile-name{font-size:14px;font-weight:700;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mob-profile-role{font-size:12px;color:var(--gray-500);margin-top:2px}.mob-nav-divider{height:1px;background:var(--gray-200);margin:6px 12px}.mob-sidebar .sidebar-footer{margin-top:auto;padding:12px;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)}.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;top:0;right:0;bottom:0;left: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}.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)}.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)}.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{padding:14px 14px calc(var(--bottom-nav-h) + 16px)}.topbar{padding:0 14px}.topbar-title{font-size:16px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.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}.stat-card{padding:14px}.stat-icon{width:34px;height:34px;margin-bottom:10px}.stat-icon svg{width:16px;height:16px}.stat-value{font-size:20px}.stat-label{font-size:11px}.stat-trend{font-size:10px}.dashboard-grid{grid-template-columns:1fr;gap:14px}.dashboard-right{display:flex;flex-direction:column;gap:14px}.quick-actions{grid-template-columns:1fr 1fr;gap:8px}.btn-action{padding:10px 8px;font-size:12px}.card-header{padding:14px 16px 12px}.card-body{padding:16px}.card-title{font-size:13px}.screen-center{max-width:100%}.steps{margin-bottom:20px}.step-label{display:none}.step-dot{width:24px;height:24px;font-size:11px}.step-line{width:20px}.camera-box{aspect-ratio:3/2}.camera-icon{width:50px;height:50px}.capture-btn{font-size:14px;padding:12px}.result-header{flex-direction:column;gap:10px;padding:16px}.result-icon{width:44px;height:44px}.result-title{font-size:15px}.disease-row{padding:10px 16px;gap:8px}.disease-name{width:110px;font-size:12px}.prob-pct{font-size:11px;width:32px}.result-actions{flex-direction:column;padding:14px 16px;gap:8px}.result-actions .btn{width:100%;justify-content:center}.institution-card{flex-direction:column;gap:10px}.inst-icon{width:40px;height:40px}.referral-meta-grid{grid-template-columns:1fr 1fr;gap:8px}.referral-actions{flex-direction:column;gap:8px}.referral-actions .btn{width:100%;justify-content:center}.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-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%}}.role-select-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f172a,#1e293b 60%,#0f2027);display:flex;align-items:center;justify-content:center;z-index:1000;overflow-y:auto;padding:24px 16px}.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:0;left:0;right:0;z-index:100;transition:background .3s,box-shadow .3s}.lp-nav-solid{background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 20px #00000014}.lp-nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;gap:40px}.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;top:0;right:0;bottom:0;left: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;top:0;right:0;bottom:0;left: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-hero-stats{display:flex;align-items:center;justify-content:center;gap:0}.lp-stat{display:flex;flex-direction:column;align-items:center;padding:0 32px}.lp-stat strong{font-size:26px;font-weight:800;color:var(--gray-900);font-family:var(--font-display)}.lp-stat span{font-size:11px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.8px;margin-top:4px}.lp-stat-sep{width:1px;height:40px;background:var(--gray-200)}.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:1fr 1fr;gap:80px;align-items:center}.lp-about-text{min-width:0}.lp-about-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#0000000f;border-radius:16px;overflow:hidden}.lp-about-stat{background:#ffffffb3;padding:32px 28px;text-align:center}.lp-about-stat-val{font-family:var(--font-display);font-size:32px;font-weight:800;color:var(--green-600);margin-bottom:6px}.lp-about-stat-label{font-size:13px;color:var(--gray-500)}.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-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-hero-stats{gap:0}.lp-stat{padding:0 16px}.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-stat-sep{display:none}.lp-stat{padding:0 12px}}.lp-features-grid-3col{grid-template-columns:repeat(3,1fr)}.lp-cta-section{background:linear-gradient(135deg,#052e16,#14532d 60%,#065f46);padding:96px 0}.lp-cta-title{font-family:var(--font-display);font-size:clamp(28px,4vw,42px);font-weight:800;color:#fff;letter-spacing:-1px;margin-bottom:16px}.lp-cta-sub{font-size:17px;color:#ffffffa6;margin-bottom:36px}.lp-cta-btn{display:inline-flex;align-items:center}.lp-cta-note{margin-top:20px;font-size:13px;color:#fff9}.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)}.lp-about-stat-val-blue{color:#2563eb}@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;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px}.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}}.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-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-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)}}
