@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&family=Playfair+Display:ital,wght@0,700;1,700&display=swap";.legal-modal-overlay{position:fixed;inset:0;background-color:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:1rem;animation:legalFadeIn .2s ease-out}@keyframes legalFadeIn{0%{opacity:0}to{opacity:1}}.legal-modal-container{background:#fff;border-radius:16px;width:100%;max-width:760px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 40px -15px #0000004d;border:1px solid rgba(0,0,0,.08);overflow:hidden;animation:legalScaleUp .25s cubic-bezier(.16,1,.3,1)}@keyframes legalScaleUp{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.legal-modal-header{padding:1.25rem 1.5rem .75rem;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.75rem;background:#fafafa}.legal-modal-topbar{display:flex;align-items:center;justify-content:space-between}.legal-modal-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#eef2ff;color:#4f46e5;padding:.25rem .65rem;border-radius:9999px;border:1px solid #e0e7ff}.legal-modal-close-btn{background:transparent;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;line-height:1;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.legal-modal-close-btn:hover{background:#e5e7eb;color:#111827}.legal-modal-tabs{display:flex;gap:.5rem;border-bottom:none;margin-top:.25rem}.legal-tab-btn{flex:1;padding:.6rem .9rem;font-size:.9rem;font-weight:600;background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center}.legal-tab-btn:hover{background:#e5e7eb;color:#111827}.legal-tab-btn.active{background:#fff;color:#4f46e5;border-color:#6366f1;box-shadow:0 1px 3px #00000014}.legal-modal-body{padding:1.5rem;overflow-y:auto;font-size:.925rem;line-height:1.6;color:#374151;background:#fff}.legal-doc-title{font-size:1.35rem;font-weight:800;color:#111827;margin-bottom:.25rem}.legal-doc-subtitle{font-size:.88rem;color:#6b7280;margin-bottom:.5rem}.legal-doc-date{font-size:.78rem;color:#9ca3af;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px dashed #e5e7eb}.legal-section{margin-bottom:1.25rem}.legal-section-title{font-size:1rem;font-weight:700;color:#1f2937;margin-bottom:.4rem}.legal-section-content{white-space:pre-line;color:#4b5563;font-size:.9rem}.legal-modal-footer{padding:.9rem 1.5rem;border-top:1px solid #e5e7eb;background:#fafafa;display:flex;justify-content:space-between;align-items:center;gap:1rem}.legal-footer-info{font-size:.8rem;color:#6b7280}.legal-btn-primary{background:#4f46e5;color:#fff;border:none;padding:.55rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .15s ease}.legal-btn-primary:hover{background:#4338ca}.yellow .legal-modal-container{background:#18181b;border-color:#27272a;box-shadow:0 20px 40px -15px #000000b3}.yellow .legal-modal-header{background:#1e1e24;border-bottom-color:#27272a}.yellow .legal-modal-badge{background:#38bdf81f;color:#38bdf8;border-color:#38bdf84d}.yellow .legal-modal-close-btn{color:#a1a1aa}.yellow .legal-modal-close-btn:hover{background:#27272a;color:#f4f4f5}.yellow .legal-tab-btn{background:#27272a;color:#a1a1aa;border-color:#3f3f46}.yellow .legal-tab-btn:hover{background:#3f3f46;color:#f4f4f5}.yellow .legal-tab-btn.active{background:#18181b;border-color:#38bdf8;color:#38bdf8}.yellow .legal-modal-body{background:#18181b;color:#e4e4e7}.yellow .legal-doc-title{color:#f4f4f5}.yellow .legal-doc-subtitle{color:#a1a1aa}.yellow .legal-doc-date{color:#71717a;border-bottom-color:#27272a}.yellow .legal-section-title{color:#38bdf8}.yellow .legal-section-content{color:#d4d4d8}.yellow .legal-modal-footer{background:#1e1e24;border-top-color:#27272a}.yellow .legal-footer-info{color:#a1a1aa}.yellow .legal-btn-primary{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff}.yellow .legal-btn-primary:hover{background:linear-gradient(135deg,#4338ca,#4f46e5)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 10% 20%,rgba(143,179,170,.25) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(45,74,83,.2) 0%,transparent 40%),linear-gradient(135deg,#1f373d,#2d4a53,#172c32);padding:1rem;position:relative;overflow:hidden}.login-container{background:#fff!important;color:#0f172a!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:0;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.4);box-shadow:0 20px 50px #0f1c2059;width:100%;max-width:400px;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-hero-image{width:100%;background:#f8f9fa}.login-hero-image img{width:70%;height:auto;display:block;margin:1.5rem auto}.login-content{padding:1.2rem}.login-logo-wrapper{margin-bottom:.5rem;color:#667eea}.app-subtitle{color:#666;font-size:.9rem}.login-form{display:flex;flex-direction:column;gap:.7rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:700;color:#1e293b!important}.input-field{padding:.8rem 1rem;border:1.5px solid #cbd5e1;border-radius:10px;font-size:1rem;transition:all .3s ease;outline:none;background-color:#fff!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;box-sizing:border-box}.input-field::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important;opacity:1}.input-field:focus{border-color:#6366f1;background-color:#fff!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;box-shadow:0 0 0 3px #6366f126}.input-field:-webkit-autofill,.input-field:-webkit-autofill:hover,.input-field:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px #ffffff inset!important;-webkit-text-fill-color:#0f172a!important;box-shadow:0 0 0 1000px #fff inset!important;color:#0f172a!important}.btn-block{width:100%}.login-page .btn-primary{background:linear-gradient(135deg,#2d4a53,#172c32);color:#fff;padding:.85rem;letter-spacing:.5px;margin-top:.5rem;border-radius:10px;font-weight:600;border:none;cursor:pointer;box-shadow:0 4px 15px #2d4a534d;transition:all .2s ease}.login-page .btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2d4a5366}.auth-footer{text-align:center;margin-top:1.2rem;font-size:.9rem;color:#666}.btn-link{background:none;border:none;color:#0f766e;font-weight:700;cursor:pointer;margin-left:.8rem;font-size:1rem;padding:0}.btn-link:hover{text-decoration:underline;color:#2d4a53}.login-header-actions{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;z-index:100}.login-header-actions.ios-mode{flex-direction:column;align-items:flex-end}.theme-toggle-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);font-size:1.2rem;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .2s;color:inherit}.theme-toggle-btn:hover{transform:scale(1.1);background:#ffffff4d}.pwa-install-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;padding:.5rem 1.2rem;width:auto;height:auto;border-radius:30px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s ease;font-size:.9rem;display:flex;align-items:center;gap:.5rem;font-weight:600}.pwa-install-btn:hover{background:#ffffff4d;transform:scale(1.1);box-shadow:0 4px 12px #0000001a}.pwa-install-ios-hint{background:#ffffffe6;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;color:#333;pointer-events:none;box-shadow:0 4px 12px #0000001a;white-space:nowrap}@media(max-width:480px){.pwa-install-btn{padding:.5rem .8rem;font-size:.8rem}}.login-page.yellow{background:#121214;color:#f4f4f5}.login-page.yellow .login-container{background:#18181b;border:1px solid #27272a;box-shadow:0 10px 40px #0009;color:#f4f4f5}.login-page.yellow .login-logo-wrapper{color:#f4f4f5}.login-page.yellow .app-subtitle,.login-page.yellow .form-group label{color:#a1a1aa}.login-page.yellow .input-field{background:#1e1e24;border-color:#27272a;color:#f4f4f5}.login-page.yellow .input-field:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.login-page.yellow .pwa-install-btn,.login-page.yellow .theme-toggle-btn{background:#ffffff0d;border-color:#3f3f46;color:#e4e4e7}.login-page.yellow .theme-toggle-btn:hover,.login-page.yellow .pwa-install-btn:hover{background:#ffffff1a}.alert{padding:.75rem 1rem;border-radius:8px;font-size:.85rem;line-height:1.4;text-align:left;word-break:break-word}.alert-error{background-color:#fee2e2;color:#991b1b;border:1px solid #f87171}.alert-success{background-color:#dcfce7;color:#166534;border:1px solid #86efac}.forgot-password-row{display:flex;justify-content:flex-end;margin-top:.2rem}.btn-forgot-password{background:none;border:none;color:#667eea;font-size:.82rem;cursor:pointer;padding:0;font-weight:500;transition:color .2s}.btn-forgot-password:hover{color:#764ba2;text-decoration:underline}.login-page.yellow .btn-forgot-password{color:#818cf8}.login-page.yellow .btn-forgot-password:hover{color:#a5b4fc}.login-page.yellow .btn-link{color:#818cf8}.login-page.yellow .alert-error{background-color:#ef444426;color:#fca5a5;border-color:#ef44444d}.login-page.yellow .alert-success{background-color:#22c55e26;color:#86efac;border-color:#22c55e4d}.terms-checkbox-group{margin:.2rem 0 .4rem;padding:.6rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;text-align:left}.terms-checkbox-label{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer;font-size:.82rem;color:#475569;line-height:1.4}.terms-checkbox-input{margin-top:.2rem;accent-color:#6366f1;width:16px;height:16px;cursor:pointer;flex-shrink:0}.terms-checkbox-text{flex:1}.terms-link-inline{background:none;border:none;color:#4f46e5;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;font-size:inherit;font-family:inherit;display:inline}.terms-link-inline:hover{color:#3730a3}.legal-login-footer{display:flex;justify-content:center;align-items:center;gap:.6rem;margin-top:1.25rem;padding-top:.75rem;border-top:1px solid #f1f5f9;font-size:.78rem}.legal-footer-link{background:none;border:none;color:#64748b;cursor:pointer;font-size:.78rem;padding:0;transition:color .15s ease;font-family:inherit}.legal-footer-link:hover{color:#334155;text-decoration:underline}.legal-footer-divider{color:#cbd5e1;font-size:.75rem}.login-page.yellow .terms-checkbox-group{background:#1e1e24;border-color:#27272a}.login-page.yellow .terms-checkbox-label{color:#a1a1aa}.login-page.yellow .terms-link-inline{color:#818cf8}.login-page.yellow .terms-checkbox-input{accent-color:#6366f1}.login-page.yellow .legal-login-footer{border-top-color:#27272a}.login-page.yellow .legal-footer-link{color:#a1a1aa}.login-page.yellow .legal-footer-link:hover{color:#f4f4f5}.login-page.yellow .legal-footer-divider{color:#3f3f46}.receipts-modal-overlay{position:fixed;inset:0;background:#0f172abf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:fadeIn .2s ease-out}.receipts-modal-container{background:#fff;border-radius:16px;width:95%;max-width:1140px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;color:#1e293b;border:1px solid #e2e8f0}body.dark-mode .receipts-modal-container,[data-theme=black] .receipts-modal-container,.receipts-modal-container[data-theme=black],.receipts-modal-container.dark-mode,.receipts-modal-container.yellow{background:#0f172a;color:#f1f5f9;border-color:#334155;box-shadow:0 25px 50px -12px #0009}.receipts-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}body.dark-mode .receipts-modal-header,[data-theme=black] .receipts-modal-header{background:#1e293b;border-bottom-color:#334155}.receipts-modal-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;margin:0;color:#0f172a}body.dark-mode .receipts-modal-title,[data-theme=black] .receipts-modal-title{color:#f8fafc}.receipts-modal-title-icon{font-size:1.5rem}.receipts-modal-close-btn{background:transparent;border:none;font-size:1.5rem;line-height:1;color:#64748b;cursor:pointer;padding:.25rem .5rem;border-radius:8px;transition:all .2s}.receipts-modal-close-btn:hover{background:#e2e8f0;color:#0f172a}body.dark-mode .receipts-modal-close-btn:hover,[data-theme=black] .receipts-modal-close-btn:hover{background:#334155;color:#f8fafc}.receipts-tabs-bar{display:flex;gap:.5rem;padding:.75rem 1.75rem;background:#f1f5f9;border-bottom:1px solid #e2e8f0}body.dark-mode .receipts-tabs-bar,[data-theme=black] .receipts-tabs-bar{background:#141e33;border-bottom-color:#334155}.receipts-tab-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:10px;font-size:.925rem;font-weight:600;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .2s ease}.receipts-tab-btn:hover{color:#0f172a;background:#fff9}body.dark-mode .receipts-tab-btn:hover,[data-theme=black] .receipts-tab-btn:hover{color:#f8fafc;background:#ffffff0d}.receipts-tab-btn.active{background:#fff;color:#0d9488;box-shadow:0 2px 6px #00000014}body.dark-mode .receipts-tab-btn.active,[data-theme=black] .receipts-tab-btn.active{background:#1e293b;color:#2dd4bf;box-shadow:0 2px 6px #0000004d}.receipts-modal-body{padding:1.5rem 1.75rem;overflow-y:auto;flex:1}.receipts-emit-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.receipts-emit-controls{display:flex;flex-direction:column}.receipts-form-compact{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.85rem}.receipts-form-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.receipts-emit-preview-column{position:sticky;top:0;display:flex;flex-direction:column}.receipts-preview-header-bar{display:flex;align-items:center;justify-content:space-between;font-size:.825rem;font-weight:700;color:#0f766e;margin-bottom:.5rem;padding:0 .25rem}body.dark-mode .receipts-preview-header-bar,[data-theme=black] .receipts-preview-header-bar{color:#2dd4bf}.receipts-preview-badge{background:#ccfbf1;color:#0f766e;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.04em}body.dark-mode .receipts-preview-badge,[data-theme=black] .receipts-preview-badge{background:#134e4a;color:#5eead4}.receipts-emit-preview-column .receipt-paper-preview{padding:1.5rem 1.75rem;margin-bottom:0}.receipts-emit-preview-column .receipt-paper-header{margin-bottom:1rem;padding-bottom:.5rem}.receipts-emit-preview-column .receipt-paper-title{font-size:1.15rem}.receipts-emit-preview-column .receipt-paper-body{font-size:.925rem;line-height:1.6;margin-bottom:1.25rem}.receipts-emit-preview-column .receipt-paper-date{margin-bottom:1.25rem;font-size:.9rem}.receipts-emit-preview-column .receipt-signature-name{font-size:.95rem}.receipts-emit-preview-column .receipt-signature-sub{font-size:.8rem}.receipts-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:1.5rem}.receipts-form-group{display:flex;flex-direction:column;gap:.4rem}.receipts-form-label{font-size:.825rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.03em}body.dark-mode .receipts-form-label,[data-theme=black] .receipts-form-label{color:#94a3b8}.receipts-input,.receipts-select{height:44px;min-height:44px;box-sizing:border-box;padding:.65rem .85rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.95rem;line-height:1.4;outline:none;transition:all .2s}.receipts-select{cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.25rem;appearance:none;-webkit-appearance:none}body.dark-mode .receipts-input,body.dark-mode .receipts-select,[data-theme=black] .receipts-input,[data-theme=black] .receipts-select{background:#1e293b;border-color:#334155;color:#f8fafc}.receipts-input:focus,.receipts-select:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d948826}.receipts-select.receipts-select-highlight{border:2px solid #0d9488!important;background-color:#f0fdfa!important;color:#0f766e!important;font-weight:600;box-shadow:0 0 0 4px #0d948840!important;animation:pulseBorderGreen 2s infinite ease-in-out}body.dark-mode .receipts-select.receipts-select-highlight,[data-theme=black] .receipts-select.receipts-select-highlight{border-color:#2dd4bf!important;background-color:#0f2c3a!important;color:#5eead4!important;box-shadow:0 0 0 4px #2dd4bf4d!important}@keyframes pulseBorderGreen{0%{box-shadow:0 0 #0d948873}70%{box-shadow:0 0 0 6px #0d948800}to{box-shadow:0 0 #0d948800}}.receipts-patient-warning{margin-top:.45rem;font-size:.85rem;color:#0d9488;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:6px;padding:.35rem .6rem;display:flex;align-items:center;gap:.4rem;font-weight:500}body.dark-mode .receipts-patient-warning,[data-theme=black] .receipts-patient-warning{background:#0f2c3a;color:#2dd4bf;border-color:#134e4a}.receipts-sessions-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;margin-bottom:.5rem}body.dark-mode .receipts-sessions-box,[data-theme=black] .receipts-sessions-box{background:#141e33;border-color:#334155}.receipts-sessions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.receipts-sessions-title{font-size:.875rem;font-weight:700;margin:0;color:#0f172a}body.dark-mode .receipts-sessions-title,[data-theme=black] .receipts-sessions-title{color:#f8fafc}.receipts-quick-links{display:flex;gap:.5rem;font-size:.775rem}.receipts-quick-link{color:#0d9488;background:none;border:none;cursor:pointer;text-decoration:underline;padding:0;font-weight:600}body.dark-mode .receipts-quick-link,[data-theme=black] .receipts-quick-link{color:#2dd4bf}.receipts-total-pill{display:flex;align-items:center;justify-content:space-between;background:#e6fffa;border:1px solid #99f6e4;color:#0f766e;padding:.4rem .65rem;border-radius:8px;font-size:.8rem;margin-bottom:.65rem}body.dark-mode .receipts-total-pill,[data-theme=black] .receipts-total-pill{background:#0f2c3a;border-color:#134e4a;color:#5eead4}.receipts-sessions-compact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.45rem;max-height:175px;overflow-y:auto;padding-right:.35rem}.receipts-sessions-compact-grid::-webkit-scrollbar{width:5px}.receipts-sessions-compact-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}body.dark-mode .receipts-sessions-compact-grid::-webkit-scrollbar-thumb,[data-theme=black] .receipts-sessions-compact-grid::-webkit-scrollbar-thumb{background:#334155}.receipts-sessions-list{display:flex;flex-direction:column;gap:.5rem;max-height:180px;overflow-y:auto;padding-right:.5rem}.receipts-session-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.receipts-session-item.compact{padding:.35rem .55rem;gap:.45rem;border-radius:6px;min-height:36px;box-sizing:border-box}.receipts-session-item.compact .receipts-session-date{font-size:.8rem;font-weight:600;min-width:unset}.receipts-session-item.compact .receipts-session-checkbox{width:15px;height:15px}body.dark-mode .receipts-session-item,[data-theme=black] .receipts-session-item{background:#1e293b;border-color:#334155}.receipts-session-item:hover{border-color:#0d9488;background:#f0fdfa}body.dark-mode .receipts-session-item:hover,[data-theme=black] .receipts-session-item:hover{border-color:#2dd4bf;background:#1e293b}.receipts-session-item.selected{border-color:#0d9488;background:#f0fdfa}body.dark-mode .receipts-session-item.selected,[data-theme=black] .receipts-session-item.selected{border-color:#2dd4bf;background:#0f2c3a}.receipts-session-item.billed-disabled{opacity:.55;background:#f1f5f9;border-color:#cbd5e1;cursor:not-allowed}body.dark-mode .receipts-session-item.billed-disabled,[data-theme=black] .receipts-session-item.billed-disabled{background:#0f172a;border-color:#1e293b;opacity:.45}.receipts-session-item.billed-disabled:hover{border-color:#cbd5e1;background:#f1f5f9}body.dark-mode .receipts-session-item.billed-disabled:hover,[data-theme=black] .receipts-session-item.billed-disabled:hover{border-color:#1e293b;background:#0f172a}.receipts-session-item.billed-disabled .receipts-session-checkbox{cursor:not-allowed;opacity:.5}.receipts-session-billed-badge{margin-left:auto;font-size:.72rem;font-weight:600;color:#64748b;background:#e2e8f0;padding:.15rem .5rem;border-radius:4px;white-space:nowrap}body.dark-mode .receipts-session-billed-badge,[data-theme=black] .receipts-session-billed-badge{color:#94a3b8;background:#1e293b}.receipts-session-checkbox{width:17px;height:17px;accent-color:#0d9488;cursor:pointer}.receipts-session-date{font-weight:700;font-size:.875rem;color:#0f172a;min-width:90px}body.dark-mode .receipts-session-date,[data-theme=black] .receipts-session-date{color:#f8fafc}.receipts-session-snippet{font-size:.825rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}body.dark-mode .receipts-session-snippet,[data-theme=black] .receipts-session-snippet{color:#94a3b8}.receipt-paper-preview{background:#fff;color:#1e293b;border:1px solid #cbd5e1;border-radius:12px;padding:2rem 2.5rem;margin-bottom:1.5rem;box-shadow:0 4px 15px #0000000d;font-family:Times New Roman,Times,serif;position:relative}body.dark-mode .receipt-paper-preview,[data-theme=black] .receipt-paper-preview{background:#fff;color:#1e293b}.receipt-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-25deg);font-size:4.5rem;font-weight:900;color:#0d94880f;pointer-events:none;letter-spacing:.2em;-webkit-user-select:none;user-select:none}.receipt-paper-header{text-align:left;border-bottom:2px solid #0f172a;padding-bottom:1rem;margin-bottom:1.5rem}.receipt-paper-title{font-size:1.35rem;font-weight:800;letter-spacing:.05em;margin:0 0 .35rem;color:#0f172a}.receipt-paper-number{font-size:1rem;font-weight:700;color:#0d9488}.receipt-paper-body{font-size:1.05rem;line-height:1.8;text-align:justify;margin-bottom:2rem}.receipt-paper-highlight{font-weight:700}.receipt-paper-date{text-align:left;font-size:1rem;margin-bottom:2.5rem}.receipt-paper-signature-block{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 auto;max-width:380px}.receipt-signature-line{width:100%;border-bottom:1px solid #1e293b;margin-bottom:.5rem}.receipt-signature-name{font-weight:800;font-size:1.05rem}.receipt-signature-sub{font-size:.875rem;color:#475569}.receipts-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.75rem;border-top:1px solid #e2e8f0;background:#f8fafc}body.dark-mode .receipts-modal-footer,[data-theme=black] .receipts-modal-footer{background:#1e293b;border-top-color:#334155}.btn-receipt-action{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:8px;font-size:.925rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.btn-receipt-primary{background:#0d9488;color:#fff}.btn-receipt-primary:hover{background:#0f766e;transform:translateY(-1px)}.btn-receipt-secondary{background:#fff;color:#334155;border:1px solid #cbd5e1}body.dark-mode .btn-receipt-secondary,[data-theme=black] .btn-receipt-secondary{background:#141e33;color:#f1f5f9;border-color:#334155}.btn-receipt-secondary:hover{background:#f1f5f9}body.dark-mode .btn-receipt-secondary:hover,[data-theme=black] .btn-receipt-secondary:hover{background:#1e293b}.receipts-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.receipts-kpi-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.1rem;display:flex;flex-direction:column;gap:.35rem}body.dark-mode .receipts-kpi-card,[data-theme=black] .receipts-kpi-card{background:#141e33;border-color:#334155}.receipts-kpi-label{font-size:.775rem;font-weight:700;text-transform:uppercase;color:#64748b;letter-spacing:.03em}body.dark-mode .receipts-kpi-label,[data-theme=black] .receipts-kpi-label{color:#94a3b8}.receipts-kpi-value{font-size:1.5rem;font-weight:800;color:#0d9488}body.dark-mode .receipts-kpi-value,[data-theme=black] .receipts-kpi-value{color:#2dd4bf}.receipts-table-container{border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin-bottom:1.5rem;position:relative;max-width:100%}body.dark-mode .receipts-table-container,[data-theme=black] .receipts-table-container{border-color:#334155}.receipts-table{width:100%;min-width:660px;border-collapse:collapse;font-size:.85rem;text-align:left}.receipts-table th{background:#f1f5f9;color:#475569;padding:.75rem .65rem;font-weight:700;border-bottom:1px solid #e2e8f0;white-space:nowrap}body.dark-mode .receipts-table th,[data-theme=black] .receipts-table th{background:#1e293b;color:#94a3b8;border-bottom-color:#334155}.receipts-table td{padding:.7rem .65rem;border-bottom:1px solid #f1f5f9;color:#1e293b;white-space:nowrap}body.dark-mode .receipts-table td,[data-theme=black] .receipts-table td{border-bottom-color:#1e293b;color:#f1f5f9}.receipts-table tr:hover{background:#f8fafc}body.dark-mode .receipts-table tr:hover,[data-theme=black] .receipts-table tr:hover{background:#141e33}.receipts-table th:last-child,.receipts-table td:last-child{position:sticky;right:0;background:#fff;box-shadow:-4px 0 8px #0000000f;z-index:2;min-width:110px;width:110px;padding:.5rem .4rem}.receipts-table th:last-child{background:#f1f5f9}body.dark-mode .receipts-table th:last-child,[data-theme=black] .receipts-table th:last-child{background:#1e293b;box-shadow:-4px 0 8px #0006}body.dark-mode .receipts-table td:last-child,[data-theme=black] .receipts-table td:last-child{background:#0f172a;box-shadow:-4px 0 8px #0006}.receipts-table tr:hover td:last-child{background:#f8fafc}body.dark-mode .receipts-table tr:hover td:last-child,[data-theme=black] .receipts-table tr:hover td:last-child{background:#141e33}.btn-table-icon{background:none;border:none;cursor:pointer;font-size:.95rem;padding:.2rem .3rem;border-radius:4px;transition:all .2s}.btn-table-icon:hover{background:#e2e8f0}body.dark-mode .btn-table-icon:hover,[data-theme=black] .btn-table-icon:hover{background:#334155}.receipts-toast{position:fixed;bottom:2rem;right:2rem;background:#0d9488;color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;box-shadow:0 10px 25px #0003;z-index:10001;animation:slideUp .25s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:900px){.receipts-emit-layout{grid-template-columns:1fr;gap:1.25rem}.receipts-emit-preview-column{position:static}.receipts-form-subgrid{grid-template-columns:1fr}.receipts-sessions-compact-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media(max-width:540px){.receipts-sessions-compact-grid{grid-template-columns:1fr}.receipts-modal-container{width:100%;height:100vh;max-height:100vh;border-radius:0}.receipts-modal-header,.receipts-modal-body,.receipts-modal-footer{padding:.85rem 1rem}.receipts-tabs-bar{padding:.5rem .75rem}.receipts-tab-btn{padding:.5rem .75rem;font-size:.825rem}}@media print{body *{visibility:hidden}.receipt-paper-printable,.receipt-paper-printable *{visibility:visible!important}.receipt-paper-printable{position:absolute;left:0;top:0;width:100%;margin:0;padding:2.5cm;box-shadow:none!important;border:none!important;background:#fff!important;color:#000!important}.receipt-watermark{color:#0000000a!important}}.dashboard-page{min-height:100vh;background-color:var(--bg-color)}.dashboard-header{background:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #0000000d;position:sticky;top:0;z-index:10}.user-profile{display:flex;align-items:center;gap:1rem}.avatar-circle{width:45px;height:45px;min-width:45px;min-height:45px;flex-shrink:0;aspect-ratio:1 / 1;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;overflow:hidden}.user-info h2{font-size:1rem;margin:0;color:var(--text-color)}.user-role{font-size:.8rem;color:#888}.header-actions{display:flex;align-items:center;gap:.5rem;position:relative}.hamburger-btn{display:none;background:none;border:none;font-size:1.8rem;cursor:pointer;color:var(--text-color, #333)}.action-buttons{display:flex;align-items:center;gap:.5rem}.settings-btn,.subscription-btn,.theme-btn,.logout-btn,.admin-btn,.fiscal-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center;color:var(--text-color, #333)}.settings-btn:hover,.subscription-btn:hover,.theme-btn:hover,.logout-btn:hover,.admin-btn:hover,.fiscal-btn:hover{background:#f0f0f0}body.dark-mode .settings-btn:hover,body.dark-mode .subscription-btn:hover,body.dark-mode .theme-btn:hover,body.dark-mode .logout-btn:hover,body.dark-mode .admin-btn:hover,body.dark-mode .fiscal-btn:hover,[data-theme=black] .settings-btn:hover,[data-theme=black] .subscription-btn:hover,[data-theme=black] .theme-btn:hover,[data-theme=black] .logout-btn:hover,[data-theme=black] .admin-btn:hover,[data-theme=black] .fiscal-btn:hover{background:#334155}.dashboard-content{padding:2rem;max-width:1200px;margin:0 auto}.search-bar{position:relative;width:100%;margin-bottom:2rem}.search-input{width:100%;margin:0;padding:.9rem 6.8rem .9rem 1.25rem;border:2px solid #cbd5e1;border-radius:12px;font-size:1rem;box-sizing:border-box;transition:all .2s;background:#fff;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.search-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.search-clear-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:#e2e8f0;color:#334155;border:1px solid #cbd5e1;border-radius:8px;padding:.35rem .75rem;font-size:.85rem;font-weight:500;line-height:1.2;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:all .2s ease;-webkit-user-select:none;user-select:none;z-index:2}.search-clear-btn:hover{background:#cbd5e1;color:#0f172a;border-color:#94a3b8}.search-clear-btn:active{transform:translateY(-50%) scale(.97)}.patient-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.patient-card{background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 4px 6px #0000000d;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .3s ease;border:1px solid transparent;position:relative;padding-right:calc(max(20%,56px) + 1rem)}.patient-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0000001a;border-color:#667eea4d}.patient-avatar{width:75px;height:75px;border-radius:50%;background:linear-gradient(135deg,#a8edea,#fed6e3);color:#555;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;flex-shrink:0;overflow:hidden;border:2px solid white;box-shadow:0 2px 4px #0000001a}.patient-info{flex:1;min-width:0}.patient-name-wrapper{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.patient-info h3,.patient-name-wrapper h3{margin:0;color:var(--text-color, #333);font-size:1.1rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page.yellow .badge-read-only{color:#94a3b8;background-color:#1e293b;border-color:#334155}.dashboard-page.yellow .badge-demo-patient{color:#fde047;background-color:#b4530940;border-color:#fde0474d}.patient-card-demo{border:1px solid rgba(245,158,11,.3);background:linear-gradient(135deg,#fef3c726,#fff0)}.dashboard-page.yellow .patient-card-demo{border-color:#fde04740;background:linear-gradient(135deg,#b453091f,#18181b00)}.patient-info p{margin:0;color:#666;font-size:.85rem;line-height:1.4}.patient-info .last-session{font-size:.8rem;color:#764ba2;font-weight:600;margin-top:.2rem}.dashboard-page.yellow .patient-info .last-session{color:#818cf8;opacity:1}.card-action{background:transparent;border:none;cursor:pointer;padding:8px;border-radius:50%;font-size:1.1rem;opacity:.5;transition:all .2s}.card-action:hover{background:#0000000d;opacity:1}.card-action.card-edit-btn{position:absolute;top:0;right:0;bottom:0;width:max(20%,56px);padding:0;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-left:1px solid #eef2f7;border-radius:0 15px 15px 0;font-size:1.3rem;opacity:1;-webkit-tap-highlight-color:transparent}.card-action.card-edit-btn:hover{background:#eef2ff;border-left-color:#e0e7ff}.card-action.card-edit-btn:active{background:#e0e7ff}.card-action.card-edit-btn:focus-visible{outline:2px solid #667eea;outline-offset:-2px}.empty-state{text-align:center;padding:4rem 2rem;color:#888;background:#fff;border-radius:16px;border:2px dashed #e0e0e0}.dashboard-page.yellow{background-color:#121214;color:#f4f4f5}.dashboard-page.yellow .dashboard-header{background-color:#18181b;border-bottom:1px solid #27272a;box-shadow:0 4px 20px #0006;color:#f4f4f5}.dashboard-page.yellow .dashboard-header .psi365-logo,.dashboard-page.yellow .user-info h2,.dashboard-page.yellow .content-header h1{color:#f4f4f5}.dashboard-page.yellow .user-role{color:#a1a1aa}.dashboard-page.yellow .settings-btn,.dashboard-page.yellow .subscription-btn,.dashboard-page.yellow .theme-btn,.dashboard-page.yellow .logout-btn,.dashboard-page.yellow .hamburger-btn{color:#e4e4e7}.dashboard-page.yellow .settings-btn:hover,.dashboard-page.yellow .subscription-btn:hover,.dashboard-page.yellow .theme-btn:hover,.dashboard-page.yellow .logout-btn:hover,.dashboard-page.yellow .hamburger-btn:hover{background:#ffffff14}.dashboard-page.yellow .logout-btn:hover{color:#f87171}.dashboard-page.yellow .search-input{background-color:#18181b;border:1px solid #27272a;color:#f4f4f5;box-shadow:0 2px 8px #0003}.dashboard-page.yellow .search-input::placeholder{color:#71717a}.dashboard-page.yellow .search-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.dashboard-page.yellow .search-clear-btn,body.dark-mode .search-clear-btn,[data-theme=black] .search-clear-btn{background-color:#27272a;color:#a1a1aa;border-color:#3f3f46}.dashboard-page.yellow .search-clear-btn:hover,body.dark-mode .search-clear-btn:hover,[data-theme=black] .search-clear-btn:hover{background-color:#3f3f46;color:#f4f4f5;border-color:#52525b}.dashboard-page.yellow .patient-card{background-color:#18181b;border:1px solid #27272a;box-shadow:0 4px 12px #0000004d}.dashboard-page.yellow .patient-card:hover{background-color:#202025;border-color:#3f3f46;box-shadow:0 8px 24px #00000080;transform:translateY(-4px)}.dashboard-page.yellow .patient-avatar{background:linear-gradient(135deg,#27272a,#1e1e24);border:2px solid #3f3f46;color:#e4e4e7;box-shadow:0 2px 6px #0000004d}.dashboard-page.yellow .patient-info h3,.dashboard-page.yellow .patient-name-wrapper h3{color:#f4f4f5}.dashboard-page.yellow .patient-info p,.dashboard-page.yellow .card-action{color:#a1a1aa}.dashboard-page.yellow .card-action:hover{background:#ffffff14;color:#f4f4f5}.dashboard-page.yellow .card-action.card-edit-btn{background:#1f1f24;border-left-color:#2a2a30}.dashboard-page.yellow .card-action.card-edit-btn:hover{background:#27272f;border-left-color:#3f3f46}.dashboard-page.yellow .card-action.card-edit-btn:active{background:#2e2e38}.dashboard-page.yellow .empty-state{background:#18181b;border:2px dashed #27272a;color:#a1a1aa}.dashboard-page.yellow .dashboard-footer{border-top:1px solid #27272a!important;color:#71717a!important}.dashboard-page.yellow .dashboard-footer a,.dashboard-page.yellow .dashboard-footer button{color:#818cf8!important}.dashboard-page.yellow .dashboard-footer a:hover,.dashboard-page.yellow .dashboard-footer button:hover{color:#a5b4fc!important}.add-patient-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .3s ease;border:2px dashed rgba(255,255,255,.4);box-shadow:0 4px 12px #667eea4d;color:#fff}.add-patient-card:hover:not(.disabled){transform:translateY(-4px);box-shadow:0 8px 20px #667eea66;border-color:#fff9}.add-patient-card.disabled{background:linear-gradient(135deg,#9e9e9e,#757575);opacity:.7;cursor:not-allowed;border-color:#fff3}.add-patient-icon{width:50px;height:50px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.add-patient-info{flex:1}.add-patient-info h3{margin:0 0 .2rem;font-size:1.1rem;color:#fff;font-weight:600}.add-patient-info p{margin:0;font-size:.9rem;color:#ffffffe6}.dashboard-page.yellow .add-patient-card:not(.disabled){background:linear-gradient(135deg,#4f46e5,#6366f1);border:2px dashed rgba(255,255,255,.3);box-shadow:0 4px 16px #4f46e559;color:#fff}.dashboard-page.yellow .add-patient-card:hover:not(.disabled){background:linear-gradient(135deg,#4338ca,#4f46e5);box-shadow:0 8px 24px #4f46e573;border-color:#ffffff80}.crown-btn{background:none!important;border:none!important;box-shadow:none!important}.crown-btn{background:none!important;border:none!important;box-shadow:none!important;font-size:1.5rem!important;padding:0 .5rem!important}@media(min-width:769px)and (max-width:1150px){.logo-container{position:static;transform:none;margin:0 1rem}}@media(max-width:768px){.dashboard-header{position:relative;padding:1rem;justify-content:flex-start}.dashboard-header .user-profile{margin-right:auto}.dashboard-header .logo-container{position:static!important;transform:none!important;left:auto!important;margin-left:auto!important;margin-right:.5rem!important;order:0}.hamburger-btn{display:block}.action-buttons{display:none;position:absolute;top:100%;right:1rem;background:#fff;padding:1rem;border-radius:12px;box-shadow:0 5px 20px #00000026;flex-direction:column;gap:1rem;z-index:100;border:1px solid rgba(0,0,0,.05)}.action-buttons.open{display:flex}.dashboard-header .user-info{display:flex;flex-direction:column;line-height:1.2;justify-content:center}.dashboard-header .user-info br{display:none}.dashboard-header .user-info h2{font-size:.9rem;margin-bottom:.1rem}.user-role{display:block!important;font-size:.75rem;margin-bottom:.1rem;line-height:1.2}.user-crp{font-size:.75rem;color:#888;line-height:1.2}.dashboard-page.yellow .action-buttons{background:#18181b;border-color:#27272a;box-shadow:0 8px 24px #00000080}}.avatar-img-dashboard{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.fiscal-menu-wrapper{position:relative;display:inline-flex}.fiscal-btn:hover,.fiscal-btn.active{background:#0d94881f!important}.fiscal-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a;padding:.5rem;z-index:1000;animation:fadeIn .15s ease-out}body.dark-mode .fiscal-dropdown-menu,[data-theme=black] .fiscal-dropdown-menu{background:#1e293b;border-color:#334155;box-shadow:0 10px 25px -5px #00000080}.fiscal-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;background:none;border:none;border-radius:8px;cursor:pointer;text-align:left;color:inherit;transition:background .15s}.fiscal-dropdown-item:hover{background:#f1f5f9}body.dark-mode .fiscal-dropdown-item:hover,[data-theme=black] .fiscal-dropdown-item:hover{background:#334155}.fiscal-dropdown-icon{font-size:1.35rem}.fiscal-dropdown-text{display:flex;flex-direction:column}.fiscal-dropdown-text strong{font-size:.875rem;color:#0f172a}body.dark-mode .fiscal-dropdown-text strong,[data-theme=black] .fiscal-dropdown-text strong{color:#f8fafc}.fiscal-dropdown-text small{font-size:.75rem;color:#64748b}body.dark-mode .fiscal-dropdown-text small,[data-theme=black] .fiscal-dropdown-text small{color:#94a3b8}.fiscal-dropdown-divider{height:1px;background:#e2e8f0;margin:.35rem 0}body.dark-mode .fiscal-dropdown-divider,[data-theme=black] .fiscal-dropdown-divider{background:#334155}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:1.5rem;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;gap:1rem}.modal-content h3{margin:0;color:#333;font-size:1.2rem}.modal-tags-desktop{display:none}.modal-tags-mobile{display:block}.modal-textarea{width:100%;min-height:150px;padding:.8rem;border:1.5px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:1rem;resize:vertical;background-color:#fff!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;box-sizing:border-box}.modal-textarea:focus{outline:none;border-color:#646cff}.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.modal-actions-right{display:flex;gap:.8rem;align-items:center}.audio-error-msg{margin-bottom:.8rem;padding:.5rem .8rem;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:6px;font-size:.85rem;font-weight:500}.btn-dictate{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.92rem;font-weight:600;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;cursor:pointer;transition:all .2s ease;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.btn-dictate:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.btn-dictate.recording{background:#fee2e2;border-color:#ef4444;color:#991b1b;box-shadow:0 0 0 3px #ef444440;animation:recordingBorderPulse 1.5s infinite}.recording-pulse{display:inline-block;width:10px;height:10px;border-radius:50%;background-color:#dc2626;animation:recordingDotPulse 1s infinite alternate}@keyframes recordingDotPulse{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.3);opacity:1}}@keyframes recordingBorderPulse{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.btn-dictate.transcribing{background:#e0e7ff;border-color:#6366f1;color:#3730a3;cursor:wait}.transcribing-spinner{display:inline-block;width:12px;height:12px;border:2px solid #6366f1;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-cancel{padding:.6rem 1.2rem;border:1px solid #ccc;background:#fff;color:#666;border-radius:6px;cursor:pointer;font-weight:500}.btn-save{padding:.6rem 1.2rem;border:none;background:#646cff;color:#fff;border-radius:6px;cursor:pointer;font-weight:500}.btn-save:hover:not(:disabled){background:#535bf2}.btn-save:disabled{opacity:.6;cursor:not-allowed}@media(min-width:768px){.modal-tags-mobile{display:none}.modal-tags-desktop{display:block}.modal-content.edit-note-modal{max-width:800px;width:90%}}body.dark-mode .modal-content,[data-theme=black] .modal-content,.modal-content.yellow{background:#18181b;color:#f4f4f5;border:1px solid #27272a}body.dark-mode .modal-content h3,[data-theme=black] .modal-content h3,.modal-content.yellow h3{color:#f4f4f5}body.dark-mode .modal-textarea,[data-theme=black] .modal-textarea,.modal-content.yellow .modal-textarea{background-color:#1e1e24!important;border-color:#3f3f46;color:#f4f4f5!important;-webkit-text-fill-color:#f4f4f5!important}body.dark-mode .btn-cancel,[data-theme=black] .btn-cancel,.modal-content.yellow .btn-cancel{background:#27272a;border-color:#3f3f46;color:#d4d4d8}body.dark-mode .btn-dictate,[data-theme=black] .btn-dictate,.modal-content.yellow .btn-dictate{background:#27272a;border-color:#3f3f46;color:#e4e4e7}body.dark-mode .btn-dictate:hover,[data-theme=black] .btn-dictate:hover,.modal-content.yellow .btn-dictate:hover{background:#3f3f46;border-color:#52525b;color:#fff}body.dark-mode .btn-dictate.recording,[data-theme=black] .btn-dictate.recording,.modal-content.yellow .btn-dictate.recording{background:#450a0a;border-color:#ef4444;color:#fca5a5}body.dark-mode .btn-dictate.transcribing,[data-theme=black] .btn-dictate.transcribing,.modal-content.yellow .btn-dictate.transcribing{background:#1e1b4b;border-color:#6366f1;color:#c7d2fe}@media(max-width:600px){.modal-actions{flex-direction:column-reverse;align-items:stretch}.btn-dictate{width:100%;padding:.8rem;font-size:1rem}.modal-actions-right{display:flex;width:100%;gap:.8rem}.modal-actions-right .btn-cancel,.modal-actions-right .btn-save{flex:1;padding:.75rem}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:#fff;padding:1.5rem;border-radius:12px;width:90%;max-width:400px;box-shadow:0 10px 25px #0003;animation:modalSlideIn .2s ease-out;border:1px solid rgba(0,0,0,.1);display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid #f0f0f0;padding-bottom:.5rem}.modal-header h3{margin:0;color:#333;font-size:1.25rem;font-weight:600}.close-btn{background:none;border:none;font-size:1.8rem;cursor:pointer;color:#999;line-height:1;padding:0;transition:color .2s}.close-btn:hover{color:#333}.modal-input{width:100%;padding:.8rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;margin-bottom:1.5rem;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.modal-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;align-items:center}.modal-btn{height:40px;padding:0 1.25rem;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-family:inherit}.modal-btn-cancel{background:transparent;border:1px solid #ccc;color:#666}.modal-btn-cancel:hover{background:#f5f5f5;border-color:#bbb;color:#333}.modal-btn-confirm{background:#667eea;border:1px solid #667eea;color:#fff}.modal-btn-confirm:hover{background:#5a67d8;border-color:#5a67d8;transform:translateY(-1px);box-shadow:0 4px 6px #667eea40}.modal-btn-confirm:disabled{background:#a0aec0;border-color:#a0aec0;cursor:not-allowed;transform:none;box-shadow:none}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.section-label{font-size:.9rem;font-weight:600;color:#444;margin-bottom:.8rem}.existing-tags-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #f0f0f0}.modal-tags-list{display:flex;flex-wrap:wrap;gap:.5rem;max-height:150px;overflow-y:auto;padding:2px}.modal-tag-item{display:flex;align-items:center;background:#f0f2f5;padding:.35rem .65rem;border-radius:12px;font-size:.85rem;color:#333;border:1px solid #e1e4e8;font-weight:500}.modal-tag-item.verbs{background:#e3f2fd;color:#1565c0;border-color:#90caf9}.modal-tag-item.subjects{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7}.modal-tag-item.terms{background:#fff3e0;color:#e65100;border-color:#ffcc80}.modal-input.input-verbs:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d226}.modal-input.input-subjects:focus{border-color:#388e3c;box-shadow:0 0 0 3px #388e3c26}.modal-input.input-terms:focus{border-color:#f57c00;box-shadow:0 0 0 3px #f57c0026}.modal-btn-confirm.btn-verbs{background:#1976d2;border-color:#1976d2}.modal-btn-confirm.btn-verbs:hover{background:#1565c0;border-color:#1565c0}.modal-btn-confirm.btn-subjects{background:#2e7d32;border-color:#2e7d32}.modal-btn-confirm.btn-subjects:hover{background:#1b5e20;border-color:#1b5e20}.modal-btn-confirm.btn-terms{background:#ef6c00;border-color:#ef6c00}.modal-btn-confirm.btn-terms:hover{background:#e65100;border-color:#e65100}.delete-tag-btn{background:none;border:none;color:#ff4d4f;margin-left:.4rem;cursor:pointer;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;transition:background .2s}.delete-tag-btn:hover{background:#ff4d4f1a}.modal-tag-item.is-mock{background:#fdfdfd;border-style:dashed;opacity:.8}.tag-type-badge{font-size:.65rem;background:#e1e4e8;color:#666;padding:0 .3rem;border-radius:4px;margin-left:.4rem;text-transform:uppercase;font-weight:700}.modal-tabs{display:flex;border-bottom:2px solid #e0e0e0;margin-bottom:1rem;gap:1rem}.modal-tab{background:none;border:none;padding:.65rem 1rem;font-size:.95rem;font-weight:600;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;margin-bottom:-2px;border-radius:8px 8px 0 0}.modal-tab.tab-verbs:hover{color:#1565c0}.modal-tab.tab-verbs.active{color:#1565c0;border-bottom:3px solid #1976d2;background:#e3f2fd73}.modal-tab.tab-subjects:hover{color:#2e7d32}.modal-tab.tab-subjects.active{color:#2e7d32;border-bottom:3px solid #388e3c;background:#e8f5e973}.modal-tab.tab-terms:hover{color:#e65100}.modal-tab.tab-terms.active{color:#e65100;border-bottom:3px solid #f57c00;background:#fff3e073}.tab-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.modal-overlay.yellow .modal-content{background:#18181b;border:1px solid #27272a;box-shadow:0 10px 40px #0009;color:#f4f4f5}.modal-overlay.yellow .modal-header{border-bottom-color:#27272a}.modal-overlay.yellow .modal-header h3,.modal-overlay.yellow .section-label{color:#f4f4f5}.modal-overlay.yellow .modal-tab{color:#a1a1aa}.modal-overlay.yellow .modal-tab.tab-verbs.active{color:#93c5fd;border-bottom-color:#3b82f6;background:#1e3a8a59}.modal-overlay.yellow .modal-tab.tab-subjects.active{color:#86efac;border-bottom-color:#22c55e;background:#14532d59}.modal-overlay.yellow .modal-tab.tab-terms.active{color:#fde68a;border-bottom-color:#f59e0b;background:#78350f59}.modal-overlay.yellow .modal-input{background:#1e1e24;border-color:#27272a;color:#f4f4f5}.modal-overlay.yellow .modal-input.input-verbs:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}.modal-overlay.yellow .modal-input.input-subjects:focus{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e40}.modal-overlay.yellow .modal-input.input-terms:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b40}.modal-overlay.yellow .modal-btn-confirm.btn-verbs{background:#2563eb;border-color:#2563eb;color:#fff}.modal-overlay.yellow .modal-btn-confirm.btn-subjects{background:#16a34a;border-color:#16a34a;color:#fff}.modal-overlay.yellow .modal-btn-confirm.btn-terms{background:#d97706;border-color:#d97706;color:#fff}.modal-overlay.yellow .modal-tag-item{background:#1e1e24;border-color:#27272a;color:#e4e4e7}.modal-overlay.yellow .modal-tag-item.verbs{background:#1e3a8a59;border-color:#2563eb;color:#93c5fd}.modal-overlay.yellow .modal-tag-item.subjects{background:#14532d59;border-color:#16a34a;color:#86efac}.modal-overlay.yellow .modal-tag-item.terms{background:#78350f59;border-color:#d97706;color:#fde68a}.modal-overlay.yellow .modal-close-btn{color:#a1a1aa}.modal-overlay.yellow .modal-close-btn:hover{color:#f4f4f5}.modal-content.session-summary-modal{max-width:620px;width:92%;border-radius:16px;padding:1.75rem;background:#fff;box-shadow:0 20px 40px #00000026;border:1px solid rgba(0,0,0,.05);animation:modalPopIn .25s cubic-bezier(.16,1,.3,1)}@keyframes modalPopIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.session-summary-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1.1rem;border-bottom:1px solid #f1f5f9}.session-summary-title-wrapper{display:flex;flex-direction:column;gap:.3rem}.session-summary-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,#667eea26,#764ba226);color:#6366f1}.session-summary-header h3{margin:0;font-size:1.3rem;font-weight:700;color:#0f172a}.session-summary-subtitle{margin:0;font-size:.9rem;color:#64748b}.summary-close-icon{background:transparent;border:none;font-size:1.1rem;color:#94a3b8;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}.summary-close-icon:hover{color:#0f172a;background:#f1f5f9}.session-summary-body{padding:1.25rem 0;min-height:140px;display:flex;flex-direction:column;justify-content:center}.summary-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;gap:.6rem}.summary-spinner{width:36px;height:36px;border:3px solid #e0e7ff;border-top-color:#6366f1;border-radius:50%;animation:summarySpin .9s linear infinite}@keyframes summarySpin{to{transform:rotate(360deg)}}.summary-loading-text{font-size:.98rem;font-weight:600;color:#334155;margin:0}.summary-loading-subtext{font-size:.82rem;color:#94a3b8}.summary-error-state{display:flex;align-items:center;gap:.6rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:.9rem}.summary-content-area{display:flex;flex-direction:column;gap:1rem}.summary-paragraphs{display:flex;flex-direction:column;gap:.85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.2rem}.summary-paragraph{margin:0;font-size:.96rem;line-height:1.6;color:#1e293b;text-align:justify}.summary-footer-meta{display:flex;gap:.5rem;font-size:.8rem;color:#64748b;padding:0 .25rem}.summary-empty-state{text-align:center;padding:2rem 1rem;color:#64748b;font-size:.95rem}.session-summary-footer{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid #f1f5f9}.summary-btn-ok{padding:.75rem 1.75rem;font-size:.95rem;border-radius:8px;cursor:pointer}.yellow .modal-content.session-summary-modal{background:#18181b;border-color:#27272a;color:#f4f4f5}.yellow .session-summary-header{border-bottom-color:#27272a}.yellow .session-summary-header h3{color:#f4f4f5}.yellow .session-summary-subtitle{color:#a1a1aa}.yellow .summary-close-icon{color:#71717a}.yellow .summary-close-icon:hover{color:#fff;background:#27272a}.yellow .session-summary-badge{background:#6366f133;color:#a5b4fc}.yellow .summary-paragraphs{background:#202025;border-color:#2e2e36}.yellow .summary-paragraph{color:#e4e4e7}.yellow .summary-footer-meta{color:#94a3b8}.yellow .session-summary-footer{border-top-color:#27272a}.yellow .summary-loading-text{color:#e4e4e7}.notepad-page{box-sizing:border-box;height:100vh;display:flex;flex-direction:column;background-color:var(--bg-color);align-items:center;-webkit-text-size-adjust:100%;padding:1rem}.notepad-content{width:100%;max-width:1200px;display:flex;flex-direction:column;height:100%;background-color:#fff;box-shadow:0 4px 20px #0000000d;border-radius:12px}.notepad-page.yellow{background-color:#121214!important}.notepad-content.yellow{background-color:#18181b!important;border:1px solid #27272a;color:#f4f4f5!important;box-shadow:0 10px 40px #000000a6,0 2px 10px #0006;overflow:hidden}.notepad-content.yellow .notepad-header{background:#18181b;border-bottom:1px solid #27272a;color:#f4f4f5}.notepad-content.yellow .header-top-row .btn-back{color:#e4e4e7}.notepad-content.yellow .header-top-row .btn-back:hover{background:#ffffff14;border-radius:50%}.notepad-content.yellow .header-top-row .psi365-logo{color:#f4f4f5}.notepad-content.yellow .btn-theme-toggle{color:#e4e4e7}.notepad-content.yellow .btn-theme-toggle:hover{background:#ffffff14}.notepad-content.yellow .label{color:#fbbf24;font-weight:700}.notepad-content.yellow .value{color:#f4f4f5;font-weight:600}.notepad-content.yellow .editable-group{background:#1e1e24;border:1px solid #3f3f46}.notepad-content.yellow .editable-input{color:#f4f4f5!important;-webkit-text-fill-color:#f4f4f5!important}.notepad-content.yellow .editable-input:focus{border-bottom:1px solid #818cf8}.notepad-content.yellow .actions-section{background:#18181b;border-bottom:1px solid #27272a}.header-top-row{display:flex;align-items:center;justify-content:space-between;padding:1rem;position:relative}.btn-back{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center}.btn-theme-toggle{background:none;border:none;cursor:pointer;font-size:1.5rem;padding:.5rem;border-radius:50%;transition:background .2s;display:flex;align-items:center;justify-content:center}.btn-theme-toggle:hover{background:#f0f0f0}.header-info-rows{padding:0 1rem}.header-row{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;margin-bottom:.5rem;font-size:.9rem}.info-group{display:flex;gap:.3rem;align-items:center}.label{font-weight:700;color:#475569}.value{font-weight:600;color:#0f172a}.header-editable{padding:0 1rem .5rem;display:flex;flex-direction:column;gap:.5rem}.editable-group{display:flex;align-items:center;gap:.5rem;width:100%;background:#f8fafc;border:1px solid #cbd5e1;padding:.35rem .8rem;border-radius:8px;transition:all .2s ease}.editable-group:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;background:#fff}.editable-input{border:none;background:transparent;flex:1;font-family:inherit;font-size:.95rem;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-weight:500;outline:none}.editable-input:focus{outline:none}.tags-section{background:transparent;border-bottom:1px solid #eee}.notepad-content.yellow .tags-section{background:#18181b;border-bottom:1px solid #27272a}.notepad-content.yellow .tag-category-label{color:#a1a1aa}.notepad-content.yellow .tag-chip{background:#1e1e24;border:1px solid #27272a;color:#e4e4e7}.notepad-content.yellow .tag-chip:hover{background:#27272a;border-color:#3f3f46}.tags-mobile{display:none}.tags-desktop{padding:.8rem 1rem}.tag-row{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.tag-row:last-child{margin-bottom:0}.tag-category-label{font-size:.8rem;font-weight:600;width:60px;text-align:right;color:#aaa}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag-chip{border:none;border-radius:12px;padding:.3rem .8rem;font-size:.85rem;cursor:pointer;transition:transform .1s;background:#f0f0f0}.tag-chip:hover{transform:translateY(-1px)}.tag-verbs{background:#e3f2fd;color:#1565c0}.tag-subjects{background:#e8f5e9;color:#2e7d32}.tag-terms{background:#fff3e0;color:#ef6c00}.tag-highlight-verbs{background-color:#bbdefb;padding:0 2px;border-radius:3px}.tag-highlight-subjects{background-color:#c8e6c9;padding:0 2px;border-radius:3px}.tag-highlight-terms{background-color:#ffe0b2;padding:0 2px;border-radius:3px}.search-term-highlight{background-color:#fde047!important;color:#0f172a!important;padding:2px 6px!important;border-radius:4px!important;font-weight:700!important;box-shadow:0 0 0 1px #eab308,0 1px 3px #0000001a!important;display:inline!important}.search-match-tag{outline:2px solid #4f46e5!important;outline-offset:1px!important;box-shadow:0 0 6px #4f46e580!important;font-weight:800!important}.actions-section{padding:1rem;display:flex;gap:.8rem;align-items:stretch;justify-content:center;background:transparent;border-bottom:1px solid rgba(0,0,0,.05)}.input-actions{display:flex;justify-content:flex-end;align-items:center;font-size:.85rem;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%)}.input-section{position:relative}.btn-search-link{background:transparent;border:none;color:#999;cursor:pointer;font-weight:500;font-size:.9rem;padding:.4rem .8rem;border-radius:20px;transition:all .2s;display:flex;align-items:center;gap:.3rem}.btn-search-link:hover{background-color:#0000000d;color:#333}.note-input{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:12px;font-family:inherit;font-size:1rem;background:#fffc;transition:border-color .2s}.note-input:focus{outline:none;border-color:#667eea}.notepad-content.yellow .input-section{background:#18181b;border-bottom:1px solid #27272a}.notepad-content.yellow .note-input{background:#1e1e24;border-color:#3f3f46;color:#f4f4f5}.notepad-content.yellow .note-input::placeholder{color:#71717a}.notepad-content.yellow .note-input:focus{border-color:#6366f1}.notepad-content.yellow .btn-search-link{color:#818cf8}.notepad-action-btn{flex:1;padding:.8rem;font-size:1rem;line-height:1.5;border:1px solid transparent;background-origin:border-box;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-action-secondary{flex:1;padding:.8rem;background-color:#fff;color:#1e293b;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;line-height:1.5;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;box-shadow:0 1px 3px #00000014;transition:all .2s ease}.btn-action-secondary:hover{background-color:#f8fafc;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px)}.notepad-action-btn:active,.btn-action-secondary:active{transform:translateY(1px)}.notepad-action-btn:disabled{background:#f1f5f9;color:#94a3b8}.notepad-content.yellow .btn-action-secondary{background-color:#1e1e24;border:1px solid #3f3f46;color:#f4f4f5}.notepad-content.yellow .btn-action-secondary:hover{background-color:#27272a;border-color:#52525b}.notepad-content.yellow .notepad-action-btn:disabled{background:#18181b;color:#52525b}.badge-read-only{font-size:.72rem;font-weight:600;color:#475569;background-color:#f1f5f9;border:1px solid #cbd5e1;padding:2px 8px;border-radius:999px;display:inline-flex;align-items:center;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.notepad-content.yellow .badge-read-only{color:#94a3b8;background-color:#1e293b;border-color:#334155}.badge-demo-patient{font-size:.72rem;font-weight:600;color:#92400e;background-color:#fef3c7;border:1px solid #fde68a;padding:2px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.notepad-content.yellow .badge-demo-patient{color:#fde047;background-color:#b4530940;border-color:#fde0474d}.notes-area{flex:1;overflow-y:auto;padding:1rem;background-color:#fff!important;color:#0f172a!important;background-image:linear-gradient(#e2e8f0 1px,transparent 1px);background-size:100% 32px;background-attachment:local;line-height:32px}.notepad-content.yellow .notes-area{background-color:#28251e!important;color:#ecdcb9!important;background-image:linear-gradient(#3d372b 1px,transparent 1px)!important;background-size:100% 32px;border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:1px solid #3d372b}.notepad-content.yellow .notes-area .note-time{color:#ef5350!important}.notepad-content.yellow .notes-area .note-text{color:#ecdcb9!important}.notepad-content.yellow .tag-highlight-verbs{background-color:#6366f140;color:#c7d2fe}.notepad-content.yellow .tag-highlight-subjects{background-color:#22c55e38;color:#bbf7d0}.notepad-content.yellow .tag-highlight-terms{background-color:#f59e0b38;color:#fde68a}.notepad-content.yellow .search-term-highlight{background-color:#eab308!important;color:#18181b!important;padding:2px 6px!important;border-radius:4px!important;font-weight:700!important;box-shadow:0 0 0 1px #facc15,0 0 8px #eab30899!important;display:inline!important}.notepad-content.yellow .search-match-tag{outline:2px solid #818cf8!important;outline-offset:1px!important;box-shadow:0 0 8px #818cf899!important;font-weight:800!important}.notes-list{display:flex;flex-direction:column}.note-line{display:flex;align-items:baseline;padding:0 .5rem;min-height:32px;line-height:32px}.note-time{font-size:.8rem;color:#9b111e;margin-right:.8rem;font-family:monospace;width:100px;flex-shrink:0}.note-text{font-size:16px;color:inherit;line-height:32px;word-wrap:break-word;overflow-wrap:break-word}@media(max-width:768px){.tags-desktop{display:none}.tags-mobile{display:block}.tags-tabs{display:flex;border-bottom:1px solid #eee}.tab-btn{flex:1;background:none;border:none;padding:.8rem;font-weight:600;color:#888;cursor:pointer;border-bottom:2px solid transparent}.tab-btn.active{color:#667eea;border-bottom-color:#667eea}.tags-container{padding:.8rem;display:flex;flex-wrap:wrap;gap:.5rem;max-height:120px;overflow-y:auto}.header-row{flex-direction:column;gap:.5rem;align-items:flex-start;text-align:left}.actions-section{padding:.75rem .5rem;gap:.5rem}.notepad-action-btn,.btn-action-secondary{padding:.7rem .4rem;font-size:.88rem;gap:.35rem;white-space:nowrap}.note-line{display:block}.note-time{float:left;width:auto;height:32px;line-height:32px;margin-right:8px;font-size:14px}.note-text{font-size:16px;line-height:32px;display:inline}.note-line:after{content:"";display:table;clear:both}.note-input{max-height:150px}}.add-tag-btn{background:transparent;border:1px dashed #ccc;color:#888;font-size:1.2rem;line-height:1;padding:0 .8rem;display:flex;align-items:center;justify-content:center}.add-tag-btn:hover{border-color:#667eea;color:#667eea;background:#fff}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:1.5rem;border-radius:12px;width:90%;max-width:400px;box-shadow:0 5px 20px #0003;animation:slideIn .2s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-header h3{margin:0;color:#333;font-size:1.2rem}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999}.notepad-page.yellow .modal-content{background-color:#18181b;border:1px solid #27272a;box-shadow:0 10px 40px #0009;color:#f4f4f5}.notepad-page.yellow .modal-header h3{color:#f4f4f5}.notepad-page.yellow .close-btn{color:#a1a1aa}.notepad-page.yellow .close-btn:hover{color:#f4f4f5}.notepad-page.yellow .modal-input{background-color:#1e1e24;border-color:#27272a;color:#f4f4f5}.notepad-page.yellow .modal-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.modal-input{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;margin-bottom:1.5rem;outline:none}.modal-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.modal-actions{display:flex;justify-content:flex-end;gap:.8rem}.notepad-page .modal-content .btn{padding:.5rem 1rem!important;border-radius:6px!important;font-size:.95rem!important;font-weight:600!important;cursor:pointer;border:1px solid transparent;transition:all .2s;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;min-width:100px}.notepad-page .modal-content .btn-secondary{background:transparent!important;border:1px solid #ccc!important;color:#666!important}.notepad-page .modal-content .btn-secondary:hover{background:#f5f5f5!important;border-color:#999!important;color:#333!important}.notepad-page .modal-content .btn-primary{background:#667eea!important;border-color:#667eea!important;color:#fff!important}.notepad-page .modal-content .btn-primary:active{transform:translateY(1px)}.notepad-page .modal-content .btn-primary:disabled{background:#cbd5e0!important;border-color:#cbd5e0!important;cursor:not-allowed;opacity:.7}.notepad-page .modal-content .btn-primary:not(:disabled):hover{background:#5a67d8!important;border-color:#5a67d8!important;box-shadow:0 2px 4px #667eea4d}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bottom-controls{display:flex;justify-content:center;gap:1.5rem;padding:2rem 0}.btn-bottom{background:#0000000d;color:#666;border:1px solid rgba(0,0,0,.08);padding:.6rem 1.4rem;border-radius:20px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;font-family:inherit}.btn-bottom:hover{background:#0000001a;transform:translateY(-2px);box-shadow:0 4px 8px #0000000d}.btn-bottom:active{transform:translateY(0)}.notepad-page.yellow .btn-bottom,.notepad-content.yellow .btn-bottom{background:#1e1b15;color:#ecdcb9;border:1px solid #3d372b}.notepad-page.yellow .btn-bottom:hover,.notepad-content.yellow .btn-bottom:hover{background:#2a261e;color:#fff;box-shadow:0 4px 12px #00000080}.notepad-pagination-bar{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.2rem 1rem 1.8rem;border-top:1px dashed rgba(0,0,0,.08);margin-top:2rem}.notepad-content.yellow .notepad-pagination-bar{border-top:1px dashed rgba(255,255,255,.1)}.pagination-info{font-size:.88rem;color:#64748b;font-weight:500;letter-spacing:.01em}.notepad-content.yellow .pagination-info{color:#a1a1aa}.pagination-page-label{opacity:.85}.pagination-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.btn-page-nav{background:#f8fafc;color:#334155;border:1px solid #cbd5e1;padding:.45rem .9rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-page-nav:hover:not(:disabled){background:#e2e8f0;color:#0f172a;transform:translateY(-1px)}.btn-page-nav:disabled{opacity:.4;cursor:not-allowed;background:#f1f5f9}.pagination-numbers{display:flex;align-items:center;gap:.35rem}.btn-page-number{min-width:34px;height:34px;padding:0 .4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.btn-page-number:hover:not(.active):not(:disabled){background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.btn-page-number.active{background:#4f46e5;color:#fff;border-color:#4f46e5;box-shadow:0 2px 6px #4f46e54d}.pagination-ellipsis{color:#94a3b8;padding:0 .25rem;font-size:.9rem}.notepad-content.yellow .btn-page-nav{background:#27272a;color:#e4e4e7;border-color:#3f3f46}.notepad-content.yellow .btn-page-nav:hover:not(:disabled){background:#3f3f46;color:#fff}.notepad-content.yellow .btn-page-nav:disabled{background:#18181b;border-color:#27272a;color:#71717a}.notepad-content.yellow .btn-page-number{background:#18181b;color:#d4d4d8;border-color:#27272a}.notepad-content.yellow .btn-page-number:hover:not(.active):not(:disabled){background:#27272a;color:#fff;border-color:#3f3f46}.notepad-content.yellow .btn-page-number.active{background:#6366f1;color:#fff;border-color:#6366f1;box-shadow:0 2px 8px #6366f166}.notepad-content.yellow .pagination-ellipsis{color:#71717a}@media(max-width:600px){.notepad-pagination-bar{padding:1.5rem .5rem 1.2rem;gap:.75rem}.pagination-numbers{display:none}.btn-page-nav{padding:.4rem .75rem;font-size:.8rem}}.settings-page{min-height:100vh;background-color:var(--bg-color);color:var(--text-color)}.settings-header{background:#fff;padding:1rem 2rem;box-shadow:0 2px 10px #0000000d;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.settings-header h1{margin:0;font-size:1.5rem;flex:1;text-align:center}.btn-back{background:none;border:none;color:var(--primary-color);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:transform .1s,color .2s}.btn-back svg{width:28px;height:28px}.btn-back:hover{color:#535bf2;transform:scale(1.1)}.header-actions{display:flex;align-items:center;gap:.5rem}.subscription-btn,.theme-btn,.logout-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:background .2s,transform .1s,color .2s;display:flex;align-items:center;justify-content:center;color:var(--text-color, #333)}.subscription-btn:hover,.theme-btn:hover,.logout-btn:hover{background:#0000000d;transform:scale(1.05)}.logout-btn:hover{color:#ef4444}.settings-content{max-width:600px;margin:2rem auto;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014}.therapist-form{display:flex;flex-direction:column}.avatar-section{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:.5rem;margin-bottom:1.25rem}.avatar-container{width:120px;height:120px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026}.placeholder-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem;font-weight:700}.avatar-upload-btn{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1.1rem;font-size:.875rem;font-weight:600;border-radius:9999px;cursor:pointer;box-shadow:0 2px 6px #667eea40;transition:all .2s ease}.avatar-upload-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #667eea59}.settings-preferences-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.75rem}.settings-page.yellow .settings-preferences-card{background:#18181b;border-color:#27272a}.preference-item{display:flex;align-items:center;justify-content:space-between;gap:1rem}.preference-text{display:flex;flex-direction:column;gap:.2rem}.preference-title{font-size:.95rem;font-weight:600;color:#1e293b}.settings-page.yellow .preference-title{color:#f4f4f5}.preference-desc{font-size:.8rem;color:#64748b}.settings-page.yellow .preference-desc{color:#a1a1aa}.preference-divider{height:1px;background:#e2e8f0;width:100%}.settings-page.yellow .preference-divider{background:#27272a}.summary-toggle-switch-wrapper{display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.summary-toggle-text{font-size:.9rem;color:#4b5563}.summary-toggle-checkbox{position:absolute;opacity:0;pointer-events:none}.summary-toggle-switch{position:relative;width:44px;height:24px;background-color:#cbd5e1;border-radius:999px;transition:background-color .25s ease;display:inline-block}.summary-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .25s ease;box-shadow:0 1px 3px #0003}.summary-toggle-checkbox:checked+.summary-toggle-switch{background:linear-gradient(135deg,#667eea,#764ba2)}.summary-toggle-checkbox:checked+.summary-toggle-switch:after{transform:translate(20px)}.summary-toggle-checkbox:focus-visible+.summary-toggle-switch{outline:2px solid #667eea;outline-offset:2px}.save-btn{margin-top:1rem;padding:.8rem 2rem;border-radius:8px;font-size:1rem;font-weight:600}.form-group .input-field{background-color:#fff;color:#0f172a;-webkit-text-fill-color:#0f172a;border:1.5px solid #cbd5e1}.settings-page.yellow{background-color:#121214;color:#f4f4f5}.settings-page.yellow .settings-header{background-color:#18181b;border-bottom:1px solid #27272a;box-shadow:0 4px 20px #0006;color:#f4f4f5}.settings-page.yellow .settings-header h1{color:#f4f4f5}.settings-page.yellow .settings-content{background-color:#18181b;border:1px solid #27272a;box-shadow:0 8px 32px #00000080;color:#f4f4f5}.settings-page.yellow .form-group label{color:#e4e4e7}.settings-page.yellow .form-group .input-field{background-color:#1e1e24;border-color:#27272a;color:#f4f4f5}.settings-page.yellow .form-group .input-field:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.settings-page.yellow .btn-back,.settings-page.yellow .subscription-btn,.settings-page.yellow .theme-btn,.settings-page.yellow .logout-btn{color:#e4e4e7}.settings-page.yellow .btn-back:hover,.settings-page.yellow .subscription-btn:hover,.settings-page.yellow .theme-btn:hover,.settings-page.yellow .logout-btn:hover{background:#ffffff14}.settings-page.yellow .logout-btn:hover{color:#f87171}.settings-page.yellow .avatar-container{background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 4px 12px #4f46e559}.settings-page.yellow .summary-toggle-text{color:#a1a1aa}.settings-page.yellow .summary-toggle-switch{background-color:#3f3f46}.settings-page.yellow .summary-toggle-checkbox:checked+.summary-toggle-switch{background:linear-gradient(135deg,#4f46e5,#6366f1)}@media(max-width:600px){.settings-header{padding:.8rem 1rem}.settings-header h1{font-size:1.15rem}.settings-content{margin:1rem;padding:1.25rem}}.dossier-modal-overlay{position:fixed;inset:0;background-color:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem;overflow-y:auto}.dossier-modal{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-width:900px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000059;overflow:hidden;position:relative;color:#0f172a}.dossier-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;border-bottom:1px solid #e2e8f0;background-color:#f8fafc}.dossier-modal-title{font-size:1.15rem;font-weight:700;color:#0f172a;margin:0}.dossier-modal-close{background:transparent;border:none;color:#64748b;font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;transition:all .2s}.dossier-modal-close:hover{color:#0f172a;background-color:#e2e8f0}.dossier-modal-body{padding:1.75rem;overflow-y:auto;background-color:#fff;color:#0f172a;flex:1}.dossier-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.75rem;border-top:1px solid #e2e8f0;background-color:#f8fafc;flex-wrap:wrap;gap:1rem}.btn-dossier-footer{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.35rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;line-height:1.4;outline:none;-webkit-user-select:none;user-select:none;box-shadow:0 1px 3px #00000014}.btn-dossier-footer:active{transform:scale(.98)}.btn-dossier-primary{background-color:#4f46e5;background-image:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff!important;border:1px solid #4338ca;box-shadow:0 2px 6px #4f46e559}.btn-dossier-primary:hover{background-color:#4338ca;background-image:linear-gradient(135deg,#4338ca,#3730a3);border-color:#3730a3;color:#fff!important;box-shadow:0 4px 10px #4f46e573}.btn-dossier-secondary{background-color:#fff;color:#1e293b!important;border:1.5px solid #cbd5e1;box-shadow:0 1px 3px #0000000d}.btn-dossier-secondary:hover{background-color:#f1f5f9;color:#0f172a!important;border-color:#94a3b8;box-shadow:0 2px 5px #00000014}.btn-dossier-transfer{background-color:#0284c7;background-image:linear-gradient(135deg,#0284c7,#0369a1);color:#fff!important;border:1px solid #0369a1;box-shadow:0 2px 6px #0284c74d}.btn-dossier-transfer:hover{background-color:#0369a1;background-image:linear-gradient(135deg,#0369a1,#075985);border-color:#075985;color:#fff!important;box-shadow:0 4px 10px #0284c766}.attachment-lightbox-footer .btn-dossier-secondary{background-color:#27272a;color:#f4f4f5!important;border-color:#3f3f46}.attachment-lightbox-footer .btn-dossier-secondary:hover{background-color:#3f3f46;color:#fff!important}.btn-dossier-toggle-content{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.82rem;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.btn-dossier-toggle-content:hover{background:#e2e8f0;color:#0f172a;border-color:#94a3b8}.btn-dossier-toggle-content.active{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.dossier-container{background-color:#fff;color:#1e293b;padding:1rem .5rem;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.dossier-header-box{border-bottom:2px solid #0f172a;padding-bottom:1rem;margin-bottom:1.5rem;text-align:left}.dossier-header-title{margin:0 0 .25rem;font-size:1.35rem;color:#0f172a;font-weight:800;text-align:left}.dossier-header-subtitle{margin:0 0 .5rem;color:#475569;font-size:.85rem;font-weight:600;text-align:left}.dossier-header-meta{font-size:.82rem;color:#475569;display:flex;flex-wrap:wrap;gap:1.5rem;text-align:left;margin-top:.35rem}.dossier-attachment-doc-preview{background:#f1f5f9;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border-bottom:1px solid #e2e8f0}.dossier-attachment-doc-icon{font-size:2.5rem;line-height:1}.dossier-attachment-doc-meta{font-size:.82rem;color:#475569;font-weight:500;text-align:center}.btn-dossier-action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;text-decoration:none;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;transition:all .2s}.btn-dossier-action:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.btn-dossier-action.btn-dossier-download{background:#4f46e5;color:#fff;border-color:#4f46e5}.btn-dossier-action.btn-dossier-download:hover{background:#4338ca;border-color:#4338ca}.attachment-lightbox-overlay{position:fixed;inset:0;background:#000000d9;z-index:999999;display:flex;align-items:center;justify-content:center;padding:1.5rem}@media print{@page{margin:15mm;size:A4 portrait}html,body{background:#fff!important;color:#000!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;font-size:11pt!important}.patient-record-page,.patient-edit-page,.admin-main,.admin-header,.admin-tabs-bar,.dossier-modal-header,.dossier-modal-footer,.dossier-modal-close,.btn-admin-nav,.btn-dossier-footer,.btn-dossier-action,.btn-action-sm,.no-print,.dossier-attachment-actions,.dossier-img-overlay{display:none!important}.dossier-modal-overlay{position:static!important;display:block!important;background:none!important;padding:0!important;overflow:visible!important}.dossier-modal{position:static!important;max-width:100%!important;max-height:none!important;box-shadow:none!important;border:none!important;overflow:visible!important;display:block!important;background:#fff!important}.dossier-modal-body{padding:0!important;overflow:visible!important;background:#fff!important}.dossier-container{display:block!important;padding:0!important;margin:0!important;width:100%!important;color:#000!important;background:#fff!important}.dossier-header-box,.dossier-header-title,.dossier-header-subtitle,.dossier-header-meta{text-align:left!important}.dossier-section{page-break-inside:avoid;break-inside:avoid;margin-bottom:1.5rem!important;padding-bottom:1rem!important;border-bottom:1px solid #cbd5e1!important}.dossier-card-box,.dossier-notes-item{background:#f8fafc!important;border:1px solid #cbd5e1!important;page-break-inside:avoid;break-inside:avoid}.dossier-attachments-grid{display:block!important}.dossier-attachment-card{page-break-inside:avoid!important;break-inside:avoid!important;border:1px solid #cbd5e1!important;background:#fff!important;margin-bottom:1.5rem!important;box-shadow:none!important;display:block!important}.dossier-attachment-media{background:#fff!important;min-height:auto!important;max-height:none!important;display:block!important;text-align:center!important;padding:.5rem 0!important}.dossier-attachment-img{max-width:90%!important;max-height:480px!important;margin:.5rem auto!important;display:block!important;object-fit:contain!important;border:1px solid #e2e8f0!important}.dossier-attachment-doc-preview{background:#f8fafc!important;border:1px solid #cbd5e1!important;padding:1rem!important}.print-hide-attachment{display:none!important}.print-only-notice{display:block!important}.dossier-patient-photo-wrapper{display:flex!important;flex-direction:column!important;align-items:center!important;page-break-inside:avoid!important;break-inside:avoid!important}.dossier-patient-photo{width:85px!important;height:85px!important;border-radius:6px!important;object-fit:cover!important;border:1px solid #cbd5e1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.patient-edit-page{min-height:100vh;background-color:var(--bg-color);display:flex;flex-direction:column}.patient-edit-page.yellow{background-color:#121214}.patient-edit-header{background:#fff;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 10px #0000000d;position:sticky;top:0;z-index:100;position:relative}.patient-edit-page.yellow .patient-edit-header{background:#18181b;border-bottom:1px solid #27272a;box-shadow:0 4px 20px #0006;color:#f4f4f5}.patient-edit-page.yellow .btn-back{color:#e4e4e7}.patient-edit-page.yellow .btn-back:hover{background:#ffffff14}.patient-edit-content{flex:1;padding:2rem;max-width:800px;margin:0 auto;width:100%}.patient-form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #00000008}.patient-edit-page.yellow .patient-form{background:#18181b;border:1px solid #27272a;box-shadow:0 8px 32px #00000080;color:#f4f4f5}.section-title{text-align:center;color:var(--text-color);margin-bottom:2rem;font-size:1.5rem}.patient-edit-page.yellow .section-title{color:#f4f4f5}.patient-edit-page.yellow label{color:#e4e4e7}.patient-edit-page.yellow .input-field,.patient-edit-page.yellow .textarea-field{background:#1e1e24;border-color:#27272a;color:#f4f4f5}.patient-edit-page.yellow .input-field:focus,.patient-edit-page.yellow .textarea-field:focus{border-color:#6366f1;background:#1e1e24;box-shadow:0 0 0 3px #6366f133}.avatar-section{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.avatar-container{width:150px;height:150px;border-radius:50%;overflow:hidden;margin-bottom:1rem;background:#e0e0e0;display:flex;align-items:center;justify-content:center;border:3px solid white;box-shadow:0 4px 10px #0000001a}.avatar-img{width:100%;height:100%;object-fit:cover}.placeholder-avatar{font-size:2.5rem;color:#fff;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);width:100%;height:100%;display:flex;align-items:center;justify-content:center}.avatar-input{display:none}.avatar-upload-btn{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:500;padding:.5rem 1rem;border-radius:20px}.patient-edit-page.yellow .placeholder-avatar{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff}.avatar-actions{display:flex;flex-direction:row;gap:1rem;align-items:center}.btn-prontuario{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:500;padding:.5rem 1rem;border-radius:20px}@media(max-width:600px){.avatar-actions{flex-direction:column;align-items:stretch}.avatar-upload-btn,.btn-prontuario{justify-content:center;width:100%;box-sizing:border-box}}.input-field,.textarea-field{background-color:#fff;color:#0f172a;-webkit-text-fill-color:#0f172a;border:1.5px solid #cbd5e1;box-sizing:border-box}.input-field:focus,.textarea-field:focus{outline:none;border-color:#6366f1;background-color:#fff;box-shadow:0 0 0 3px #6366f126}.textarea-field{resize:vertical;min-height:80px}.save-btn{width:100%;margin-top:1rem;padding:1rem;font-size:1.1rem;font-weight:600}@media(max-width:600px){.form-row{flex-direction:column;gap:0}}.subscription-page{min-height:100vh;background-color:var(--bg-color);display:flex;flex-direction:column}.subscription-header{background:#fff;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 10px #0000000d;position:relative}.header-left{display:flex;align-items:center;gap:1rem}.logo-container{position:absolute;left:50%;transform:translate(-50%)}.user-profile{display:flex;align-items:center;gap:.8rem}.avatar-circle{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.user-info h2{font-size:.9rem;margin:0;color:var(--text-color)}.user-role{font-size:.75rem;color:#888}.header-right{display:flex;align-items:center}.btn-back{background:none;border:none;cursor:pointer;color:var(--text-color);padding:.5rem;border-radius:50%;transition:background .2s;display:flex;align-items:center;justify-content:center}.btn-back:hover{background:#0000000d}.subscription-content{flex:1;display:flex;justify-content:center;padding:2rem 1rem;background:var(--bg-color)}.subscription-container{max-width:760px;width:100%;display:flex;flex-direction:column;gap:2rem;align-items:center}.status-card{background:#fff;padding:2.5rem 2rem;border-radius:24px;box-shadow:0 10px 30px #00000014;text-align:center;width:100%;animation:slideUp .5s ease-out;border:1px solid rgba(0,0,0,.05)}.therapist-name{font-size:1.25rem;margin:.5rem 0 .25rem;color:var(--text-color)}.crown-large{font-size:4rem;margin-bottom:1rem;animation:float 3s ease-in-out infinite}.status-title{font-size:1.8rem;color:var(--text-color);margin:0 0 .75rem;font-weight:700}.expiration-date{font-size:1.05rem;color:#64748b;margin:0;font-weight:500}.free-plan-info{color:#d97706;font-weight:600;margin:.5rem 0 0;font-size:1.05rem}.expired-plan-info{color:#ef4444;font-weight:500;margin:.5rem 0 0;font-size:.95rem}.plans-section{width:100%;text-align:center}.plans-section-title{font-size:1.35rem;font-weight:700;color:var(--text-color);margin:0 0 .35rem}.plans-section-subtitle{font-size:.92rem;color:#64748b;margin:0 0 1.5rem}.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;text-align:left}.plan-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;padding:1.75rem 1.5rem;position:relative;display:flex;flex-direction:column;box-shadow:0 4px 16px #0000000a;transition:transform .2s,box-shadow .2s}.plan-card.current-plan{border-color:#6366f1;box-shadow:0 8px 24px #6366f11f}.plan-card.pro{border-color:#fcd34d}.plan-card.pro.current-plan{border-color:#f59e0b;box-shadow:0 8px 24px #f59e0b2e}.plan-current-badge{position:absolute;top:-11px;right:16px;background:#6366f1;color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;padding:3px 10px;border-radius:20px;letter-spacing:.5px}.plan-current-badge.pro{background:#d97706}.plan-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.plan-card-name{font-size:1.15rem;margin:0;font-weight:700;color:var(--text-color)}.plan-card-price{font-size:1.15rem;font-weight:700;color:#6366f1}.plan-card.pro .plan-card-price{color:#d97706}.plan-card-price small{font-size:.8rem;font-weight:400;color:#64748b}.plan-card-limit-highlight{background:#f1f5f9;padding:.75rem 1rem;border-radius:10px;font-size:.95rem;color:#1e293b;margin-bottom:1.25rem}.plan-card-limit-highlight.pro{background:#fef3c7;color:#92400e}.plan-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem;font-size:.88rem;color:#475569}.plan-features-list li{line-height:1.4}@media(max-width:680px){.plans-grid{grid-template-columns:1fr}}.button-group{display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:420px;margin-top:.5rem}.subscription-page .btn-primary{padding:1rem;border-radius:12px;font-size:1.1rem}.btn-secondary{background:transparent;border:2px solid #e0e0e0;color:#666;padding:.8rem;border-radius:12px;font-size:1rem;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#f5f5f5;border-color:#d0d0d0;color:#333}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.theme-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:background .2s;display:flex;align-items:center;justify-content:center}.theme-btn:hover{background:#f0f0f0}.subscription-page.yellow,.subscription-page.yellow .subscription-content{background-color:#121214!important;background:#121214!important;color:#f4f4f5}.subscription-page.yellow .status-card h2{color:#a1a1aa!important}.subscription-page.yellow .subscription-header{background-color:#18181b;border-bottom:1px solid #27272a;box-shadow:0 4px 20px #0006;color:#f4f4f5}.subscription-page.yellow .status-card{background-color:#18181b;border:1px solid #27272a;box-shadow:0 8px 32px #00000080;color:#f4f4f5}.subscription-page.yellow .status-title,.subscription-page.yellow .user-info h2,.subscription-page.yellow .btn-back{color:#f4f4f5}.subscription-page.yellow .user-role,.subscription-page.yellow .expiration-date{color:#a1a1aa}.subscription-page.yellow .plans-section-title{color:#f4f4f5}.subscription-page.yellow .plans-section-subtitle{color:#a1a1aa}.subscription-page.yellow .plan-card{background-color:#18181b;border-color:#27272a;box-shadow:0 4px 20px #0006;color:#f4f4f5}.subscription-page.yellow .plan-card.current-plan{border-color:#6366f1}.subscription-page.yellow .plan-card.pro{border-color:#78350f}.subscription-page.yellow .plan-card.pro.current-plan{border-color:#f59e0b}.subscription-page.yellow .plan-card-name{color:#f4f4f5}.subscription-page.yellow .plan-card-limit-highlight{background:#27272a;color:#e4e4e7}.subscription-page.yellow .plan-card-limit-highlight.pro{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#fde68a}.subscription-page.yellow .plan-features-list{color:#cbd5e1}.subscription-page.yellow .avatar-circle{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff}.subscription-page.yellow .btn-secondary{border-color:#3f3f46;color:#e4e4e7;background:#1e1e24}.subscription-page.yellow .btn-secondary:hover{background:#27272a;color:#fff}.patient-record-page{min-height:100vh;padding:1rem;box-sizing:border-box;display:flex;justify-content:center;background-color:#f5f5f7}.patient-record-page.white{background-color:#f5f5f7;color:#333}.patient-record-page.yellow{background-color:#121214;color:#3e2723}.patient-record-content{width:100%;max-width:800px;background-color:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-direction:column;padding:1rem;position:relative}.patient-record-page.yellow .patient-record-content{background-color:#18181b;border:1px solid #27272a;box-shadow:0 8px 32px #00000080;color:#f4f4f5}.record-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #eee}.header-top-row{display:flex;justify-content:space-between;align-items:center}.page-title{font-size:1.5rem;font-weight:700;color:#333;margin:0;flex:1;text-align:center}.btn-back{background:none;border:none;cursor:pointer;color:#666;padding:.5rem;border-radius:50%;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.btn-back:hover{background-color:#0000000d;color:#333}.patient-info-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:.5rem;background-color:#f9f9f9;border-radius:8px}.info-item{display:flex;flex-direction:column}.info-item .label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.2rem}.info-item .value{font-weight:500;color:#333;font-size:1rem}.patient-info-summary .col-span-2{grid-column:span 2}@media(max-width:600px){.patient-info-summary .col-span-2{grid-column:span 1}}.record-form{display:flex;flex-direction:column;gap:2rem;flex:1}.form-field-group{display:flex;flex-direction:column;gap:.5rem}.form-field-group label{font-weight:600;font-size:1rem;color:#444;display:flex;align-items:center;gap:.5rem}.form-textarea{width:100%;padding:1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-family:inherit;line-height:1.5;resize:vertical;min-height:120px;background-color:#fafafa;transition:border-color .2s,box-shadow .2s}.form-textarea:focus{outline:none;border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 3px #3b82f61a}.record-footer{margin-top:3rem;padding-top:1.5rem;border-top:2px solid #eee;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;color:#555}.save-status{font-size:.85rem;font-weight:500;text-align:center}.status-saving{color:#f57c00}.status-saved{color:#43a047}.status-error{color:#d32f2f}.print-only-text{display:none;white-space:pre-wrap;font-size:1rem;line-height:1.6;color:#333;padding:.5rem 0}.print-only-text strong{display:block;font-size:1.1rem;color:#000;margin-bottom:.3rem;border-bottom:1px solid #ddd}.save-btn{padding:.8rem 1.5rem;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.print-signature-section{display:none;margin-top:3.5rem;padding-top:2rem;text-align:center}.signature-box{display:inline-block;min-width:320px;max-width:450px;text-align:center}.signature-line{border-top:1px solid #333;width:100%;margin-bottom:.5rem}.signature-name{font-size:1rem;font-weight:700;color:#111;margin:0}.signature-role{font-size:.85rem;color:#555;margin:.2rem 0}.signature-date{font-size:.8rem;color:#777;margin:.2rem 0 0}.attachments-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #eee}.attachments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.attachments-title{margin:0;font-size:1rem;font-weight:600;color:#333}.attachments-subtitle{margin:.25rem 0 0;font-size:.8rem;color:#666}.upload-attachment-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#6366f1;color:#fff;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;-webkit-user-select:none;user-select:none}.upload-attachment-btn:hover{background:#4f46e5;transform:translateY(-1px)}.empty-attachments-hint{padding:1.5rem;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;font-size:.85rem;color:#64748b;font-style:italic}.attachments-list{display:flex;flex-direction:column;gap:.5rem}.attachment-card{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:1rem;transition:border-color .2s}.attachment-card:hover{border-color:#cbd5e1}.attachment-icon{font-size:1.4rem;display:flex;align-items:center;justify-content:center}.attachment-details{flex:1;min-width:0;display:flex;flex-direction:column}.attachment-name{font-size:.9rem;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-meta{font-size:.75rem;color:#64748b}.attachment-actions{display:flex;align-items:center;gap:.5rem}.btn-att-action{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .8rem;border-radius:6px;font-size:.8rem;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:opacity .2s}.btn-att-action:hover{opacity:.85}.btn-att-action.btn-view{background:#e0e7ff;color:#4338ca}.btn-att-action.btn-delete{background:#fee2e2;color:#b91c1c;padding:.4rem .6rem}@media print{@page{margin:0}body{margin:1.5cm}.no-print{display:none!important}.patient-record-page{background-color:#fff!important;padding:0!important;min-height:auto!important}.patient-record-content{box-shadow:none!important;padding:0!important;width:100%!important;max-width:none!important}.record-header{border-bottom:2px solid #000!important;margin-bottom:1.5rem!important}.patient-info-summary{background-color:#f9f9f9!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #eee!important}.form-textarea,.btn-back,.save-status,.save-btn{display:none!important}.print-only-text{display:block!important}.print-signature-section{display:block!important;margin-top:3.5rem!important;break-inside:avoid!important;page-break-inside:avoid!important}.form-field-group{break-inside:avoid;margin-bottom:1.5rem!important}.form-field-group label{display:none!important}}@media(max-width:600px){.patient-record-page{padding:0}.patient-record-content{border-radius:0;box-shadow:none;min-height:100vh}.form-textarea{font-size:16px}}.patient-record-page.yellow .patient-info-summary{background-color:#1e1e24;border:1px solid #27272a}.patient-record-page.yellow .info-item .label{color:#a1a1aa}.patient-record-page.yellow .info-item .value{color:#f4f4f5}.patient-record-page.yellow .form-field-group label{color:#e4e4e7}.patient-record-page.yellow .form-textarea{background-color:#1e1e24;border-color:#27272a;color:#f4f4f5}.patient-record-page.yellow .form-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.patient-record-page.yellow .record-header{border-bottom-color:#27272a}.patient-record-page.yellow .page-title{color:#f4f4f5}.patient-record-page.yellow .btn-back{color:#e4e4e7}.patient-record-page.yellow .btn-back:hover{background-color:#ffffff14}.patient-record-page.yellow .page-subtitle{color:#a1a1aa!important}.patient-record-page.yellow .attachment-card{background-color:#1e1e24;border-color:#27272a}.patient-record-page.yellow .attachment-name{color:#38bdf8}.patient-record-page.yellow .attachment-meta{color:#a1a1aa}html{scroll-behavior:smooth}:root{--v2-bg: #f8f9fa;--v2-card-bg: rgba(255, 255, 255, .8);--v2-primary: #2d4a53;--v2-accent: #8fb3aa;--v2-text: #1a2c32;--v2-text-light: #5a7179;--v2-shadow: 0 20px 40px rgba(45, 74, 83, .08);--v2-radius: 24px}.landing-v2{font-family:Outfit,sans-serif;background-color:#f0f2f2;background-image:linear-gradient(#00000005,#00000005),radial-gradient(at 0% 0%,rgba(143,179,170,.1) 0,transparent 50%),radial-gradient(at 100% 100%,rgba(45,74,83,.05) 0,transparent 50%),url(/abstract-bg.png);background-size:cover,cover,cover,600px;background-attachment:fixed;background-repeat:no-repeat,no-repeat,no-repeat,repeat;background-blend-mode:multiply,normal,normal,overlay;color:var(--v2-text);min-height:100vh;overflow-x:hidden;line-height:1.6}.bg-blob{position:fixed;z-index:0;filter:blur(80px);opacity:.4;pointer-events:none}.blob-1{top:-10%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,var(--v2-accent) 0%,transparent 70%)}.blob-2{bottom:-10%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#d4e3e0 0%,transparent 70%)}.v2-container{position:relative;z-index:1;max-width:1300px;margin:0 auto;padding:0 2rem}.v2-header{height:75px;display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid rgba(255,255,255,.5);border-radius:100px;padding:0 1.5rem;margin:1.5rem auto 2rem;position:sticky;top:1.5rem;z-index:1000;box-shadow:0 15px 35px #0000000d}.v2-logo-wrapper{flex:1;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;height:100%;margin-top:1px;transition:transform .2s ease,opacity .2s ease}.v2-logo-wrapper .psi365-logo{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}.v2-logo-wrapper:hover{transform:scale(1.04);opacity:.9}.v2-nav-center{display:flex;gap:1.6rem;background:#00000008;padding:.6rem 1.8rem;border-radius:100px;white-space:nowrap;transition:all .3s ease;flex-shrink:0}.v2-nav-right{flex:1;display:flex;justify-content:center;align-items:center;gap:.6rem}.v2-nav-link{text-decoration:none;color:var(--v2-text-light);font-weight:500;font-size:.95rem;transition:color .2s}.v2-nav-link:hover{color:var(--v2-primary)}@media(max-width:1250px){.v2-header{margin:1rem auto 3rem;padding:0 1.2rem}.v2-logo-wrapper{flex:1;display:flex;align-items:center;justify-content:center}.v2-nav-center{gap:1rem;padding:.5rem 1.2rem;flex:0 1 auto}.v2-nav-right{flex:1;display:flex;justify-content:center;gap:.5rem}.v2-nav-link{font-size:.8rem}.v2-nav-btn{padding:.6rem 1.2rem;font-size:.8rem}}@media(max-width:760px){.v2-nav-center{display:none}}.v2-nav-btn{padding:.7rem 1.8rem;border-radius:50px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;font-size:.9rem}.v2-btn-ghost{background:transparent;color:var(--v2-primary)}.v2-btn-ghost:hover{background:#00000008}.v2-btn-primary{background:var(--v2-primary);color:#fff;box-shadow:0 8px 20px #2d4a5326}.v2-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 25px #2d4a5340}.v2-hero{display:flex;align-items:center;gap:6rem;padding:2rem 0 4rem}.v2-hero-content{flex:1}.v2-hero-content h1{font-family:Playfair Display,serif;font-size:clamp(2.5rem,4.5vw,3.8rem);line-height:1.15;color:var(--v2-primary);margin-bottom:2rem;max-width:900px}.v2-hero-content h1 span{font-style:italic;color:var(--v2-accent)}.v2-description{font-size:1.25rem;color:var(--v2-text-light);max-width:600px;margin-bottom:1.8rem;line-height:1.5}.v2-hero-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.2rem}.v2-hero-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--v2-primary);background:#2d4a5312;border:1px solid rgba(45,74,83,.16);padding:.35rem .85rem;border-radius:100px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.v2-video-wrapper{flex:1.3;position:relative;padding:12px;background:var(--v2-card-bg);border-radius:var(--v2-radius);box-shadow:var(--v2-shadow);border:1px solid rgba(255,255,255,.4);transform:none;transition:transform .4s cubic-bezier(.4,0,.2,1)}.v2-video-wrapper:hover{transform:scale(1.015)}.v2-video-inner{aspect-ratio:16/10;min-height:440px;background:#0f1c20;border-radius:calc(var(--v2-radius) - 10px);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.v2-video-wrapper-mobile{max-width:420px!important;width:95%!important;margin:1.5rem auto 0!important;display:flex!important;justify-content:center!important;align-items:center!important;align-self:center!important}.v2-video-inner-mobile{aspect-ratio:9/15!important;width:100%!important;min-height:480px;max-height:600px}.v2-hero-video{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit;position:absolute;inset:0}.v2-layer-active{opacity:1;transition:opacity .4s ease}.v2-layer-hidden{opacity:0;pointer-events:none;transition:opacity .4s ease}.v2-hero-whiteout{position:absolute;inset:0;background:#fff;z-index:25;opacity:0;pointer-events:none;transition:opacity .45s ease-in-out}.v2-hero-whiteout.active{opacity:1}.v2-hero-tablet{position:absolute;inset:0;width:100%;height:100%;z-index:20;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.4,0,.2,1);background:#0f172a;padding:10px;box-sizing:border-box;display:flex;flex-direction:column}.v2-hero-tablet.active{opacity:1;pointer-events:auto}.v2-tablet-bezel{flex:1;background:#fff;border-radius:14px;border:3px solid #334155;box-shadow:inset 0 0 0 1px #ffffff1a,0 10px 25px #00000040;display:flex;flex-direction:column;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none}.v2-tablet-camera{position:absolute;top:5px;left:50%;transform:translate(-50%);width:6px;height:6px;background:#475569;border-radius:50%;z-index:30}.v2-tablet-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;background:#fff;border-bottom:1px solid #e2e8f0}.v2-tablet-patient-info{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#334155}.v2-tablet-name{font-size:.85rem}.v2-tablet-session-pill{font-size:.72rem;font-weight:700;color:var(--v2-primary);background:#2d4a5314;padding:.2rem .6rem;border-radius:100px}.v2-tablet-dictation-bar{display:flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:linear-gradient(90deg,#ecfdf5,#f0fdf4);border-bottom:1px solid #bbf7d0;font-size:.75rem;color:#166534;font-weight:600}.v2-dictation-mic-icon{font-size:.85rem;animation:micPulse 1.5s infinite ease-in-out}@keyframes micPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.v2-dictation-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-tablet-tags-bar{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;position:relative}.v2-touch-pointer{position:absolute;top:50%;left:70px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:60}.v2-touch-ripple{position:absolute;width:36px;height:36px;border-radius:50%;background:#0284c759;border:2px solid #0284c7;animation:touchRipple .7s ease-out forwards}.v2-touch-icon{font-size:1.6rem;position:relative;top:6px;left:6px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));animation:fingerTapAnim .7s ease-in-out forwards}@keyframes fingerTapAnim{0%{transform:scale(1.2) translateY(-6px);opacity:0}40%{transform:scale(1) translateY(0);opacity:1}80%{transform:scale(.95);opacity:1}to{transform:scale(1);opacity:0}}@keyframes touchRipple{0%{transform:scale(.4);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1.6);opacity:0}}.v2-fade-in-line{animation:v2FadeInLine .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes v2FadeInLine{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.v2-tablet-paper{flex:1;padding:.65rem .95rem;background-color:#fafbfc;background-image:linear-gradient(#e2e8f0 1px,transparent 1px);background-size:100% 1.85rem;display:flex;flex-direction:column;gap:.42rem;overflow:hidden;transition:gap .3s ease,padding .3s ease}.v2-tablet-paper.filtered{gap:.85rem;padding:.9rem 1rem;background-size:100% 2.1rem}.v2-tablet-line{display:flex;gap:.55rem;font-size:.77rem;line-height:1.38;color:#1e293b;align-items:baseline}.v2-tablet-paper.filtered .v2-tablet-line{font-size:.82rem;line-height:1.5}.v2-tablet-footer{padding:.45rem 1rem;background:#fff;border-top:1px solid #f1f5f9;font-size:.74rem;color:#475569;text-align:center}.v2-hero-player-modes{position:absolute;bottom:10px;right:10px;display:flex;gap:6px;z-index:40}.v2-player-mode-btn{background:#0f172abf;color:#f1f5f9;border:1px solid rgba(255,255,255,.25);border-radius:100px;padding:.3rem .75rem;font-size:.72rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .2s ease}.v2-player-mode-btn:hover{background:#0f172af2;color:#fff;transform:translateY(-1px)}.v2-player-mode-btn.active{background:var(--v2-primary);color:#fff;border-color:#ffffff80;box-shadow:0 2px 8px #0000004d}.v2-play-icon{width:80px;height:80px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 10px 20px #0000001a;cursor:pointer;transition:all .4s ease}.v2-play-icon:hover{transform:scale(1.1);background:var(--v2-accent);color:#fff}.v2-dictation-banner-wrapper{scroll-margin-top:-35px;margin:1.5rem auto 2.5rem;max-width:1100px;background:#ffffffd1;border:1.5px solid rgba(45,74,83,.16);border-radius:var(--v2-radius);padding:2.2rem 2.8rem;box-shadow:0 15px 35px #2d4a530f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;gap:2.5rem;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.v2-dictation-banner-wrapper:hover{transform:translateY(-2px);box-shadow:0 20px 45px #2d4a531a;border-color:#2d4a5347}.v2-dictation-banner-icon-box{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#2d4a5314,#8fb3aa38);border:1.5px solid rgba(45,74,83,.16);border-radius:22px;padding:1.25rem 1.6rem;min-width:135px;flex-shrink:0;box-shadow:inset 0 1px 1px #fffc,0 8px 20px #2d4a5314}.v2-voice-recording-anim{position:relative;width:68px;height:68px;display:flex;align-items:center;justify-content:center}.v2-voice-pulse-ring{position:absolute;width:54px;height:54px;border-radius:50%;background:#2d4a5338;pointer-events:none;animation:v2PulseExpand 2.2s cubic-bezier(.15,.85,.35,1.2) infinite}.v2-voice-pulse-ring.ring-1{animation-delay:0s}.v2-voice-pulse-ring.ring-2{animation-delay:.9s}@keyframes v2PulseExpand{0%{transform:scale(.9);opacity:.8}60%{opacity:.35}to{transform:scale(1.65);opacity:0}}.v2-voice-mic-circle{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--v2-primary) 0%,#173238 100%);display:flex;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:0 6px 18px #2d4a5359,inset 0 1px 1px #ffffff4d;animation:v2MicBreath 2.2s ease-in-out infinite alternate}@keyframes v2MicBreath{0%{transform:scale(1);box-shadow:0 4px 14px #2d4a534d}to{transform:scale(1.05);box-shadow:0 6px 20px #2d4a5373}}.v2-voice-mic-svg{width:26px;height:26px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.v2-voice-soundwave{display:flex;align-items:center;justify-content:center;gap:3.5px;height:18px;margin:.55rem 0 .4rem}.v2-wave-bar{width:3.5px;border-radius:4px;background:var(--v2-primary);animation:v2WaveBounce 1.2s ease-in-out infinite alternate}.v2-wave-bar.bar-1{height:6px;animation-delay:.1s}.v2-wave-bar.bar-2{height:12px;animation-delay:.35s}.v2-wave-bar.bar-3{height:16px;animation-delay:.05s}.v2-wave-bar.bar-4{height:10px;animation-delay:.45s}.v2-wave-bar.bar-5{height:17px;animation-delay:.2s}.v2-wave-bar.bar-6{height:11px;animation-delay:.5s}.v2-wave-bar.bar-7{height:7px;animation-delay:.15s}@keyframes v2WaveBounce{0%{transform:scaleY(.4);opacity:.5}to{transform:scaleY(1.15);opacity:1}}.v2-dictation-banner-time{font-size:.75rem;font-weight:700;color:var(--v2-primary);background:#ffffffe6;padding:.2rem .6rem;border-radius:100px;white-space:nowrap}.v2-dictation-banner-content{flex:1}.v2-dictation-banner-tag{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--v2-primary);background:#2d4a5314;padding:.25rem .75rem;border-radius:100px;margin-bottom:.6rem}.v2-dictation-banner-content h3{font-size:1.55rem;color:var(--v2-text);margin:0 0 .6rem;font-family:Playfair Display,serif}.v2-dictation-banner-content p{font-size:1.02rem;color:var(--v2-text-light);line-height:1.6;margin:0 0 1rem}.v2-dictation-banner-content p strong{color:var(--v2-text)}.v2-dictation-banner-badges{display:flex;flex-wrap:wrap;gap:.6rem}.v2-dictation-banner-badges span{font-size:.8rem;font-weight:600;color:#166534;background:#dcfce7;border:1px solid #bbf7d0;padding:.25rem .7rem;border-radius:100px}.v2-features{padding:2rem 0 3rem}.v2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.v2-card{background:var(--v2-card-bg);padding:3rem 2rem;border-radius:var(--v2-radius);border:1px solid rgba(255,255,255,.5);transition:all .4s ease;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.v2-card:hover{transform:translateY(-10px);background:#fff;box-shadow:var(--v2-shadow)}.v2-card-icon{font-size:3rem;margin-bottom:1.5rem;display:inline-block}.v2-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--v2-primary)}.v2-card p{color:var(--v2-text-light);font-size:1rem}.v2-showcase{padding:3rem 0;margin:0}.v2-showcase-content{display:flex;align-items:center;gap:4rem;background:#fff6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--v2-radius);padding:4rem;border:1px solid rgba(255,255,255,.3);box-shadow:var(--v2-shadow)}.v2-showcase-text{flex:1}.v2-showcase-text h2{font-family:Playfair Display,serif;font-size:3rem;color:var(--v2-primary);margin-bottom:1.5rem;line-height:1.2}.v2-showcase-text h2 span{font-style:italic;color:var(--v2-accent)}.v2-showcase-text p{font-size:1.2rem;color:var(--v2-text-light);line-height:1.6}.v2-showcase-highlights{display:flex;flex-direction:column;gap:.9rem;margin-top:1.8rem}.v2-highlight-item{display:flex;align-items:flex-start;gap:.8rem;font-size:1rem;color:#334155;line-height:1.5}.v2-highlight-bullet{font-size:1.2rem;flex-shrink:0}.v2-showcase-notebook{flex:1.3;background:#fff;border:1px solid rgba(45,74,83,.15);border-radius:20px;box-shadow:0 20px 45px #2d4a531f;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease}.v2-showcase-notebook:hover{transform:translateY(-3px);box-shadow:0 25px 55px #2d4a532e}.v2-notebook-topbar{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.8rem 1.4rem}.v2-notebook-patient{display:flex;align-items:center;gap:.6rem;font-size:.92rem;color:#334155}.v2-notebook-dot{width:10px;height:10px;border-radius:50%;background:#10b981}.v2-notebook-action{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--v2-primary);background:#2d4a5314;padding:.25rem .75rem;border-radius:100px}.v2-notebook-tags-bar{display:flex;flex-wrap:wrap;gap:.5rem;padding:.9rem 1.4rem;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.v2-chip-tag{font-size:.8rem;font-weight:600;padding:.35rem .8rem;border-radius:12px;cursor:default;transition:transform .2s,opacity .2s,box-shadow .2s;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center}.v2-chip-tag:hover{transform:scale(1.05)}.tag-blue{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.tag-green{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.tag-orange{background:#ffedd5;color:#c2410c;border:1px solid #fed7aa}.tag-purple{background:#f3e8ff;color:#7e22ce;border:1px solid #e9d5ff}.v2-chip-tag.tag-selected{background:#0284c7;color:#fff;border:1px solid #0369a1;box-shadow:0 3px 12px #0284c773;font-weight:700;transform:scale(1.05)}.v2-chip-tag.tag-selected .tag-check{display:inline-flex;align-items:center;justify-content:center;margin-left:.45rem;background:#ffffff40;border-radius:50%;width:16px;height:16px;font-size:.68rem;font-weight:900}.v2-chip-tag:not(.tag-selected){opacity:.72}.v2-chip-tag:not(.tag-selected):hover{opacity:1}.v2-notebook-paper{padding:1.4rem;background-color:#fafbfc;background-image:linear-gradient(#e2e8f0 1px,transparent 1px);background-size:100% 2.3rem;display:flex;flex-direction:column;gap:1.1rem}.v2-paper-line{display:flex;gap:.8rem;font-size:.94rem;line-height:1.6;color:#1e293b;align-items:baseline}.v2-paper-date{font-family:monospace;font-size:.82rem;color:#64748b;font-weight:700;flex-shrink:0}.v2-paper-text{flex:1}.v2-paper-text mark{border-radius:4px;padding:.1rem .35rem;font-weight:600}.hl-blue{background:#bae6fd;color:#0369a1;border-bottom:2px solid #0284c7;font-weight:700}.hl-green{background:#bbf7d0;color:#15803d}.hl-orange{background:#fed7aa;color:#c2410c}.hl-purple{background:#e9d5ff;color:#7e22ce}.v2-notebook-footer-tip{padding:.8rem 1.4rem;background:#fff;border-top:1px solid #f1f5f9;font-size:.82rem;color:#64748b;text-align:center}.v2-final-cta{text-align:center;padding:4.5rem 1.5rem;background:linear-gradient(135deg,var(--v2-primary),#3e636b);color:#fff;border-radius:var(--v2-radius);margin:3rem 0;position:relative;overflow:hidden}.v2-final-cta:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/abstract-bg.png);background-size:400px;opacity:.1;pointer-events:none}.v2-final-cta h2{font-family:Playfair Display,serif;font-size:3rem;color:#fff;margin-bottom:1.5rem;position:relative;z-index:1}.v2-final-cta p{color:#fffc;font-size:1.3rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.v2-final-cta .v2-btn-primary{background:#fff;color:var(--v2-primary);position:relative;z-index:1}.v2-final-cta .v2-btn-primary:hover{background:var(--v2-accent);color:#fff}.v2-footer{padding:3rem 0;text-align:center;border-top:1px solid rgba(0,0,0,.03)}.v2-footer-logo{margin-bottom:2rem;opacity:.8}.v2-copyright{font-size:.9rem;color:#999;margin-top:2rem}@media(max-width:1024px){.v2-hero{flex-direction:column;text-align:center;gap:3rem;padding:2rem 0 4rem}.v2-description{margin:0 auto 3rem;max-width:700px}.v2-hero-content h1{margin-left:auto;margin-right:auto}.v2-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.v2-features{padding:2rem 0 2.5rem}.v2-showcase{padding:2.5rem 0;margin:0}.v2-showcase-content{flex-direction:column;text-align:center;padding:3rem 2rem}.v2-pricing-section,.v2-faq-section{padding:2.5rem 0}.v2-final-cta{margin:2.5rem 0;padding:4rem 1.5rem}.v2-footer{padding:3rem 0 2.5rem}.v2-video-wrapper{max-width:800px;width:100%;margin:0 auto}}@media(max-width:760px){.v2-header{width:100%;height:65px;padding:0 1rem;margin:0 0 2rem;border-radius:0;position:sticky;top:0;flex-direction:row;justify-content:space-between;gap:0;border-left:none;border-right:none}.v2-logo-icon{height:42px}.v2-brand-title{font-size:1.25rem}.v2-brand-subtitle{font-size:.6rem}.v2-nav-btn{padding:.5rem .9rem;font-size:.78rem}.v2-hero{flex-direction:column;text-align:center;padding:2rem 0 3rem;gap:2rem}.v2-description{margin:0 auto 3rem}.v2-grid{grid-template-columns:1fr}.v2-features{padding:1.5rem 0 2rem}.v2-showcase{padding:2rem 0;margin:0}.v2-hero-pills{justify-content:center;gap:.4rem;margin-bottom:2rem}.v2-hero-pill{font-size:.74rem;padding:.25rem .65rem}.v2-video-wrapper{width:100%;max-width:480px;margin:1rem auto 0}.v2-video-inner{aspect-ratio:9/16;max-height:580px}.v2-tablet-bezel{border-width:2px;border-radius:12px}.v2-tablet-header{padding:.45rem .7rem}.v2-tablet-patient-info{font-size:.78rem}.v2-tablet-session-pill{font-size:.65rem;padding:.15rem .5rem}.v2-tablet-dictation-bar{font-size:.7rem;padding:.35rem .7rem}.v2-tablet-tags-bar{gap:.3rem;padding:.4rem .6rem}.v2-tablet-tags-bar .v2-chip-tag{font-size:.72rem;padding:.25rem .55rem}.v2-tablet-paper{padding:.5rem .65rem;gap:.38rem;background-size:100% 1.75rem}.v2-tablet-paper.filtered{gap:.75rem;padding:.7rem .75rem}.v2-tablet-line{font-size:.72rem;gap:.35rem;line-height:1.35}.v2-tablet-paper.filtered .v2-tablet-line{font-size:.76rem;line-height:1.42}.v2-tablet-footer{font-size:.68rem;padding:.35rem .6rem}.v2-dictation-banner-wrapper{flex-direction:column;padding:1.8rem 1.4rem;gap:1.2rem;margin:1rem auto 2.5rem;text-align:center}.v2-dictation-banner-icon-box{min-width:auto;padding:1rem 1.4rem}.v2-dictation-banner-badges{justify-content:center}.v2-showcase-content{flex-direction:column;padding:2.5rem;text-align:center;gap:2rem}.v2-pricing-section,.v2-faq-section{padding:2rem 0}.v2-section-header{margin-bottom:2rem}.v2-showcase-text h2,.v2-final-cta h2{font-size:2.2rem}.v2-final-cta{margin:2rem 0;padding:3rem 1.2rem}.v2-footer{padding:2.5rem 0 2rem}}.v2-ai-badge{display:inline-flex;align-items:center;gap:.8rem;background:#2d4a530d;border:1px solid rgba(45,74,83,.2);padding:.6rem 1.2rem;border-radius:100px;margin-bottom:2rem;cursor:default;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.v2-ai-badge:hover{background:#fff;box-shadow:0 4px 15px #2d4a531a;transform:translateY(-2px);border-color:var(--v2-primary)}.v2-ai-icon{font-size:1.2rem}.v2-ai-text{font-size:.95rem;color:var(--v2-primary);font-weight:500}.v2-ai-text strong{color:var(--v2-primary);font-weight:700}@media(max-width:760px){.v2-ai-badge{padding:.5rem 1rem;font-size:.85rem;text-align:left;display:inline-flex}}.v2-floating-install{position:fixed;bottom:1.25rem;right:1.25rem;z-index:9998;max-width:270px;width:calc(100vw - 2.5rem);background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(45,74,83,.15);border-radius:14px;box-shadow:0 12px 28px -6px #2d4a5333,0 0 0 1px #fffc inset;padding:.85rem .95rem;display:flex;flex-direction:column;gap:.65rem;animation:v2FloatSlideUp .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes v2FloatSlideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.v2-floating-close{position:absolute;top:.45rem;right:.45rem;background:transparent;border:none;color:#94a3b8;width:22px;height:22px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all .2s}.v2-floating-close:hover{background:#f1f5f9;color:#0f172a}.v2-floating-body{display:flex;align-items:flex-start;gap:.65rem}.v2-floating-icon-wrap{position:relative;flex-shrink:0}.v2-floating-app-icon{width:40px;height:40px;border-radius:10px;object-fit:cover;box-shadow:0 3px 8px #00000014;border:1px solid rgba(0,0,0,.06);background:#fff}.v2-floating-badge-ping{position:absolute;top:-2px;right:-2px;width:9px;height:9px;background:#10b981;border-radius:50%;border:2px solid #ffffff}.v2-floating-info{flex:1;min-width:0}.v2-floating-tag{display:inline-block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--v2-primary);background:#2d4a5314;padding:.12rem .4rem;border-radius:4px;margin-bottom:.2rem}.v2-floating-title{margin:0 0 .2rem;font-size:.88rem;font-weight:700;color:#0f172a;line-height:1.25}.v2-floating-desc{margin:0;font-size:.72rem;color:#64748b;line-height:1.35}.v2-floating-actions{display:flex;align-items:center;gap:.5rem}.v2-floating-btn-install{flex:1;background:linear-gradient(135deg,var(--v2-primary) 0%,#1a2f35 100%);color:#fff!important;border:none;padding:.55rem .85rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:0 3px 10px #2d4a5340;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.v2-floating-btn-install:hover{transform:translateY(-2px);box-shadow:0 5px 14px #2d4a5359}.v2-floating-btn-install:active{transform:scale(.98)}.v2-floating-btn-help{flex:1;background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;padding:.65rem .75rem;border-radius:10px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.v2-floating-btn-help:hover{background:#e2e8f0;color:#0f172a;border-color:#94a3b8}.v2-install-modal-overlay{position:fixed;inset:0;background:#0f172ab3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:v2FadeIn .2s ease-out}@keyframes v2FadeIn{0%{opacity:0}to{opacity:1}}.v2-install-modal{background:#fff;border-radius:16px;max-width:480px;width:100%;max-height:90vh;box-shadow:0 25px 50px -12px #00000059;border:1px solid #e2e8f0;overflow:hidden;display:flex;flex-direction:column}.v2-install-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.4rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.v2-install-modal-header h3{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a}.v2-install-modal-close{background:transparent;border:none;color:#64748b;font-size:1.1rem;cursor:pointer;padding:.2rem;line-height:1;border-radius:4px}.v2-install-modal-close:hover{color:#0f172a;background:#e2e8f0}.v2-install-modal-body{padding:1.15rem 1.3rem;display:flex;flex-direction:column;gap:.65rem;overflow-y:auto}.v2-install-step{display:flex;gap:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.65rem .9rem;align-items:flex-start}.v2-install-step-num{font-size:1.4rem;line-height:1;flex-shrink:0;padding-top:.1rem}.v2-install-step strong{display:block;font-size:.88rem;color:#0f172a;margin-bottom:.25rem}.v2-install-step p{margin:0;font-size:.82rem;color:#475569;line-height:1.4}.v2-install-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.4rem;background:#f8fafc;border-top:1px solid #e2e8f0}.v2-install-modal-btn-dismiss{background:#fff;color:#334155;border:1.5px solid #cbd5e1;padding:.55rem 1.25rem;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s}.v2-install-modal-btn-dismiss:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}@media(max-width:480px){.v2-floating-install{bottom:1rem;right:1rem;left:1rem;width:auto}}.v2-pricing-section,.v2-faq-section{padding:3rem 0;position:relative;z-index:1}.v2-section-header{text-align:center;margin-bottom:2.8rem}.v2-section-tag{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:1.5px;color:var(--v2-primary);background:#2d4a5314;padding:.4rem 1rem;border-radius:100px;margin-bottom:1rem}.v2-section-header h2{font-family:Playfair Display,serif;font-size:2.5rem;color:var(--v2-text);margin:0 0 .8rem;line-height:1.25}.v2-section-header h2 span{font-style:italic;color:var(--v2-primary)}.v2-section-header p{color:var(--v2-text-light);font-size:1.05rem;max-width:600px;margin:0 auto}.v2-pricing-card{max-width:580px;margin:0 auto;background:#fffffff2;border:2px solid rgba(45,74,83,.15);border-radius:28px;padding:3rem 2.5rem;box-shadow:0 25px 60px #2d4a531f;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease,box-shadow .3s ease}.v2-pricing-card:hover{transform:translateY(-4px);box-shadow:0 30px 70px #2d4a532e;border-color:var(--v2-primary)}.v2-pricing-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--v2-primary) 0%,#1a2f35 100%);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:.35rem 1.4rem;border-radius:100px;box-shadow:0 4px 15px #2d4a534d}.v2-pricing-header{text-align:center;border-bottom:1px solid #e2e8f0;padding-bottom:1.8rem;margin-bottom:2rem}.v2-pricing-header h3{font-size:1.6rem;color:var(--v2-text);margin:0 0 .4rem}.v2-pricing-header p{color:#64748b;font-size:.92rem;margin:0}.v2-pricing-price{display:flex;align-items:baseline;justify-content:center;margin-bottom:2rem;color:var(--v2-text)}.v2-currency{font-size:1.5rem;font-weight:600;color:var(--v2-primary);margin-right:4px}.v2-amount{font-size:4rem;font-weight:800;line-height:1;color:var(--v2-primary);letter-spacing:-2px}.v2-cents{font-size:1.8rem;font-weight:700;color:var(--v2-primary)}.v2-period{font-size:1rem;color:#64748b;margin-left:6px}.v2-pricing-features{list-style:none;padding:0;margin:0 0 2.5rem;display:flex;flex-direction:column;gap:.9rem}.v2-pricing-features li{display:flex;align-items:flex-start;gap:.75rem;color:#334155;font-size:.95rem;line-height:1.45}.v2-check{color:#0f766e;font-weight:700;font-size:1.1rem;flex-shrink:0;margin-top:-1px}.v2-pricing-btn{width:100%;background:linear-gradient(135deg,var(--v2-primary) 0%,#1a2f35 100%);color:#fff;border:none;padding:1.1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;box-shadow:0 8px 25px #2d4a5340;transition:all .3s ease}.v2-pricing-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #2d4a5359}.v2-pricing-guarantee{display:block;text-align:center;font-size:.78rem;color:#64748b;margin-top:1rem}.v2-faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.v2-faq-item{background:#ffffffe6;border:1px solid rgba(45,74,83,.12);border-radius:16px;padding:1.25rem 1.75rem;transition:all .2s ease;box-shadow:0 4px 15px #00000005}.v2-faq-item[open]{background:#fff;box-shadow:0 10px 30px #2d4a5314;border-color:var(--v2-primary)}.v2-faq-question{font-size:1.05rem;font-weight:600;color:var(--v2-text);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}.v2-faq-question::-webkit-details-marker{display:none}.v2-faq-chevron{font-size:1.2rem;color:var(--v2-primary);transition:transform .2s ease}.v2-faq-item[open] .v2-faq-chevron{transform:rotate(180deg)}.v2-faq-answer{padding-top:1rem;margin-top:.8rem;border-top:1px solid #f1f5f9;color:#475569;font-size:.95rem;line-height:1.6}.v2-faq-answer p{margin:0}@media(max-width:760px){.v2-pricing-card{padding:2.2rem 1.5rem}.v2-amount{font-size:3.2rem}.v2-section-header h2{font-size:2rem}}.v2-scroll-top-btn{position:fixed;bottom:1.5rem;left:1.5rem;z-index:9990;display:flex;align-items:center;gap:.4rem;background:#fffffff2;color:var(--v2-primary);border:1.5px solid rgba(45,74,83,.2);border-radius:100px;padding:.6rem 1rem;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #2d4a5326;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .25s cubic-bezier(.16,1,.3,1);animation:v2FadeIn .3s ease-out}.v2-scroll-top-btn:hover{background:var(--v2-primary);color:#fff;transform:translateY(-3px);box-shadow:0 12px 28px #2d4a5340;border-color:var(--v2-primary)}.v2-scroll-top-btn:active{transform:scale(.96)}.v2-scroll-top-arrow{font-size:.75rem}@keyframes v2FadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admin-page{min-height:100vh;background-color:#0f0f11;color:#f4f4f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;flex-direction:column}.admin-header{background-color:#18181b;border-bottom:1px solid #27272a;padding:.85rem 1.5rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.admin-header-left{display:flex;align-items:center;gap:1rem}.admin-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .55rem;border-radius:6px;box-shadow:0 2px 8px #ef444459}.admin-header-right{display:flex;align-items:center;gap:1rem}.admin-user-pill{background-color:#27272a;color:#e4e4e7;font-size:.85rem;padding:.4rem .8rem;border-radius:20px;border:1px solid #3f3f46;display:flex;align-items:center;gap:.5rem}.btn-admin-nav{background-color:transparent;border:1px solid #3f3f46;color:#d4d4d8;padding:.45rem .9rem;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.4rem}.btn-admin-nav:hover{background-color:#27272a;color:#fff;border-color:#52525b}.btn-admin-logout{border-color:#ef444466;color:#f87171}.btn-admin-logout:hover{background-color:#ef444426;border-color:#ef4444;color:#fca5a5}.admin-tabs-bar{background-color:#141417;border-bottom:1px solid #27272a;padding:.5rem 1.5rem;display:flex;gap:.5rem;overflow-x:auto}.admin-tab-btn{background:transparent;border:none;color:#a1a1aa;padding:.65rem 1rem;font-size:.9rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.admin-tab-btn:hover{color:#f4f4f5;background-color:#27272a}.admin-tab-btn.active{color:#fff;background-color:#27272a;font-weight:600;border-bottom:2px solid #6366f1}.tab-badge{background-color:#ef4444;color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:10px}.admin-main{flex:1;padding:1.5rem;max-width:1400px;margin:0 auto;width:100%}.admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.admin-section-title{font-size:1.35rem;font-weight:700;color:#f4f4f5;margin:0;display:flex;align-items:center;gap:.6rem}.admin-section-desc{color:#a1a1aa;font-size:.88rem;margin:.25rem 0 0}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.kpi-card{background-color:#18181b;border:1px solid #27272a;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease}.kpi-card:hover{transform:translateY(-2px);border-color:#3f3f46}.kpi-header{display:flex;justify-content:space-between;align-items:center;color:#a1a1aa;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.kpi-icon{font-size:1.25rem}.kpi-value{font-size:1.85rem;font-weight:800;color:#fff;line-height:1.2}.kpi-subtext{color:#71717a;font-size:.78rem;margin-top:.4rem}.kpi-card.paid{border-left:4px solid #22c55e}.kpi-card.free{border-left:4px solid #3b82f6}.kpi-card.expired{border-left:4px solid #ef4444}.kpi-card.expiring{border-left:4px solid #f59e0b}.kpi-card.orphans{border-left:4px solid #a855f7}.kpi-card.performance{border-left:4px solid #06b6d4}.admin-filters-bar{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap;align-items:center}.admin-search-input{flex:1;min-width:260px;background-color:#18181b;border:1px solid #27272a;color:#fff;padding:.65rem 1rem;border-radius:8px;font-size:.9rem;outline:none;transition:border-color .2s}.admin-search-input:focus{border-color:#6366f1}.admin-select{background-color:#18181b;border:1px solid #27272a;color:#f4f4f5;padding:.65rem 1rem;border-radius:8px;font-size:.9rem;outline:none;cursor:pointer}.admin-select:focus{border-color:#6366f1}.admin-card{background-color:#18181b;border:1px solid #27272a;border-radius:12px;overflow:hidden;margin-bottom:2rem}.admin-table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem;text-align:left}.admin-table th{background-color:#202024;color:#a1a1aa;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;padding:.85rem 1rem;border-bottom:1px solid #27272a}.admin-table td{padding:.95rem 1rem;border-bottom:1px solid #202024;color:#e4e4e7;vertical-align:middle}.admin-table tbody tr:hover{background-color:#ffffff05}.badge-status{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:6px;font-size:.75rem;font-weight:600}.badge-paid,.badge-active{background-color:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.badge-free{background-color:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.badge-expired{background-color:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.badge-inactive{background-color:#ef444438;color:#fca5a5;border:1px solid rgba(239,68,68,.45)}.badge-orphan{background-color:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.admin-actions-cell{display:flex;gap:.4rem;flex-wrap:wrap}.btn-action-sm{background-color:#27272a;border:1px solid #3f3f46;color:#e4e4e7;padding:.35rem .65rem;border-radius:6px;font-size:.78rem;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:.3rem}.btn-action-sm:hover{background-color:#3f3f46;color:#fff}.btn-action-primary{background-color:#6366f133;border-color:#6366f166;color:#a5b4fc}.btn-action-primary:hover{background-color:#6366f1;color:#fff}.btn-action-danger{background-color:#ef444426;border-color:#ef44444d;color:#fca5a5}.btn-action-danger:hover{background-color:#ef4444;color:#fff}.admin-modal-overlay{position:fixed;inset:0;background-color:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;padding:1.5rem;z-index:200}.admin-modal{background-color:#18181b;border:1px solid #3f3f46;border-radius:14px;width:100%;max-width:580px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 12px 36px #0009;overflow:hidden}.admin-modal.modal-large{max-width:800px}.admin-modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid #27272a;display:flex;justify-content:space-between;align-items:center}.admin-modal-title{font-size:1.15rem;font-weight:700;margin:0;color:#fff}.admin-modal-close{background:transparent;border:none;color:#a1a1aa;font-size:1.25rem;cursor:pointer;padding:.2rem}.admin-modal-close:hover{color:#fff}.admin-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.admin-modal-footer{padding:1rem 1.5rem;border-top:1px solid #27272a;display:flex;justify-content:flex-end;gap:.75rem;background-color:#141417}.admin-form-group{margin-bottom:1.2rem}.admin-form-label{display:block;font-size:.85rem;font-weight:600;color:#d4d4d8;margin-bottom:.4rem}.admin-form-input,.admin-form-textarea{width:100%;background-color:#0f0f11;border:1px solid #27272a;color:#fff;padding:.65rem .85rem;border-radius:8px;font-size:.9rem;outline:none;box-sizing:border-box}.admin-form-input:focus,.admin-form-textarea:focus{border-color:#6366f1}.quick-days-btn-group{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.btn-quick-day{background-color:#27272a;border:1px solid #3f3f46;color:#e4e4e7;padding:.35rem .7rem;border-radius:6px;font-size:.8rem;cursor:pointer}.btn-quick-day:hover{background-color:#6366f1;color:#fff;border-color:#6366f1}.dossier-container{background-color:#fff;color:#1e293b;padding:2.5rem;border-radius:10px;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.dossier-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.dossier-section-title{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.5rem;border-left:4px solid #4f46e5;padding-left:.6rem}.dossier-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem 1.5rem}.dossier-info-item{font-size:.88rem;color:#334155}.dossier-info-item strong{color:#0f172a;font-weight:600}.dossier-card-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem 1.25rem;margin-bottom:.75rem}.dossier-notes-item{background:#f8fafc;border-left:3px solid #b91c1c;padding:.75rem 1rem;border-radius:4px;margin-bottom:.6rem;font-size:.88rem}.health-filter-tabs{display:flex;gap:.5rem}.btn-health-filter{background:transparent;border:1px solid #3f3f46;color:#a1a1aa;padding:.4rem .85rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-health-filter:hover{color:#fff;background:#27272a}.btn-health-filter.active{background:#6366f1;color:#fff;border-color:#6366f1;font-weight:600}.btn-health-filter-select{background:#18181b;border:1px solid #3f3f46;color:#e4e4e7;padding:.4rem .85rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s;outline:none;font-family:inherit}.btn-health-filter-select:hover,.btn-health-filter-select:focus{color:#fff;background:#27272a;border-color:#6366f1}.btn-health-filter-select.active{background:#4338ca;color:#fff;border-color:#6366f1;font-weight:600}.badge-method-clickable{transition:transform .15s ease,background-color .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.badge-method-clickable:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0006}.dossier-patient-photo-wrapper{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex-shrink:0}.dossier-patient-photo{width:100px;height:100px;border-radius:8px;object-fit:cover;border:2px solid #e2e8f0;box-shadow:0 1px 3px #00000014}.dossier-attachment-toolbar{display:flex;align-items:center;gap:.75rem}.dossier-toggle-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:#334155;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f1f5f9;padding:.35rem .75rem;border-radius:6px;border:1px solid #cbd5e1;transition:background .2s,border-color .2s}.dossier-toggle-label:hover{background:#e2e8f0;border-color:#94a3b8}.dossier-toggle-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#4f46e5}.dossier-attachments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.dossier-attachment-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.dossier-attachment-card:hover{border-color:#94a3b8;box-shadow:0 4px 6px -1px #0000000d}.dossier-attachment-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem .85rem;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-size:.78rem}.dossier-attachment-badge{font-weight:600;color:#334155;display:flex;align-items:center;gap:.3rem}.dossier-attachment-date{color:#64748b}.dossier-attachment-media{position:relative;background:#0f172a;display:flex;align-items:center;justify-content:center;min-height:180px;max-height:320px;overflow:hidden}.dossier-img-wrapper{position:relative;width:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#1e293b}.dossier-attachment-img{max-width:100%;max-height:300px;object-fit:contain;display:block;transition:transform .2s ease}.dossier-img-wrapper:hover .dossier-attachment-img{transform:scale(1.02)}.dossier-img-overlay{position:absolute;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff;font-size:.85rem;font-weight:600}.dossier-img-wrapper:hover .dossier-img-overlay{opacity:1}.dossier-attachment-body{padding:.85rem;flex:1;font-size:.85rem;color:#1e293b;line-height:1.4}.dossier-attachment-name{word-break:break-all;font-size:.88rem;margin-bottom:.35rem}.dossier-attachment-meta{display:flex;flex-wrap:wrap;gap:.4rem;color:#64748b;font-size:.78rem}.dossier-attachment-actions{display:flex;gap:.5rem;padding:.6rem .85rem;background:#f8fafc;border-top:1px solid #e2e8f0}.btn-att-action-admin{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;text-decoration:none;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;transition:all .2s}.btn-att-action-admin:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.btn-att-action-admin.btn-att-download{background:#4f46e5;color:#fff;border-color:#4f46e5}.btn-att-action-admin.btn-att-download:hover{background:#4338ca;border-color:#4338ca}.attachment-lightbox-overlay{position:fixed;inset:0;background:#000000d9;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.attachment-lightbox-content{background:#18181b;border:1px solid #3f3f46;border-radius:10px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.attachment-lightbox-header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;border-bottom:1px solid #27272a;background:#18181b}.attachment-lightbox-body{padding:1rem;display:flex;align-items:center;justify-content:center;overflow:auto;background:#09090b}.attachment-lightbox-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:.75rem 1.25rem;border-top:1px solid #27272a;background:#18181b}@media print{@page{margin:15mm;size:A4 portrait}html,body{background:#fff!important;color:#000!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;font-size:11pt!important}.admin-header,.admin-tabs-bar,.admin-main,.admin-modal-header,.admin-modal-footer,.btn-admin-nav,.admin-modal-close,.btn-action-sm,.no-print,.dossier-attachment-actions,.dossier-img-overlay{display:none!important}.admin-modal-overlay{position:static!important;display:block!important;background:none!important;padding:0!important;overflow:visible!important}.admin-modal{position:static!important;max-width:100%!important;max-height:none!important;box-shadow:none!important;border:none!important;overflow:visible!important;display:block!important;background:#fff!important}.admin-modal-body{padding:0!important;overflow:visible!important;background:#fff!important}.dossier-container{display:block!important;padding:0!important;margin:0!important;width:100%!important;color:#000!important;background:#fff!important}.dossier-section{page-break-inside:avoid;break-inside:avoid;margin-bottom:1.5rem!important;padding-bottom:1rem!important;border-bottom:1px solid #cbd5e1!important}.dossier-card-box,.dossier-notes-item{background:#f8fafc!important;border:1px solid #cbd5e1!important;page-break-inside:avoid;break-inside:avoid}.dossier-attachments-grid{display:block!important}.dossier-attachment-card{page-break-inside:avoid!important;break-inside:avoid!important;border:1px solid #cbd5e1!important;background:#fff!important;margin-bottom:1.5rem!important;box-shadow:none!important;display:block!important}.dossier-attachment-media{background:#fff!important;min-height:auto!important;max-height:none!important;display:block!important;text-align:center!important;padding:.5rem 0!important}.dossier-attachment-img{max-width:90%!important;max-height:480px!important;margin:.5rem auto!important;display:block!important;object-fit:contain!important;border:1px solid #e2e8f0!important}.print-hide-image{display:none!important}.print-only-notice{display:block!important}.dossier-patient-photo{width:80px!important;height:80px!important}}.psi-offline-banner{position:fixed;top:0;left:0;right:0;width:100%;z-index:999999;background:linear-gradient(135deg,#e63963,#d82b54);color:#fff;padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:10px;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.92rem;font-weight:600;letter-spacing:.01em;box-shadow:0 4px 14px #d82b5466;animation:psiSlideDown .3s cubic-bezier(.16,1,.3,1) forwards;border-bottom:1.5px solid rgba(255,255,255,.25);-webkit-user-select:none;user-select:none}.psi-offline-icon{display:inline-flex;align-items:center;justify-content:center;color:#ffda66;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));flex-shrink:0;animation:psiAlertPulse 1.8s ease-in-out infinite alternate}.psi-offline-text{line-height:1.35;text-align:center}@keyframes psiSlideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes psiAlertPulse{0%{transform:scale(1)}to{transform:scale(1.15)}}@media(max-width:600px){.psi-offline-banner{font-size:.84rem;padding:8px 12px;gap:8px}}:root{--primary-color: #646cff;--primary-hover: #535bf2;--bg-color: #f9f9f9;--text-color: #213547;--paper-line-color: #a2a2a2;--paper-bg: #fff;--sidebar-bg: #f0f0f0;--btn-primary-bg: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--btn-primary-bg-hover: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--btn-primary-color: #ffffff;--btn-primary-shadow: 0 4px 6px rgba(102, 126, 234, .25);--btn-primary-shadow-hover: 0 6px 14px rgba(102, 126, 234, .4);--tag-person-bg: #e0f7fa;--tag-person-text: #006064;--tag-action-bg: #fce4ec;--tag-action-text: #880e4f;--tag-term-bg: #f3e5f5;--tag-term-text: #4a148c;--font-family: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif;--line-height: 1.5}body.dark-mode,[data-theme=black],.yellow{--bg-color: #121214;--text-color: #f4f4f5;--paper-bg: #1e1e24;--paper-line-color: #333338;--sidebar-bg: #18181b;--btn-primary-bg: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%);--btn-primary-bg-hover: linear-gradient(135deg, #4338ca 0%, #4f46e5 100%);--btn-primary-shadow: 0 4px 12px rgba(79, 70, 229, .35);--btn-primary-shadow-hover: 0 6px 16px rgba(79, 70, 229, .45)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-color);line-height:var(--line-height);min-height:100vh}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}.container{max-width:800px;margin:0 auto;padding:1rem;width:100%}.btn{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--primary-color);color:#fff;cursor:pointer;transition:border-color .25s}.btn:hover{background-color:var(--primary-hover)}.btn-primary,.btn.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-color);border:none;font-weight:600;line-height:1.2;border-radius:8px;cursor:pointer;box-shadow:var(--btn-primary-shadow);transition:transform .2s,box-shadow .2s,filter .2s}.btn-primary:not(:disabled):hover,.btn.btn-primary:not(:disabled):hover{background:var(--btn-primary-bg-hover);color:var(--btn-primary-color);transform:translateY(-1px);box-shadow:var(--btn-primary-shadow-hover);filter:brightness(1.05)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.input-field{padding:.6em;border-radius:4px;border:1px solid #ccc;width:100%;margin-bottom:1rem;font-size:1rem}.lined-paper{background-color:var(--paper-bg);background-image:linear-gradient(var(--paper-line-color) 1px,transparent 1px);background-size:100% 2rem;line-height:2rem;padding:0 1rem;min-height:500px;border:1px solid #ddd;box-shadow:0 2px 5px #0000001a}
