:root{--brand-color:#0d9488;--brand-dark:#0a736a;--brand-deep:#085950;--brand-light:#38b2a6;--brand-soft:#e7f6f4;--brand-faint:#f2faf9;--ink:#1b1f24;--ink-soft:#4b5563;--ink-muted:#8a919b;--paper:#fbfaf9;--card:#fff;--line:#e9e6e2;--shadow-soft:0 24px 50px -28px #0f2a2847;--radius-lg:20px;--radius-md:14px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.holder_login{border-radius:2%;display:flex;height:600px;width:400px}.input,.login-btn{height:50px}.login-btn{background-color:#66b9cd;border-radius:10px;color:#fff;cursor:pointer;font-size:1.5rem;transition:.1s;width:80%}.login-btn:hover{background-color:#29788b;color:#ceeaf7}.forgot-password:hover{color:#252cf7}.login-create-account{flex-direction:column;width:100%}.incorrect_message,.login-create-account{align-items:center;display:flex;justify-content:center}.incorrect_message{background-color:red;border-radius:5px;color:#fff;height:30px;position:relative;width:80%}.forgot-password:hover{color:#5375dc}.spinner{animation:spin 1s linear infinite;border:6px solid #f3f3f3;border-top-color:#3498db;height:50px;width:50px}.loading-overlay{height:100%;width:100%;z-index:1000}.loading-overlay,.mfa_modal_overlay{align-items:center;display:flex;justify-content:center;left:0;position:fixed;top:0}.mfa_modal_overlay{background:#00000080;height:100vh;width:100vw;z-index:999}.mfa_modal_content{align-items:center;background:#fff;border-radius:10px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;justify-content:center;padding:25px;text-align:center;width:400px}.close_btn{background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;height:40px;margin-top:20px;padding:10px 15px;width:50%}.close_btn:hover{background:#0056b3}.mfa_modal_content h2{color:#086647}.mfa_modal_content input{background-color:#fff;border:#ceeaf7;border-color:#4f9f4a;border-radius:10px;border-style:solid;height:50px;padding:0 10px 0 40px;width:100%}.mfa_modal_input_wrapper{align-items:center;display:flex;gap:40px;justify-content:flex-start;position:relative;width:80%}.mfa_modal_input_wrapper img{height:20px;left:10px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.mfa_modal_image{align-items:center;display:flex;flex-direction:column;justify-self:center}.mfa_modal_image img{height:200px;width:200px}.input_mfa{background-color:#fff;border:#ceeaf7;border-color:#4f9f4a;border-radius:10px;border-style:solid;height:50px;padding:0 10px 0 0;width:80%}body,html{background-color:#ceeaf7;height:100%;margin:0;width:100%}.holder_register{background-color:#7bc6d8;height:600px;width:400px}.holder_register,.inputs{border-radius:5%;display:flex}.inputs{align-items:center;background-color:#fff;flex-direction:column;gap:20px;height:100%;justify-content:center;width:100%}.input-wrapper{display:flex;gap:40px;justify-content:center;position:relative;width:80%}.input-icon{height:20px;left:10px;position:absolute;top:50%;transform:translateY(-50%);width:20px}.input{background-color:#fff;border:#ceeaf7;border-color:#4f9f4a;border-radius:10px;border-style:solid;height:40px;padding:0 10px 0 40px;width:100%}.name{color:#15791f;font-size:32px;font-style:bold;font-weight:300}.register-btn{background-color:#66b9cd;border-radius:10px;color:#fff;cursor:pointer;font-size:1.5rem;height:50px;transition:.1s;width:80%}.register-btn:hover{background-color:#29788b;color:#ceeaf7}.forgot-password{cursor:pointer;display:flex;justify-content:flex-end;position:relative;width:80%}.container{background-color:#f0f0f0;height:100vh;width:100vw}.container,.holder{align-items:center;display:flex;justify-content:center}.holder{background-color:#fff;border-radius:2%;flex-direction:column;height:600px;margin:auto;text-align:center;width:800px}.verifying-content{color:#1c3244;flex-direction:column;gap:8px;gap:20px;text-align:center}.verifying-content,.verifying-content h2{align-items:center;display:flex;justify-content:center}.verifying-content h2{font-size:1.6rem;gap:6px;line-height:1.2;margin:0}.verifying-content p{font-size:1rem;line-height:1.4;margin:0;max-width:90%}.verifying-content a{color:#fff;font-weight:700;margin-top:10px;text-decoration:underline}.email_logo{height:auto;width:100px}.login_button{background-color:#00affe;border:none;border-radius:10px;color:#f0f0f0;cursor:pointer;font-size:20px;height:40px;width:200px}.login_button:hover{background-color:#069cf9}.msg-complete-registration{align-items:center;display:flex;flex-direction:column;justify-content:center}.msg-complete-registration p{line-height:1.1;margin:0}.complete_login_button{background-color:#00affe;border:none;border-radius:10px;color:#f0f0f0;cursor:pointer;font-size:20px;height:40px;margin-top:30px;width:200px}.complete_login_button:hover{background-color:#069cf9}.dashboard-layout{background:#f1f5f9;display:flex;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.dashboard-sidebar{background:linear-gradient(180deg,#0f172a,#1e293b);box-shadow:4px 0 24px #0f172a26;color:#e2e8f0;display:flex;flex-direction:column;flex-shrink:0;padding:1.75rem 0;width:260px;z-index:20}.sidebar-header{border-bottom:1px solid #94a3b826;margin-bottom:.5rem;padding:0 1.5rem 1.75rem}.sidebar-header h1{align-items:center;color:#f8fafc;display:flex;font-size:1.35rem;font-weight:700;gap:.5rem;letter-spacing:-.02em;margin:0}.org-switcher{display:flex;flex-direction:column;gap:.35rem;margin-top:1rem}.org-switcher__label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.org-switcher__select{background:#0f172a99;border:1px solid #94a3b840;border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem .65rem;width:100%}.org-switcher__select:focus{border-color:#3b82f6;outline:none}.org-switcher__button{background:#0f172a99;border:1px solid #94a3b840;border-radius:8px;color:#e2e8f0;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;margin-top:1rem;padding:.6rem .65rem;text-align:left;transition:border-color .15s ease;width:100%}.org-switcher__button:hover{border-color:#3b82f6}.org-switcher__value{font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:.25rem;padding:.75rem}.sidebar-nav button{align-items:center;background:#0000;border:none;border-radius:10px;color:#94a3b8;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:12px;padding:.8rem 1rem;text-align:left;transition:all .2s ease;width:100%}.sidebar-nav button img{height:20px;opacity:.75;transition:opacity .2s ease;width:20px}.sidebar-nav button:hover{background:#94a3b81a;color:#e2e8f0}.sidebar-nav button:hover img{opacity:1}.sidebar-nav button.active{background:linear-gradient(90deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #2563eb59;color:#fff}.sidebar-nav button.active img{filter:brightness(1.2);opacity:1}.nav-badge{align-items:center;background:#ef4444;border-radius:999px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;line-height:1;margin-left:auto;min-width:18px;padding:0 5px}.dashboard-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.nav-bar-dash{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a;height:68px;justify-content:space-between;padding:0 1.75rem;position:-webkit-sticky;position:sticky;top:0;z-index:30}.nav-bar-dash,.nav-dash-left{align-items:center;display:flex}.nav-dash-left{gap:1rem}.menu-toggle{background:none;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:22px;padding:6px 8px;transition:background .2s ease}.menu-toggle:hover{background:#f1f5f9}.nav-dash-right{position:relative}.nav-dash-right,.user_portion{align-items:center;display:flex}.user_portion{border-radius:999px;gap:12px;padding:6px 10px 6px 14px;transition:background .2s ease}.user_portion:hover{background:#f8fafc}.user_identity{align-items:flex-end;display:flex;flex-direction:column;line-height:1.25}.user_identity__name{color:#1e293b;font-size:.95rem;font-weight:600}.user_identity__email{color:#64748b;font-size:.78rem}.settings_btn_dash{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;justify-content:center;line-height:1;padding:8px;transition:background .2s ease}.settings_btn_dash:hover{background:#f1f5f9}.settings_img{height:20px!important;object-fit:contain;width:20px!important}.dashboard-content{background:#f1f5f9;flex:1 1;overflow-y:auto;padding:1.75rem 2rem}.dashboard-overview h2{color:#0f172a;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1.75rem}.stats-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 8px 24px #0000000f;transform:translateY(-2px)}.stat-card h3{color:#64748b;font-size:.875rem;font-weight:500;letter-spacing:.03em;margin:0;text-transform:uppercase}.stat-value{color:#1e293b;font-size:2rem;font-weight:700;letter-spacing:-.03em;margin-top:.6rem}.stat-card:first-child .stat-value{color:#3b82f6}.stat-card:nth-child(2) .stat-value{color:#10b981}.stat-card:nth-child(3) .stat-value{color:#f59e0b}.stat-card:nth-child(4) .stat-value{color:#8b5cf6}.setting_popup{animation:popupFade .18s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0f172a1f,0 0 0 1px #0000000a;padding:8px;position:absolute;right:0;top:58px;width:220px;z-index:9999}@keyframes popupFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.with_setting_icons{align-items:center;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:.925rem;font-weight:500;gap:12px;padding:10px 12px;transition:background .15s ease}.with_setting_icons:hover{background:#f1f5f9}.with_setting_icons img{height:18px;opacity:.8;width:18px}.with_setting_icons.danger{color:#dc2626}.with_setting_icons.danger:hover{background:#fef2f2}.global-loading,.loading-overlay{align-items:center;background:#f1f5f9b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.spinner{animation:spin .7s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.dashboard-layout{flex-direction:column}.dashboard-sidebar{height:100%;left:-280px;position:fixed;top:0;transition:left .3s cubic-bezier(.4,0,.2,1);width:260px;z-index:1000}.dashboard-sidebar.open{left:0}.dashboard-main{width:100%}.dashboard-content{padding:1.25rem 1rem}.nav-bar-dash{padding:0 1rem}.user_identity{display:none}}@media (min-width:769px){.menu-toggle{display:none}}@media (max-width:480px){.stat-value{font-size:1.6rem}.setting_popup{right:-8px;width:200px}.dashboard-overview h2{font-size:1.35rem}}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66;inset:0;position:fixed;z-index:15}.orgs-page{display:flex;flex-direction:column;gap:1.25rem}.orgs-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.orgs-header h2{color:#0f172a;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0}.orgs-header p{color:#64748b;font-size:.925rem;margin:.25rem 0 0}.orgs-btn{border:none;border-radius:8px;cursor:pointer;font-size:.925rem;font-weight:500;padding:.6rem 1.25rem;transition:all .15s ease}.orgs-btn--primary{background:#2563eb;color:#fff}.orgs-btn--primary:hover{background:#1d4ed8}.orgs-btn--secondary{background:#fff;border:1px solid #cbd5e1;color:#334155}.orgs-btn--secondary:hover:not(:disabled){background:#f1f5f9}.orgs-btn:disabled{cursor:not-allowed;opacity:.5}.orgs-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.orgs-table{border-collapse:collapse;width:100%}.orgs-table thead{background:#f8fafc}.orgs-table th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.85rem 1.25rem;text-align:left;text-transform:uppercase}.orgs-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.925rem;padding:1rem 1.25rem}.orgs-table tbody tr:last-child td{border-bottom:none}.orgs-table tbody tr:hover{background:#f8fafc}.orgs-name{align-items:center;color:#0f172a;display:flex;font-weight:600;gap:.75rem}.orgs-avatar{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;flex-shrink:0;font-size:.95rem;font-weight:700;height:34px;justify-content:center;width:34px}.orgs-avatar,.orgs-badge{align-items:center;display:inline-flex}.orgs-badge{border-radius:999px;font-size:.75rem;font-weight:600;padding:.25rem .7rem}.orgs-badge.active{background:#ecfdf5;color:#047857}.orgs-badge.inactive{background:#fef2f2;color:#b91c1c}.orgs-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;flex-direction:column;font-size:.95rem;gap:1rem;padding:3rem 1.5rem;text-align:center}.orgs-actions,.orgs-empty{align-items:center;display:flex}.orgs-actions{gap:.4rem}.orgs-btn--small{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;font-size:.78rem;padding:.35rem .7rem}.orgs-btn--small:hover{background:#f1f5f9}.orgs-btn--danger{border-color:#fecaca;color:#dc2626}.orgs-btn--danger:hover{background:#fef2f2}.orgs-switch{background:#cbd5e1;border:none;border-radius:999px;cursor:pointer;height:24px;position:relative;transition:background .2s ease;width:44px}.orgs-switch.on{background:#10b981}.orgs-switch__thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.orgs-switch.on .orgs-switch__thumb{transform:translateX(20px)}.orgs-pagination{align-items:center;display:flex;flex-direction:column;gap:.85rem}.orgs-pagination__info{color:#64748b;font-size:.875rem}.orgs-pagination__controls{align-items:center;display:flex;gap:.75rem}.orgs-pagination__page{color:#334155;font-size:.925rem;font-weight:500;min-width:120px;text-align:center}@media (max-width:768px){.orgs-header{align-items:flex-start;flex-direction:column}.orgs-table td:nth-child(2),.orgs-table th:nth-child(2){display:none}}@media (max-width:480px){.orgs-table td:nth-child(3),.orgs-table th:nth-child(3){display:none}.orgs-pagination__controls{flex-wrap:wrap;justify-content:center}}.org-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.org-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0f172a33;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:hidden;width:min(760px,100%)}.org-modal__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.org-modal__header h3{color:#0f172a;font-size:1.15rem;margin:0}.org-modal__close{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;transition:background .15s ease,color .15s ease}.org-modal__close:hover{background:#f1f5f9;color:#0f172a}.org-modal__body{flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem}.org-section-title{border-bottom:1px solid #f1f5f9;color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.04em;margin:1.5rem 0 .85rem;padding-bottom:.5rem;text-transform:uppercase}.org-section-title:first-child{margin-top:0}.org-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.org-form-group{display:flex;flex-direction:column;gap:.4rem;min-width:0}.org-form-group--full{grid-column:span 2}.org-form-group label{color:#334155;font-size:.85rem;font-weight:500}.org-form-group input,.org-form-group select,.org-form-group textarea{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:.925rem;min-width:0;padding:.6rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.org-form-group input[type=file]{cursor:pointer;padding:.5rem .75rem}.org-form-group input:focus,.org-form-group select:focus,.org-form-group textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.org-form-group textarea{resize:vertical}.org-modal__actions{background:#fff;border-top:1px solid #f1f5f9;bottom:-1.5rem;display:flex;gap:.75rem;justify-content:flex-end;margin:1.5rem -1.5rem -1.5rem;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky}.org-btn{border:none;border-radius:8px;cursor:pointer;font-size:.925rem;font-weight:500;padding:.6rem 1.25rem;transition:all .15s ease}.org-btn--primary{background:#2563eb;color:#fff}.org-btn--primary:hover{background:#1d4ed8}.org-btn--primary:disabled{cursor:not-allowed;opacity:.6}.org-btn--secondary{background:#f1f5f9;color:#334155}.org-btn--secondary:hover{background:#e2e8f0}@media (max-width:480px){.org-form-grid{grid-template-columns:1fr}.org-form-group--full{grid-column:auto}}.toast{animation:slideIn .3s ease;border-radius:8px;bottom:20px;box-shadow:0 4px 10px #0003;color:#fff;font-size:14px;min-width:250px;padding:12px 16px;position:fixed;right:20px;z-index:9999}.toast.success{background-color:#28a745}.toast.error{background-color:#dc3545}.toast.info{background-color:#007bff}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.subs-page{display:flex;flex-direction:column;gap:1.25rem;padding:24px}.subs-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.subs-header h2{font-size:22px;margin:0}.subs-header p{color:#64748b;color:var(--text-muted,#64748b);margin:4px 0 0}.subs-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:.85rem;padding:.6rem .9rem}.subs-table-wrap{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:12px;overflow-x:auto}.subs-table{border-collapse:collapse;font-size:.9rem;width:100%}.subs-table td,.subs-table th{border-bottom:1px solid #f1f5f9;padding:.75rem 1rem;text-align:left;white-space:nowrap}.subs-table th{background:#f8fafc;color:#64748b;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.subs-table tbody tr:last-child td{border-bottom:none}.subs-org{align-items:center;display:flex;gap:.6rem}.subs-avatar{align-items:center;background:#2563eb;background:var(--primary,#2563eb);border-radius:8px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:32px;justify-content:center;width:32px}.subs-code{font-size:.8rem}.subs-code,.subs-muted{color:#64748b;color:var(--text-muted,#64748b)}.subs-actions{display:flex;gap:.5rem}.subs-btn{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .15s ease}.subs-btn--small{font-size:.8rem;padding:6px 12px}.subs-btn--primary{background:#2563eb;color:#fff}.subs-btn--primary:hover{background:#1d4ed8}.subs-btn--secondary{background:#f1f5f9;color:#334155}.subs-btn--secondary:hover{background:#e2e8f0}.subs-btn:disabled{cursor:not-allowed;opacity:.6}.subs-empty{color:#64748b;color:var(--text-muted,#64748b);padding:3rem 1.5rem;text-align:center}.subs-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.subs-pagination__info{color:#64748b;color:var(--text-muted,#64748b);font-size:.85rem}.subs-pagination__controls{align-items:center;display:flex;gap:.5rem}.subs-pagination__page{color:#64748b;color:var(--text-muted,#64748b);font-size:.85rem}@media (max-width:480px){.subs-pagination{align-items:flex-start;flex-direction:column}}.sub-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;line-height:1;padding:.25rem .6rem;white-space:nowrap}.sub-status--success{background:#dcfce7;color:#15803d}.sub-status--warning{background:#fef3c7;color:#b45309}.sub-status--danger{background:#fee2e2;color:#b91c1c}.plans-page{display:flex;flex-direction:column;gap:1.25rem;padding:24px}.plans-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.plans-header h2{font-size:22px;margin:0}.plans-header p{color:#64748b;color:var(--text-muted,#64748b);margin:4px 0 0}.plans-table-wrap{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:12px;overflow-x:auto}.plans-table{border-collapse:collapse;font-size:.9rem;width:100%}.plans-table td,.plans-table th{border-bottom:1px solid #f1f5f9;padding:.75rem 1rem;text-align:left;white-space:nowrap}.plans-table th{background:#f8fafc;color:#64748b;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.plans-table tbody tr:last-child td{border-bottom:none}.plans-name{color:#1e293b;display:block;font-weight:600}.plans-desc{color:#64748b;color:var(--text-muted,#64748b);display:block;font-size:.78rem;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plans-code{background:#f1f5f9;border-radius:6px;color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;padding:2px 8px}.plans-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 10px}.plans-badge--on{background:#dcfce7;color:#15803d}.plans-badge--off{background:#f1f5f9;color:#64748b}.plans-actions{display:flex;gap:.5rem}.plans-btn{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;padding:9px 18px;transition:all .15s ease}.plans-btn--small{font-size:.8rem;padding:6px 12px}.plans-btn--primary{background:#2563eb;color:#fff}.plans-btn--primary:hover{background:#1d4ed8}.plans-btn--secondary{background:#f1f5f9;color:#334155}.plans-btn--secondary:hover{background:#e2e8f0}.plans-btn--danger{background:#fee2e2;color:#b91c1c}.plans-btn--danger:hover{background:#fecaca}.plans-empty{color:#64748b;color:var(--text-muted,#64748b);padding:3rem 1.5rem;text-align:center}.plans-form-card{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:24px}@media (max-width:480px){.plans-header{flex-direction:column}}.plan-form{display:flex;flex-direction:column;gap:1.5rem}.plan-form__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.plan-form__field{display:flex;flex-direction:column;gap:.35rem}.plan-form__field--full{grid-column:1/-1}.plan-form__field label{color:#334155;font-size:.85rem;font-weight:500}.plan-form__feature-row input,.plan-form__field input,.plan-form__field textarea{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;font-size:.9rem;padding:9px 12px}.plan-form__feature-row input:focus,.plan-form__field input:focus,.plan-form__field textarea:focus{border-color:#2563eb;outline:2px solid #2563eb33}.plan-form__hint{color:#64748b;color:var(--text-muted,#64748b);font-size:.78rem}.plan-form__check{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.plan-form__check input{accent-color:#2563eb;height:16px;width:16px}.plan-form__section{display:flex;flex-direction:column;gap:.75rem}.plan-form__section-head{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.plan-form__section-head h4{font-size:.95rem;margin:0}.plan-form__empty{color:#64748b;color:var(--text-muted,#64748b);font-size:.85rem;margin:0}.plan-form__warn{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#b45309;font-size:.82rem;margin:0;padding:.5rem .75rem}.plan-form__features{display:flex;flex-direction:column;gap:.5rem}.plan-form__feature-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr 1fr auto}.plan-form__remove{background:#fef2f2;border:none;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:.85rem;height:34px;transition:all .15s ease;width:34px}.plan-form__remove:hover:not(:disabled){background:#fee2e2}.plan-form__add{align-self:flex-start;background:#0000;border:1px dashed #cbd5e1;border:1px dashed var(--border,#cbd5e1);border-radius:8px;color:#2563eb;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 14px;transition:all .15s ease}.plan-form__add:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.plan-form__actions{display:flex;gap:.5rem;justify-content:flex-end}.plan-form__btn{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 18px;transition:all .15s ease}.plan-form__btn:disabled{cursor:not-allowed;opacity:.6}.plan-form__btn--secondary{background:#f1f5f9;color:#334155}.plan-form__btn--secondary:hover:not(:disabled){background:#e2e8f0}.plan-form__btn--primary{background:#2563eb;color:#fff}.plan-form__btn--primary:hover:not(:disabled){background:#1d4ed8}@media (max-width:480px){.plan-form__feature-row{grid-template-columns:1fr}.plan-form__section-head{flex-direction:column}}.confirm-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.confirm-dialog{background:#fff;background:var(--surface,#fff);border-radius:12px;box-shadow:0 20px 40px #0f172a33;padding:1.5rem;width:min(420px,100%)}.confirm-dialog__title{font-size:1.05rem;margin:0 0 .5rem}.confirm-dialog__message{color:#64748b;color:var(--text-muted,#64748b);font-size:.9rem;line-height:1.5;margin:0 0 1.25rem}.confirm-dialog__actions{display:flex;gap:.5rem;justify-content:flex-end}.confirm-btn{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;padding:9px 18px;transition:all .15s ease}.confirm-btn:disabled{cursor:not-allowed;opacity:.6}.confirm-btn--secondary{background:#f1f5f9;color:#334155}.confirm-btn--secondary:hover{background:#e2e8f0}.confirm-btn--danger{background:#dc2626;color:#fff}.confirm-btn--danger:hover{background:#b91c1c}.users-page{display:flex;flex-direction:column;gap:1.25rem}.users-layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:280px minmax(0,1fr)}.users-layout--no-orgs{grid-template-columns:minmax(0,1fr)}.users-orgs-pane{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.users-orgs-title{border-bottom:1px solid #f1f5f9;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:0 .25rem .5rem;text-transform:uppercase}.users-org-list{display:flex;flex-direction:column;gap:.25rem;max-height:400px;overflow-y:auto}.users-org-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:.6rem .75rem;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.users-org-item:hover{background:#f1f5f9}.users-org-item.active{background:#2563eb;color:#fff}.users-org-item.active:hover{background:#1d4ed8}.users-org-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:30px;justify-content:center;width:30px}.users-org-item.active .users-org-avatar{background:#fff3}.users-org-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-org-pagination{align-items:center;border-top:1px solid #f1f5f9;color:#64748b;display:flex;font-size:.8rem;gap:.5rem;justify-content:space-between;padding-top:.5rem}.users-org-page-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.78rem;padding:.25rem .6rem}.users-org-page-btn:hover:not(:disabled){background:#f1f5f9}.users-org-page-btn:disabled{cursor:not-allowed;opacity:.5}.users-org-empty{color:#64748b;font-size:.85rem;padding:1rem .5rem;text-align:center}.users-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.users-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.users-header h2{color:#0f172a;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0}.users-header p{color:#64748b;font-size:.925rem;margin:.25rem 0 0}.users-btn{border:none;border-radius:8px;cursor:pointer;font-size:.925rem;font-weight:500;padding:.6rem 1.25rem;transition:all .15s ease}.users-btn--primary{background:#2563eb;color:#fff}.users-btn--primary:hover{background:#1d4ed8}.users-btn--secondary{background:#fff;border:1px solid #cbd5e1;color:#334155}.users-btn--secondary:hover:not(:disabled){background:#f1f5f9}.users-btn:disabled{cursor:not-allowed;opacity:.5}.users-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table thead{background:#f8fafc}.users-table th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.85rem 1.25rem;text-align:left;text-transform:uppercase}.users-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.925rem;padding:1rem 1.25rem}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:hover{background:#f8fafc}.users-name{align-items:center;color:#0f172a;display:flex;font-weight:600;gap:.75rem}.users-avatar{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;flex-shrink:0;font-size:.95rem;font-weight:700;height:34px;justify-content:center;width:34px}.users-avatar,.users-role-badge{align-items:center;display:inline-flex}.users-role-badge{background:#eff6ff;color:#1d4ed8}.users-role-badge,.users-status{border-radius:999px;font-size:.75rem;font-weight:600;padding:.25rem .7rem}.users-status{align-items:center;display:inline-flex}.users-status.active{background:#ecfdf5;color:#047857}.users-status.inactive{background:#fef2f2;color:#b91c1c}.users-vis-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.25rem .7rem}.users-vis-badge.visible{background:#eff6ff;color:#1d4ed8}.users-vis-badge.hidden{background:#f1f5f9;color:#64748b}.users-actions{align-items:center;display:flex;gap:.4rem}.users-icon-btn{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:0;transition:transform .12s ease,filter .12s ease;width:2rem}.users-icon-btn svg{height:1.05rem;width:1.05rem}.users-icon-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.users-icon-btn:disabled{cursor:not-allowed;opacity:.45}.users-icon-btn--edit{background:#2563eb}.users-icon-btn--delete{background:#dc2626}.users-btn--danger{background:#dc2626;color:#fff}.users-btn--danger:hover:not(:disabled){background:#b91c1c}.users-confirm-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.users-confirm{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0f172a33;padding:1.5rem;width:min(400px,100%)}.users-confirm h3{color:#0f172a;font-size:1.15rem;margin:0 0 .5rem}.users-confirm p{color:#475569;font-size:.925rem;margin:0 0 1.5rem}.users-confirm__actions{display:flex;gap:.75rem;justify-content:flex-end}.users-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;font-size:.95rem;gap:1rem;padding:3rem 1.5rem;text-align:center}.users-empty,.users-pagination{align-items:center;display:flex;flex-direction:column}.users-pagination{gap:.85rem}.users-pagination__info{color:#64748b;font-size:.875rem}.users-pagination__controls{align-items:center;display:flex;gap:.75rem}.users-pagination__page{color:#334155;font-size:.925rem;font-weight:500;min-width:120px;text-align:center}@media (max-width:768px){.users-layout{grid-template-columns:1fr}.users-orgs-pane{width:100%}.users-header{align-items:flex-start;flex-direction:column}.users-table td:nth-child(3),.users-table td:nth-child(5),.users-table th:nth-child(3),.users-table th:nth-child(5){display:none}}@media (max-width:480px){.users-pagination__controls{flex-wrap:wrap;justify-content:center}.users-table td:nth-child(4),.users-table th:nth-child(4){display:none}}.ufm-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.ufm-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0f172a33;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:hidden;width:min(460px,100%)}.ufm-modal__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.ufm-modal__header h3{color:#0f172a;font-size:1.15rem;margin:0}.ufm-modal__close{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;transition:background .15s ease,color .15s ease}.ufm-modal__close:hover{background:#f1f5f9;color:#0f172a}.ufm-modal__body{flex:1 1;gap:1rem;min-height:0;overflow-y:auto;padding:1.5rem}.ufm-form-group,.ufm-modal__body{display:flex;flex-direction:column}.ufm-form-group{gap:.4rem;min-width:0}.ufm-form-group label{color:#334155;font-size:.85rem;font-weight:500}.ufm-form-group input,.ufm-form-group select,.ufm-form-group textarea{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:.925rem;min-width:0;padding:.6rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ufm-form-group textarea{resize:vertical}.ufm-form-group input[type=file]{cursor:pointer;padding:.4rem}.ufm-form-group input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.ufm-form-group input:focus,.ufm-form-group select:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.ufm-preview{aspect-ratio:4/5;background:#e2e8f0;border:1px solid #e2e8f0;border-radius:8px;object-fit:cover;width:200px}.ufm-hint{color:#64748b;font-size:.78rem;margin:-.35rem 0 0}.ufm-error{color:#dc2626;font-size:.82rem;font-weight:500;margin:-.35rem 0 0}.ufm-modal__actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.ufm-btn{border:none;border-radius:8px;cursor:pointer;font-size:.925rem;font-weight:500;padding:.6rem 1.25rem;transition:all .15s ease}.ufm-btn--primary{background:#2563eb;color:#fff}.ufm-btn--primary:hover{background:#1d4ed8}.ufm-btn--primary:disabled{cursor:not-allowed;opacity:.6}.ufm-btn--secondary{background:#f1f5f9;color:#334155}.ufm-btn--secondary:hover{background:#e2e8f0}.ufm-form-group--switch{margin-top:.25rem}.ufm-switch{align-items:center;cursor:pointer;display:inline-flex;gap:.6rem;-webkit-user-select:none;user-select:none}.ufm-switch input{height:0;opacity:0;position:absolute;width:0}.ufm-switch__track{background:#cbd5e1;border-radius:999px;flex-shrink:0;height:24px;position:relative;transition:background .2s ease;width:42px}.ufm-switch__track:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:18px}.ufm-switch input:checked+.ufm-switch__track{background:#2563eb}.ufm-switch input:checked+.ufm-switch__track:before{transform:translateX(18px)}.ufm-switch input:focus-visible+.ufm-switch__track{outline:2px solid #2563eb;outline-offset:2px}.ufm-switch__label{color:#334155;font-size:.9rem;font-weight:500}.security{max-width:560px}.security__title{font-size:1.4rem;margin:0 0 4px}.security__subtitle{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.9rem;margin:0 0 20px}.security-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:16px;padding:20px}.security-card__title{font-size:1rem;margin:0 0 12px}.security-card__text{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.875rem;line-height:1.5;margin:0 0 12px}.security-form{display:flex;flex-direction:column;gap:14px}.security-form__field{display:flex;flex-direction:column;gap:6px}.security-form__field span{color:#374151;font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.security-form__field input{border:1px solid #d1d5db;border-radius:6px;font-size:.925rem;padding:10px 12px}.security-form__field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.security-btn{align-self:flex-start;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 18px}.security-btn:hover:not(:disabled){background:#1d4ed8}.security-btn:disabled{cursor:not-allowed;opacity:.6}.security-link{color:#2563eb;display:inline-block;font-size:.9rem;font-weight:600;text-decoration:none}.security-link:hover{text-decoration:underline}.password-requirements{color:#6b7280;color:var(--text-muted,#6b7280);display:flex;flex-direction:column;font-size:.765rem;gap:2px 0;list-style:none;margin:4px 0 0;padding:0}.password-requirements__item{align-items:center;display:flex;gap:4px}.password-requirements__item--met{color:#10b981}.password-requirements__tick{font-size:.85rem;line-height:1}.password-field-error{color:#dc2626;font-size:.825rem;margin:6px 0 0}.branches-page{display:flex;flex-direction:column;gap:1.25rem}.branches-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.branches-header h2{color:#0f172a;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0}.branches-header p{color:#64748b;font-size:.925rem;margin:.25rem 0 0}.branches-btn{border:none;border-radius:8px;cursor:pointer;font-size:.925rem;font-weight:500;padding:.6rem 1.25rem;transition:all .15s ease}.branches-btn--primary{background:#2563eb;color:#fff}.branches-btn--primary:hover{background:#1d4ed8}.branches-btn--secondary{background:#fff;border:1px solid #cbd5e1;color:#334155}.branches-btn--secondary:hover:not(:disabled){background:#f1f5f9}.branches-btn:disabled{cursor:not-allowed;opacity:.5}.branches-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;overflow-x:auto}.branches-table{border-collapse:initial;border-spacing:0;min-width:640px;width:100%}.branches-table thead{background:#f8fafc}.branches-table th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.85rem 1.25rem;text-align:left;text-transform:uppercase}.branches-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.925rem;padding:1rem 1.25rem}.branches-table tbody tr:last-child td{border-bottom:none}.branches-table tbody tr:hover{background:#f8fafc}.branches-table td:last-child,.branches-table th:last-child{background:inherit;box-shadow:-8px 0 12px -8px #0f172a26;position:-webkit-sticky;position:sticky;right:0}.branches-name{align-items:center;color:#0f172a;display:flex;font-weight:600;gap:.75rem}.branches-avatar{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;flex-shrink:0;font-size:.95rem;font-weight:700;height:34px;justify-content:center;width:34px}.branches-avatar,.branches-badge{align-items:center;display:inline-flex}.branches-badge{border-radius:999px;font-size:.75rem;font-weight:600;padding:.25rem .7rem}.branches-badge.active{background:#ecfdf5;color:#047857}.branches-badge.inactive{background:#fef2f2;color:#b91c1c}.branches-empty{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;display:flex;flex-direction:column;font-size:.95rem;gap:1rem;padding:3rem 1.5rem;text-align:center}.branches-actions{align-items:center;display:flex;gap:.4rem}.branches-icon-btn{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:0;transition:transform .12s ease,filter .12s ease;width:2rem}.branches-icon-btn svg{height:1.05rem;width:1.05rem}.branches-icon-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.branches-icon-btn--edit{background:#2563eb}.branches-icon-btn--delete{background:#dc2626}@media (max-width:480px){.branches-header{align-items:flex-start;flex-direction:column}.branches-table td:nth-child(2),.branches-table td:nth-child(3),.branches-table th:nth-child(2),.branches-table th:nth-child(3){display:none}}.branch-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.branch-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0f172a33;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:hidden;width:min(640px,100%)}.branch-modal__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.branch-modal__header h3{color:#0f172a;font-size:1.15rem;margin:0}.branch-modal__close{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;transition:background .15s ease,color .15s ease}.branch-modal__close:hover{background:#f1f5f9;color:#0f172a}.branch-modal__body{flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem}.branch-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.branch-form-group{display:flex;flex-direction:column;gap:.4rem;min-width:0}.branch-form-group--full{grid-column:span 2}.branch-form-group label{color:#334155;font-size:.85rem;font-weight:500}.branch-form-group input,.branch-form-group textarea{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:.925rem;min-width:0;padding:.6rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.branch-form-group input:focus,.branch-form-group textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.branch-form-group textarea{resize:vertical}.branch-form-check{align-items:center;cursor:pointer;flex-direction:row;gap:.5rem}.branch-form-check input{width:auto}.branch-modal__actions{border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.branch-btn{border:none;border-radius:8px;cursor:pointer;font-size:.925rem;font-weight:500;padding:.6rem 1.25rem;transition:all .15s ease}.branch-btn--primary{background:#2563eb;color:#fff}.branch-btn--primary:hover{background:#1d4ed8}.branch-btn--primary:disabled{cursor:not-allowed;opacity:.6}.branch-btn--secondary{background:#f1f5f9;color:#334155}.branch-btn--secondary:hover{background:#e2e8f0}@media (max-width:480px){.branch-form-grid{grid-template-columns:1fr}.branch-form-group--full{grid-column:auto}}.services-page{display:flex;flex-direction:column;gap:1.25rem}.services-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.services-header h2{color:#0f172a;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0}.services-header p{color:#64748b;font-size:.925rem;margin:.25rem 0 0}.services-btn{border:none;border-radius:8px;cursor:pointer;font-size:.925rem;font-weight:500;padding:.6rem 1.25rem;transition:all .15s ease}.services-btn--primary{background:#2563eb;color:#fff}.services-btn--primary:hover{background:#1d4ed8}.services-btn--secondary{background:#fff;border:1px solid #cbd5e1;color:#334155}.services-btn--secondary:hover:not(:disabled){background:#f1f5f9}.services-btn:disabled{cursor:not-allowed;opacity:.5}.services-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;overflow-x:auto}.services-table{border-collapse:initial;border-spacing:0;min-width:760px;width:100%}.services-table thead{background:#f8fafc}.services-table th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.85rem 1.25rem;text-align:left;text-transform:uppercase}.services-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.925rem;padding:1rem 1.25rem}.services-table tbody tr:last-child td{border-bottom:none}.services-table tbody tr:hover{background:#f8fafc}.services-table td:last-child,.services-table th:last-child{background:inherit;box-shadow:-8px 0 12px -8px #0f172a26;position:-webkit-sticky;position:sticky;right:0}.services-name{align-items:center;color:#0f172a;display:flex;font-weight:600;gap:.75rem}.services-avatar{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;flex-shrink:0;font-size:.95rem;font-weight:700;height:34px;justify-content:center;width:34px}.services-avatar,.services-badge{align-items:center;display:inline-flex}.services-badge{border-radius:999px;font-size:.75rem;font-weight:600;padding:.25rem .7rem}.services-badge.active{background:#ecfdf5;color:#047857}.services-badge.inactive{background:#fef2f2;color:#b91c1c}.services-empty{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;display:flex;flex-direction:column;font-size:.95rem;gap:1rem;padding:3rem 1.5rem;text-align:center}.services-actions{align-items:center;display:flex;gap:.4rem}.services-icon-btn{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:0;transition:transform .12s ease,filter .12s ease;width:2rem}.services-icon-btn svg{height:1.05rem;width:1.05rem}.services-icon-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.services-icon-btn--edit{background:#2563eb}.services-icon-btn--delete{background:#dc2626}@media (max-width:480px){.services-header{align-items:flex-start;flex-direction:column}.services-table td:nth-child(2),.services-table td:nth-child(4),.services-table td:nth-child(6),.services-table th:nth-child(2),.services-table th:nth-child(4),.services-table th:nth-child(6){display:none}}.service-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.service-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0f172a33;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:hidden;width:min(640px,100%)}.service-modal__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.service-modal__header h3{color:#0f172a;font-size:1.15rem;margin:0}.service-modal__close{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;transition:background .15s ease,color .15s ease}.service-modal__close:hover{background:#f1f5f9;color:#0f172a}.service-modal__body{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-height:0;overflow-y:auto;padding:1.5rem}.service-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.service-form-group{display:flex;flex-direction:column;gap:.4rem;min-width:0}.service-form-group--full{grid-column:span 2}.service-form-group label{color:#334155;font-size:.85rem;font-weight:500}.service-form-group input,.service-form-group select,.service-form-group textarea{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:.925rem;min-width:0;padding:.6rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.service-form-group input:focus,.service-form-group select:focus,.service-form-group textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.service-form-group textarea{resize:vertical}.service-form-check{align-items:center;cursor:pointer;flex-direction:row;gap:.5rem}.service-form-check input{width:auto}.service-form-section-label{color:#0f172a;font-size:.9rem;font-weight:600}.service-form-hint{color:#94a3b8;font-size:.85rem;margin:0}.service-form-preview{aspect-ratio:38/15;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;object-fit:cover;width:100%}.service-form-error{color:#dc2626;font-size:.82rem;font-weight:500;margin:0}.service-branch-list{grid-gap:.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));max-height:180px;overflow-y:auto;padding:.75rem}.service-branch-item{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.service-branch-item input{margin:0;width:auto}.service-modal__actions{border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding-top:1rem}.service-btn{border:none;border-radius:8px;cursor:pointer;font-size:.925rem;font-weight:500;padding:.6rem 1.25rem;transition:all .15s ease}.service-btn--primary{background:#2563eb;color:#fff}.service-btn--primary:hover{background:#1d4ed8}.service-btn--primary:disabled{cursor:not-allowed;opacity:.6}.service-btn--secondary{background:#f1f5f9;color:#334155}.service-btn--secondary:hover{background:#e2e8f0}@media (max-width:480px){.service-branch-list,.service-form-grid{grid-template-columns:1fr}.service-form-group--full{grid-column:auto}}.appt-page{display:flex;flex-direction:column;gap:1.25rem}.appt-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.appt-header h2{color:#0f172a;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0}.appt-header p{color:#64748b;font-size:.925rem;margin:.25rem 0 0}.appt-btn--small{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;font-size:.78rem;padding:.35rem .7rem}.appt-btn--small:hover{background:#f1f5f9}.appt-btn--success{border-color:#a7f3d0;color:#047857}.appt-btn--success:hover{background:#ecfdf5}.appt-btn--danger:hover{background:#fef2f2}.appt-filters{align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-wrap:wrap;gap:.75rem;padding:.9rem 1rem}.appt-filter{display:flex;flex-direction:column;gap:.3rem}.appt-filter--grow{flex:1 1;min-width:220px}.appt-filter span{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.appt-filter input,.appt-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.875rem;padding:.5rem .65rem;width:100%}.appt-filter input:focus,.appt-filter select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.appt-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;overflow-x:auto}.appt-table{border-collapse:initial;border-spacing:0;min-width:720px;width:100%}.appt-table thead{background:#f8fafc}.appt-table th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.85rem 1.25rem;text-align:left;text-transform:uppercase;white-space:nowrap}.appt-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.925rem;padding:1rem 1.25rem}.appt-table tbody tr:last-child td{border-bottom:none}.appt-table tbody tr:hover{background:#f8fafc}.appt-table td:last-child,.appt-table th:last-child{background:inherit;box-shadow:-8px 0 12px -8px #0f172a26;position:-webkit-sticky;position:sticky;right:0}.appt-name{align-items:center;color:#0f172a;display:flex;font-weight:600;gap:.75rem;white-space:nowrap}.appt-name__btn{background:#0000;border:none;border-bottom:1px dashed #0000;color:#0f172a;cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left;transition:color .15s ease,border-color .15s ease}.appt-name__btn:hover{border-color:#2563eb;color:#2563eb}.appt-name__btn:focus-visible{border-radius:4px;outline:2px solid #2563eb;outline-offset:2px}.appt-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.95rem;font-weight:700;height:34px;justify-content:center;width:34px}.appt-services{font-size:.875rem;white-space:nowrap}.appt-total{color:#64748b}.appt-row--web td{background:#f0fdff}.appt-table tbody tr.appt-row--web:hover td{background:#e5f9fc}.appt-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.appt-icon-btn{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:0;transition:transform .12s ease,filter .12s ease;width:2rem}.appt-icon-btn svg{height:1.05rem;width:1.05rem}.appt-icon-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.appt-icon-btn--edit{background:#2563eb}.appt-icon-btn--complete{background:#059669}.appt-icon-btn--followup{background:#d97706}.appt-icon-btn--delete{background:#dc2626}.appt-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;flex-direction:column;font-size:.95rem;padding:3rem 1.5rem;text-align:center}.appt-empty,.appt-pagination{align-items:center;display:flex;gap:1rem}.appt-pagination{flex-wrap:wrap;justify-content:space-between}.appt-pagination__info{color:#64748b;font-size:.875rem}.appt-pagination__controls{align-items:center;display:flex;gap:.5rem}.appt-pagination__page{color:#334155;font-size:.875rem;padding:0 .25rem}@media (max-width:480px){.appt-header{align-items:flex-start;flex-direction:column}.appt-filters{align-items:stretch;flex-direction:column}}.appt-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.appt-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0f172a33;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:hidden;width:min(680px,100%)}.appt-modal__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.appt-modal__header h3{color:#0f172a;font-size:1.15rem;margin:0}.appt-modal__close{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;transition:background .15s ease,color .15s ease}.appt-modal__close:hover{background:#f1f5f9;color:#0f172a}.appt-modal__body{flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem}.appt-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.appt-form-group{display:flex;flex-direction:column;gap:.35rem}.appt-form-group--full{grid-column:1/-1}.appt-form-group label,.appt-form-section-label{color:#334155;font-size:.82rem;font-weight:600}.appt-form-section-label{display:block;margin:0 0 .4rem}.appt-form-group input,.appt-form-group select,.appt-form-group textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.925rem;padding:.6rem .75rem;width:100%}.appt-form-group input:focus,.appt-form-group select:focus,.appt-form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.appt-form-error{color:#dc2626}.appt-form-error,.appt-form-hint{font-size:.78rem;margin:.3rem 0 0}.appt-form-hint{color:#64748b}.appt-client-row{display:flex;gap:.5rem}.appt-client-row select{flex:1 1}.appt-datetime-row{display:flex;gap:.5rem}.appt-datetime-row input{flex:1 1}.appt-lookup-empty{align-items:center;background:#fef2f2;border:1px dashed #fca5a5;border-radius:8px;display:flex;gap:.5rem;justify-content:space-between;margin-top:.5rem;padding:.6rem .75rem}.appt-lookup-empty .appt-form-error{margin:0}.appt-client-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:.5rem;padding:.6rem .75rem}.appt-client-card__name{color:#0f172a;font-size:.95rem;font-weight:600}.appt-client-card__meta{color:#475569;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.25rem 1rem;margin-top:.2rem}.appt-service-line{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 5rem auto;margin-bottom:.5rem}.appt-btn{border:none;border-radius:8px;cursor:pointer;font-size:.925rem;font-weight:500;padding:.6rem 1.25rem;transition:all .15s ease}.appt-btn--compact{font-size:.82rem;padding:.5rem .85rem;white-space:nowrap}.appt-btn--primary{background:#2563eb;color:#fff}.appt-btn--primary:hover{background:#1d4ed8}.appt-btn--secondary{background:#fff;border:1px solid #cbd5e1;color:#334155}.appt-btn--secondary:hover:not(:disabled){background:#f1f5f9}.appt-btn--danger{background:#fff;border-color:#fecaca;color:#dc2626}.appt-btn--danger:hover:not(:disabled){background:#fef2f2}.appt-btn:disabled{cursor:not-allowed;opacity:.5}.appt-modal__actions{border-top:1px solid #f1f5f9;display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1.25rem}@media (max-width:480px){.appt-form-grid{grid-template-columns:1fr}.appt-service-line{grid-template-columns:1fr 4rem auto}}.client-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.client-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0f172a33;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:hidden;width:min(640px,100%)}.client-modal__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.client-modal__header h3{color:#0f172a;font-size:1.15rem;margin:0}.client-modal__close{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;transition:background .15s ease,color .15s ease}.client-modal__close:hover{background:#f1f5f9;color:#0f172a}.client-modal__body{flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem}.client-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.client-form-group{display:flex;flex-direction:column;gap:.4rem;min-width:0}.client-form-group--full{grid-column:span 2}.client-form-group label{color:#334155;font-size:.85rem;font-weight:500}.client-form-group input,.client-form-group select,.client-form-group textarea{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:.925rem;min-width:0;padding:.6rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.client-form-group input:focus,.client-form-group select:focus,.client-form-group textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.client-form-group textarea{resize:vertical}.client-form-check{align-items:center;cursor:pointer;flex-direction:row;gap:.5rem}.client-form-check input{width:auto}.client-modal__actions{border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.client-btn{border:none;border-radius:8px;cursor:pointer;font-size:.925rem;font-weight:500;padding:.6rem 1.25rem;transition:all .15s ease}.client-btn--primary{background:#2563eb;color:#fff}.client-btn--primary:hover{background:#1d4ed8}.client-btn--primary:disabled{cursor:not-allowed;opacity:.6}.client-btn--secondary{background:#f1f5f9;color:#334155}.client-btn--secondary:hover{background:#e2e8f0}@media (max-width:480px){.client-form-grid{grid-template-columns:1fr}.client-form-group--full{grid-column:auto}}.fu-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.fu-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0f172a33;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:hidden;width:min(640px,100%)}.fu-modal__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.fu-modal__header h3{color:#0f172a;font-size:1.15rem;margin:0}.fu-modal__close{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;transition:background .15s ease,color .15s ease}.fu-modal__close:hover{background:#f1f5f9;color:#0f172a}.fu-modal__body{flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem}.fu-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.fu-form-group{display:flex;flex-direction:column;gap:.35rem}.fu-form-group--full{grid-column:1/-1}.fu-form-group label{color:#334155;font-size:.82rem;font-weight:600}.fu-form-group input,.fu-form-group select,.fu-form-group textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.925rem;padding:.6rem .75rem;width:100%}.fu-form-group input:focus,.fu-form-group select:focus,.fu-form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.fu-btn--compact{font-size:.82rem;padding:.5rem .85rem;white-space:nowrap}.fu-form-error{color:#dc2626}.fu-form-error,.fu-form-hint{font-size:.78rem;margin:.3rem 0 0}.fu-form-hint{color:#64748b}.fu-client-row{display:flex;gap:.5rem}.fu-client-row input{flex:1 1}.fu-datetime-row{display:flex;gap:.5rem}.fu-datetime-row input{flex:1 1}.fu-lookup-empty{align-items:center;background:#fef2f2;border:1px dashed #fca5a5;border-radius:8px;display:flex;gap:.5rem;justify-content:space-between;margin-top:.5rem;padding:.6rem .75rem}.fu-lookup-empty .fu-form-error{margin:0}.fu-client-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:.5rem;padding:.6rem .75rem}.fu-client-card__name{color:#0f172a;font-size:.95rem;font-weight:600}.fu-client-card__meta{color:#475569;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.25rem 1rem;margin-top:.2rem}.fu-modal__actions{border-top:1px solid #f1f5f9;display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1.25rem}@media (max-width:480px){.fu-form-grid{grid-template-columns:1fr}}.appt-history-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.appt-history{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0f172a33;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:hidden;width:min(640px,100%)}.appt-history__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.appt-history__header h3{color:#0f172a;font-size:1.15rem;margin:0}.appt-history__header p{color:#64748b;font-size:.85rem;margin:.25rem 0 0}.appt-history__close{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;transition:background .15s ease,color .15s ease}.appt-history__close:hover{background:#f1f5f9;color:#0f172a}.appt-history__body{flex:1 1;min-height:0;overflow-y:auto;padding:1.25rem 1.5rem}.appt-history__status{align-items:center;color:#64748b;padding:2rem 1rem;text-align:center}.appt-history__list,.appt-history__status{display:flex;flex-direction:column;gap:.75rem;margin:0}.appt-history__list{list-style:none;padding:0}.appt-history__item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.1rem}.appt-history__item-head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.appt-history__date{color:#0f172a;font-weight:600}.appt-history__item-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem 1rem}.appt-history__services{color:#334155;font-size:.9rem;margin:0}.appt-history__total{color:#64748b}.appt-history__notes{background:#f8fafc;border-radius:8px;color:#64748b;font-size:.85rem;margin:0;padding:.5rem .75rem}.appt-history__footer{border-top:1px solid #e2e8f0;color:#64748b;display:flex;flex-shrink:0;font-size:.85rem;gap:1rem;justify-content:space-between;padding:.9rem 1.5rem}@media (max-width:480px){.appt-history__body,.appt-history__header{padding:1rem}.appt-history__footer{padding:.75rem 1rem}}.appt-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.25rem .7rem;white-space:nowrap}.appt-status-badge--scheduled{background:#eff6ff;color:#1d4ed8}.appt-status-badge--checkedin{background:#f0f9ff;color:#0369a1}.appt-status-badge--inprogress{background:#fff7ed;color:#c2410c}.appt-status-badge--completed{background:#ecfdf5;color:#047857}.appt-status-badge--cancelled{background:#fef2f2;color:#b91c1c}.appt-status-badge--noshow{background:#f5f5f4;color:#57534e}.appt-status-badge--walkin{background:#faf5ff;color:#7e22ce}.appt-status-badge--web{background:#ecfeff;color:#0e7490}.appt-status-badge--unknown{background:#f1f5f9;color:#475569}.sub-gate{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:14px;display:flex;flex-direction:column;gap:.5rem;padding:3rem 1.5rem;text-align:center}.sub-gate,.sub-gate__icon{align-items:center;justify-content:center}.sub-gate__icon{background:#fee2e2;border-radius:50%;color:#b91c1c;display:inline-flex;font-size:1.25rem;font-weight:700;height:44px;width:44px}.sub-gate__title{color:#0f172a;color:var(--text,#0f172a);font-size:1.1rem;margin:0}.sub-gate__message{color:#64748b;color:var(--text-muted,#64748b);margin:0;max-width:34rem}.date-range-filter{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.date-range-filter__field,.date-range-filter__preset{display:flex;flex-direction:column;gap:.3rem}.date-range-filter span{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.date-range-filter input,.date-range-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-family:inherit;font-size:.875rem;padding:.5rem .65rem}.date-range-filter input:focus,.date-range-filter select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.date-range-filter input:disabled,.date-range-filter select:disabled{cursor:not-allowed;opacity:.5}.date-range-filter__custom{align-items:flex-end;display:flex;gap:.5rem}.fu-page{display:flex;flex-direction:column;gap:1.25rem}.fu-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.fu-header h2{color:#0f172a;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0}.fu-header p{color:#64748b;font-size:.925rem;margin:.25rem 0 0}.fu-btn{border:none;border-radius:8px;cursor:pointer;font-size:.925rem;font-weight:500;padding:.6rem 1.25rem;transition:all .15s ease}.fu-btn--primary{background:#2563eb;color:#fff}.fu-btn--primary:hover{background:#1d4ed8}.fu-btn--secondary{background:#fff;border:1px solid #cbd5e1;color:#334155}.fu-btn--secondary:hover:not(:disabled){background:#f1f5f9}.fu-btn--active{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.fu-btn--active:hover{background:#dbeafe}.fu-btn:disabled{cursor:not-allowed;opacity:.5}.fu-btn--small{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;font-size:.78rem;padding:.35rem .7rem}.fu-btn--small:hover{background:#f1f5f9}.fu-btn--success{border-color:#a7f3d0;color:#047857}.fu-btn--success:hover{background:#ecfdf5}.fu-btn--danger{border-color:#fecaca;color:#dc2626}.fu-btn--danger:hover{background:#fef2f2}.fu-filters{align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-wrap:wrap;gap:.75rem;padding:.9rem 1rem}.fu-filter{display:flex;flex-direction:column;gap:.3rem}.fu-filter--grow{flex:1 1;min-width:220px}.fu-filter span{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.fu-filter input,.fu-filter select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.875rem;padding:.5rem .65rem;width:100%}.fu-filter input:focus,.fu-filter select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.fu-filter input:disabled,.fu-filter select:disabled{cursor:not-allowed;opacity:.5}.fu-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;overflow-x:auto}.fu-table{border-collapse:initial;border-spacing:0;min-width:720px;width:100%}.fu-table thead{background:#f8fafc}.fu-table th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.85rem 1.25rem;text-align:left;text-transform:uppercase;white-space:nowrap}.fu-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.925rem;padding:1rem 1.25rem}.fu-table tbody tr:last-child td{border-bottom:none}.fu-table tbody tr:hover{background:#f8fafc}.fu-table td:last-child,.fu-table th:last-child{background:inherit;box-shadow:-8px 0 12px -8px #0f172a26;position:-webkit-sticky;position:sticky;right:0}.fu-name{align-items:center;color:#0f172a;display:flex;font-weight:600;gap:.75rem;white-space:nowrap}.fu-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.95rem;font-weight:700;height:34px;justify-content:center;width:34px}.fu-muted{color:#94a3b8}.fu-due{font-size:.875rem;white-space:nowrap}.fu-due--overdue{color:#dc2626;font-weight:600}.fu-priority{align-items:center;background:#f1f5f9;border-radius:999px;color:#475569;display:inline-flex;font-size:.75rem;font-weight:600;padding:.25rem .7rem}.fu-priority--high{background:#fef2f2;color:#b91c1c}.fu-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.25rem .7rem;white-space:nowrap}.fu-badge.pending{background:#eff6ff;color:#1d4ed8}.fu-badge.contacted{background:#fffbeb;color:#b45309}.fu-badge.completed{background:#ecfdf5;color:#047857}.fu-badge.cancelled{background:#fef2f2;color:#b91c1c}.fu-badge.skipped{background:#f5f5f4;color:#57534e}.fu-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.fu-icon-btn{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:0;transition:transform .12s ease,filter .12s ease;width:2rem}.fu-icon-btn svg{height:1.05rem;width:1.05rem}.fu-icon-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.fu-icon-btn--edit{background:#2563eb}.fu-icon-btn--contact{background:#d97706}.fu-icon-btn--complete{background:#059669}.fu-icon-btn--delete{background:#dc2626}.fu-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;flex-direction:column;font-size:.95rem;padding:3rem 1.5rem;text-align:center}.fu-empty,.fu-pagination{align-items:center;display:flex;gap:1rem}.fu-pagination{flex-wrap:wrap;justify-content:space-between}.fu-pagination__info{color:#64748b;font-size:.875rem}.fu-pagination__controls{align-items:center;display:flex;gap:.5rem}.fu-pagination__page{color:#334155;font-size:.875rem;padding:0 .25rem}@media (max-width:480px){.fu-header{align-items:flex-start;flex-direction:column}.fu-filters{align-items:stretch;flex-direction:column}}.inq-page{padding:1.5rem}.inq-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.inq-header h2{color:#111827;color:var(--text-primary,#111827);font-size:1.5rem;margin:0 0 .25rem}.inq-header p{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.9rem;margin:0}.inq-new-badge{background:#2563eb;background:var(--accent,#2563eb);border-radius:999px;color:#fff;flex-shrink:0;font-size:.85rem;font-weight:600;padding:.4rem .9rem}.inq-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.inq-filter{display:flex;flex-direction:column;gap:.3rem}.inq-filter span{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.8rem}.inq-filter select{background:#fff;border:1px solid #d1d5db;border:1px solid var(--border,#d1d5db);border-radius:8px;font-size:.9rem;min-width:150px;padding:.5rem .75rem}.inq-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:opacity .15s ease}.inq-btn:disabled{cursor:not-allowed;opacity:.6}.inq-btn--secondary{background:#f3f4f6;background:var(--surface,#f3f4f6);color:#111827;color:var(--text-primary,#111827)}.inq-btn--delete{background:#dc2626;color:#fff}.inq-empty{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:12px;color:#6b7280;color:var(--text-muted,#6b7280);padding:3rem 1rem;text-align:center}.inq-empty p{margin:0 0 1rem}.inq-table-wrap{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:12px;overflow-x:auto}.inq-table{border-collapse:initial;border-spacing:0;font-size:.9rem;min-width:760px;width:100%}.inq-table td,.inq-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);padding:.75rem 1rem;text-align:left;vertical-align:middle}.inq-table thead th{background:#f9fafb;background:var(--surface-muted,#f9fafb);color:#6b7280;color:var(--text-muted,#6b7280);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.inq-table tbody tr:last-child td{border-bottom:none}.inq-table tbody tr{cursor:pointer}.inq-table tbody tr:hover{background:#f9fafb;background:var(--surface-muted,#f9fafb)}.inq-table th:last-child{background:#f9fafb;background:var(--surface-muted,#f9fafb)}.inq-table td:last-child,.inq-table th:last-child{box-shadow:-8px 0 12px -8px #0f172a26;position:-webkit-sticky;position:sticky;right:0}.inq-table td:last-child{background:inherit}.inq-name{background:none;border:none;color:#111827;color:var(--text-primary,#111827);cursor:pointer;font-weight:600;gap:.6rem;padding:0;text-align:left}.inq-avatar,.inq-name{align-items:center;display:inline-flex}.inq-avatar{background:#dbeafe;background:var(--accent-soft,#dbeafe);border-radius:50%;color:#2563eb;color:var(--accent,#2563eb);flex-shrink:0;font-size:.8rem;font-weight:700;height:30px;justify-content:center;width:30px}.inq-contact{display:flex;flex-direction:column;gap:.15rem}.inq-phone{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.8rem}.inq-muted{color:#9ca3af;color:var(--text-muted,#9ca3af)}.inq-source{background:#f3f4f6;background:var(--surface-muted,#f3f4f6);color:#6b7280;color:var(--text-muted,#6b7280);font-size:.8rem;padding:.2rem .5rem}.inq-badge,.inq-source{border-radius:999px;white-space:nowrap}.inq-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .6rem}.inq-badge.new{background:#dcfce7;color:#15803d}.inq-badge.read{background:#dbeafe;color:#1d4ed8}.inq-badge.replied{background:#ede9fe;color:#6d28d9}.inq-badge.archived{background:#f3f4f6;color:#4b5563}.inq-badge.spam{background:#fee2e2;color:#b91c1c}.inq-actions{align-items:center;display:flex;gap:.35rem}.inq-icon-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;color:var(--text-muted,#6b7280);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:30px}.inq-icon-btn svg{height:16px;width:16px}.inq-icon-btn:disabled{cursor:not-allowed;opacity:.5}.inq-icon-btn--read:hover{background:#dbeafe;color:#1d4ed8}.inq-icon-btn--replied:hover{background:#ede9fe;color:#6d28d9}.inq-icon-btn--archive:hover{background:#f3f4f6;color:#374151}.inq-icon-btn--spam:hover{background:#fef3c7;color:#b45309}.inq-icon-btn--delete:hover{background:#fee2e2;color:#dc2626}.inq-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.inq-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-height:85vh;max-width:560px;overflow-y:auto;padding:1.5rem;width:100%}.inq-modal__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.inq-modal__header h3{color:#111827;color:var(--text-primary,#111827);font-size:1.2rem;margin:0 0 .25rem}.inq-modal__meta{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.85rem;margin:0}.inq-modal__subject{font-weight:600;margin:.5rem 0}.inq-modal__message,.inq-modal__subject{color:#111827;color:var(--text-primary,#111827)}.inq-modal__message{line-height:1.6;margin:.5rem 0 1.25rem;white-space:pre-wrap}.inq-modal__footer{display:flex;gap:.75rem;justify-content:flex-end}@media (max-width:600px){.inq-page{padding:1rem}.inq-header{flex-direction:column}}.wb-page{display:flex;flex-direction:column;gap:1.25rem}.wb-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.wb-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#2563eb,#7c3aed 45%,#db2777);-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0}.wb-header p{color:#64748b;font-size:.925rem;margin:.25rem 0 0}.wb-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.wb-color-picker{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.45rem .75rem}.wb-color-picker input[type=color]{background:none;border:none;border-radius:6px;cursor:pointer;height:26px;padding:0;width:26px}.wb-btn{border:none;border-radius:8px;cursor:pointer;font-size:.925rem;font-weight:500;padding:.6rem 1.25rem;transition:all .15s ease}.wb-btn--primary{background:#2563eb;color:#fff}.wb-btn--primary:hover{background:#1d4ed8}.wb-btn--secondary{background:#fff;border:1px solid #cbd5e1;color:#334155}.wb-btn--secondary:hover:not(:disabled){background:#f1f5f9}.wb-btn--small{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;font-size:.78rem;padding:.35rem .7rem}.wb-btn--small:hover{background:#f1f5f9}.wb-btn--danger{border-color:#fecaca;color:#dc2626}.wb-btn--danger:hover{background:#fef2f2}.wb-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;border-top:4px solid #94a3b8;box-shadow:0 1px 3px #0000000a;padding:1.25rem}.wb-section--promo{border-top-color:#2563eb}.wb-section--promo .wb-section__header h3{color:#1d4ed8}.wb-section--beforeafter{border-top-color:#7c3aed}.wb-section--beforeafter .wb-section__header h3{color:#6d28d9}.wb-section--stats{border-top-color:#059669}.wb-section--stats .wb-section__header h3{color:#047857}.wb-section--testimonials{border-top-color:#d97706}.wb-section--testimonials .wb-section__header h3{color:#b45309}.wb-section--services{border-top-color:#0891b2}.wb-section--services .wb-section__header h3{color:#0e7490}.wb-section--settings{border-top-color:#2563eb}.wb-section--settings .wb-section__header h3{color:#1d4ed8}.wb-settings{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.wb-settings__item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem}.wb-settings__label{color:#64748b;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.wb-settings__value{align-items:center;color:#0f172a;display:inline-flex;font-size:.925rem;font-weight:600;gap:.5rem}.wb-settings__swatch{border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;height:20px;width:20px}.wb-settings__thumb{border:1px solid #e2e8f0;border-radius:8px;height:56px;object-fit:cover;width:88px}.wb-section__header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.wb-section__header h3{color:#0f172a;font-size:1.05rem;margin:0}.wb-section__header span{color:#64748b;font-size:.8rem}.wb-section__empty{color:#94a3b8;font-size:.9rem;margin:0}.wb-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.wb-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.wb-img{align-items:center;background:#e2e8f0;color:#94a3b8;display:flex;font-size:.85rem;justify-content:center;object-fit:cover;width:100%}.wb-img,.wb-img--empty{height:150px}.wb-beforeafter{grid-gap:2px;display:grid;gap:2px;grid-template-columns:1fr 1fr}.wb-beforeafter .wb-img{height:120px}.wb-card__meta{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding:.75rem .85rem 0}.wb-card__title{color:#0f172a;font-size:.9rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-card__actions{align-items:center;display:flex;gap:.4rem;padding:.75rem .85rem}.wb-badge{align-items:center;background:#dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.7rem;font-weight:600;padding:.2rem .55rem}.wb-badge--inactive{background:#fef2f2;color:#b91c1c}.wb-stats{display:flex;flex-direction:column;gap:.75rem}.wb-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:1rem;justify-content:space-between;padding:.75rem 1rem}.wb-stat,.wb-stat__body{align-items:center;display:flex}.wb-stat__body{gap:.75rem}.wb-stat__icon{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:inline-flex;flex-shrink:0;font-size:1.4rem;height:36px;justify-content:center;overflow:hidden;width:36px}.wb-stat__icon-img{height:100%;object-fit:contain;width:100%}.wb-stat__value{color:#0f172a;font-size:1.1rem;font-weight:700;margin:0}.wb-stat__label{color:#64748b;font-size:.85rem;margin:0}.wb-list{display:flex;flex-direction:column;gap:.75rem}.wb-row{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1rem}.wb-row__main{min-width:0}.wb-row__title{align-items:center;color:#0f172a;display:flex;flex-wrap:wrap;font-size:.95rem;font-weight:600;gap:.5rem;margin:0}.wb-row__sub{color:#64748b;font-size:.8rem;margin:.25rem 0 0}.wb-row__text{color:#475569;font-size:.875rem;margin:.35rem 0 0}.wb-empty{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;display:flex;flex-direction:column;font-size:.95rem;gap:1rem;padding:3rem 1.5rem;text-align:center}@media (max-width:480px){.wb-header{align-items:flex-start;flex-direction:column}}.image-cropper{display:flex;flex-direction:column;gap:.5rem}.image-cropper__viewport{aspect-ratio:3;aspect-ratio:var(--crop-ratio,3);background:#1e293b;border:1px solid #cbd5e1;border-radius:8px;cursor:grab;overflow:hidden;position:relative;touch-action:none;width:100%}.image-cropper__viewport:active{cursor:grabbing}.image-cropper__viewport:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.image-cropper__image{max-width:none;position:absolute;-webkit-user-select:none;user-select:none}.image-cropper__frame{border:2px solid #fff9;border-radius:inherit;inset:0;pointer-events:none;position:absolute}.image-cropper__frame:after,.image-cropper__frame:before{content:"";inset:0;pointer-events:none;position:absolute}.image-cropper__frame:before{background:linear-gradient(90deg,#0000 calc(33.333% - 1px),#ffffff4d calc(33.333% - 1px),#ffffff4d calc(33.333% + 1px),#0000 calc(33.333% + 1px)),linear-gradient(90deg,#0000 calc(66.666% - 1px),#ffffff4d calc(66.666% - 1px),#ffffff4d calc(66.666% + 1px),#0000 calc(66.666% + 1px))}.image-cropper__frame:after{background:linear-gradient(180deg,#0000 calc(33.333% - 1px),#ffffff4d calc(33.333% - 1px),#ffffff4d calc(33.333% + 1px),#0000 calc(33.333% + 1px)),linear-gradient(180deg,#0000 calc(66.666% - 1px),#ffffff4d calc(66.666% - 1px),#ffffff4d calc(66.666% + 1px),#0000 calc(66.666% + 1px))}.image-cropper__controls{align-items:center;color:#475569;display:flex;font-size:.8rem;gap:.5rem}.image-cropper__controls input[type=range]{accent-color:#2563eb;cursor:pointer;flex:1 1}.wbm-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.wbm-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0f172a33;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:hidden;width:min(560px,100%)}.wbm-modal__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.wbm-modal__header h3{color:#0f172a;font-size:1.15rem;margin:0}.wbm-modal__close{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;transition:background .15s ease,color .15s ease}.wbm-modal__close:hover{background:#f1f5f9;color:#0f172a}.wbm-modal__body{flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem}.wbm-form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.wbm-form-group label{color:#334155;font-size:.85rem;font-weight:500}.wbm-form-group input,.wbm-form-group textarea{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:.925rem;min-width:0;padding:.6rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.wbm-form-group input[type=file]{cursor:pointer;padding:.4rem}.wbm-preview{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:8px;max-height:160px;object-fit:cover;width:100%}.wbm-hint{color:#64748b;font-size:.78rem;margin:-.35rem 0 0}.wbm-error{color:#dc2626;font-size:.82rem;font-weight:500;margin:-.35rem 0 0}.wbm-form-group input:focus,.wbm-form-group textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.wbm-form-group textarea{resize:vertical}.wbm-form-check{align-items:center;cursor:pointer;flex-direction:row;gap:.5rem}.wbm-form-check input{width:auto}.wbs-color-row{align-items:center;display:flex;gap:.5rem}.wbs-color-row .wbs-color-btn{background:none;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;flex-shrink:0;height:36px;padding:0;width:44px}.wbs-color-row .wbs-color-btn::-webkit-color-swatch-wrapper{padding:3px}.wbs-color-row .wbs-color-btn::-webkit-color-swatch{border:none;border-radius:5px}.wbs-color-row .wbs-color-btn::-moz-color-swatch{border:none;border-radius:5px}.wbm-modal__actions{border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.wbm-btn{border:none;border-radius:8px;cursor:pointer;font-size:.925rem;font-weight:500;padding:.6rem 1.25rem;transition:all .15s ease}.wbm-btn--primary{background:#2563eb;color:#fff}.wbm-btn--primary:hover{background:#1d4ed8}.wbm-btn--primary:disabled{cursor:not-allowed;opacity:.6}.wbm-btn--secondary{background:#f1f5f9;color:#334155}.wbm-btn--secondary:hover{background:#e2e8f0}.my-org-page{padding:24px}.my-org-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.my-org-header h2{font-size:22px;margin:0}.my-org-header p{color:#64748b;color:var(--text-muted,#64748b);margin:4px 0 0}.my-org-btn{background:#fff;background:var(--surface,#fff);border:none;border-radius:8px;color:#0f172a;color:var(--text,#0f172a);cursor:pointer;font-size:14px;padding:10px 18px}.my-org-btn--primary{background:#2563eb;background:var(--primary,#2563eb);color:#fff}.my-org-card{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:24px}.my-org-subscription{margin-top:24px}.my-org-card__heading{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border,#e2e8f0);display:flex;gap:16px;margin-bottom:20px;padding-bottom:20px}.my-org-card__heading h3{font-size:18px;margin:0}.my-org-card__slug{color:#64748b;color:var(--text-muted,#64748b);font-size:13px;margin:2px 0 0}.my-org-card__avatar{align-items:center;background:#2563eb;background:var(--primary,#2563eb);border-radius:12px;color:#fff;display:inline-flex;flex-shrink:0;font-size:20px;font-weight:600;height:48px;justify-content:center;width:48px}.my-org-fields{grid-gap:18px 24px;display:grid;gap:18px 24px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0}.my-org-field__label{color:#64748b;color:var(--text-muted,#64748b);font-size:12px;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.my-org-field--full{grid-column:1/-1}.my-org-field__value{color:#0f172a;color:var(--text,#0f172a);font-size:14px;margin:0;word-break:break-word}.my-org-empty{color:#64748b;color:var(--text-muted,#64748b);padding:24px}.usage-bar{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:10px;display:flex;flex-direction:column;font-size:.85rem;gap:.4rem;padding:.75rem 1rem}.usage-bar__head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.usage-bar__label{color:#64748b;color:var(--text-muted,#64748b)}.usage-bar__count,.usage-bar__remaining{color:#0f172a;color:var(--text,#0f172a);font-weight:600}.usage-bar__remaining--low{color:#b91c1c}.usage-bar__track{-webkit-appearance:none;appearance:none;background:#e2e8f0;border:none;border-radius:999px;height:8px;overflow:hidden;width:100%}.usage-bar__track::-webkit-progress-bar{background:#e2e8f0;border-radius:999px}.usage-bar__track::-webkit-progress-value{background:#2563eb;background:var(--primary,#2563eb);border-radius:999px;-webkit-transition:width .2s ease;transition:width .2s ease}.usage-bar__track::-moz-progress-bar{background:#2563eb;background:var(--primary,#2563eb);border-radius:999px}.usage-bar--compact{padding:.5rem .75rem}@media (max-width:480px){.usage-bar__head{align-items:flex-start;flex-direction:column;gap:.25rem}}.sub-card{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:20px}.sub-card--inactive{border-left:4px solid #b91c1c}.sub-card__head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.sub-card__title{font-size:1rem;margin:0}.sub-card__grid{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0}.sub-card__label{color:#64748b;color:var(--text-muted,#64748b);font-size:12px;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.sub-card__value{color:#0f172a;color:var(--text,#0f172a);font-size:14px;margin:0}.sub-card__code{color:#64748b;color:var(--text-muted,#64748b);font-size:13px}.sub-card__inactive-text{color:#b91c1c;font-weight:600;margin:0}.sub-card__contact{color:#64748b;color:var(--text-muted,#64748b);font-size:.85rem;margin:0}.sub-card__refresh{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--text,#0f172a);cursor:pointer;font-size:.85rem;padding:6px 14px}.sub-card__refresh:hover{background:#f1f5f9}.clients-page{display:flex;flex-direction:column;gap:1.25rem}.clients-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.clients-header h2{color:#0f172a;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0}.clients-header p{color:#64748b;font-size:.925rem;margin:.25rem 0 0}.clients-header__actions{align-items:center;display:flex;gap:.5rem}.clients-btn{border:none;border-radius:8px;cursor:pointer;font-size:.925rem;font-weight:500;padding:.6rem 1.25rem;transition:all .15s ease}.clients-btn--primary{background:#2563eb;color:#fff}.clients-btn--primary:hover{background:#1d4ed8}.clients-btn--secondary{background:#fff;border:1px solid #cbd5e1;color:#334155}.clients-btn--secondary:hover:not(:disabled){background:#f1f5f9}.clients-btn:disabled{cursor:not-allowed;opacity:.5}.clients-filters{align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-wrap:wrap;gap:.75rem;padding:.9rem 1rem}.clients-filter{display:flex;flex-direction:column;gap:.3rem}.clients-filter--grow{flex:1 1;min-width:220px}.clients-filter span{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.clients-filter input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.875rem;padding:.5rem .65rem;width:100%}.clients-filter input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.clients-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.clients-pagination__info{color:#64748b;font-size:.875rem}.clients-pagination__controls{align-items:center;display:flex;gap:.5rem}.clients-pagination__page{color:#334155;font-size:.875rem}.clients-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;overflow-x:auto}.clients-table{border-collapse:initial;border-spacing:0;min-width:760px;width:100%}.clients-table thead{background:#f8fafc}.clients-table th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.85rem 1.25rem;text-align:left;text-transform:uppercase}.clients-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.925rem;padding:1rem 1.25rem}.clients-table tbody tr:last-child td{border-bottom:none}.clients-table tbody tr:hover{background:#f8fafc}.clients-table td:last-child,.clients-table th:last-child{background:inherit;box-shadow:-8px 0 12px -8px #0f172a26;position:-webkit-sticky;position:sticky;right:0}.clients-name{align-items:center;color:#0f172a;display:flex;font-weight:600;gap:.75rem}.clients-avatar{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;flex-shrink:0;font-size:.95rem;font-weight:700;height:34px;justify-content:center;width:34px}.clients-avatar,.clients-badge{align-items:center;display:inline-flex}.clients-badge{border-radius:999px;font-size:.75rem;font-weight:600;padding:.25rem .7rem}.clients-badge.active{background:#ecfdf5;color:#047857}.clients-badge.inactive{background:#fef2f2;color:#b91c1c}.clients-empty{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;display:flex;flex-direction:column;font-size:.95rem;gap:1rem;padding:3rem 1.5rem;text-align:center}.clients-actions{align-items:center;display:flex;gap:.4rem}.clients-icon-btn{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:0;transition:transform .12s ease,filter .12s ease;width:2rem}.clients-icon-btn svg{height:1.05rem;width:1.05rem}.clients-icon-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.clients-icon-btn--edit{background:#2563eb}.clients-icon-btn--delete{background:#dc2626}@media (max-width:480px){.clients-header{align-items:flex-start;flex-direction:column}.clients-table td:nth-child(3),.clients-table td:nth-child(4),.clients-table th:nth-child(3),.clients-table th:nth-child(4){display:none}}.bulk-modal-overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.bulk-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0f172a33;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:hidden;width:min(900px,100%)}.bulk-modal__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.bulk-modal__header h3{color:#0f172a;font-size:1.15rem;margin:0}.bulk-modal__close{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;transition:background .15s ease,color .15s ease}.bulk-modal__close:hover{background:#f1f5f9;color:#0f172a}.bulk-modal__body{flex:1 1;min-height:0;overflow-y:auto;padding:1.5rem}.bulk-modal__actions{border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.bulk-btn{border:none;border-radius:8px;cursor:pointer;font-size:.925rem;font-weight:500;padding:.6rem 1.25rem;transition:all .15s ease}.bulk-btn--primary{background:#2563eb;color:#fff}.bulk-btn--primary:hover{background:#1d4ed8}.bulk-btn--primary:disabled{cursor:not-allowed;opacity:.6}.bulk-btn--secondary{background:#f1f5f9;color:#334155}.bulk-btn--secondary:hover{background:#e2e8f0}.bulk-upload__hint{color:#64748b;font-size:.925rem;line-height:1.5;margin:0 0 1.25rem}.bulk-dropzone{align-items:center;border:2px dashed #cbd5e1;border-radius:12px;color:#64748b;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:2.5rem 1.5rem;text-align:center;transition:all .2s ease}.bulk-dropzone--active,.bulk-dropzone:hover{background:#f0f7ff;border-color:#2563eb}.bulk-dropzone--selected{background:#ecfdf5;border-color:#047857;border-style:solid}.bulk-dropzone__input{display:none}.bulk-dropzone svg{stroke:#94a3b8;height:2.5rem;width:2.5rem}.bulk-dropzone--selected svg{stroke:#047857}.bulk-dropzone__name{color:#0f172a;font-size:.95rem;font-weight:600}.bulk-dropzone__size{color:#94a3b8;font-size:.8rem}.bulk-dropzone__remove{background:#fee2e2;border:none;border-radius:6px;color:#b91c1c;cursor:pointer;font-size:.825rem;font-weight:500;margin-top:.25rem;padding:.35rem .85rem;transition:background .15s ease}.bulk-dropzone__remove:hover{background:#fecaca}.bulk-dropzone__formats{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.bulk-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:.875rem;margin:1rem 0 0;padding:.6rem .85rem}.bulk-summary{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.bulk-summary__item{align-items:center;border-radius:999px;display:inline-flex;font-size:.825rem;font-weight:600;padding:.4rem .85rem}.bulk-summary__total{background:#f1f5f9;color:#334155}.bulk-summary__valid{background:#ecfdf5;color:#047857}.bulk-summary__error{background:#fef2f2;color:#b91c1c}.bulk-table-wrap{border:1px solid #e2e8f0;border-radius:10px;max-height:360px;overflow:auto}.bulk-table{border-collapse:initial;border-spacing:0;font-size:.875rem;min-width:700px;width:100%}.bulk-table thead{background:#f8fafc;position:-webkit-sticky;position:sticky;top:0;z-index:1}.bulk-table th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.7rem 1rem;text-align:left;text-transform:uppercase}.bulk-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:.65rem 1rem}.bulk-table tbody tr:last-child td{border-bottom:none}.bulk-table tbody tr.invalid{background:#fff5f5}.bulk-table tbody tr:hover{background:#f8fafc}.bulk-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;max-width:240px;overflow:hidden;padding:.2rem .6rem;text-overflow:ellipsis;white-space:nowrap}.bulk-badge--valid{background:#ecfdf5;color:#047857}.bulk-badge--error{background:#fef2f2;color:#b91c1c}.bulk-done{flex-direction:column;gap:1rem;padding:2rem 0;text-align:center}.bulk-done,.bulk-done__icon{align-items:center;display:flex}.bulk-done__icon{background:#ecfdf5;border-radius:50%;height:64px;justify-content:center;width:64px}.bulk-done__icon svg{stroke:#047857;height:36px;width:36px}.bulk-done h4{color:#0f172a;font-size:1.25rem;margin:0}.bulk-done p{color:#64748b;font-size:.95rem;margin:0}@media (max-width:480px){.bulk-modal{border-radius:0;max-height:100vh;width:100%}.bulk-modal__actions,.bulk-summary{flex-direction:column}}.qr-page{display:flex;flex-direction:column;gap:1.25rem}.qr-header h2{color:#0f172a;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0}.qr-header p{color:#64748b;font-size:.925rem;margin:.25rem 0 0}.qr-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:420px;padding:2rem 1.5rem;width:100%}.qr-card__qr{background:#fff;border:1px solid #eef2f3;border-radius:12px;line-height:0;padding:1rem}.qr-card__url{color:#334155;font-size:.85rem;margin:0;text-align:center;word-break:break-all}.qr-card__btn{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.925rem;font-weight:500;padding:.6rem 1.5rem;transition:background .15s ease}.qr-card__btn:hover{background:#1d4ed8}.qr-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;font-size:.95rem;padding:3rem 1.5rem;text-align:center}.orgdash{display:flex;flex-direction:column;gap:1.5rem}.orgdash-header h2{color:#0f172a;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0}.orgdash-header p{color:#64748b;font-size:.925rem;margin:.25rem 0 0}.orgdash-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.orgdash-card{background:#fff;border:1px solid #e2e8f0;border-left-width:4px;border-radius:14px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:.4rem;padding:1.5rem 1.25rem}.orgdash-card__label{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.orgdash-card__value{color:#0f172a;font-size:1.9rem;font-weight:800;letter-spacing:-.02em}.orgdash-card:first-child{background:linear-gradient(180deg,#eff6ff,#fff 60%);border-left-color:#3b82f6}.orgdash-card:first-child .orgdash-card__value{color:#2563eb}.orgdash-card:nth-child(2){background:linear-gradient(180deg,#ecfdf5,#fff 60%);border-left-color:#10b981}.orgdash-card:nth-child(2) .orgdash-card__value{color:#059669}.orgdash-card:nth-child(3){background:linear-gradient(180deg,#fffbeb,#fff 60%);border-left-color:#f59e0b}.orgdash-card:nth-child(3) .orgdash-card__value{color:#d97706}.orgdash-card:nth-child(4){background:linear-gradient(180deg,#f5f3ff,#fff 60%);border-left-color:#8b5cf6}.orgdash-card:nth-child(4) .orgdash-card__value{color:#7c3aed}.orgdash-status{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;display:flex;flex-direction:column;font-size:.95rem;gap:.75rem;padding:3rem 1.5rem;text-align:center}.orgdash-status p{margin:0}.orgdash-retry{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-size:.85rem;padding:.45rem 1rem}.orgdash-retry:hover{background:#f1f5f9}.org-select{padding:.25rem 0 1rem}.org-select__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.org-select__title{color:#111827;color:var(--text-primary,#111827);font-size:1.25rem;font-weight:700;margin:0}.org-select__subtitle{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.85rem;margin:.25rem 0 0}.org-select__exit{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;color:#111827;color:var(--text-primary,#111827);cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem .9rem;transition:background .15s ease}.org-select__exit:hover{background:#f9fafb;background:var(--surface-muted,#f9fafb)}.org-select__current{background:#dbeafe;background:var(--accent-soft,#dbeafe);border-radius:8px;color:#2563eb;color:var(--accent,#2563eb);font-size:.85rem;margin-top:1rem;padding:.6rem .85rem}.org-select__search{margin-top:1.25rem;position:relative}.org-select__input{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:10px;color:#111827;color:var(--text-primary,#111827);font-size:.9rem;outline:none;padding:.65rem 1rem;transition:border-color .15s ease;width:100%}.org-select__input:focus{border-color:#2563eb;border-color:var(--accent,#2563eb)}.org-select__count{font-size:.75rem;pointer-events:none;position:absolute;right:.85rem;top:50%;transform:translateY(-50%)}.org-select__count,.org-select__status{color:#6b7280;color:var(--text-muted,#6b7280)}.org-select__status{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:12px;margin-top:1.5rem;padding:2rem;text-align:center}.org-select__error{background:#fee2e2;border-radius:8px;color:#b91c1c;font-size:.85rem;margin-top:1rem;padding:.6rem .85rem}.org-select__grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:1.25rem}.org-select__card{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:.9rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.org-select__card:hover{border-color:#2563eb;border-color:var(--accent,#2563eb);box-shadow:0 2px 10px #2563eb14}.org-select__avatar{align-items:center;background:#dbeafe;background:var(--accent-soft,#dbeafe);border-radius:50%;color:#2563eb;color:var(--accent,#2563eb);display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:40px;justify-content:center;width:40px}.org-select__body{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.org-select__name{color:#111827;color:var(--text-primary,#111827);font-weight:600}.org-select__meta,.org-select__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-select__meta{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.75rem}.org-select__badge{border-radius:999px;flex-shrink:0;font-size:.7rem;font-weight:600;padding:.2rem .55rem;white-space:nowrap}.org-select__badge.active{background:#dcfce7;color:#15803d}.org-select__badge.inactive{background:#f3f4f6;color:#6b7280}.org-select__pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.org-select__page-btn{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;color:#111827;color:var(--text-primary,#111827);cursor:pointer;font-size:.85rem;padding:.45rem .9rem;transition:background .15s ease}.org-select__page-btn:hover:not(:disabled){background:#f9fafb;background:var(--surface-muted,#f9fafb)}.org-select__page-btn:disabled{cursor:not-allowed;opacity:.5}.org-select__page-info{color:#6b7280;color:var(--text-muted,#6b7280);font-size:.85rem}.holder_forgetpassword{align-items:center;background-color:#dfe1e1;border-radius:10px;display:flex;flex-direction:column;gap:20px;height:300px;justify-content:center;width:400px}.forget-password-btn{background-color:#1f7e96;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;height:50px;transition:.1s;width:60%}.forget-password-btn:hover{background-color:#05667f}.holder_forgetpassword label{color:#0d5d30;font-size:2.6cap}.hero{background:radial-gradient(52rem 30rem at 85% -10%,var(--brand-soft) 0,#0000 60%),var(--paper);overflow:hidden;padding:clamp(3.5rem,9vw,6.5rem) 0 clamp(4rem,9vw,7rem);position:relative}.hero__inner{grid-gap:3.5rem;align-items:center;display:grid;gap:3.5rem;margin:0 auto;width:min(1120px,100% - 2.5rem)}.hero__eyebrow{color:var(--brand-dark);font-size:.8rem;font-weight:700;letter-spacing:.14em;margin:0 0 1rem;text-transform:uppercase}.hero__title{color:var(--ink);font-size:clamp(2.1rem,6vw,3.5rem);font-weight:750;letter-spacing:-.03em;line-height:1.08;margin:0;max-width:15ch}.hero__subtitle{color:var(--ink-soft);font-size:clamp(1rem,2.4vw,1.15rem);line-height:1.7;margin:1.25rem 0 0;max-width:52ch}.hero__ctas{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.hero__cta{align-items:center;border-radius:999px;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:.8rem 1.7rem;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.hero__cta--primary{background:var(--brand-color);box-shadow:0 14px 28px -16px #0d94888c;color:#fff}.hero__cta--primary:hover{background:var(--brand-dark);transform:translateY(-1px)}.hero__cta--secondary{background:var(--card);border:1px solid var(--line);color:var(--ink)}.hero__cta--secondary:hover{border-color:var(--brand-light);color:var(--brand-dark);transform:translateY(-1px)}.hero__note{color:var(--ink-muted);font-size:.88rem;margin:1.1rem 0 0}.hero__visual{margin:0 auto;max-width:520px;position:relative;width:100%}.hero-board{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:56px 1fr;min-height:320px;overflow:hidden}.hero-board__sidebar{align-items:center;background:var(--brand-faint);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:.9rem;padding:1rem 0}.hero-board__mark{background:var(--brand-color);border-radius:8px;height:26px;margin-bottom:.4rem;width:26px}.hero-board__navdot{background:#dce9e7;border-radius:7px;height:22px;width:22px}.hero-board__navdot--active{background:var(--brand-light)}.hero-board__main{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.hero-board__topbar{align-items:center;display:flex;justify-content:space-between}.hero-board__title-line{background:#e6e3df;border-radius:6px;height:12px;width:40%}.hero-board__avatar{background:var(--brand-soft);border:2px solid var(--brand-light);border-radius:50%;height:30px;width:30px}.hero-board__stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.hero-stat{background:#fdfdfc;border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.15rem;padding:.8rem .9rem}.hero-stat__value{color:var(--ink);font-size:1.25rem;font-weight:750}.hero-stat__label{color:var(--ink-muted);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.hero-board__chart{align-items:flex-end;background:linear-gradient(180deg,#fdfdfc 0,var(--brand-faint) 100%);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:8px;height:110px;padding:.9rem}.hero-board__bar{background:linear-gradient(180deg,var(--brand-light),var(--brand-color));border-radius:6px 6px 3px 3px;flex:1 1;opacity:.85}.hero-board__bar:first-child{height:42%}.hero-board__bar:nth-child(2){height:58%}.hero-board__bar:nth-child(3){height:47%}.hero-board__bar:nth-child(4){height:72%}.hero-board__bar:nth-child(5){height:60%}.hero-board__bar:nth-child(6){height:88%}.hero-board__bar:nth-child(7){height:68%}.hero-board__rows{display:flex;flex-direction:column;gap:.6rem}.hero-board__row{background:#eeece9;border-radius:7px;height:14px}.hero-board__row:last-child{width:72%}.hero-chip{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:999px;box-shadow:0 12px 30px -16px #0f2a2859;color:var(--ink);display:flex;font-size:.8rem;font-weight:600;gap:.5rem;padding:.6rem .95rem;position:absolute;white-space:nowrap}.hero-chip__dot{background:var(--brand-color);border-radius:50%;height:8px;width:8px}.hero-chip--booking{right:-.5rem;top:8%}.hero-chip--followup{bottom:10%;left:-.5rem}@media (min-width:960px){.hero__inner{gap:4rem;grid-template-columns:1.05fr 1fr}.hero-chip--booking{right:-1.5rem}.hero-chip--followup{left:-1.5rem}}.features{background:var(--card);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:clamp(3.5rem,8vw,6.5rem) 0}.features__inner{margin:0 auto;width:min(1120px,100% - 2.5rem)}.features__header{margin-bottom:3rem;max-width:640px}.features__eyebrow{color:var(--brand-dark);font-size:.8rem;font-weight:700;letter-spacing:.14em;margin:0 0 .75rem;text-transform:uppercase}.features__title{color:var(--ink);font-size:clamp(1.7rem,4vw,2.4rem);font-weight:750;letter-spacing:-.02em;line-height:1.15;margin:0}.features__lead{color:var(--ink-soft);font-size:1.05rem;line-height:1.65;margin:1rem 0 0}.features__grid{grid-gap:1.1rem;display:grid;gap:1.1rem;list-style:none;margin:0;padding:0}.feature-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.6rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.feature-card:hover{border-color:var(--brand-light);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.feature-card__icon{align-items:center;background:var(--brand-soft);border-radius:12px;color:var(--brand-dark);display:inline-flex;height:44px;justify-content:center;margin-bottom:1.1rem;width:44px}.feature-card__icon svg{height:22px;width:22px}.feature-card__title{color:var(--ink);font-size:1.08rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem}.feature-card__description{color:var(--ink-soft);font-size:.95rem;line-height:1.65;margin:0}@media (min-width:640px){.features__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.features__grid{gap:1.4rem;grid-template-columns:repeat(3,1fr)}}.how-it-works{padding:clamp(3.5rem,8vw,6.5rem) 0}.how-it-works__inner{margin:0 auto;width:min(1120px,100% - 2.5rem)}.how-it-works__header{margin-bottom:3rem;max-width:640px}.how-it-works__eyebrow{color:var(--brand-dark);font-size:.8rem;font-weight:700;letter-spacing:.14em;margin:0 0 .75rem;text-transform:uppercase}.how-it-works__title{color:var(--ink);font-size:clamp(1.7rem,4vw,2.4rem);font-weight:750;letter-spacing:-.02em;line-height:1.15;margin:0}.how-it-works__steps{grid-gap:1.1rem;counter-reset:step;display:grid;gap:1.1rem;list-style:none;margin:0;padding:0}.how-step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.8rem;position:relative}.how-step__number{color:var(--brand-color);display:inline-block;font-size:.95rem;font-weight:800;letter-spacing:.08em;margin-bottom:1rem}.how-step__title{color:var(--ink);font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem}.how-step__description{color:var(--ink-soft);font-size:.98rem;line-height:1.65;margin:0}@media (min-width:860px){.how-it-works__steps{gap:1.4rem;grid-template-columns:repeat(3,1fr)}.how-step__number{font-size:1.05rem}}.trust-strip{background:var(--paper);border-top:1px solid var(--line);padding:1.6rem 0}.trust-strip__text{color:var(--ink-muted);font-size:.95rem;letter-spacing:.02em;margin:0 auto;text-align:center;width:min(1120px,100% - 2.5rem)}.modules{background:var(--card);border-top:1px solid var(--line);padding:clamp(3.5rem,8vw,6.5rem) 0}.modules__inner{margin:0 auto;width:min(1120px,100% - 2.5rem)}.modules__header{margin-bottom:2.5rem;max-width:640px}.modules__eyebrow{color:var(--brand-dark);font-size:.8rem;font-weight:700;letter-spacing:.14em;margin:0 0 .75rem;text-transform:uppercase}.modules__title{color:var(--ink);font-size:clamp(1.7rem,4vw,2.4rem);font-weight:750;letter-spacing:-.02em;line-height:1.15;margin:0}.modules__lead{color:var(--ink-soft);font-size:1.05rem;line-height:1.65;margin:1rem 0 0}.modules__list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}.modules__item{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);display:flex;font-size:.95rem;font-weight:550;gap:.6rem;padding:.95rem 1.15rem}.modules__item:before{background:var(--brand-color);border-radius:50%;content:"";flex-shrink:0;height:8px;width:8px}.final-cta{padding:clamp(3.5rem,8vw,6.5rem) 0}.final-cta__inner{grid-gap:1.4rem;display:grid;gap:1.4rem;margin:0 auto;width:min(1120px,100% - 2.5rem)}.final-cta__card{align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.85rem;padding:2.4rem}.final-cta__card--accent{background:linear-gradient(135deg,var(--brand-deep),var(--brand-dark));border-color:#0000}.final-cta__title{color:var(--ink);font-size:clamp(1.35rem,3vw,1.7rem);font-weight:750;letter-spacing:-.02em;margin:0}.final-cta__card--accent .final-cta__text,.final-cta__card--accent .final-cta__title{color:#fff}.final-cta__text{color:var(--ink-soft);font-size:1rem;line-height:1.6;margin:0}.final-cta__card--accent .final-cta__text{opacity:.85}.final-cta__btn{align-items:center;border-radius:999px;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;margin-top:.6rem;padding:.8rem 1.7rem;text-decoration:none;transition:background .15s ease,color .15s ease,transform .15s ease}.final-cta__btn--primary{background:var(--brand-color);color:#fff}.final-cta__btn--primary:hover{background:var(--brand-dark);transform:translateY(-1px)}.final-cta__btn--light{background:#fff;color:var(--brand-deep)}.final-cta__btn--light:hover{background:var(--brand-soft);transform:translateY(-1px)}.final-cta__email{color:#fff;font-size:.95rem;opacity:.9}.final-cta__email:hover{opacity:1}@media (min-width:760px){.modules__list{grid-template-columns:repeat(3,1fr)}.final-cta__inner{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.modules__list{grid-template-columns:repeat(5,1fr)}}.about__hero{margin:0 auto;padding:clamp(3.5rem,9vw,6rem) 0 clamp(2.5rem,6vw,4rem);width:min(820px,100% - 2.5rem)}.about__eyebrow{color:var(--brand-dark);font-size:.8rem;font-weight:700;letter-spacing:.14em;margin:0 0 .75rem;text-transform:uppercase}.about__title{color:var(--ink);font-size:clamp(1.9rem,5vw,2.9rem);font-weight:750;letter-spacing:-.025em;line-height:1.15;margin:0}.about__lead{color:var(--ink-soft);font-size:clamp(1.02rem,2.4vw,1.15rem);line-height:1.7;margin:1.4rem 0 0;max-width:58ch}.about__section{border-top:1px solid var(--line);padding:clamp(2.5rem,6vw,4rem) 0}.about__section--tint{background:var(--card)}.about__section-inner{margin:0 auto;width:min(820px,100% - 2.5rem)}.about__heading{color:var(--ink);font-size:clamp(1.4rem,3.4vw,1.9rem);font-weight:750;letter-spacing:-.02em;margin:0 0 1rem}.about__text{color:var(--ink-soft);font-size:1.02rem;line-height:1.75;margin:0}.about__link{color:var(--brand-dark);font-weight:600;text-decoration:none}.about__link:hover{text-decoration:underline}.about__differentiators{grid-gap:1.1rem;display:grid;gap:1.1rem;list-style:none;margin:1.5rem 0 0;padding:0}.about__differentiator{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--brand-color);border-radius:var(--radius-md);padding:1.5rem 1.6rem}.about__differentiator-title{color:var(--ink);font-size:1.05rem;font-weight:700;margin:0 0 .4rem}.about__differentiator-text{color:var(--ink-soft);font-size:.95rem;line-height:1.65;margin:0}.about__cta{background:linear-gradient(135deg,var(--brand-deep),var(--brand-dark));border-radius:var(--radius-lg);margin:0 auto clamp(3.5rem,8vw,5.5rem);padding:clamp(2.2rem,5vw,3.2rem);text-align:center;width:min(820px,100% - 2.5rem)}.about__cta-title{color:#fff;font-size:clamp(1.4rem,3.4vw,1.9rem);font-weight:750;letter-spacing:-.02em;margin:0}.about__cta-text{color:#ffffffd9;font-size:1rem;line-height:1.6;margin:.8rem 0 0}.about__cta-actions{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;margin-top:1.8rem}.about__cta-btn{align-items:center;border-radius:999px;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:.8rem 1.7rem;text-decoration:none;transition:background .15s ease,color .15s ease,transform .15s ease}.about__cta-btn--primary{background:#fff;color:var(--brand-deep)}.about__cta-btn--primary:hover{background:var(--brand-soft);transform:translateY(-1px)}.about__cta-btn--secondary{border:1px solid #ffffff73;color:#fff}.about__cta-btn--secondary:hover{background:#ffffff1f;transform:translateY(-1px)}.pricing-cards{grid-gap:1.4rem;display:grid;gap:1.4rem;margin:0 auto;width:min(1120px,100% - 2.5rem)}.plan-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:2rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.plan-card:hover{border-color:var(--brand-light);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.plan-card__name{color:var(--ink);font-size:1.25rem;font-weight:750;letter-spacing:-.01em;margin:0}.plan-card__description{color:var(--ink-soft);font-size:.95rem;line-height:1.6;margin:.5rem 0 0}.plan-card__price{align-items:baseline;display:flex;gap:.5rem;margin:1.4rem 0 0}.plan-card__amount{color:var(--ink);font-size:2.2rem;font-weight:800;letter-spacing:-.03em}.plan-card__period{color:var(--ink-muted);font-size:.95rem}.plan-card__highlights{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:1.5rem 0 0;padding:1.25rem 0 0}.plan-card__highlights li{color:var(--ink-soft);font-size:.95rem;line-height:1.5;padding-left:1.5rem;position:relative}.plan-card__highlights li:before{border-bottom:2px solid var(--brand-color);border-left:2px solid var(--brand-color);border-radius:1px;content:"";height:8px;left:0;position:absolute;top:.35rem;transform:rotate(-45deg);width:14px}.plan-card__actions{align-items:center;display:flex;flex-direction:column;gap:.85rem;margin-top:auto;padding-top:1.75rem}.plan-card__cta{align-items:center;background:var(--brand-color);border-radius:999px;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:.8rem 1.5rem;text-decoration:none;transition:background .15s ease,transform .15s ease;width:100%}.plan-card__cta:hover{background:var(--brand-dark);transform:translateY(-1px)}.plan-card__login-hint{color:var(--ink-muted);font-size:.88rem}.plan-card__login-hint a{color:var(--brand-dark);font-weight:600;text-decoration:none}.plan-card__login-hint a:hover{text-decoration:underline}.plan-card--skeleton{pointer-events:none}.plan-card__sk{animation:plan-card-shimmer 1.4s ease-in-out infinite;background:linear-gradient(100deg,#eeece9 40%,#f6f4f1 50%,#eeece9 60%);background-size:200% 100%;border-radius:8px;display:block}.plan-card__sk--title{height:22px;width:45%}.plan-card__sk--line{height:12px;margin-top:.8rem;width:100%}.plan-card__sk--short{width:60%}.plan-card__sk--price{height:38px;margin-top:1.4rem;width:55%}.plan-card__sk--button{border-radius:999px;height:44px;margin-top:1.8rem;width:100%}@keyframes plan-card-shimmer{to{background-position:-200% 0}}.pricing-cards__state{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);margin:0 auto;padding:3rem 2rem;text-align:center;width:min(560px,100% - 2.5rem)}.pricing-cards__state-title{color:var(--ink);font-size:1.15rem;font-weight:700;margin:0 0 .5rem}.pricing-cards__state-text{color:var(--ink-soft);font-size:.98rem;line-height:1.6;margin:0 0 1.5rem}.pricing-cards__state-text a{color:var(--brand-dark);font-weight:600}.pricing-cards__retry{background:var(--brand-color);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.7rem 1.6rem;transition:background .15s ease}.pricing-cards__retry:hover{background:var(--brand-dark)}@media (min-width:760px){.pricing-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.pricing-cards{grid-template-columns:repeat(3,1fr)}.pricing-cards:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,420px));justify-content:center}}.pricing-page{padding:clamp(3.5rem,9vw,6rem) 0 clamp(4rem,8vw,6rem)}.pricing-page__header{margin:0 auto 3rem;text-align:center;width:min(720px,100% - 2.5rem)}.pricing-page__eyebrow{color:var(--brand-dark);font-size:.8rem;font-weight:700;letter-spacing:.14em;margin:0 0 .75rem;text-transform:uppercase}.pricing-page__title{color:var(--ink);font-size:clamp(1.9rem,5vw,2.9rem);font-weight:750;letter-spacing:-.025em;line-height:1.15;margin:0}.pricing-page__lead{color:var(--ink-soft);font-size:clamp(1rem,2.4vw,1.12rem);line-height:1.7;margin:1.2rem auto 0;max-width:54ch}.pricing-page__note{background:var(--brand-faint);border:1px solid var(--brand-soft);border-radius:var(--radius-md);color:var(--ink-soft);font-size:.95rem;line-height:1.6;margin:2.5rem auto 0;padding:1.1rem 1.4rem;text-align:center;width:min(720px,100% - 2.5rem)}.pricing-page__note a{color:var(--brand-dark);font-weight:700;text-decoration:none;white-space:nowrap}.pricing-page__note a:hover{text-decoration:underline}.site-footer{background:#101716;color:#d7dedd;margin-top:auto}.site-footer__inner{grid-gap:2.5rem;display:grid;gap:2.5rem;margin:0 auto;padding:3.5rem 0 2.5rem;width:min(1120px,100% - 2.5rem)}.site-footer__logo-row{align-items:center;display:flex;gap:.6rem;margin-bottom:.9rem}.site-footer__logo{align-items:center;background:var(--brand-color);border-radius:9px;color:#fff;display:inline-flex;font-weight:700;height:32px;justify-content:center;line-height:1;width:32px}.site-footer__name{color:#fff;font-size:1.15rem;font-weight:700}.site-footer__tagline{color:#9fb3b0;font-size:.95rem;line-height:1.6;margin:0;max-width:32ch}.site-footer__heading{color:#7d928f;display:block;font-size:.78rem;font-weight:700;letter-spacing:.12em;margin-bottom:.9rem;text-transform:uppercase}.site-footer__nav{display:flex;flex-direction:column;gap:.55rem}.site-footer__link{color:#d7dedd;font-size:.95rem;text-decoration:none;transition:color .15s ease;width:-webkit-fit-content;width:fit-content}.site-footer__link:hover{color:var(--brand-light)}.site-footer__contact{display:flex;flex-direction:column;gap:.55rem}.site-footer__phone{color:#fff;font-size:1.05rem;font-weight:600;text-decoration:none;width:-webkit-fit-content;width:fit-content}.site-footer__phone:hover{color:var(--brand-light)}.site-footer__email{color:#d7dedd;font-size:.95rem;text-decoration:none;transition:color .15s ease;width:-webkit-fit-content;width:fit-content}.site-footer__email:hover{color:var(--brand-light)}.site-footer__bottom,.site-footer__social-note{color:#7d928f;font-size:.85rem}.site-footer__bottom{border-top:1px solid #ffffff14;padding:1.25rem 0;text-align:center}@media (min-width:760px){.site-footer__inner{gap:2rem;grid-template-columns:1.4fr 1fr 1fr}}.whatsapp-float{align-items:center;background:#25d366;border-radius:50%;bottom:1.5rem;box-shadow:0 6px 18px #25d36673;color:#fff;display:flex;font-size:1.7rem;height:54px;justify-content:center;position:fixed;right:1.25rem;text-decoration:none;transition:transform .15s ease;width:54px;z-index:100}.whatsapp-float:hover{transform:scale(1.08)}.marketing{background:var(--paper);color:var(--ink);display:flex;flex-direction:column;min-height:100vh}.marketing-main{flex:1 1}.marketing-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fbfaf9db;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:50}.marketing-header__inner{align-items:center;display:flex;gap:1rem;height:68px;justify-content:space-between;margin:0 auto;width:min(1120px,100% - 2.5rem)}.marketing-header__brand{align-items:center;color:var(--ink);display:inline-flex;gap:.6rem;text-decoration:none}.marketing-header__logo{align-items:center;background:var(--brand-color);border-radius:10px;color:#fff;display:inline-flex;font-size:1.05rem;font-weight:700;height:34px;justify-content:center;line-height:1;width:34px}.marketing-header__name{font-size:1.2rem;font-weight:700;letter-spacing:-.01em}.marketing-header__nav{display:none}.marketing-header__link{color:var(--ink-soft);font-size:.95rem;font-weight:500;padding:.4rem .2rem;position:relative;text-decoration:none;transition:color .15s ease}.marketing-header__link:hover{color:var(--ink)}.marketing-header__link:after{background:var(--brand-color);border-radius:2px;bottom:0;content:"";height:2px;left:.2rem;position:absolute;right:.2rem;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.marketing-header__link--active{color:var(--ink)}.marketing-header__link--active:after{transform:scaleX(1)}.marketing-header__actions{align-items:center;display:flex;gap:.75rem}.marketing-header__login{align-items:center;background:var(--brand-color);border-radius:999px;color:#fff;display:none;font-size:.95rem;font-weight:600;justify-content:center;padding:.55rem 1.35rem;text-decoration:none;transition:background .15s ease,transform .15s ease}.marketing-header__login:hover{background:var(--brand-dark);transform:translateY(-1px)}.marketing-header__login--mobile{display:inline-flex;margin-top:.5rem}.marketing-header__burger{background:var(--card);border:1px solid var(--line);border-radius:10px;cursor:pointer;display:inline-flex;flex-direction:column;gap:5px;height:42px;justify-content:center;padding:0 10px;width:42px}.marketing-header__burger span{background:var(--ink);border-radius:2px;display:block;height:2px;transition:transform .18s ease,opacity .18s ease}.marketing-header__burger--open span:first-child{transform:translateY(7px) rotate(45deg)}.marketing-header__burger--open span:nth-child(2){opacity:0}.marketing-header__burger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.marketing-header__mobile{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.25rem;margin:0 auto;padding:.75rem 0 1.25rem;width:min(1120px,100% - 2.5rem)}.marketing-header__mobile .marketing-header__link{font-size:1rem;padding:.65rem .25rem}.marketing-header__mobile .marketing-header__link:after{display:none}@media (min-width:860px){.marketing-header__nav{align-items:center;display:flex;gap:1.75rem}.marketing-header__login{display:inline-flex}.marketing-header__burger,.marketing-header__mobile{display:none}}.main_content_mfa{height:100vh;width:100vw}.holder_mfa_setting,.main_content_mfa{align-items:center;display:flex;justify-content:center}.holder_mfa_setting{background-color:azure;border-radius:10px;flex-direction:column;height:600px;width:500px}.mfa-back{align-self:flex-start;background:#0000;border:1px solid #9ca3af;border-radius:8px;color:#374151;cursor:pointer;font-size:.9rem;margin-left:20px;padding:6px 14px;transition:.1s}.mfa-back:hover{background-color:#0000000f}.mfa_title{color:#c3770d;font-size:30px;font-weight:700;font-weight:600;margin-bottom:10px}.mfa_des{color:#077550;font-size:15px;font-weight:500;margin-bottom:30px;text-align:center;width:80%}.select-area{flex-direction:column;justify-content:center;width:80%}.select-area,.select_mfa{align-items:center;display:flex}.select_mfa{border:1px solid #000;border-radius:5px;height:80px;justify-content:flex-start;margin:10px;width:100%}.select_mfa img{height:30px;margin-left:20px;margin-right:40px;width:30px}.select_mfa label{font-size:20px}.select_mfa:hover{background-color:#9cecec;border-color:#454ec8;cursor:pointer}.select_mfa:hover label{color:#1f7b23}.select_mfa.selected{background-color:#069b9b;border-color:#454ec8}.select_mfa.selected label{color:#fff}.selected_btn{background-color:#0ca4af;border-radius:5px;border-style:none;color:#fff;font-size:20px;height:50px;margin-top:20px;width:50%}.selected_btn:not(:disabled):hover{background-color:#25d3e0}.menu-page{align-items:center;background:#f5f6fa;display:flex;flex-direction:column;min-height:100vh;padding:20px}.menu-loading{font-size:18px;margin-top:100px;text-align:center}.restaurant-header{flex-shrink:0;margin-bottom:25px;max-width:700px;text-align:center;width:100%}.restaurant-image{border-radius:16px;box-shadow:0 4px 10px #0000001a;height:220px;object-fit:cover;width:100%}.restaurant-info{margin-top:12px}.restaurant-info h2{font-size:24px;margin:8px 0}.restaurant-info p{color:#555;margin:4px 0}.category-bar{background:#f5f6fa;display:flex;flex-shrink:0;gap:10px;justify-content:flex-start;max-width:700px;overflow-x:auto;padding:10px 5px;position:-webkit-sticky;position:sticky;scroll-behavior:smooth;top:0;width:100%;z-index:10}.category-bar::-webkit-scrollbar{height:6px}.category-bar::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.category-chip{background:#e0e0e0;border:none;border-radius:20px;cursor:pointer;padding:8px 16px;transition:.2s;white-space:nowrap}.category-chip:hover{background:#d5d5d5}.category-chip.active{background:#222;color:#fff}.menu-list{margin-top:10px;max-width:700px;width:100%}.menu-card{align-items:center;background:#fff;border-radius:14px;box-shadow:0 2px 6px #0000000d;display:flex;gap:15px;justify-content:space-between;margin-bottom:12px;padding:12px;transition:.2s}.menu-card:hover{transform:translateY(-2px)}.menu-info{flex:1 1}.menu-info h4{font-size:16px;margin:0}.menu-info p{color:#666;font-size:13px;margin:4px 0}.menu-meta{margin-top:6px}.price{color:#111;font-weight:700}.out{color:red;font-size:12px;margin-left:10px}.menu-image img{border-radius:10px;height:80px;object-fit:cover;width:80px}.psite{--brand-color:#0d9488;--brand-dark:#0a736a;--brand-deep:#085950;--brand-light:#38b2a6;--brand-soft:#e7f6f4;--brand-faint:#f2faf9;background:#fff;color:#334155;font-size:16px;line-height:1.5;min-height:100vh}.psite-main{min-height:40vh}.psite-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;justify-content:center;padding:.65rem 1.4rem;text-decoration:none;transition:background .15s ease,color .15s ease}.psite-btn--primary{background:var(--brand-color);color:#fff}.psite-btn--primary:hover{background:var(--brand-dark)}.psite-btn--secondary{background:#fff;border:1px solid var(--brand-color);color:var(--brand-dark)}.psite-btn--secondary:hover{background:var(--brand-soft)}.psite-header{background:#fff;border-bottom:1px solid #e6eef0;position:-webkit-sticky;position:sticky;top:0;z-index:50}.psite-header__inner{align-items:center;display:flex;gap:2rem;margin:0 auto;max-width:1200px;padding:.9rem 1.5rem}.psite-logo{align-items:center;color:var(--brand-dark);display:inline-flex;font-size:1.2rem;font-weight:700;text-decoration:none;white-space:nowrap}.psite-logo img{height:40px;max-width:160px;object-fit:contain}.psite-nav{display:flex;gap:1.5rem;margin:0 auto}.psite-nav a{color:#334155;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s ease}.psite-nav a:hover{color:var(--brand-color)}.psite-header__right{align-items:center;display:flex;gap:1.25rem}.psite-phone{color:var(--brand-dark);font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap}.psite-page-hero{background:var(--brand-soft)}.psite-page-hero__inner{margin:0 auto;max-width:1200px;padding:4.5rem 1.5rem;text-align:center}.psite-page-hero h1{color:#0f3350;font-size:2.6rem;letter-spacing:-.02em;margin:0}.psite-page-hero p{color:#475569;margin:1rem auto 0;max-width:640px}.psite-section{background:#fff;padding:4rem 0}.psite-section__inner{margin:0 auto;max-width:1200px;padding:0 1.5rem}.psite-section h2{color:#0f3350;font-size:1.8rem;margin:0;text-align:center}.psite-section__empty{color:#94a3b8;margin:0;text-align:center}.psite-services{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.psite-service{background:#fff;border:1px solid #eef2f3;border-radius:14px;box-shadow:0 6px 20px #0f33500f;display:flex;flex:0 1 320px;flex-direction:column;max-width:360px;overflow:hidden}.psite-service__media{align-items:center;background:linear-gradient(135deg,var(--brand-soft),var(--brand-faint));color:var(--brand-color);display:flex;font-size:3rem;font-weight:800;height:150px;justify-content:center}.psite-service__media img{display:block;height:100%;object-fit:cover;width:100%}.psite-service__body{display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:1.25rem}.psite-service__body h3{color:#0f3350;font-size:1.05rem;margin:0}.psite-service__body p{color:#64748b;font-size:.85rem;margin:0}.psite-service__btn{margin-top:auto;width:100%}.psite-appointment{background:var(--brand-color);padding:4rem 0}.psite-appointment__card{background:#fff;border-radius:20px;display:grid;grid-template-columns:1.1fr 1fr;margin:0 auto;max-width:1080px;overflow:hidden;padding:0 1.5rem}.psite-appointment__form{padding:3rem}.psite-appointment__kicker{color:var(--brand-color);font-size:1rem;font-weight:700;margin:0 0 .25rem}.psite-appointment__form h2{color:#0f3350;font-size:2rem;margin:0 0 .75rem}.psite-appointment__form>p{color:#64748b;margin:0}.psite-appointment__success{background:var(--brand-faint);border:1px solid var(--brand-soft);border-radius:10px;color:var(--brand-dark);font-weight:500;margin:1.5rem 0 0;padding:1rem}.psite-appointment__photo img{display:block;height:100%;object-fit:cover;width:100%}.psite-appointment__photo--empty{align-items:center;background:var(--brand-soft);color:var(--brand-dark);display:flex;font-weight:600;height:100%;justify-content:center;min-height:320px}.psite-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.psite-form__row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.psite-form input,.psite-form select,.psite-form textarea{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.9rem;padding:.7rem .9rem;width:100%}.psite-form input:focus,.psite-form select:focus,.psite-form textarea:focus{background:#fff;border-color:var(--brand-color);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.psite-form textarea{min-height:80px;resize:vertical}.psite-form .psite-btn{align-self:flex-start}.psite-form__field{display:flex;flex-direction:column;gap:.4rem}.psite-form__label{color:#475569;font-size:.8rem;font-weight:600}.psite-appointment__success p{margin:0 0 .5rem}.psite-appointment__success p:last-child{margin-bottom:0}.psite-contact-grid{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:1.1fr 1fr}.psite-feedback{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin:0 auto;max-width:640px;padding:2rem}.psite-contact-map{display:flex;flex-direction:column;gap:.75rem}.psite-contact-map iframe{border:0;border-radius:18px;flex:1 1;min-height:420px;width:100%}.psite-contact-map .psite-btn{align-self:flex-start}.psite-feedback h2{font-size:1.25rem;margin:0 0 .25rem;text-align:center}.psite-feedback__success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#15803d;margin:0;padding:1.5rem;text-align:center}.psite-feedback__error{color:#dc2626;font-size:.85rem;margin:0}.psite-captcha{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.psite-captcha__prompt{font-size:.9rem;white-space:nowrap}.psite-captcha input{width:110px}.psite-captcha__reset{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:500;gap:.4rem;padding:.5rem .9rem;transition:background .15s ease}.psite-captcha__reset:hover{background:#f1f5f9}.psite-contact{border:1px solid var(--brand-color);border-radius:18px;padding:3rem;text-align:center}.psite-contact h2{margin:0 0 .5rem}.psite-contact p{color:#64748b;margin:0 auto 1.5rem;max-width:520px}.psite-contact__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.psite-branches{background:var(--brand-color);padding:4rem 0}.psite-branches h2{color:#fff}.psite-branches__grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.psite-branch{background:#ffffff1f;border:1px solid #ffffff47;border-radius:14px;color:#fff;max-width:100%;padding:1.75rem 1.5rem;text-align:center;width:340px}.psite-branch__icon{display:block;font-size:1.6rem;margin-bottom:.6rem}.psite-branch h3{font-size:1rem;margin:0 0 .4rem}.psite-branch p{font-size:.85rem;margin:.2rem 0;opacity:.92}.psite-footer{background:var(--brand-deep);color:#d9f2ef;padding:3rem 0 0}.psite-footer__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 auto;max-width:1200px;padding:0 1.5rem 2.25rem}.psite-footer__logo{height:40px;margin-bottom:.5rem;max-width:160px;object-fit:contain}.psite-footer__brand{color:#fff;display:block;font-size:1.15rem;font-weight:700;margin-bottom:.5rem}.psite-footer h4{color:#fff;font-size:.9rem;margin:0 0 .75rem}.psite-footer__col p{font-size:.85rem;margin:.3rem 0;opacity:.88}.psite-footer__col a{color:inherit;display:block;font-size:.85rem;margin:.35rem 0;opacity:.9;text-decoration:none}.psite-footer__col a:hover{opacity:1;text-decoration:underline}.psite-newsletter{display:flex;gap:.5rem}.psite-newsletter input{border:none;border-radius:8px;flex:1 1;font-size:.85rem;min-width:0;padding:.6rem .75rem}.psite-footer__bottom{border-top:1px solid #ffffff29;font-size:.8rem;opacity:.85;padding:1rem;text-align:center}.psite-status{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:1200px;padding:5rem 1.5rem;text-align:center}.psite-status__title{color:#0f3350;font-size:1.6rem;margin:0}.psite-banner{aspect-ratio:2400/812;background:linear-gradient(135deg,var(--brand-color),var(--brand-deep));overflow:hidden;position:relative;width:100%}.psite-banner__bg{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.psite-banner__slides{display:flex;height:100%;inset:0;position:absolute;transform:translateX(0);transform:translateX(calc(var(--slide-index, 0)*-1*100%));transition:transform .6s ease;will-change:transform}.psite-banner__slide{display:block;flex:0 0 100%;height:100%;object-fit:cover;width:100%}.psite-banner__overlay{background:linear-gradient(180deg,#ffffff2e,#08595052);inset:0;position:absolute}.psite-banner__dots{bottom:1.25rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:4}.psite-banner__dot{background:#ffffff8c;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:background .2s ease,transform .2s ease;width:10px}.psite-banner__dot.is-active{background:#fff;transform:scale(1.25)}.psite-banner__content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:0 1.5rem;position:relative;text-align:center;z-index:2}.psite-banner__content h1{color:#fff;font-size:3rem;margin:0;text-shadow:0 2px 14px #08595073}.psite-banner__content p{color:#ffffffeb;margin:.5rem 0 0}.psite-section__title{margin-bottom:2rem;text-align:center}.psite-section__title h2{color:#0f3350;font-size:1.8rem;margin:0}.psite-section__title p{color:#64748b;margin:.5rem auto 0;max-width:560px}.psite-section__title--light h2{color:#fff}.psite-section__title--light p{color:#fffc}.psite-section--tint{background:var(--brand-soft)}.psite-section__empty--light{color:#ffffffd9}.psite-members-carousel{padding:0 3rem;position:relative}.psite-doctors-viewport{overflow:hidden;padding:.25rem 0 .75rem;width:100%}.psite-doctors-track{align-items:stretch;display:flex;gap:2rem;transition:transform .45s cubic-bezier(.25,.8,.25,1);will-change:transform}.psite-doctors-track--centered{justify-content:center}.psite-members-carousel .psite-carousel__arrow{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:50%;box-shadow:0 4px 16px #0f335026;color:var(--brand-color);cursor:pointer;display:flex;font-size:1.6rem;height:44px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease,opacity .25s ease;width:44px;z-index:2}.psite-members-carousel .psite-carousel__arrow:hover:not(:disabled){background:var(--brand-color);border-color:var(--brand-color);box-shadow:0 6px 20px #0f335040;color:#fff;transform:translateY(-50%) scale(1.08)}.psite-members-carousel .psite-carousel__arrow:disabled{cursor:not-allowed;opacity:.35}.psite-members-carousel .psite-carousel__arrow--prev{left:0}.psite-members-carousel .psite-carousel__arrow--next{right:0}.psite-doctor{background:#fff;border:1px solid #eef2f3;border-radius:14px;box-shadow:0 6px 20px #0f33500f;display:flex;flex-basis:calc(33.33333% - 1.33333rem);flex-direction:column;flex-grow:0;flex-shrink:0;max-width:none;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;width:calc(33.33333% - 1.33333rem)}.psite-doctor:hover{box-shadow:0 12px 32px #0f33501f;transform:translateY(-4px)}.psite-doctor__media{align-items:center;background:linear-gradient(135deg,var(--brand-soft),var(--brand-faint));color:var(--brand-color);display:flex;flex-shrink:0;font-size:3.5rem;font-weight:800;height:400px;justify-content:center}.psite-doctor__media img{display:block;height:100%;object-fit:cover;width:100%}.psite-doctor__body{display:flex;flex:1 1;flex-direction:column;gap:.35rem;padding:1.25rem}.psite-doctor__body h3{color:#0f3350;font-size:1.05rem;margin:0}.psite-doctor__title{color:var(--brand-color);font-size:.82rem;font-weight:600;margin:0}.psite-doctor__qualification{color:#334155;font-size:.78rem;font-weight:500;margin:0}.psite-doctor__bio{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.85rem;margin:0;overflow:hidden}.psite-doctor__btn{align-self:flex-start;margin-top:1rem}.psite-modal{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:1000}.psite-modal__card{background:#fff;border-radius:16px;box-shadow:0 24px 64px #0f172a40;display:grid;grid-template-columns:280px 1fr;max-height:calc(100vh - 2.5rem);overflow-y:auto;position:relative;width:min(720px,100%)}.psite-modal__close{background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001f;color:#334155;cursor:pointer;font-size:1.4rem;height:34px;line-height:1;position:absolute;right:.75rem;top:.75rem;width:34px;z-index:1}.psite-modal__media{align-items:center;background:linear-gradient(135deg,var(--brand-soft),var(--brand-faint));color:var(--brand-color);display:flex;font-size:4rem;font-weight:800;justify-content:center;min-height:360px}.psite-modal__media img{display:block;height:100%;object-fit:cover;width:100%}.psite-modal__body{min-width:0;padding:2rem}.psite-modal__body h3{color:#0f3350;font-size:1.4rem;margin:0 0 .25rem}.psite-modal__title{color:var(--brand-color);font-size:.9rem;font-weight:600;margin:0 0 1rem}.psite-modal__qualification{color:#334155;font-size:.9rem;font-weight:500;margin:0 0 1rem}.psite-modal__bio{color:#475569;font-size:.95rem;line-height:1.6;margin:0;white-space:pre-line}.psite-modal__card--service{grid-template-columns:1fr;width:min(560px,100%)}.psite-modal__media--banner{aspect-ratio:16/7;font-size:3rem;min-height:0}.psite-modal__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.psite-modal__chip{align-items:center;background:var(--brand-faint);border-radius:999px;color:var(--brand-dark);display:inline-flex;font-size:.8rem;font-weight:600;padding:.3rem .7rem}@media (max-width:640px){.psite-modal__card{grid-template-columns:1fr}.psite-modal__media{aspect-ratio:4/5;min-height:0}.psite-modal__media--banner{aspect-ratio:16/7}}.psite-stats-section{background:var(--brand-dark);padding:4rem 0}.psite-stats-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.psite-stat-card{align-items:center;background:#fff;border-radius:14px;box-shadow:0 8px 24px #0859502e;display:flex;flex-basis:calc(50% - 0.75rem);flex-direction:column;flex-grow:0;flex-shrink:1;gap:.3rem;max-width:calc(50% - .75rem);padding:2rem 1.5rem;text-align:center}.psite-stat-card__icon{align-items:center;background:var(--brand-faint);border-radius:10px;display:inline-flex;font-size:1.6rem;height:44px;justify-content:center;margin-bottom:.5rem;overflow:hidden;width:44px}.psite-stat-card__icon img{height:100%;object-fit:contain;width:100%}.psite-stat-card__value{color:var(--brand-dark);font-size:1.9rem;font-weight:800}.psite-stat-card__label{color:#64748b;font-size:.9rem}.psite-about{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.psite-about__media img{border-radius:18px;display:block;min-height:320px;object-fit:cover;width:100%}.psite-about__media--empty{align-items:center;background:#fff;border:1px solid #eef2f3;border-radius:18px;color:var(--brand-color);display:flex;font-weight:600;justify-content:center;min-height:320px}.psite-about__content h2{color:#0f3350;font-size:2rem;margin:0 0 1rem;text-align:left}.psite-about__content p{color:#64748b;margin:0 0 1.5rem}.psite-about__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.psite-about__desc--full{-webkit-line-clamp:unset;display:block;overflow:visible}.psite-testimonials{grid-gap:1.25rem;align-items:center;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);position:relative}.psite-testimonial{background:#fff;border:1px solid #eef2f3;border-radius:14px;box-shadow:0 6px 20px #0f33500f;opacity:.85;padding:1.75rem;transform:scale(.96);transition:opacity .3s ease,transform .3s ease,background-color .3s ease,color .3s ease}.psite-testimonial--active{background:var(--brand-dark);color:#fff;opacity:1;transform:scale(1)}.psite-testimonial__text{color:#334155;font-size:.92rem;margin:0 0 1rem}.psite-testimonial--active .psite-testimonial__text{color:#ffffffeb}.psite-testimonial__name{color:#0f3350;font-size:.95rem;font-weight:700;margin:0}.psite-testimonial--active .psite-testimonial__name{color:#fff}.psite-testimonial__rating{color:#f59e0b;font-size:.85rem;letter-spacing:.1em;margin:.25rem 0 0}.psite-carousel__arrow{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 4px 12px #0f33501f;color:var(--brand-color);cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:2}.psite-carousel__arrow:hover{background:var(--brand-soft)}.psite-carousel__arrow--prev{left:-14px}.psite-carousel__arrow--next{right:-14px}.psite-gallery{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.psite-gallery__item{display:flex;flex-direction:column;margin:0}.psite-gallery__pair{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.psite-gallery__cell{align-items:center;aspect-ratio:4/3;background:var(--brand-soft);border-radius:12px;display:flex;justify-content:center;overflow:hidden;position:relative}.psite-gallery__cell img{display:block;height:100%;object-fit:cover;width:100%}.psite-gallery__placeholder{color:var(--brand-color);font-weight:600}.psite-gallery__tag{background:#0f3350a6;border-radius:999px;color:#fff;font-size:.7rem;font-weight:600;left:.6rem;letter-spacing:.05em;padding:.25rem .6rem;position:absolute;text-transform:uppercase;top:.6rem}.psite-gallery__item figcaption{color:#0f3350;font-size:.9rem;font-weight:600;margin:.75rem 0 0;text-align:center}@media (max-width:900px){.psite-header__inner{flex-wrap:wrap;gap:.6rem 1rem;padding:.75rem 1rem}.psite-nav{-webkit-overflow-scrolling:touch;display:flex;flex-basis:100%;gap:.6rem;margin:0;order:3;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.psite-nav::-webkit-scrollbar{display:none}.psite-nav a{background:var(--brand-soft);border-radius:999px;color:var(--brand-dark);font-weight:600;padding:.45rem 1rem;white-space:nowrap}.psite-gallery{grid-template-columns:1fr}.psite-services{grid-template-columns:repeat(2,minmax(0,1fr))}.psite-about{grid-template-columns:1fr}.psite-about__media img,.psite-about__media--empty{aspect-ratio:4/3;min-height:0}.psite-testimonials{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.psite-testimonials .psite-testimonial:first-child{display:none}.psite-appointment__card{grid-template-columns:1fr}.psite-appointment__photo{display:none}.psite-contact-grid{grid-template-columns:1fr}.psite-contact-map iframe{min-height:320px}}@media (max-width:560px){.psite-page-hero__inner{padding:3rem 1rem}.psite-page-hero h1{font-size:2rem}.psite-banner{aspect-ratio:16/9;height:auto;min-height:0}.psite-stat-card{flex-basis:100%;max-width:100%}.psite-services{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;flex-wrap:nowrap;gap:1.25rem;justify-content:flex-start;overflow-x:auto;padding:.25rem 0 .75rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.psite-service{flex:0 0 280px;max-width:85%;scroll-snap-align:center}.psite-doctor{flex:0 0 100%;width:100%}.psite-doctor__media{aspect-ratio:4/5;height:auto}.psite-members-carousel{padding:0 2.5rem}.psite-members-carousel .psite-carousel__arrow{font-size:1.4rem;height:38px;width:38px}.psite-members-carousel .psite-carousel__arrow--prev{bottom:auto;left:0;right:auto;top:50%;transform:translateY(-50%)}.psite-members-carousel .psite-carousel__arrow--next{bottom:auto;left:auto;right:0;top:50%;transform:translateY(-50%)}.psite-testimonials{grid-template-columns:1fr}.psite-testimonials .psite-testimonial:not(.psite-testimonial--active){display:none}.psite-carousel__arrow--prev{bottom:-52px;left:50%;top:auto;transform:translateX(-50%)}.psite-testimonials{margin-bottom:2.5rem}.psite-carousel__arrow--next{bottom:-52px;left:calc(50% + 46px);right:auto;top:auto;transform:none}.psite-form__row{grid-template-columns:1fr}.psite-contact{padding:2rem 1.5rem}.psite-logo{font-size:1rem}.psite-logo img{height:32px;max-width:110px}.psite-header__right{gap:.5rem;margin-left:auto}.psite-header__right .psite-phone{display:none}.psite-header__right .psite-btn{font-size:.8rem;padding:.5rem .75rem}}@media (max-width:400px){.psite-members-carousel{padding:0 2rem}.psite-members-carousel .psite-carousel__arrow{font-size:1.2rem;height:34px;width:34px}.psite-doctor{flex:0 0 100%;width:100%}}.psite-lazy{animation:psite-shimmer 1.2s ease-in-out infinite;background:linear-gradient(100deg,#ffffff2e 30%,#fff6 50%,#ffffff2e 70%);background-size:200% 100%;display:block;height:100%;min-height:180px;width:100%}@keyframes psite-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.msg-layout{display:flex;flex-direction:column;gap:1.25rem}.msg-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-wrap:wrap;gap:.35rem;padding:.4rem}.msg-tabs__link{border-radius:9px;color:#475569;font-size:.9rem;font-weight:600;padding:.55rem 1.1rem;text-decoration:none;transition:all .12s ease}.msg-tabs__link:hover{background:#f1f5f9;color:#0f172a}.msg-tabs__link--active{background:#2563eb;color:#fff}.msg-tabs__link--active:hover{background:#1d4ed8;color:#fff}.msg-layout__content{display:flex;flex-direction:column;gap:1.25rem}.msg-layout__loading{color:#64748b;color:var(--text-muted,#64748b);padding:3rem 1.5rem;text-align:center}@media (max-width:480px){.msg-tabs{align-items:stretch;flex-direction:column}.msg-tabs__link{text-align:center}}.msg-workspace{display:flex;flex-direction:column;gap:1.25rem}.msg-workspace__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.msg-workspace__header h2{color:#0f172a;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0}.msg-workspace__header p{color:#64748b;font-size:.925rem;margin:.25rem 0 0}.msg-workspace__toolbar{align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-wrap:wrap;gap:.75rem;padding:.9rem 1rem}.msg-workspace__field{display:flex;flex-direction:column;gap:.3rem;min-width:140px}.msg-workspace__field--search{flex:1 1 180px;min-width:170px}.msg-workspace__field span{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.msg-workspace__field input,.msg-workspace__field select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.9rem;padding:.55rem .7rem;width:100%}.msg-workspace__field input:focus,.msg-workspace__field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.msg-workspace__field input:disabled,.msg-workspace__field select:disabled{cursor:not-allowed;opacity:.55}.msg-workspace__toolbar-spacer{flex:1 1}.msg-workspace__search-btn{align-self:flex-end;flex-shrink:0}.msg-workspace__send{margin-left:auto}.msg-workspace__hint{color:#64748b;font-size:.8rem;margin:-.5rem 0 0}.msg-workspace__limit{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:.85rem;margin:-.25rem 0 0;padding:.6rem .9rem}.msg-workspace__table{display:flex;flex-direction:column;gap:.85rem;min-width:0}.msg-single-result{align-items:center;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #059669;border-radius:12px;display:flex;flex-wrap:wrap;gap:.9rem;padding:.75rem 1rem}.msg-single-result__meta{align-items:center;display:flex;gap:.6rem}.msg-single-result__name{color:#0f172a;font-weight:600}.msg-single-result__error{color:#b91c1c;font-size:.85rem}@media (max-width:640px){.msg-workspace__toolbar{align-items:stretch;flex-direction:column}.msg-workspace__send{margin-left:0}}.msg-btn{border:none;border-radius:8px;cursor:pointer;font-size:.925rem;font-weight:500;padding:.6rem 1.25rem;transition:all .15s ease}.msg-btn--primary{background:#2563eb;color:#fff}.msg-btn--primary:hover:not(:disabled){background:#1d4ed8}.msg-btn--secondary{background:#fff;border:1px solid #cbd5e1;color:#334155}.msg-btn--secondary:hover:not(:disabled){background:#f1f5f9}.msg-btn--danger{background:#fff;border:1px solid #fecaca;color:#dc2626}.msg-btn--danger:hover:not(:disabled){background:#fef2f2}.msg-btn--link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.msg-btn:disabled{cursor:not-allowed;opacity:.5}.msg-btn--small{border-radius:6px;font-size:.78rem;padding:.35rem .7rem}.msg-filter{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:1rem;padding:1rem}.msg-filter__label{color:#64748b;display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.msg-filter__search input{border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.9rem;padding:.55rem .7rem;width:100%}.msg-filter__search-row{display:flex;gap:.5rem}.msg-filter__search-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;flex-shrink:0;font-size:.875rem;font-weight:500;padding:.55rem .9rem;transition:all .12s ease}.msg-filter__search-btn:hover:not(:disabled){background:#f1f5f9}.msg-filter__search-btn:disabled{cursor:not-allowed;opacity:.5}.msg-filter__search input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.msg-filter__presets{display:flex;flex-direction:column;gap:.4rem}.msg-filter__preset{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:space-between;padding:.55rem .7rem;text-align:left;transition:all .12s ease;width:100%}.msg-filter__preset:hover:not(:disabled){background:#f1f5f9}.msg-filter__preset--active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.msg-filter__preset--active:hover{background:#dbeafe}.msg-filter__preset:disabled{cursor:not-allowed;opacity:.5}.msg-filter__count{align-items:center;background:#e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:.75rem;font-weight:700;height:1.45rem;justify-content:center;min-width:1.6rem;padding:0 .4rem}.msg-filter__preset--active .msg-filter__count{background:#bfdbfe;color:#1e3a8a}.msg-filter__group select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.9rem;padding:.55rem .7rem;width:100%}.msg-filter__group select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.msg-filter__group select:disabled{cursor:not-allowed;opacity:.5}.msg-table{display:flex;flex-direction:column;gap:.85rem}.msg-table__wrap{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;overflow-x:auto}.msg-table__grid{border-collapse:collapse;min-width:640px;width:100%}.msg-table__grid thead{background:#f8fafc}.msg-table__grid th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.85rem 1.25rem;text-align:left;text-transform:uppercase;white-space:nowrap}.msg-table__grid td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.925rem;padding:.9rem 1.25rem}.msg-table__grid tbody tr:last-child td{border-bottom:none}.msg-table__grid tbody tr:hover{background:#f8fafc}.msg-table__row--selected{background:#eff6ff!important}.msg-table__check{width:2.5rem}.msg-table__check input[type=checkbox]{accent-color:#2563eb;cursor:pointer;height:1rem;vertical-align:middle;width:1rem}.msg-table__check input[type=checkbox]:disabled{cursor:not-allowed}.msg-table__nophone{color:#d97706;cursor:help;margin-left:.35rem}.msg-table__name{align-items:center;color:#0f172a;display:flex;font-weight:600;gap:.75rem;white-space:nowrap}.msg-table__avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.95rem;font-weight:700;height:34px;justify-content:center;width:34px}.msg-table__due{font-size:.875rem;white-space:nowrap}.msg-table__due--overdue{color:#dc2626;font-weight:600}.msg-table__muted{color:#94a3b8}.msg-table__footer{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.msg-table__info{color:#64748b;font-size:.875rem}.msg-table__pager{align-items:center;display:flex;gap:.5rem}.msg-table__page{color:#334155;font-size:.875rem;padding:0 .25rem}.msg-table-empty{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;display:flex;flex-direction:column;font-size:.95rem;gap:1rem;padding:2.5rem 1.5rem;text-align:center}@media (max-width:600px){.msg-table__footer{align-items:flex-start;flex-direction:column}}.msg-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.25rem .7rem;white-space:nowrap}.msg-status--pending{background:#eff6ff;color:#1d4ed8}.msg-status--sent{background:#ecfdf5;color:#047857}.msg-status--failed{background:#fef2f2;color:#b91c1c}.msg-status--skipped{background:#f5f5f4;color:#57534e}.msg-compose-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.msg-compose-modal{background:#fff;border-radius:14px;box-shadow:0 20px 50px #0003;max-height:90vh;max-width:620px;overflow-y:auto;padding:1.25rem;width:100%}.msg-compose-modal__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.msg-compose-modal__header h3{color:#0f172a;font-size:1.15rem;font-weight:700;margin:0}.msg-compose-modal__close{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem}.msg-compose-modal__close:disabled{cursor:not-allowed;opacity:.5}.msg-composer{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:.9rem;padding:1.15rem}.msg-composer__title{color:#0f172a;font-size:1.05rem;font-weight:700;margin:0}.msg-composer__field{display:flex;flex-direction:column;gap:.35rem}.msg-composer__label{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.msg-composer__field select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.9rem;padding:.55rem .7rem;width:100%}.msg-composer__field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.msg-composer__actions{display:flex;flex-wrap:wrap;gap:.6rem}.msg-composer__note{color:#64748b;font-size:.8rem;line-height:1.5;margin:0}.msg-editor__field{display:flex;flex-direction:column;gap:.35rem}.msg-editor__label{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.msg-editor__field input,.msg-editor__field select,.msg-editor__field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.9rem;padding:.55rem .7rem;width:100%}.msg-editor__field input:focus,.msg-editor__field select:focus,.msg-editor__field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.msg-editor__field textarea{min-height:110px;resize:vertical}.msg-editor__field textarea:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.msg-editor__hint{color:#64748b;font-size:.8rem}.msg-editor__chips{display:flex;flex-wrap:wrap;gap:.5rem}.msg-editor__chip{background:#fff;border:1px dashed #cbd5e1;border-radius:999px;color:#1d4ed8;cursor:pointer;font-size:.8rem;font-weight:500;padding:.35rem .7rem;transition:all .12s ease}.msg-editor__chip:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe}.msg-editor__chip:disabled{cursor:not-allowed;opacity:.5}.msg-editor__preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:.875rem;padding:.75rem;white-space:pre-wrap;word-break:break-word}.msg-editor__muted{color:#94a3b8}.msg-confirm-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.msg-confirm{background:#fff;border-radius:14px;box-shadow:0 20px 50px #0003;max-width:440px;padding:1.25rem;width:100%}.msg-confirm__header{align-items:center;display:flex;justify-content:space-between}.msg-confirm__header h3{color:#0f172a;font-size:1.15rem;font-weight:700;margin:0}.msg-confirm__close{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem}.msg-confirm__body{color:#475569;font-size:.925rem;line-height:1.55;margin:.75rem 0 1.25rem}.msg-confirm__actions{display:flex;gap:.6rem;justify-content:flex-end}.msg-result{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.msg-result__summary{display:flex;flex-wrap:wrap;gap:.75rem}.msg-result__card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:110px;padding:.9rem}.msg-result__card--success{background:#ecfdf5;border-color:#a7f3d0}.msg-result__card--failed{background:#fef2f2;border-color:#fecaca}.msg-result__value{color:#0f172a;font-size:1.5rem;font-weight:700}.msg-result__label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.msg-result__note{color:#64748b;font-size:.85rem;line-height:1.5;margin:0}.msg-result__links{display:flex;flex-direction:column;gap:.5rem}.msg-result__links-title{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.msg-result__links-scroll{display:flex;flex-direction:column;gap:.45rem;max-height:260px;overflow-y:auto;padding-right:.25rem}.msg-result__link-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;padding:.5rem .75rem}.msg-result__actions{display:flex;justify-content:flex-end}.msg-wa-btn{align-items:center;background:#25d366;border-radius:8px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;justify-content:center;padding:.45rem .85rem;text-decoration:none;transition:filter .12s ease;white-space:nowrap}.msg-wa-btn:hover{filter:brightness(.94)}.msg-campaign-table{cursor:pointer}.msg-campaign-table__row:hover td{background:#eff6ff}.msg-campaign-table__name{color:#0f172a;font-weight:600;white-space:nowrap}.msg-campaign-table__ok{color:#047857;font-weight:600}.msg-campaign-table__bad{color:#b91c1c;font-weight:600}.msg-campaign-table__muted{color:#64748b;white-space:nowrap}@media (max-width:480px){.msg-page__header{align-items:flex-start;flex-direction:column}}.msg-page{display:flex;flex-direction:column;gap:1.25rem}.msg-page__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.msg-page__header h2{color:#0f172a;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0}.msg-page__header p{color:#64748b;font-size:.925rem;margin:.25rem 0 0}.msg-campaign-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.25rem .7rem;white-space:nowrap}.msg-campaign-status--pending{background:#eff6ff;color:#1d4ed8}.msg-campaign-status--processing{background:#fffbeb;color:#b45309}.msg-campaign-status--completed{background:#ecfdf5;color:#047857}.msg-campaign-status--failed{background:#fef2f2;color:#b91c1c}.msg-campaign-status--cancelled{background:#f5f5f4;color:#57534e}.msg-create{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) 380px}.msg-create__audience{min-width:0}.msg-create__audience,.msg-create__form{display:flex;flex-direction:column;gap:1.25rem}.msg-create__result{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem}.msg-campaign-form{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:.9rem;padding:1.15rem}.msg-campaign-form__title{color:#0f172a;font-size:1.05rem;font-weight:700;margin:0}.msg-campaign-form__footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding-top:.9rem}.msg-campaign-form__count{color:#475569;font-size:.875rem;font-weight:500}.msg-campaign-form__limit{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:.85rem;padding:.5rem .8rem}@media (max-width:900px){.msg-create{grid-template-columns:1fr}}.msg-detail__summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.msg-detail__card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:.25rem;padding:1rem}.msg-detail__card--success{background:#ecfdf5;border-color:#a7f3d0}.msg-detail__card--failed{background:#fef2f2;border-color:#fecaca}.msg-detail__value{color:#0f172a;font-size:1.5rem;font-weight:700}.msg-detail__label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.msg-detail__status{align-items:center;display:flex;justify-content:center;min-height:2.25rem}.msg-detail__recipients{display:flex;flex-direction:column;gap:.5rem}.msg-detail__recipients h3{color:#0f172a;font-size:1.05rem;font-weight:700;margin:0}.msg-detail__note{color:#64748b;font-size:.85rem;line-height:1.5;margin:0}.msg-detail__name{color:#0f172a;font-weight:600;white-space:nowrap}.msg-detail__muted{color:#64748b;font-size:.85rem;white-space:nowrap}.msg-detail__body{max-width:320px}.msg-detail__body span{color:#475569;display:block;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-templates-table__name{color:#0f172a;font-weight:600}.msg-templates-table__body{color:#64748b;display:block;font-size:.8rem;font-weight:400;margin-top:.2rem;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-templates-table__badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;padding:.25rem .7rem}.msg-templates-table__badge.active{background:#ecfdf5;color:#047857}.msg-templates-table__badge.inactive{background:#f5f5f4;color:#57534e}.msg-templates-table__actions{align-items:center;display:flex;gap:.4rem}.msg-templates-table__icon{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:0;transition:transform .12s ease,filter .12s ease;width:2rem}.msg-templates-table__icon svg{height:1.05rem;width:1.05rem}.msg-templates-table__icon:hover{filter:brightness(1.1);transform:translateY(-1px)}.msg-templates-table__icon--edit{background:#2563eb}.msg-templates-table__icon--delete{background:#dc2626}.msg-template-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.msg-template-modal{background:#fff;border-radius:14px;box-shadow:0 20px 50px #0003;max-height:92vh;max-width:560px;overflow-y:auto;width:100%}.msg-template-modal__header{align-items:center;display:flex;justify-content:space-between;padding:1.25rem 1.25rem 0}.msg-template-modal__header h3{color:#0f172a;font-size:1.15rem;font-weight:700;margin:0}.msg-template-modal__close{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem}.msg-template-modal__body{display:flex;flex-direction:column;gap:.9rem;padding:1rem 1.25rem 1.25rem}.msg-template-modal__row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.msg-template-modal__check{align-items:center;color:#334155;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem}.msg-template-modal__actions{border-top:1px solid #e2e8f0;display:flex;gap:.6rem;justify-content:flex-end;padding-top:.9rem}@media (max-width:480px){.msg-template-modal__row{grid-template-columns:1fr}}.msg-log-filters{align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-wrap:wrap;gap:.75rem;padding:.9rem 1rem}.msg-log-filters__item{display:flex;flex-direction:column;gap:.3rem}.msg-log-filters__item span{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.msg-log-filters__item input,.msg-log-filters__item select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-family:inherit;font-size:.875rem;padding:.5rem .65rem}.msg-log-filters__item input:focus,.msg-log-filters__item select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.msg-logs-table__name{color:#0f172a;font-weight:600;white-space:nowrap}.msg-logs-table__muted{color:#64748b;font-size:.85rem;white-space:nowrap}.msg-logs-table__body{max-width:300px}.msg-logs-table__body span{color:#475569;display:block;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:600px){.msg-log-filters{align-items:stretch;flex-direction:column}}.msg-rules{margin:0 auto;max-width:880px;padding:.5rem 0 2rem}.msg-rules__title{color:#0f3350;color:var(--brand-color,#0f3350);font-size:1.5rem;margin:0 0 .5rem}.msg-rules__intro{color:#64748b;font-size:.95rem;margin:0 0 1.5rem}.msg-rules__list{display:flex;flex-direction:column;gap:1rem}.msg-rules__item{background:#fff;border:1px solid #eef2f3;border-left:4px solid #0f3350;border-left:4px solid var(--brand-color,#0f3350);border-radius:10px;box-shadow:0 4px 14px #0f33500d;padding:1.1rem 1.25rem}.msg-rules__item-title{color:#0f3350;font-size:1.05rem;margin:0 0 .4rem}.msg-rules__item-body{color:#334155;font-size:.92rem;line-height:1.6;margin:0}.org-sub-page{display:flex;flex-direction:column;gap:1.5rem;padding:24px}.org-sub-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.org-sub-header h2{font-size:22px;margin:0}.org-sub-header p{color:#64748b;color:var(--text-muted,#64748b);margin:4px 0 0}.org-sub-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 18px;transition:all .15s ease}.org-sub-btn--secondary{background:#f1f5f9;color:#334155}.org-sub-btn--secondary:hover{background:#e2e8f0}.org-sub-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.org-sub-card{background:#fff;background:var(--surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:20px}.org-sub-card__title{font-size:1rem;margin:0}.org-sub-card__head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.org-sub-btn--danger{background:#fee2e2;color:#b91c1c}.org-sub-btn--danger:hover:not(:disabled){background:#fecaca}.org-sub-btn:disabled{cursor:not-allowed;opacity:.6}.org-sub-spinner{animation:org-sub-spin .7s linear infinite;border:2px solid #b91c1c4d;border-radius:50%;border-top-color:#b91c1c;display:inline-block;height:12px;margin-right:6px;vertical-align:-2px;width:12px}@keyframes org-sub-spin{to{transform:rotate(1turn)}}.cancel-note{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.25rem}.cancel-note label{color:#334155;font-size:.85rem;font-weight:500}.cancel-note textarea{border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;font-family:inherit;font-size:.9rem;padding:9px 12px;resize:vertical}.org-sub-empty{color:#64748b;color:var(--text-muted,#64748b);padding:1.5rem}.sub-mode-tabs{background:#f1f5f9;border-radius:10px;display:inline-flex;gap:.25rem;margin-bottom:1rem;padding:.25rem}.sub-mode-tab{background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 14px;transition:all .15s ease}.sub-mode-tab--active{background:#fff;box-shadow:0 1px 2px #0f172a14;color:#1e293b}.org-sub-hint{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#d97706;font-size:.85rem;margin:0 0 1rem;padding:.6rem .8rem}@media (max-width:480px){.org-sub-header{flex-direction:column}}.plan-select{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:8px;color:#0f172a;color:var(--text,#0f172a);font-size:.9rem;padding:.6rem .75rem;width:100%}.plan-select:focus{outline:2px solid #2563eb;outline:2px solid var(--primary,#2563eb);outline-offset:1px}.plan-select:disabled{background:#f1f5f9;cursor:not-allowed}.sub-form{display:flex;flex-direction:column;gap:1.25rem}.sub-form__summary{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:10px;color:#64748b;color:var(--text-muted,#64748b);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem 1.5rem;padding:.75rem 1rem}.sub-form__preview{color:#15803d}.sub-form__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sub-form__field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.sub-form__field--full{grid-column:span 2}.sub-form__field label{color:#334155;font-size:.85rem;font-weight:500}.sub-form__field input,.sub-form__field select,.sub-form__field textarea{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-size:.925rem;padding:.6rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.sub-form__field input:focus,.sub-form__field select:focus,.sub-form__field textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.sub-form__field input:disabled,.sub-form__field select:disabled,.sub-form__field textarea:disabled{background:#f1f5f9;cursor:not-allowed}.sub-form__field textarea{resize:vertical}.sub-form__hint{color:#64748b;color:var(--text-muted,#64748b);font-size:.78rem}.sub-form__actions{display:flex;gap:.75rem;justify-content:flex-end}.sub-form__btn{border:none;border-radius:8px;cursor:pointer;font-size:.925rem;font-weight:500;padding:.6rem 1.25rem;transition:all .15s ease}.sub-form__btn--primary{background:#2563eb;color:#fff}.sub-form__btn--primary:hover{background:#1d4ed8}.sub-form__btn--primary:disabled{cursor:not-allowed;opacity:.6}.sub-form__btn--secondary{background:#f1f5f9;color:#334155}.sub-form__btn--secondary:hover{background:#e2e8f0}@media (max-width:480px){.sub-form__grid{grid-template-columns:1fr}.sub-form__field--full{grid-column:auto}}
/*# sourceMappingURL=main.0f6ebe9a.css.map*/